diff --git a/1c-enterprise/daily/index.xml b/1c-enterprise/daily/index.xml
index 0cc86dbda55..93a357ae1a3 100644
--- a/1c-enterprise/daily/index.xml
+++ b/1c-enterprise/daily/index.xml
@@ -1,7 +1,7 @@
GitHub 1C Enterprise Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:25:38Z
+ 2023-09-12T01:21:42Z
Daily 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 8ba1d2384d4..850ca5c2397 100644
--- a/2-dimensional-array/daily/index.xml
+++ b/2-dimensional-array/daily/index.xml
@@ -1,7 +1,7 @@
GitHub 2-Dimensional Array Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:04Z
+ 2023-09-12T01:22:01Z
Daily 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 474b8726df3..0788966777a 100644
--- a/4d/daily/index.xml
+++ b/4d/daily/index.xml
@@ -1,7 +1,7 @@
GitHub 4D Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:04Z
+ 2023-09-12T01:22:02Z
Daily 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 eb3afd74337..38a01c47093 100644
--- a/abap-cds/daily/index.xml
+++ b/abap-cds/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ABAP CDS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:03Z
+ 2023-09-12T01:22:04Z
Daily 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 0838dcf80ee..c75ae0c2173 100644
--- a/abap/daily/index.xml
+++ b/abap/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ABAP Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:05Z
+ 2023-09-12T01:22:03Z
Daily Trending of ABAP in GitHub
\ No newline at end of file
diff --git a/abnf/daily/index.xml b/abnf/daily/index.xml
index 31d7d692091..68bcf6aea41 100644
--- a/abnf/daily/index.xml
+++ b/abnf/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ABNF Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:06Z
+ 2023-09-12T01:22:07Z
Daily Trending of ABNF in GitHub
\ No newline at end of file
diff --git a/actionscript/daily/index.xml b/actionscript/daily/index.xml
index 7db97326e9f..5f5ad5e7aca 100644
--- a/actionscript/daily/index.xml
+++ b/actionscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ActionScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:08Z
+ 2023-09-12T01:22:06Z
Daily Trending of ActionScript in GitHub
\ No newline at end of file
diff --git a/ada/daily/index.xml b/ada/daily/index.xml
index e175d1acc18..c65cda8a7c2 100644
--- a/ada/daily/index.xml
+++ b/ada/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ada Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:07Z
+ 2023-09-12T01:22:05Z
Daily 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 7437f31703c..e569f9653bd 100644
--- a/adobe-font-metrics/daily/index.xml
+++ b/adobe-font-metrics/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Adobe Font Metrics Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:11Z
+ 2023-09-12T01:22:11Z
Daily 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 40078f16a25..70d96f1e54f 100644
--- a/agda/daily/index.xml
+++ b/agda/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Agda Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:13Z
+ 2023-09-12T01:22:09Z
Daily 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 722cfae28f8..2c9d15e1da6 100644
--- a/ags-script/daily/index.xml
+++ b/ags-script/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AGS Script Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:12Z
+ 2023-09-12T01:22:10Z
Daily 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 f91b4b9507f..086c23cee69 100644
--- a/aidl/daily/index.xml
+++ b/aidl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AIDL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:10Z
+ 2023-09-12T01:22:12Z
Daily Trending of AIDL in GitHub
\ No newline at end of file
diff --git a/al/daily/index.xml b/al/daily/index.xml
index 221f018f2d3..0bddce38063 100644
--- a/al/daily/index.xml
+++ b/al/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:16Z
+ 2023-09-12T01:22:15Z
Daily Trending of AL in GitHub
\ No newline at end of file
diff --git a/all/daily/index.xml b/all/daily/index.xml
index b8d966aac76..be281533dda 100644
--- a/all/daily/index.xml
+++ b/all/daily/index.xml
@@ -1,28 +1,28 @@
GitHub All Languages Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:25:47Z
+ 2023-09-12T01:21:50Z
Daily Trending of All Languages in GitHub
- ziglang/zig
- 2023-09-11T01:25:47Z
- tag:github.com,2023-09-11:/ziglang/zig
-
- <p>General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.</p><hr><p><img src="https://ziglang.org/img/zig-logo-dynamic.svg?sanitize=true" alt="ZIG"></p>
<p>A general-purpose programming language and toolchain for maintaining <strong>robust</strong>, <strong>optimal</strong>, and <strong>reusable</strong> software.</p>
<p><a href="https://ziglang.org/">https://ziglang.org/</a></p>
<h2>Documentation</h2>
<p>If you are looking at this README file in a source tree, please refer to the <strong>Release Notes</strong>, <strong>Language Reference</strong>, or <strong>Standard Library Documentation</strong> corresponding to the version of Zig that you are using by following the appropriate link on the <a href="https://ziglang.org/download">download page</a>.</p>
<p>Otherwise, you're looking at a release of Zig, and you can find documentation here:</p>
<ul>
<li>doc/langref.html</li>
<li>doc/std/index.html</li>
</ul>
<h2>Installation</h2>
<ul>
<li><a href="https://ziglang.org/download/">download a pre-built binary</a></li>
<li><a href="https://github.com/ziglang/zig/wiki/Install-Zig-from-a-Package-Manager">install from a package manager</a></li>
<li><a href="https://github.com/ziglang/zig-bootstrap">bootstrap zig for any target</a></li>
</ul>
<p>A Zig installation is composed of two things:</p>
<ol>
<li>The Zig executable</li>
<li>The lib/ directory</li>
</ol>
<p>At runtime, the executable searches up the file system for the lib/ directory, relative to itself:</p>
<ul>
<li>lib/</li>
<li>lib/zig/</li>
<li>../lib/</li>
<li>../lib/zig/</li>
<li>(and so on)</li>
</ul>
<p>In other words, you can <strong>unpack a release of Zig anywhere</strong>, and then begin using it immediately. There is no need to install it globally, although this mechanism supports that use case too (i.e. <code>/usr/bin/zig</code> and <code>/usr/lib/zig/</code>).</p>
<h2>Building from Source</h2>
<p>Ensure you have the required dependencies:</p>
<ul>
<li>CMake >= 2.8.12</li>
<li>System C/C++ Toolchain</li>
<li>LLVM, Clang, LLD development libraries == 16.x</li>
</ul>
<p>Then it is the standard CMake build process:</p>
<pre><code>mkdir build
cd build
cmake ..
make install
</code></pre>
<p>For more options, tips, and troubleshooting, please see the <a href="https://github.com/ziglang/zig/wiki/Building-Zig-From-Source">Building Zig From Source</a> page on the wiki.</p>
<h2>Contributing</h2>
<p>Zig is Free and Open Source Software. We welcome bug reports and patches from everyone. However, keep in mind that Zig governance is BDFN (Benevolent Dictator For Now) which means that Andrew Kelley has final say on the design and implementation of everything.</p>
<p>One of the best ways you can contribute to Zig is to start using it for an open-source personal project.</p>
<p>This leads to discovering bugs and helps flesh out use cases, which lead to further design iterations of Zig. Importantly, each issue found this way comes with real world motivations, making it straightforward to explain the reasoning behind proposals and feature requests.</p>
<p>You will be taken much more seriously on the issue tracker if you have a personal project that uses Zig.</p>
<p>The issue label <a href="https://github.com/ziglang/zig/issues?q=is%3Aissue+is%3Aopen+label%3A%22contributor+friendly%22">Contributor Friendly</a> exists to help you find issues that are <strong>limited in scope and/or knowledge of Zig internals.</strong></p>
<p>Please note that issues labeled <a href="https://github.com/ziglang/zig/issues?q=is%3Aissue+is%3Aopen+label%3Aproposal">Proposal</a> but do not also have the <a href="https://github.com/ziglang/zig/issues?q=is%3Aissue+is%3Aopen+label%3Aaccepted">Accepted</a> label are still under consideration, and efforts to implement such a proposal have a high risk of being wasted. If you are interested in a proposal which is still under consideration, please express your interest in the issue tracker, providing extra insights and considerations that others have not yet expressed. The most highly regarded argument in such a discussion is a real world use case.</p>
<p>For more tips, please see the <a href="https://github.com/ziglang/zig/wiki/Contributing">Contributing</a> page on the wiki.</p>
<h2>Community</h2>
<p>The Zig community is decentralized. Anyone is free to start and maintain their own space for Zig users to gather. There is no concept of "official" or "unofficial". Each gathering place has its own moderators and rules. Users are encouraged to be aware of the social structures of the spaces they inhabit, and work purposefully to facilitate spaces that align with their values.</p>
<p>Please see the <a href="https://github.com/ziglang/zig/wiki/Community">Community</a> wiki page for a public listing of social spaces.</p>
+ hrydgard/ppsspp
+ 2023-09-12T01:21:50Z
+ tag:github.com,2023-09-12:/hrydgard/ppsspp
+
+ <p>A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.</p><hr><h1>PPSSPP - a fast and portable PSP emulator</h1>
<p>Created by Henrik RydgÄrd</p>
<p>Additional code by many contributors, see the Credits screen</p>
<p>Originally released under the GPL 2.0 (and later) in November 2012</p>
<p>Official website: <a href="https://www.ppsspp.org/">https://www.ppsspp.org/</a></p>
<p>Discord: <a href="https://discord.gg/5NJB6dD">https://discord.gg/5NJB6dD</a></p>
<p>No BIOS file required to play, PPSSPP is an "HLE" emulator. Default settings balance good compatibility and speed.</p>
<p>To contribute, see <a href="https://www.ppsspp.org/development.html">the development page</a>. Help testing, investigating, or fixing is always welcome. See <a href="https://github.com/hrydgard/ppsspp/issues">the list of issues</a>.</p>
<p>For the latest source code, see <a href="https://github.com/hrydgard/ppsspp">our GitHub page</a>.</p>
<p>For documentation of all kinds (usage, reference, development), see the <a href="https://www.ppsspp.org/docs">documentation on the main website</a></p>
<p>For build instructions and other development tutorials, see <a href="https://github.com/hrydgard/ppsspp/wiki">the wiki</a>.</p>
<p>If you want to download regularly updated builds for Android, Windows x86 and x64, <a href="https://buildbot.orphis.net/ppsspp/">visit Orphis' buildbot</a></p>
<p>For game compatibility, see <a href="https://report.ppsspp.org/games">community compatibility feedback</a>.</p>
<h1>What's new in 1.16</h1>
<p>Special thanks to unknownbrackets for the new JIT compilers, and fp64 for finally cracking the vrnd instruction.</p>
<ul>
<li>RetroAchievements support (<a href="https://github.com/hrydgard/ppsspp/issues/17589" title="Retroachievements support (work-in-progress)">#17589</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17631" title="RetroAchievements: Remaining features to implement">#17631</a>, many more). See <a href="https://www.ppsspp.org/docs/reference/retro-achievements">RetroAchievements on ppsspp.org</a>.</li>
<li>New JIT backends:
<ul>
<li>RISC-V, based on IR</li>
<li>x86 JIT based on IR. Often faster than the existing one.</li>
</ul> </li>
<li>Input fixes
<ul>
<li>Improve behavior when analog and digital inputs clash (<a href="https://github.com/hrydgard/ppsspp/issues/17960" title="Controls: Make the analog/digital mapping clash resolution more gentle.">#17960</a>)</li>
<li>Combo mapping is now disabled by default (<a href="https://github.com/hrydgard/ppsspp/issues/17673" title="Add checkbox controlling if new mappings can be combo mappings.">#17673</a>)</li>
<li>Android: Better tracking of devices names (<a href="https://github.com/hrydgard/ppsspp/issues/17562" title="Android: Correct pad name tracking">#17562</a>, auto config)</li>
<li>Fix mapping custom touch buttons to analog inputs (<a href="https://github.com/hrydgard/ppsspp/issues/17433" title="Custom button analog fix">#17433</a>)</li>
</ul> </li>
<li>Rendering performance and fixes
<ul>
<li>Fix flicker in WWE Smackdown vs Raw 2006 (<a href="https://github.com/hrydgard/ppsspp/issues/18009" title="Enable [DisallowFramebufferAtOffset] for WWE SvR 2006.">#18009</a>), video flicker in Naruto 2 (<a href="https://github.com/hrydgard/ppsspp/issues/18008" title="Add heuristic for memory->framebuffer copies, fixing video flicker in Naruto UNH 2">#18008</a>)</li>
<li>Fix bad colors in Syphon Filter: Logan's Shadow menu (<a href="https://github.com/hrydgard/ppsspp/issues/17965" title="Add compat flag to not load CLUTs from old framebuffers">#17965</a>)</li>
<li>On lower-end devices, avoid "uber" shaders due to performance and driver bugs (<a href="https://github.com/hrydgard/ppsspp/issues/17449" title="Fragment "ubershader" option">#17449</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17922" title="Add checkboxes in developer tools to allow disabling ubershaders">#17922</a>)</li>
<li>Allow disabling V-sync on Android with Vulkan, more SDL platforms (<a href="https://github.com/hrydgard/ppsspp/issues/17903" title="Present modes refactor">#17903</a>, <a href="https://github.com/hrydgard/ppsspp/issues/18087" title="Vulkan: Fix disabling VSync on SDL platforms that support IMMEDIATE but not MAILBOX">#18087</a>)</li>
<li>On Vulkan, reduce input lag when "Buffer graphics commands" is set to off (<a href="https://github.com/hrydgard/ppsspp/issues/17831" title="Vulkan: Don't use multithreaded rendering if buffer commands (frames in flight) is set to 1">#17831</a>)</li>
<li>Assorted minor perf (<a href="https://github.com/hrydgard/ppsspp/issues/17810" title="Cache computed planes used for BBOX culling">#17810</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17505" title="Only dirty the uniform UVSCALEOFFSET when really needed">#17505</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17478" title="OpenGL: Efficiency improvements for stencil commands">#17478</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17471" title="Reduce zero initialization and copying overhead of render commands">#17471</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17452" title="Don't cache render target copies for shader blending, only cache copies for overlap">#17452</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17446" title="OpenGL: Combine some render commands">#17446</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17442" title="Shrink the GLRRenderCommand struct from 152 to 88">#17442</a>)</li>
<li>Fix shadows in MotorStorm (<a href="https://github.com/hrydgard/ppsspp/issues/17602" title="Loader: Support HI16/16 pairs, not just LO16">#17602</a>) (not actually a rendering problem)</li>
<li>Fix rendering issue in Lunar Silver Star (<a href="https://github.com/hrydgard/ppsspp/issues/17451" title="Rendering issue with tornado in Lunar Silver Star">#17451</a>)</li>
<li>Add a cache for MakePixelsTexture, improving perf in God of War (<a href="https://github.com/hrydgard/ppsspp/issues/17534" title="Add a cache for MakePixelsTexture">#17534</a>)</li>
<li>Lots of software renderer improvements (<a href="https://github.com/hrydgard/ppsspp/issues/17571" title="softgpu: Use SIMD more for dot products">#17571</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17569" title="ARM64: Optimize saved registers in vertex decoder.">#17569</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17619" title="softgpu: Improve Z interpolation SIMD">#17619</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17621" title="softgpu: Ensure early depth test uses SIMD">#17621</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17618" title="Optimize casts in softgpu">#17618</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17609" title="softgpu: Optimize (bi-)linear texture filtering">#17609</a>, ...)</li>
</ul> </li>
<li>Networking
<ul>
<li>HTTPS support now enabled in store and for RA on Windows, Android, Mac, iOS (<a href="https://github.com/hrydgard/ppsspp/issues/17744" title="Initial HTTPS support via Naett (partial platform support)">#17744</a>, ...)</li>
<li>Ad-hoc: Fix for Metal Gear Acid issue with Link Battle (<a href="https://github.com/hrydgard/ppsspp/issues/17947" title="[Adhocctl] Fix for Metal Gear Acid issue">#17947</a>)</li>
</ul> </li>
<li>Texture replacement fixes
<ul>
<li>Fix Tactics Ogre texture issues (<a href="https://github.com/hrydgard/ppsspp/issues/18001" title="Enable the FakeMipmapChange flag for US/EU Tactics Ogre, fixing replacement problem.">#18001</a>, <a href="https://github.com/hrydgard/ppsspp/issues/18011" title="Detect the simplest Tactics Ogre case (US/EU) early">#18011</a>)</li>
<li>Fix problem with anisotropic filtering (<a href="https://github.com/hrydgard/ppsspp/issues/17930" title="Enable anisotropic filtering for replacement textures with mipmaps">#17930</a>)</li>
<li>Fix glitches on D3D11 with KTX2 textures (<a href="https://github.com/hrydgard/ppsspp/issues/17749" title="In D3D11, force block compressed textures to have dimensions divisible">#17749</a>)</li>
</ul> </li>
<li>UI changes
<ul>
<li>Color emoji support on some platforms (<a href="https://github.com/hrydgard/ppsspp/issues/17854" title="Implement color emoji support for Android">#17854</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17856" title="Windows UWP: Enable color emoji rendering through DirectWrite">#17856</a>)</li>
<li>Use TTF fonts on SDL where available (macOS, Linux/Steam Deck) (<a href="https://github.com/hrydgard/ppsspp/issues/17844" title="SDL: text renderer fixes, and CI">#17844</a>), support HiDPI (<a href="https://github.com/hrydgard/ppsspp/issues/17651" title="SDL: support HiDPI on wayland">#17651</a>)</li>
<li>Allow setting the PSP's MAC address directly (<a href="https://github.com/hrydgard/ppsspp/issues/17755" title="Allow entering an exact Mac address, while keeping the randomization ability">#17755</a>)</li>
<li>Better looking notifications (<a href="https://github.com/hrydgard/ppsspp/issues/17606" title="OSD: Add colored backgrounds to OSD messages, according to type.">#17606</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17674" title="New UI view: Notice">#17674</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17672" title="Android: Show some Java exceptions as they happen">#17672</a>)</li>
</ul> </li>
<li>Cheats
<ul>
<li>Fix loading cheat dbs on Android devices with scoped storage (<a href="https://github.com/hrydgard/ppsspp/issues/17834" title="OpenCFile: Fix Android content-uri append mode">#17834</a>)</li>
</ul> </li>
<li>VR (Quest, other Android VR devices)
<ul>
<li>Cinema screen mode improvements (<a href="https://github.com/hrydgard/ppsspp/issues/17704" title="OpenXR - Enhancements of cinema-style screen">#17704</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17752" title="OpenXR - Enable 6DoF in cinema mode">#17752</a>)</li>
<li>Quest-only passthrough mode (<a href="https://github.com/hrydgard/ppsspp/issues/17591" title="OpenXR - Add passthrough option (Quest only)">#17591</a>)</li>
<li>Cleanups, compatibility fixes, make VR settings per-game (<a href="https://github.com/hrydgard/ppsspp/issues/17636" title="OpenXR - Major review">#17636</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17656" title="OpenXR - Game compatibility fixes">#17656</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17598" title="OpenXR - Disable stereo for Ultimate Ghosts and Goblins">#17598</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17518" title="OpenXR - Enable VR settings per game">#17518</a>)</li>
</ul> </li>
<li>Other
<ul>
<li>Fix horrible audio glitch in After Burner (<a href="https://github.com/hrydgard/ppsspp/issues/18076" title="SasAudio: Always reinitialize the VAG decoder on sceSasSetVoice, even if already playing">#18076</a>)</li>
<li>Emulate the vrnd instruction accurately (<a href="https://github.com/hrydgard/ppsspp/issues/17506" title="Emulating HW vrnd">#17506</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17549" title="Fix vrnd to the current understanding">#17549</a>)</li>
<li>Fix timing issue causing slowdowns in MLB games (<a href="https://github.com/hrydgard/ppsspp/issues/17676" title="Reduce delays in sceKernelReferThreadProfiler/ReferGlobalProfiler.">#17676</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17677" title="Kernel: Use lower profiler func timing">#17677</a>)</li>
<li>UWP keyboard support, many other updates (<a href="https://github.com/hrydgard/ppsspp/issues/17952" title="[UWP] Improvements 2 (Configs, Render, Input)">#17952</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17974" title="(UWP) Another Round of Code Cleanups">#17974</a>)</li>
<li>Allow choosing the display resolution on Android again (<a href="https://github.com/hrydgard/ppsspp/issues/17473" title="Revert "Remove the Android display resolution selector"">#17473</a>)</li>
<li>Fix issue running some file types out of the Download folder on Android (<a href="https://github.com/hrydgard/ppsspp/issues/17466" title="Fix running some file formats from the Downloads folder">#17466</a>)</li>
</ul> </li>
</ul>
<h1>What's new in 1.15.4</h1>
<ul>
<li>Tilt controls: Restore "Low end radius" control (<a href="https://github.com/hrydgard/ppsspp/issues/17489" title="Restore "low end radius" (inverse deadzone) for tilt input">#17489</a>)</li>
<li>Android: Restore the ability to choose "display" (hardware scaler) resolution (<a href="https://github.com/hrydgard/ppsspp/issues/17473" title="Revert "Remove the Android display resolution selector"">#17473</a>)</li>
<li>Improve the workarounds for the DJ Max games (<a href="https://github.com/hrydgard/ppsspp/issues/17467" title="Make the DJ Max workaround more aggressive about hiding stuff.">#17467</a>)</li>
<li>Android: Fix running some file formats directly from the Downloads folder (<a href="https://github.com/hrydgard/ppsspp/issues/17466" title="Fix running some file formats from the Downloads folder">#17466</a>)</li>
<li>OpenGL: Restore most of the lost performance on low-end hardware from the shader variant reduction ([#17440, <a href="https://github.com/hrydgard/ppsspp/issues/17439" title="Revert "Merge pull request #16628 from hrydgard/remove-fog-fshader-flag"">#17439</a>])</li>
<li>Add a simple profiling tool to check CPU usage by the GL backend (<a href="https://github.com/hrydgard/ppsspp/issues/17475" title="Add a trivial profiling tool to the OpenGL backend">#17475</a>)</li>
<li>Loader: Fix bug preventing WWE 2009 from starting (<a href="https://github.com/hrydgard/ppsspp/issues/17435" title="ElfLoader: Don't scan for functions in zero-length sections">#17435</a>)</li>
<li>Misc minor fixes and optimizations (<a href="https://github.com/hrydgard/ppsspp/issues/17442" title="Shrink the GLRRenderCommand struct from 152 to 88">#17442</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17457" title="UI: Fix thread error on zip open failure">#17457</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17486" title="Build fixes for OpenBSD">#17486</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17446" title="OpenGL: Combine some render commands">#17446</a>, more)</li>
</ul>
<h1>What's new in 1.15.3</h1>
<ul>
<li>Assorted minor crash- and other fixes (<a href="https://github.com/hrydgard/ppsspp/issues/17406" title="Even more crash fixes">#17406</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17414" title="GPU: Remove JumpFast/CallFast">#17414</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17415" title="Misc fixes and checks">#17415</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17422" title="Windows: Fix initial window show for all displays">#17422</a>)</li>
<li>Android: Allow launch by content URI (for frontends) (<a href="https://github.com/hrydgard/ppsspp/issues/17425" title="Android: Explicitly allow content URI intents">#17425</a>)</li>
<li>Control mapping: Fix bugs in mapping UI causing trouble with some controllers (<a href="https://github.com/hrydgard/ppsspp/issues/17412" title="Controller mapping fixes">#17412</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17420" title="Fix glitch when mapping analog inputs, caused">#17420</a>)</li>
</ul>
<h1>What's new in 1.15.2</h1>
<ul>
<li>Assorted minor crash fixes (<a href="https://github.com/hrydgard/ppsspp/issues/17401" title="Additional crash fixes">#17401</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17399" title="More crash fixes">#17399</a>)</li>
<li>Fix Android 12 support in the Android VR build (avoid scoped storage) (<a href="https://github.com/hrydgard/ppsspp/issues/17398" title="OpenXR - Cleanup unsupported features, support Android 12">#17398</a>)</li>
</ul>
<h1>What's new in 1.15.1</h1>
<ul>
<li>Assorted minor crash fixes (<a href="https://github.com/hrydgard/ppsspp/issues/17374" title="Assorted crash fixes and asserts">#17374</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17370" title="Fix ScrollView crash (though the root cause is a race condition most likely)">#17370</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17392" title="Misc crash fixes from mystery thread">#17392</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17394" title="Bump the index/vertex cpu-side buffer sizes a little.">#17394</a>)</li>
<li>Fix for non-png texture replacements when not listed in textures.ini (<a href="https://github.com/hrydgard/ppsspp/issues/17380" title="Pre-scan the root of texture packs for hash-named files.">#17380</a>)</li>
<li>Fix for broken tilt d-pad controls (<a href="https://github.com/hrydgard/ppsspp/issues/17393" title="Prevent tilt-controlled left/right dpad butons from getting stuck">#17393</a>)</li>
<li>Workaround for Vulkan driver bugs on Mali-T8x0 series GPUs (<a href="https://github.com/hrydgard/ppsspp/issues/17396" title="Vulkan: Turn off the ubershader on Mali T880, T860 and T830 on old driver versions">#17396</a>)</li>
</ul>
<h1>What's new in 1.15</h1>
<ul>
<li> <p>Stutter caused by shader compilation has been reduced drastically (<a href="https://github.com/hrydgard/ppsspp/issues/16873" title="Add facility to run tasks on dedicated threads using the ThreadManager interface">#16873</a>)</p>
<ul>
<li>Parallelization: (<a href="https://github.com/hrydgard/ppsspp/issues/16802" title="Vulkan: Parallel pipeline creation">#16802</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16804" title="Fix a race condition during Vulkan shader cache load.">#16804</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16809" title="ThreadManager: Don't allow reordering of queue">#16809</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16812" title="ThreadManager: Add simple priority queues">#16812</a>)</li>
<li>Shader variant reduction: (<a href="https://github.com/hrydgard/ppsspp/issues/16773" title="Remove the FS_TEXTURE_AT_OFFSET fragment shader flag">#16773</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16778" title="Remove the rather redundant DoTexture flag from vshaders.">#16778</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16770" title="Shader generator: Switch the 2x flag to a uniform">#16770</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16763" title="Shader generator: Move FS_TEX_ALPHA to a uniform bool.">#16763</a>)</li>
</ul> </li>
<li> <p>Rendering performance and fixes</p>
<ul>
<li>Integer scaling added (<a href="https://github.com/hrydgard/ppsspp/issues/17224" title="Add support for integer scale factor for display">#17224</a>)</li>
<li>Post-processing fixes (<a href="https://github.com/hrydgard/ppsspp/issues/17262" title="Fix issue in present where we applied the UV range at the wrong place when post-processing">#17262</a>)</li>
<li>SOCOM overlay glitch removed, night vision fixed (<a href="https://github.com/hrydgard/ppsspp/issues/17297" title="Workaround for some SOCOM games' misuse of CLUT8 to texture from framebuffer">#17297</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17317" title="Fix night vision in SOCOM games (in fact, fix the CLUT8 effect properly)">#17317</a>)</li>
<li>PowerVR compatibility fixes (<a href="https://github.com/hrydgard/ppsspp/issues/17232" title="Don't use inaccurate depth with Vulkan on any GPU">#17232</a>)</li>
<li>CLUT fixes (<a href="https://github.com/hrydgard/ppsspp/issues/17212" title="More accurate check for LoadCLUT from framebuffer margins.">#17212</a>)</li>
<li>ToP - Narikiri Dungeon X: Avoid GPU readback (<a href="https://github.com/hrydgard/ppsspp/issues/17181" title="Tales of Phantasia - Narikiri Dungeon X: Avoid some GPU readbacks.">#17181</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17191" title="GPU: Fix intra-block transfers in ToP CE">#17191</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17192" title="GPU: Add xfer flag to ignore create vfb flags">#17192</a>)</li>
<li>DTM / Toca: Avoid GPU readback (<a href="https://github.com/hrydgard/ppsspp/issues/16715" title="Eliminate GPU readbacks in the DTM Race Driver series.">#16715</a>)</li>
<li>Fixed Dante's Inferno performance regression (<a href="https://github.com/hrydgard/ppsspp/issues/17032" title="Cache framebuffer copies (for self-texturing) until the next TexFlush GPU instruction">#17032</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17035" title="GPU: Discard framebuffer copy when clearing">#17035</a>)</li>
<li>Fix wrong device selection on Poco C40 phones, causing broken UI (<a href="https://github.com/hrydgard/ppsspp/issues/17027" title="Vulkan on Android: In non-debug mode, avoid devices that were rejected">#17027</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17022" title="Android: Make font rendering work even absent support for R4G4B4A4 textures">#17022</a>)</li>
<li>Rainbow Six GPU performance fix (<a href="https://github.com/hrydgard/ppsspp/issues/16971" title="Add a heuristic avoiding joining framebuffers horizontally...">#16971</a>)</li>
<li>Subtitles fixed in The Godfather (<a href="https://github.com/hrydgard/ppsspp/issues/17298" title="Don't try to present from little temp framebuffers used">#17298</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17314" title="GPU: Always update size when shrinking framebuffers">#17314</a>)</li>
</ul> </li>
<li> <p>Texture replacement improvements</p>
<ul>
<li>Less I/O on the main thread, leading to smoother framerates (<a href="https://github.com/hrydgard/ppsspp/issues/17078" title="Texture replacer: Make the internal cache model texture-centric instead of miplevel-centric">#17078</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17091" title="Replacement: Do all I/O on threaded tasks">#17091</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17120" title="More texture replacement fixes">#17120</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17134" title="Refactor the replacement cache">#17134</a>)</li>
<li>Support for KTX2 files with UASTC compressed textures added (<a href="https://github.com/hrydgard/ppsspp/issues/17111" title="Basis/UASTC texture compression support via ktx2">#17111</a> <a href="https://github.com/hrydgard/ppsspp/issues/17104" title="basis_universal support: Add the library">#17104</a>)</li>
<li>Support for DDS files with BC1-7 textures added (<a href="https://github.com/hrydgard/ppsspp/issues/17083" title="DDS texture support in texture replacer">#17083</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17103" title="Texture replacement: Load DDS mipmaps">#17103</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17097" title="Texture Replacement: Support compressed textures in D3D9 as well">#17097</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17096" title="Change BGRA to be a texture-specific flag. Fixes R/B swap in DDS textures in D3D11.">#17096</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17095" title="More tex replacement work">#17095</a>)</li>
<li>Improve default ini (<a href="https://github.com/hrydgard/ppsspp/issues/17146" title="Improve default replacer ini">#17146</a>)</li>
<li>Mipmaps now always used if provided (<a href="https://github.com/hrydgard/ppsspp/issues/17144" title="Force mipmapping on when drawing using replacement textures that contain mipmaps">#17144</a>)</li>
<li>Additional optimizations (<a href="https://github.com/hrydgard/ppsspp/issues/17139" title="Texture replacement: Improve padding support">#17139</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17088" title="Replacer: Avoid tracking video textures">#17088</a>)</li>
</ul> </li>
<li> <p>Optimizations</p>
<ul>
<li>Software renderer fixes and performance (<a href="https://github.com/hrydgard/ppsspp/issues/17295" title="Optimize lighting for softgpu a bit">#17295</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17214" title="softgpu: Fix over-optimization of alpha test">#17214</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17028" title="Fix crash in SoftGPU when frameskipping, noticed">#17028</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16753" title="Use NEON intrinsics in software renderer">#16753</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16706" title="softgpu: Fix lighting with 0 exp">#16706</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16690" title="softgpu: Detect binner alloc fail and bail">#16690</a>)</li>
<li>Vulkan texture upload optimizations (<a href="https://github.com/hrydgard/ppsspp/issues/17052" title="Vulkan texture uploads: Take optimalBufferCopyRowPitchAlignment into account">#17052</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17122" title="VulkanPushPool - more efficient replacement for 3x VulkanPushBuffer">#17122</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17121" title="Remove an unused VulkanPushBuffer.">#17121</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17114" title="Vulkan: During texture upload, batch the buffer->image copies to do all the mips at once.">#17114</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17011" title="Resurrect the Vulkan memory visualizer, but now it's global stats and pushbuffer stats.">#17011</a>)</li>
<li>Depth readback added, fixing lens flares in Syphon Filter (at perf cost..) (<a href="https://github.com/hrydgard/ppsspp/issues/16907" title="Fix Syphon Filter lens flares">#16907</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16905" title="Depth readback with built-in stretchblit">#16905</a>)</li>
<li>Async readback supported in Vulkan - currently only enabled in Dangan Ronpa (<a href="https://github.com/hrydgard/ppsspp/issues/16910" title="Prepare for adding async readback (use VMA for readback allocs, add a param)">#16910</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16916" title="Implement delayed depth readbacks, Vulkan only">#16916</a>)</li>
<li>Lighting shader optimizations (<a href="https://github.com/hrydgard/ppsspp/issues/16791" title="Lighting code cleanup and optimization">#16791</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16787" title="Vertex shaders: On platforms with uniform buffers, use indexing and loop over the lights.">#16787</a>)</li>
</ul> </li>
<li> <p>Controls</p>
<ul>
<li>Android tilt control has been overhauled and fixed (<a href="https://github.com/hrydgard/ppsspp/issues/16889" title="Tilt improvements: Add visualizer, better defaults">#16889</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16896" title="Tilt improvements 2: Fix/overhaul calibration, add more previews">#16896</a>)</li>
<li>You can now map combinations of buttons to single functions (<a href="https://github.com/hrydgard/ppsspp/issues/17210" title="ControlMapper refactoring">#17210</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17215" title="Control map multiple keys to one output">#17215</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17228" title="Add back our older VFPU approximations, as fallbacks if the table files are missing">#17228</a>, etc)</li>
<li>Custom buttons now support analog inputs (<a href="https://github.com/hrydgard/ppsspp/issues/16855" title="Add analog to custom button and gesture">#16855</a>)</li>
</ul> </li>
<li> <p>VR features</p>
<ul>
<li>Top down camera: (<a href="https://github.com/hrydgard/ppsspp/issues/17098" title="OpenXR - Enable user to switch between topdown and fps camera">#17098</a>)</li>
<li>Head rotation control: (<a href="https://github.com/hrydgard/ppsspp/issues/16857" title="OpenXR - Control game camera using head rotation">#16857</a>)</li>
<li>More stereo support: (<a href="https://github.com/hrydgard/ppsspp/issues/16952" title="OpenXR - Enable stereo in more games">#16952</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16953" title="Stereo rendering minor UI fix">#16953</a>)</li>
<li>Other: (<a href="https://github.com/hrydgard/ppsspp/issues/16826" title="OpenXR - Fix axis mirroing for Tales of the World">#16826</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16821" title="OpenXR - Enable level 5 CPU/GPU performance on Quest 2">#16821</a>)</li>
</ul> </li>
<li> <p>Other</p>
<ul>
<li>Windows Dark Mode support (<a href="https://github.com/hrydgard/ppsspp/issues/16704" title="Windows Dark Mode: initial support">#16704</a>)</li>
<li>GLSL shader compatibility fixes (<a href="https://github.com/hrydgard/ppsspp/issues/16710" title="GLES: Use uint for uint shift amounts">#16710</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16709" title="Correct some shader errors in reporting">#16709</a>)</li>
<li>GTA math issue on macOS/iOS fixed, playable again (<a href="https://github.com/hrydgard/ppsspp/issues/16928" title="Workaround for sin/cos issue in GTA on Mac (and maybe others)">#16928</a>)</li>
<li>More accurate VFPU emulation has been added, though not all enabled yet (<a href="https://github.com/hrydgard/ppsspp/issues/16984" title="VFPU sin/cos">#16984</a>)</li>
<li>Debugger features and fixes (<a href="https://github.com/hrydgard/ppsspp/issues/17270" title="Debugger: Add memory breakpoint conditions">#17270</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17269" title="Debugger: Avoid unaligned reads in expressions">#17269</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17263" title="Debugger: sceKernelPrintf improvement, QOL adjustments">#17263</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17260" title="Debugger: Accept format for watches and stack walk tweak">#17260</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17203" title="Added new option "Copy Float (32 bit)" to Windows Debugger UI">#17203</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17190" title="Debugger: Update symbols properly on prx load">#17190</a>, <a href="https://github.com/hrydgard/ppsspp/issues/17042" title="Implement requested debugger features">#17042</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16994" title="Debugger: copy PSP memory base to clipboard">#16994</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16988" title="Debugger: Lock memory during stack walk">#16988</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16818" title="Fix a few warnings and a debugger emuhack bug on mem access">#16818</a> etc)</li>
<li>Rewind savestates no longer slows things down a lot (<a href="https://github.com/hrydgard/ppsspp/issues/17291" title="Apply the fix to avoid jit clearing for rewind savestates to all platforms">#17291</a>)</li>
<li>Chat window bugfixes (<a href="https://github.com/hrydgard/ppsspp/issues/17241" title="Chat window fixes">#17241</a>)</li>
<li>IR Jit fixes - helps iOS when native jit is unavailable (<a href="https://github.com/hrydgard/ppsspp/issues/17129" title="irjit: Fix vi2us/vi2s with non-consecutive">#17129</a>)</li>
<li>Depth-related rendering fixes (<a href="https://github.com/hrydgard/ppsspp/issues/17055" title="GPU: Correct depth clip/cull for zero scale">#17055</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16880" title="GPU: Allow depth above 65535">#16880</a>)</li>
<li>More RISCV support work (<a href="https://github.com/hrydgard/ppsspp/issues/16976" title="riscv: Implement skinning in vertexjit">#16976</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16957" title="riscv: Initial vertexjit">#16957</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16962" title="riscv: Correct offset prescale in vertexjit">#16962</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16832" title="riscv: Add bitmanip instructions to emitter">#16832</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16829" title="Add vector instructions to RISC-V emitter">#16829</a>)</li>
<li>macOS native menu bar (<a href="https://github.com/hrydgard/ppsspp/issues/16922" title="macOS native bar button items">#16922</a>)</li>
<li>Font fixes (<a href="https://github.com/hrydgard/ppsspp/issues/16859" title="Fix for issue of disappear text on Shinobido Talese of The Ninja">#16859</a>)</li>
<li>Rockman 2 audio glitch fix (<a href="https://github.com/hrydgard/ppsspp/issues/16810" title="Sas: Adjust Rockman 2 sustain on init only">#16810</a>, <a href="https://github.com/hrydgard/ppsspp/issues/16798" title="Add workaround for hung music notes in Rockman Dash 2">#16798</a>)</li>
<li>UI fixes: Vertical use of space (<a href="https://github.com/hrydgard/ppsspp/issues/16795" title="Improve the use of space on the main screen in vertical mode.">#16795</a>), scrollbars (<a href="https://github.com/hrydgard/ppsspp/issues/16785" title="UI: Make vertical scrollbars directly draggable">#16785</a>), touchpad scroll on Windows (<a href="https://github.com/hrydgard/ppsspp/issues/16699" title="Fix smooth touchpad scrolling on Windows">#16699</a>)</li>
</ul> </li>
</ul>
<p>Looking for <a href="https://raw.githubusercontent.com/hrydgard/ppsspp/master/history.md">older news</a>?</p>
<h2>Adhoc support</h2>
<p>Not fully functional, but some games work. Check the <a href="https://forums.ppsspp.org/forumdisplay.php?fid=34">Ad-Hoc section of the forum</a> for help.</p>
<p>Credit goes to:</p>
<ul>
<li>ANR2ME</li>
<li>Igor Calabria</li>
<li><a href="https://code.google.com/archive/p/aemu/">coldbird's code</a></li>
<li>Kyhel</li>
<li>And more, of course.</li>
</ul>
- ckolderup/postmarks
- 2023-09-11T01:25:47Z
- tag:github.com,2023-09-11:/ckolderup/postmarks
-
- <p>a single-user bookmarking website designed to live on the Fediverse</p><hr><h1>Postmarks</h1>
<h2>About this project</h2>
<p>Postmarks is a bookmarking site that you own yourself and can connect the Fediverse, interacting with other Postmarks sites as well as Mastodon/FireFish/any text-based ActivityPub platform. You can read more about it here:</p>
<ul>
<li><a href="https://casey.kolderup.org/notes/b059694f5064c6c6285075c894a72317.html">Getting Started</a></li>
<li><a href="https://casey.kolderup.org/notes/edf3a659f52528da103ea4dcbb09f66f.html">Ethos</a></li>
<li><a href="https://casey.kolderup.org/notes/9307f6d67bbfedbd215ae2d09caeab39.html">Future Ideas</a></li>
</ul>
<p>The site allows the owner to add, edit and delete bookmarks, but only if a valid login is provided. Check the setup below to understand how to do that!</p>
<h2>Setting up your site</h2>
<p>To set your app up:</p>
<ul>
<li>If you're using Glitch:
<ul>
<li>Rename your project immediately in the project settings, if you intend to be called something else. This determines the domain that your site lives at, which also determines the second half of your <code>@username@project-name.glitch.me</code> identity on the fediverse. NOTE: If you change this later, you will break the connection any existing followers have to your site, they'll have to re-follow the account on its new domain (and depending on the software they're following from, may even prevent them from unfollowing the old URL đ±)</li>
<li>In your <code>.env</code> editor, create a key <code>ADMIN_KEY</code> and give it a text string as a value. This is your "password" when your browser prompts you, so make it as secure as you need to protect your data.</li>
<li>Add another key to your .env called <code>SESSION_SECRET</code> and generate a random string for its value. This is your <a href="http://expressjs.com/en/resources/middleware/session.html#secret">session secret</a>, used to generate the hashed version of your session that gets encoded with the cookies used to store your login. If you make this string too easily guessable, you make it easier for someone to hijack your session and gain unauthorized login. Also, if you ever change this string, it will invalidate all existing cookies.</li>
<li>Edit the contents of <code>account.json.example</code> to set your <code>@username</code>, display name, bio, and avatar. (If you don't set a username, your default actor name will be 'bookmarks', so people will find you on the fediverse <code>@bookmarks@project-name.glitch.me</code>.)</li>
<li>THEN: either rename <code>account.json.example</code> to <code>account.json</code>, or copy the contents into a new file called <code>account.json</code>. Whatever <code>username</code> you have in this file when the project first starts you'll need to retain or else you'll break your followers' connection to this account.</li>
</ul> </li>
<li>Otherwise:
<ul>
<li>Set up your domain by editing <code>src/util.js</code> and making the definition of <code>export const domain</code> return a string that is your domain. Fun, huh?</li>
<li>Create a <code>.env</code> file in the root of the project.</li>
<li>Add the line <code>ADMIN_KEY=<key></code> to your .env where <key> is the password you'll enter when the browser prompts you, and another line for <code>SESSION_SECRET=<secret></code> where <secret> is a random string used when hashing your session for use in a secure cookie.</li>
<li>Make a file called <code>account.json</code> in the project root. Copy the contents of <code>account.json.example</code> into it and edit the values to set your <code>@username</code>, display name, bio, and avatar. (If you don't set a username, your default actor name will be 'bookmarks', so people will find you on the fediverse <code>@bookmarks@project-name.glitch.me</code>.)</li>
</ul> </li>
<li>If you're using Glitch, you should be done! If you're running this yourself, run <code>npm run start</code> via whatever mechanism you choose to use to host this website.</li>
<li>Click on the <strong>Admin</strong> link in the footer, and enter the password (whatever you set ADMIN_KEY to in the .env).</li>
<li>You should be logged in, at which point you can configure various settings, import bookmarks, and use the "Add" links in the header and footer (as well as the bookmarklet, available in the Admin section) to save new bookmarks.</li>
</ul>
<h2>Developing Postmarks</h2>
<ul>
<li>To automatically log all requests to a text file, set add <code>LOGGING_ENABLED=true</code> to your .env file. This will cause all incoming requests to append to <code>request_log.txt</code> in your project folder.</li>
</ul>
<h2>Acknowledgments</h2>
<ul>
<li>The "Postmarks" name is compliments of <a href="https://sowe.li">Casey C</a> (no relation to Casey K), who brainstormed dozens of ideas for the name when Casey was first trying to rename the project. Thank you!</li>
<li>Postmarks (in its default configuration) uses an edited version of Eynav Raphael's <a href="https://thenounproject.com/icon/postmark-stamp-928917/">"Postmark Stamp"</a> icon from The Noun Project.</li>
<li>It also makes use of free fonts including <a href="http://iotic.com/averia/">Averia Sans</a> and <a href="https://public-sans.digital.gov/">Public Sans</a>.</li>
<li>Much of the original form of the site's frontend is lifted from the starter projects available on <a href="https://glitch.com">Glitch</a>. Thank you to all the people who have contributed to those projects over the years!</li>
<li>Much of the original backend of the site is based off of Darius Kazemi's <a href="https://github.com/dariusk/express-activitypub">express-activitypub</a> repo. I made a point not to just clone his repo from the start, but then ended up retyping most of it as I learned how things work. While some pieces have been upgraded, much of Darius' work creates the foundation for Postmarks' ActivityPub functionality.</li>
</ul>
<h2>We built this with Glitch!</h2>
<p><a href="https://glitch.com">Glitch</a> is a friendly community where millions of people come together to build web apps and websites.</p>
<ul>
<li>Need more help? <a href="https://help.glitch.com/">Check out the Help Center</a> for answers to any common questions.</li>
<li>Ready to make it official? <a href="https://glitch.com/pricing">Become a paid Glitch member</a> to boost your app with private sharing, more storage and memory, domains and more.</li>
</ul>
+ ECTO-1A/AppleJuice
+ 2023-09-12T01:21:50Z
+ tag:github.com,2023-09-12:/ECTO-1A/AppleJuice
+
+ <p>Apple BLE proximity pairing message spoofing</p><hr><h1>AppleJuice</h1>
<h4>Apple BLE Proximity Pairing Message Spoofing</h4>
<blockquote>
<h3><span>đŽ</span> Disclaimer</h3>
<p>These scripts are an experimental PoC that uses Bluetooth Low Energy (BLE) to send proximity pairing messages to Apple devices.<br> This project is created for educational purposes and cannot be used for law violation or personal gain. The author of this project is not responsible for any possible harm caused by the materials of this project.</p>
</blockquote>
<h2>Updates</h2>
<h3>Flipper Zero</h3>
<p>Thanks to the amazing work of <a href="https://github.com/Willy-JL/Willy-JL">Willy-JL</a> this has been added to the <a href="https://github.com/Flipper-XFW/Xtreme-Firmware">Flipper Zero Xtreme Firmware</a>. It's currently in dev and will be officially released in the next update.</p>
<h4>To install it now, follow the guide below from the Xtreme Firmware page to clone and compile the current dev build that contains the Apple BLE Spam app.</h4>
<blockquote>
<p><span>â </span> <strong>Warning!</strong> <br> We will not give basic support for compiling in our server. This is intended for people that already <em>know</em> what they are doing!</p>
</blockquote>
<pre><code class="language-bash">To download the needed tools:
$ git clone --recursive --jobs 8 https://github.com/Flipper-XFW/Xtreme-Firmware.git
$ cd Xtreme-Firmware/
To flash directly to the Flipper (Needs to be connected via USB, qFlipper closed)
$ ./fbt flash_usb_full
To compile a TGZ package
$ ./fbt updater_package
To build and launch a single app:
$ ./fbt launch APPSRC=some_appid
</code></pre>
<h3>ESP-32</h3>
<p>Thanks to <a href="https://github.com/ronaldstoner">ronaldstoner</a> for porting this over to the ESP-32</p>
<h3>Android</h3>
<p>Check out this in-depth walk though by <a href="https://www.mobile-hacker.com/2023/09/07/spoof-ios-devices-with-bluetooth-pairing-messages-using-android/">Mobile Hacker</a> about running AppleJuice on a rooted Android phone.</p>
<h2>About This Project</h2>
<p>This was created in response to the various AppleTV spoof messages being sent out during <a href="https://techcrunch.com/2023/08/14/researcher-says-they-were-behind-iphone-popups-at-def-con/">DEF CON 31</a>. After experiencing it first hand, I had to figure out what was happening. The existing research projects I could find (see <em>credits</em>) had great info but were both a couple years out of date with broken package dependencies, so I decided to take what I could from them and start building from there.</p>
<h2>Hardware Requirements</h2>
<p>To run these scripts you need a Linux machine with an internal Bluetooth card or a USB Bluetooth adapter.</p>
<p>All original testing was done on a Lenovo T480 with a built-in Bluetooth adapter.<br> Later tested on Raspberry Pi 3B+ and Raspberry Pi Zero W running Kali Linux with a <a href="https://zexmte.com/collections/bluetooth-adapter/products/plug-play-long-range-bluetooth-5-1-usb-adapter">Zexmte Long Range USB Bluetooth 5.1 Adapter with Dual Antenna</a>.<br></p>
<p><img src="https://github.com/ECTO-1A/AppleJuice/assets/112792126/a6f2b9fa-ca26-45c1-a440-681beb55c76e" width="300"><br></p>
<blockquote>
<p><strong>Range</strong> <br> Range of messages by device type</p>
</blockquote>
<table>
<thead>
<tr>
<th align="left">Device</th>
<th align="left">Range</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Lenovo</td>
<td align="left">Couple feet from machine</td>
</tr>
<tr>
<td align="left">Raspberry Pi and long range adapter</td>
<td align="left">20+ feet indoors in heavy BLE traffic</td>
</tr>
</tbody>
</table>
<h2>Installation Instructions</h2>
<p>Please follow in this exact order or you might run into issues with bluetooth dependencies.</p>
<h3>Clone the Main Repo</h3>
<pre><code class="language-bash">git clone https://github.com/ECTO-1A/AppleJuice.git && cd ./AppleJuice
</code></pre>
<h3>Install dependencies</h3>
<pre><code class="language-bash">sudo apt update && sudo apt install -y bluez libpcap-dev libev-dev libnl-3-dev libnl-genl-3-dev libnl-route-3-dev cmake libbluetooth-dev
</code></pre>
<h3>Dependencies requiring manual installation</h3>
<blockquote>
<p><span>â </span> <strong>Warning</strong> <br> The <code>pybluez</code> library is broken on GitHub and needs to be installed manually</p>
</blockquote>
<pre><code class="language-bash">Download the latest version
pip install git+https://github.com/pybluez/pybluez.git#egg=pybluez
pycrypto is not maintained, be sure to install pycryptodome instead
pip install pycryptodome
</code></pre>
<h3>Install requirements</h3>
<pre><code class="language-bash">sudo pip install -r requirements.txt
</code></pre>
<h3>Execute scripts without <code>sudo</code></h3>
<blockquote>
<p>To be able to run without sudo, you need to set the capabilities of the python binary to allow it to access raw sockets. This is done with the following command</p>
</blockquote>
<pre><code class="language-bash">sudo setcap cap_net_raw,cap_net_admin+eip $(eval readlink -f $(which python))
</code></pre>
<h3>Reboot Machine</h3>
<p>Several users have reported the need for a reboot after installing the bluetooth packages in order for everything to work properly.</p>
<h2>Usage</h2>
<h4>Before running the script, check that your Bluetooth adapter is connected and showing as <code>hci0</code></h4>
<p>Run <code>hcitool dev</code> to get a list of connected adapters</p>
<pre><code class="language-bash">hcitool dev
Devices:
hci0 00:00:7C:00:3A:13
</code></pre>
<blockquote>
<p><span>đ</span> <strong>Note</strong> <br> If the adapter is showing as <code>hci1</code> you will need to edit the <code>dev_id</code> variable in the scripts to match</p>
</blockquote>
<h3>Available options</h3>
<p>All messages have been combined into a single app. You can now run <code>app.py</code> to get a list of available options.<br> To run the script use <code>-d (number of message)</code></p>
<blockquote>
<p><strong>Example</strong> <br> <code>app.py -d 13</code></p>
</blockquote>
<pre><code class="language-python">python3 app.py
Please select a message option using -d.
Available message options:
1: Airpods
2: Airpods Pro
3: Airpods Max
4: Airpods Gen 2
5: Airpods Gen 3
6: Airpods Pro Gen 2
7: PowerBeats
8: PowerBeats Pro
9: Beats Solo Pro
10: Beats Studio Buds
11: Beats Flex
12: BeatsX
13: Beats Solo3
14: Beats Studio3
15: Beats Studio Pro
16: Beats Fit Pro
17: Beats Studio Buds+
18: AppleTV Setup
19: AppleTV Pair
20: AppleTV New User
21: AppleTV AppleID Setup
22: AppleTV Wireless Audio Sync
23: AppleTV Homekit Setup
24: AppleTV Keyboard
25: AppleTV 'Connecting to Network'
26: Homepod Setup
27: Setup New Phone
28: Transfer Number to New Phone
29: TV Color Balance
</code></pre>
<h2>Examples</h2>
<p><code>beatssolopro.py</code></p>
<blockquote>
<p><strong>Model</strong>: Beats Solo Pro</p>
</blockquote>
<img src="https://github.com/ECTO-1A/AppleJuice/assets/112792126/c3218a09-7aef-483b-957d-f3c19a55fc08" width="300">
<p><code>airpods_max.py</code></p>
<blockquote>
<p><strong>Model</strong>: Airpods Max</p>
</blockquote>
<img src="https://github.com/ECTO-1A/AppleJuice/assets/112792126/5eea40e8-d7c1-4324-9f3d-1425228d0458" width="300">
<h3>Credit</h3>
<ul>
<li><a href="https://github.com/furiousMAC/continuity">FuriousMAC</a> and <a href="https://github.com/hexway/apple_bleee">Hexway</a> for all the prior research on Apple BLE, Continuity, and building the Wireshark disector.</li>
<li><a href="https://infosec.exchange/@jb0x168/110879394826675242">Jae Bochs</a> for <a href="https://techcrunch.com/2023/08/14/researcher-says-they-were-behind-iphone-popups-at-def-con/">exposing this to me at DEF CON 31</a> which made me jump into learning about BLE.</li>
<li>Guillaume Celosia and Mathieu Cunche for reverse engineering <a href="https://petsymposium.org/2020/files/papers/issue1/popets-2020-0003.pdf%22">Proximity Pairing</a></li>
</ul>
- Ironclad/rivet
- 2023-09-11T01:25:47Z
- tag:github.com,2023-09-11:/Ironclad/rivet
-
- <p>AI agent and prompt chaining IDE and library</p><hr><h1 align="center"><img src="https://rivet.ironcladapp.com/img/Square150x150Logo.png" alt="Rivet Logo" width="32"> Rivet</h1>
<p><img src="https://img.shields.io/github/downloads/ironclad/rivet/total" alt="GitHub all releases"> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#contributors-"><img src="https://img.shields.io/github/all-contributors/Ironclad/rivet?color=ee8449&style=flat-square" alt="All Contributors"></a> <img src="https://img.shields.io/github/issues/Ironclad/rivet" alt="GitHub issues"> <img src="https://img.shields.io/github/issues-pr/Ironclad/rivet" alt="GitHub pull requests"> <img src="https://img.shields.io/github/license/Ironclad/rivet" alt="License"> <a href="https://discord.gg/qT8B2gv9Mg"><img src="https://img.shields.io/discord/1149376303070466110?style=flat&logo=discord" alt="Discord"></a></p>
<h3 align="center"><a href="https://github.com/Ironclad/rivet/releases">Download</a> | <a href="https://rivet.ironcladapp.com">Website</a> | <a href="https://rivet.ironcladapp.com/docs">Documentation</a></h3>
<p align="center"> <a href="https://rivet.ironcladapp.com">Rivet</a>, the IDE for creating complex AI agents and prompt chaining, and embedding it in your application. <br> <br> <a href="https://github.com/Ironclad/rivet/issues">Report Bug</a> · <a href="https://github.com/Ironclad/rivet/issues">Request Feature</a> · <a href="https://github.com/Ironclad/rivet/discussions">Disussions</a> · <a href="https://discord.gg/qT8B2gv9Mg">Chat</a> </p>
<p>Have a question? Need some help? Check out the Rivet <a href="https://discord.gg/qT8B2gv9Mg">Discord server</a>!</p>
<ul>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#about-rivet">About Rivet</a>
<ul>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#rivet-application">Rivet Application</a></li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#rivet-core">Rivet Core</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#getting-started">Getting Started</a>
<ul>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#prebuilt-binaries">Prebuilt Binaries</a>
<ul>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#latest-downloads">Latest downloads</a></li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#all-releases">All Releases</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#running-from-source">Running from Source</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#contributing">Contributing</a>
<ul>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#code-of-conduct">Code of Conduct</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#troubleshooting">Troubleshooting</a></li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#contributors-">Contributors âš</a></li>
</ul>
<h2>About Rivet</h2>
<h3>Rivet Application</h3>
<p>Rivet is a desktop application for creating complex AI agents and prompt chaining, and embedding it in your application.</p>
<p>Rivet currently has LLM support for:</p>
<ul>
<li><a href="https://openai.com/gpt-4">OpenAI GPT-3.5 and GPT-4</a></li>
<li><a href="https://www.anthropic.com/index/claude-2">Anthropic Claude Instant and Claude 2</a></li>
<li><a href="https://www.assemblyai.com/models/lemur">AssemblyAI LeMUR framework for voice data</a></li>
</ul>
<p>Rivet has embedding/vector database support for:</p>
<ul>
<li><a href="https://platform.openai.com/docs/guides/embeddings">OpenAI Embeddings</a></li>
<li><a href="https://www.pinecone.io/">Pinecone</a></li>
</ul>
<p>Rivet also supports these additional integrations:</p>
<ul>
<li><a href="https://www.assemblyai.com/models/core-transcription">Audio Transcription from AssemblyAI</a></li>
</ul>
<p>For more information on how to use the application and all of its capabilities, see <a href="https://rivet.ironcladapp.com/docs">the documentation</a>!</p>
<h3>Rivet Core</h3>
<p>Rivet core is a TypeScript library for running graphs created in Rivet. It is used by the Rivet application, but can also be used in your own applications, so that Rivet can call into your own application's code, and your application can call into Rivet graphs.</p>
<p>For more information on using Rivet Core, see the <a href="https://rivet.ironcladapp.com/docs/api-reference/getting-started-integration">Rivet Integration Getting Started</a> page and the related API documentation.</p>
<p>Rivet core is available on NPM as <code>@ironclad/rivet-core</code>. Rivet node is available as <code>@ironclad/rivet-node</code>. Documentation for each is available on the <a href="https://rivet.ironcladapp.com/docs/api-reference">Rivet website</a>.</p>
<h2>Getting Started</h2>
<h3>Prebuilt Binaries</h3>
<h4>Latest downloads</h4>
<ul>
<li><strong><a href="https://github.com/Ironclad/rivet/releases/latest/download/Rivet.dmg">Download for MacOS</a></strong></li>
<li><strong><a href="https://github.com/Ironclad/rivet/releases/latest/download/Rivet.AppImage">Download for Linux (AppImage)</a></strong></li>
<li><strong><a href="https://github.com/Ironclad/rivet/releases/latest/download/Rivet.dmg">Download for Linux (dmg)</a></strong></li>
<li><strong><a href="https://github.com/Ironclad/rivet/releases/latest/download/Rivet-Setup.exe">Download for Windows</a></strong></li>
</ul>
<h4>All Releases</h4>
<p>Check out the <a href="https://github.com/Ironclad/rivet/releases">releases page</a> for all available releases.</p>
<h3>Running from Source</h3>
<p>See <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/CONTRIBUTING.md">CONTRIBUTING.md</a> for information on building and running Rivet from source.</p>
<h2>Contributing</h2>
<p>All types of contributions are welcome - from code to documentation, bug reports, user experience feedback, and new feature suggestions!</p>
<p>Take a moment to read through the <code>CONTRIBUTING.md</code> file for help with setting up your development environment, and how to get started contributing to Rivet.</p>
<p>We use the All Contributors bot to recognize all our contributors, so every contribution is acknowledged. See the <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#contributors-">Contributors</a> section below for everyone!</p>
<h3>Code of Conduct</h3>
<p>The Rivet project is welcome to all contributors, and as such, we have a <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/CODE_OF_CONDUCT.md">Code of Conduct</a> that all contributors must follow.</p>
<h2>Troubleshooting</h2>
<p>If you have run into any issues while running the Rivet application, or when integrating it into your code, please check the <a href="https://github.com/Ironclad/rivet/issues">Issues</a> page for any existing issues, and if you can't find any, please open a new issue!</p>
<p>If you have any other questions on using Rivet, or have any other ideas, feel free to open a <a href="https://github.com/Ironclad/rivet/discussions">discussion</a>!</p>
<h2>Contributors âš</h2>
<p>Thanks goes to these wonderful people (<a href="https://allcontributors.org/docs/en/emoji-key">emoji key</a>):</p>
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tbody>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/abrenneke"><img src="https://avatars.githubusercontent.com/u/342540?v=4?s=100" width="100px;" alt="Andy Brenneke"><br><sub><b>Andy Brenneke</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=abrenneke" title="Code">đ»</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#ideas-abrenneke" title="Ideas, Planning, & Feedback">đ€</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#research-abrenneke" title="Research">đŹ</a> <a href="https://github.com/Ironclad/rivet/commits?author=abrenneke" title="Tests">â ïž</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#tool-abrenneke" title="Tools">đ§</a> <a href="https://github.com/Ironclad/rivet/pulls?q=is%3Apr+reviewed-by%3Aabrenneke" title="Reviewed Pull Requests">đ</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#question-abrenneke" title="Answering Questions">đŹ</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#mentoring-abrenneke" title="Mentoring">đ§âđ«</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/gogwilt"><img src="https://avatars.githubusercontent.com/u/448108?v=4?s=100" width="100px;" alt="Cai GoGwilt"><br><sub><b>Cai GoGwilt</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=gogwilt" title="Code">đ»</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#business-gogwilt" title="Business development">đŒ</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#ideas-gogwilt" title="Ideas, Planning, & Feedback">đ€</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#maintenance-gogwilt" title="Maintenance">đ§</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#promotion-gogwilt" title="Promotion">đŁ</a> <a href="https://github.com/Ironclad/rivet/pulls?q=is%3Apr+reviewed-by%3Agogwilt" title="Reviewed Pull Requests">đ</a> <a href="https://github.com/Ironclad/rivet/issues?q=author%3Agogwilt" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/teddycoleman"><img src="https://avatars.githubusercontent.com/u/15386324?v=4?s=100" width="100px;" alt="Teddy Coleman"><br><sub><b>Teddy Coleman</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=teddycoleman" title="Code">đ»</a> <a href="https://github.com/Ironclad/rivet/issues?q=author%3Ateddycoleman" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/tberman"><img src="https://avatars.githubusercontent.com/u/183738?v=4?s=100" width="100px;" alt="Todd Berman"><br><sub><b>Todd Berman</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=tberman" title="Code">đ»</a> <a href="https://github.com/Ironclad/rivet/issues?q=author%3Atberman" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/a-rothwell"><img src="https://avatars.githubusercontent.com/u/12634659?v=4?s=100" width="100px;" alt="Andrew Rothwell"><br><sub><b>Andrew Rothwell</b></sub></a><br><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#tutorial-a-rothwell" title="Tutorials">â
</a> <a href="https://github.com/Ironclad/rivet/commits?author=a-rothwell" title="Documentation">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://twitter.com/dominiccooney"><img src="https://avatars.githubusercontent.com/u/55120?v=4?s=100" width="100px;" alt="Dominic Cooney"><br><sub><b>Dominic Cooney</b></sub></a><br><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#ideas-dominiccooney" title="Ideas, Planning, & Feedback">đ€</a> <a href="https://github.com/Ironclad/rivet/issues?q=author%3Adominiccooney" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/ankrgyl"><img src="https://avatars.githubusercontent.com/u/565363?v=4?s=100" width="100px;" alt="Ankur Goyal"><br><sub><b>Ankur Goyal</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=ankrgyl" title="Documentation">đ</a> <a href="https://github.com/Ironclad/rivet/commits?author=ankrgyl" title="Code">đ»</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/scottbessler"><img src="https://avatars.githubusercontent.com/u/293802?v=4?s=100" width="100px;" alt="Scott Bessler"><br><sub><b>Scott Bessler</b></sub></a><br><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#example-scottbessler" title="Examples">đĄ</a> <a href="https://github.com/Ironclad/rivet/commits?author=scottbessler" title="Code">đ»</a> <a href="https://github.com/Ironclad/rivet/issues?q=author%3Ascottbessler" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/meeow"><img src="https://avatars.githubusercontent.com/u/18222559?v=4?s=100" width="100px;" alt="Brandon Hong"><br><sub><b>Brandon Hong</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=meeow" title="Code">đ»</a> <a href="https://github.com/Ironclad/rivet/issues?q=author%3Ameeow" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://swimburger.net"><img src="https://avatars.githubusercontent.com/u/3382717?v=4?s=100" width="100px;" alt="Niels Swimberghe"><br><sub><b>Niels Swimberghe</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=Swimburger" title="Code">đ»</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/tcgj"><img src="https://avatars.githubusercontent.com/u/7994529?v=4?s=100" width="100px;" alt="Terence C"><br><sub><b>Terence C</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=tcgj" title="Code">đ»</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/tbrodahl-ironclad"><img src="https://avatars.githubusercontent.com/u/142630410?v=4?s=100" width="100px;" alt="Thomas Brodahl"><br><sub><b>Thomas Brodahl</b></sub></a><br><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#design-tbrodahl-ironclad" title="Design">đš</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Jkwok0714"><img src="https://avatars.githubusercontent.com/u/28716303?v=4?s=100" width="100px;" alt="Justin Kwok"><br><sub><b>Justin Kwok</b></sub></a><br><a href="https://github.com/Ironclad/rivet/issues?q=author%3AJkwok0714" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://meebleforp.com/"><img src="https://avatars.githubusercontent.com/u/445650?v=4?s=100" width="100px;" alt="Zhang Yi Jiang"><br><sub><b>Zhang Yi Jiang</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=ZhangYiJiang" title="Documentation">đ</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Crystalix007"><img src="https://avatars.githubusercontent.com/u/4603729?v=4?s=100" width="100px;" alt="Michael Kuc"><br><sub><b>Michael Kuc</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=Crystalix007" title="Code">đ»</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/eltociear"><img src="https://avatars.githubusercontent.com/u/22633385?v=4?s=100" width="100px;" alt="Ikko Eltociear Ashimine"><br><sub><b>Ikko Eltociear Ashimine</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=eltociear" title="Documentation">đ</a></td>
</tr>
</tbody>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
<p>This project follows the <a href="https://github.com/all-contributors/all-contributors">all-contributors</a> specification. Contributions of any kind welcome!</p>
+ kousiknath/LowLevelDesign
+ 2023-09-12T01:21:50Z
+ tag:github.com,2023-09-12:/kousiknath/LowLevelDesign
+
+ <p>Various Low Level Object Oriented System Design problems are discussed in this space</p><hr><h1>LowLevelDesign</h1>
<p>Various Low Level Object-Oriented System Design problems are discussed in this space.</p>
<ol>
<li>Message broker like Kafka</li>
<li>Google calendar</li>
<li>BookMyShow</li>
<li>Multi threaded logger</li>
</ol>
\ No newline at end of file
diff --git a/alloy/daily/index.xml b/alloy/daily/index.xml
index 6533fca3d3b..c69128a796b 100644
--- a/alloy/daily/index.xml
+++ b/alloy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Alloy Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:17Z
+ 2023-09-12T01:22:13Z
Daily 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 425f2386ff5..dbb6f7869a8 100644
--- a/alpine-abuild/daily/index.xml
+++ b/alpine-abuild/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Alpine Abuild Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:15Z
+ 2023-09-12T01:22:15Z
Daily 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 cf41ef5d2ec..bfee92c05f0 100644
--- a/altium-designer/daily/index.xml
+++ b/altium-designer/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Altium Designer Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:14Z
+ 2023-09-12T01:22:14Z
Daily 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 fd815960d07..944e5cb58a5 100644
--- a/ampl/daily/index.xml
+++ b/ampl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AMPL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:19Z
+ 2023-09-12T01:22:16Z
Daily Trending of AMPL in GitHub
\ No newline at end of file
diff --git a/angelscript/daily/index.xml b/angelscript/daily/index.xml
index 14404cd13c0..8bb67702091 100644
--- a/angelscript/daily/index.xml
+++ b/angelscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AngelScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:20Z
+ 2023-09-12T01:22:17Z
Daily 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 867beef7bb2..9ed1017a837 100644
--- a/ant-build-system/daily/index.xml
+++ b/ant-build-system/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ant Build System Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:18Z
+ 2023-09-12T01:22:19Z
Daily 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 262ea097908..c717341638e 100644
--- a/antlr/daily/index.xml
+++ b/antlr/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ANTLR Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:23Z
+ 2023-09-12T01:22:22Z
Daily Trending of ANTLR in GitHub
\ No newline at end of file
diff --git a/apacheconf/daily/index.xml b/apacheconf/daily/index.xml
index 40b814b9c05..d5321399fb6 100644
--- a/apacheconf/daily/index.xml
+++ b/apacheconf/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ApacheConf Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:22Z
+ 2023-09-12T01:22:23Z
Daily Trending of ApacheConf in GitHub
\ No newline at end of file
diff --git a/apex/daily/index.xml b/apex/daily/index.xml
index 8140b80e0d3..7f321400ded 100644
--- a/apex/daily/index.xml
+++ b/apex/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Apex Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:21Z
+ 2023-09-12T01:22:20Z
Daily 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 bb71b29b999..cc6717275ec 100644
--- a/api-blueprint/daily/index.xml
+++ b/api-blueprint/daily/index.xml
@@ -1,7 +1,7 @@
GitHub API Blueprint Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:24Z
+ 2023-09-12T01:22:21Z
Daily 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 fa778c6a7ef..9fa6da370c5 100644
--- a/apl/daily/index.xml
+++ b/apl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub APL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:28Z
+ 2023-09-12T01:22:25Z
Daily 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 0d7a75e29a6..0302582d5f2 100644
--- a/apollo-guidance-computer/daily/index.xml
+++ b/apollo-guidance-computer/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Apollo Guidance Computer Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:25Z
+ 2023-09-12T01:22:26Z
Daily 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 51b89901c9e..5f4b3b67531 100644
--- a/applescript/daily/index.xml
+++ b/applescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AppleScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:27Z
+ 2023-09-12T01:22:24Z
Daily Trending of AppleScript in GitHub
\ No newline at end of file
diff --git a/arc/daily/index.xml b/arc/daily/index.xml
index b5c68f3f88f..d96e76c74cd 100644
--- a/arc/daily/index.xml
+++ b/arc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Arc Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:26Z
+ 2023-09-12T01:22:27Z
Daily Trending of Arc in GitHub
\ No newline at end of file
diff --git a/asciidoc/daily/index.xml b/asciidoc/daily/index.xml
index 9cf9c44d0a3..7771b3f2ef7 100644
--- a/asciidoc/daily/index.xml
+++ b/asciidoc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AsciiDoc Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:29Z
+ 2023-09-12T01:22:29Z
Daily Trending of AsciiDoc in GitHub
\ No newline at end of file
diff --git a/asl/daily/index.xml b/asl/daily/index.xml
index 6cceb5f0e34..5686fea6fde 100644
--- a/asl/daily/index.xml
+++ b/asl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ASL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:31Z
+ 2023-09-12T01:22:30Z
Daily 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 99bf374c993..ab28c983100 100644
--- a/asn.1/daily/index.xml
+++ b/asn.1/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ASN.1 Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:30Z
+ 2023-09-12T01:22:31Z
Daily 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 4689ed44004..2be75f84379 100644
--- a/asp.net/daily/index.xml
+++ b/asp.net/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ASP.NET Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:34Z
+ 2023-09-12T01:22:32Z
Daily 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 6b1b480acea..9c3a1338359 100644
--- a/aspectj/daily/index.xml
+++ b/aspectj/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AspectJ Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:33Z
+ 2023-09-12T01:22:33Z
Daily Trending of AspectJ in GitHub
\ No newline at end of file
diff --git a/assembly/daily/index.xml b/assembly/daily/index.xml
index cb2087299ab..263011bdf5e 100644
--- a/assembly/daily/index.xml
+++ b/assembly/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Assembly Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:36Z
+ 2023-09-12T01:22:35Z
Daily Trending of Assembly in GitHub
\ No newline at end of file
diff --git a/astro/daily/index.xml b/astro/daily/index.xml
index 6f2b46e14ee..df97da80c4d 100644
--- a/astro/daily/index.xml
+++ b/astro/daily/index.xml
@@ -1,21 +1,14 @@
GitHub Astro Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:39Z
+ 2023-09-12T01:22:38Z
Daily Trending of Astro in GitHub
- statichunt/geeky-astro
- 2023-09-11T01:26:39Z
- tag:github.com,2023-09-11:/statichunt/geeky-astro
-
- <p></p><hr>
-
-
- nixcon/2023.nixcon.org
- 2023-09-11T01:26:39Z
- tag:github.com,2023-09-11:/nixcon/2023.nixcon.org
-
- <p>NixCon 2023 conference website</p><hr>
+ ttomczak3/Milky-Way
+ 2023-09-12T01:22:38Z
+ tag:github.com,2023-09-12:/ttomczak3/Milky-Way
+
+ <p>đ An open-source, MIT-licensed portfolio template using CSS, HTML, JavaScript, and Astro to create personalized portfolio websites or showcase projects online. đ</p><hr>
\ No newline at end of file
diff --git a/asymptote/daily/index.xml b/asymptote/daily/index.xml
index 9d059d7dcc6..49d2ca4f67c 100644
--- a/asymptote/daily/index.xml
+++ b/asymptote/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Asymptote Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:42Z
+ 2023-09-12T01:22:40Z
Daily Trending of Asymptote in GitHub
\ No newline at end of file
diff --git a/ats/daily/index.xml b/ats/daily/index.xml
index d6e563a8d23..d0a6089ae73 100644
--- a/ats/daily/index.xml
+++ b/ats/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ATS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:40Z
+ 2023-09-12T01:22:41Z
Daily Trending of ATS in GitHub
\ No newline at end of file
diff --git a/augeas/daily/index.xml b/augeas/daily/index.xml
index 3d8f92fcfab..b9cd53b13fe 100644
--- a/augeas/daily/index.xml
+++ b/augeas/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Augeas Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:41Z
+ 2023-09-12T01:22:39Z
Daily Trending of Augeas in GitHub
\ No newline at end of file
diff --git a/autohotkey/daily/index.xml b/autohotkey/daily/index.xml
index 7447420c0cc..3cb3a8d11a8 100644
--- a/autohotkey/daily/index.xml
+++ b/autohotkey/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AutoHotkey Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:43Z
+ 2023-09-12T01:22:42Z
Daily Trending of AutoHotkey in GitHub
\ No newline at end of file
diff --git a/autoit/daily/index.xml b/autoit/daily/index.xml
index a007bc07123..92090725fee 100644
--- a/autoit/daily/index.xml
+++ b/autoit/daily/index.xml
@@ -1,7 +1,7 @@
GitHub AutoIt Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:46Z
+ 2023-09-12T01:22:46Z
Daily 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 a74cdb94d1d..530cafd4c36 100644
--- a/avro-idl/daily/index.xml
+++ b/avro-idl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Avro IDL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:44Z
+ 2023-09-12T01:22:43Z
Daily 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 3f564fbcde1..ac9e3bb5042 100644
--- a/awk/daily/index.xml
+++ b/awk/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Awk Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:47Z
+ 2023-09-12T01:22:47Z
Daily Trending of Awk in GitHub
\ No newline at end of file
diff --git a/ballerina/daily/index.xml b/ballerina/daily/index.xml
index 9dda88967c1..78337b11557 100644
--- a/ballerina/daily/index.xml
+++ b/ballerina/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ballerina Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:45Z
+ 2023-09-12T01:22:44Z
Daily Trending of Ballerina in GitHub
\ No newline at end of file
diff --git a/basic/daily/index.xml b/basic/daily/index.xml
index b9791a43d70..0e0defcc712 100644
--- a/basic/daily/index.xml
+++ b/basic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub BASIC Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:49Z
+ 2023-09-12T01:22:49Z
Daily Trending of BASIC in GitHub
\ No newline at end of file
diff --git a/batchfile/daily/index.xml b/batchfile/daily/index.xml
index 897be9bc2c1..576251e97ba 100644
--- a/batchfile/daily/index.xml
+++ b/batchfile/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Batchfile Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:53Z
+ 2023-09-12T01:22:52Z
Daily Trending of Batchfile in GitHub
\ No newline at end of file
diff --git a/beef/daily/index.xml b/beef/daily/index.xml
index 166c086a1bd..f00090c2adc 100644
--- a/beef/daily/index.xml
+++ b/beef/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Beef Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:50Z
+ 2023-09-12T01:22:48Z
Daily Trending of Beef in GitHub
\ No newline at end of file
diff --git a/befunge/daily/index.xml b/befunge/daily/index.xml
index 38c81528b76..c00d4a7842c 100644
--- a/befunge/daily/index.xml
+++ b/befunge/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Befunge Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:48Z
+ 2023-09-12T01:22:49Z
Daily Trending of Befunge in GitHub
\ No newline at end of file
diff --git a/berry/daily/index.xml b/berry/daily/index.xml
index eb42ad52196..d0d9c13740d 100644
--- a/berry/daily/index.xml
+++ b/berry/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Berry Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:55Z
+ 2023-09-12T01:22:55Z
Daily Trending of Berry in GitHub
\ No newline at end of file
diff --git a/bibtex/daily/index.xml b/bibtex/daily/index.xml
index 258dd6f8f6f..687cd35b18a 100644
--- a/bibtex/daily/index.xml
+++ b/bibtex/daily/index.xml
@@ -1,7 +1,7 @@
GitHub BibTeX Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:54Z
+ 2023-09-12T01:22:53Z
Daily Trending of BibTeX in GitHub
\ No newline at end of file
diff --git a/bicep/daily/index.xml b/bicep/daily/index.xml
index 6bd805eeb2c..6f25b5af134 100644
--- a/bicep/daily/index.xml
+++ b/bicep/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Bicep Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:57Z
+ 2023-09-12T01:22:56Z
Daily Trending of Bicep in GitHub
\ No newline at end of file
diff --git a/bison/daily/index.xml b/bison/daily/index.xml
index 693612c21d8..b96f487fe3b 100644
--- a/bison/daily/index.xml
+++ b/bison/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Bison Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:58Z
+ 2023-09-12T01:22:58Z
Daily Trending of Bison in GitHub
\ No newline at end of file
diff --git a/bitbake/daily/index.xml b/bitbake/daily/index.xml
index a848929c40b..8d458b198f3 100644
--- a/bitbake/daily/index.xml
+++ b/bitbake/daily/index.xml
@@ -1,7 +1,14 @@
GitHub BitBake Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:02Z
+ 2023-09-12T01:23:00Z
Daily Trending of BitBake in GitHub
+
+ Xilinx/meta-kria
+ 2023-09-12T01:23:00Z
+ tag:github.com,2023-09-12:/Xilinx/meta-kria
+
+ <p></p><hr>
+
\ No newline at end of file
diff --git a/blade/daily/index.xml b/blade/daily/index.xml
index a7e9578caab..8ab7e1ec40f 100644
--- a/blade/daily/index.xml
+++ b/blade/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Blade Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:00Z
+ 2023-09-12T01:23:02Z
Daily Trending of Blade in GitHub
-
- cedev935/OpenChat
- 2023-09-11T01:27:00Z
- tag:github.com,2023-09-11:/cedev935/OpenChat
-
- <p></p><hr>
-
\ No newline at end of file
diff --git a/blitzbasic/daily/index.xml b/blitzbasic/daily/index.xml
index 9786e932340..987ab82de3e 100644
--- a/blitzbasic/daily/index.xml
+++ b/blitzbasic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub BlitzBasic Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:26:59Z
+ 2023-09-12T01:22:57Z
Daily Trending of BlitzBasic in GitHub
\ No newline at end of file
diff --git a/blitzmax/daily/index.xml b/blitzmax/daily/index.xml
index e131b5ab054..1fe49d94f94 100644
--- a/blitzmax/daily/index.xml
+++ b/blitzmax/daily/index.xml
@@ -1,7 +1,7 @@
GitHub BlitzMax Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:04Z
+ 2023-09-12T01:23:05Z
Daily Trending of BlitzMax in GitHub
\ No newline at end of file
diff --git a/bluespec/daily/index.xml b/bluespec/daily/index.xml
index b8d062acd89..d0e8c624cc8 100644
--- a/bluespec/daily/index.xml
+++ b/bluespec/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Bluespec Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:06Z
+ 2023-09-12T01:23:04Z
Daily Trending of Bluespec in GitHub
\ No newline at end of file
diff --git a/boo/daily/index.xml b/boo/daily/index.xml
index d2c82ec53a0..07503a286fe 100644
--- a/boo/daily/index.xml
+++ b/boo/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Boo Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:05Z
+ 2023-09-12T01:23:03Z
Daily Trending of Boo in GitHub
\ No newline at end of file
diff --git a/boogie/daily/index.xml b/boogie/daily/index.xml
index 9ae109cc9b0..700715ffad8 100644
--- a/boogie/daily/index.xml
+++ b/boogie/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Boogie Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:03Z
+ 2023-09-12T01:23:05Z
Daily Trending of Boogie in GitHub
\ No newline at end of file
diff --git a/brainfuck/daily/index.xml b/brainfuck/daily/index.xml
index 18a0e81152b..46477af30e9 100644
--- a/brainfuck/daily/index.xml
+++ b/brainfuck/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Brainfuck Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:08Z
+ 2023-09-12T01:23:09Z
Daily Trending of Brainfuck in GitHub
\ No newline at end of file
diff --git a/brightscript/daily/index.xml b/brightscript/daily/index.xml
index dadacf71c2a..0723b874253 100644
--- a/brightscript/daily/index.xml
+++ b/brightscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Brightscript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:09Z
+ 2023-09-12T01:23:07Z
Daily Trending of Brightscript in GitHub
\ No newline at end of file
diff --git a/browserslist/daily/index.xml b/browserslist/daily/index.xml
index dddb9e82792..0e947b217c1 100644
--- a/browserslist/daily/index.xml
+++ b/browserslist/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Browserslist Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:10Z
+ 2023-09-12T01:23:11Z
Daily 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 6cc3b2991eb..fc442e36b70 100644
--- a/c%23/daily/index.xml
+++ b/c%23/daily/index.xml
@@ -1,14 +1,21 @@
GitHub C# Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:27Z
+ 2023-09-12T01:23:26Z
Daily Trending of C# in GitHub
- AnnulusGames/MagicTween
- 2023-09-11T01:27:27Z
- tag:github.com,2023-09-11:/AnnulusGames/MagicTween
-
- <p>Extremely fast tween library implemented in Unity ECS</p><hr><h1>Magic Tween</h1>
<p>Extremely fast tween library implemented in Unity ECS</p>
<img src="https://github.com/AnnulusGames/MagicTween/raw/main/MagicTween/Assets/MagicTween/Documentation~/Header.png" width="800">
<p><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/LICENSE"><img src="https://img.shields.io/badge/LICENSE-MIT-green.svg?sanitize=true" alt="license"></a></p>
<p><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/README_JP.md">æ„æŹèȘçREADMEăŻăăĄă</a></p>
<h2>Overview</h2>
<p>Magic Tween is a high-performance tweening library implemented in Unity Entity Component System (ECS).</p>
<p>In addition to powerful tweening functionality compatible with traditional components, it also offers even higher-performance APIs for ECS.</p>
<h2>Table of Contents</h2>
<ul>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#overview">Overview</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#table-of-contents">Table of Contents</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#features">Features</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#performance">Performance</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#samples">Samples</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#setup">Setup</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#basic-usage">Basic Usage</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#tweening-custom-value">Tweening Custom Value</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#tween-control">Tween Control</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#getting-tween-information">Getting Tween Information</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#adding-settings">Adding Settings</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#callbacks">Callbacks</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#delayedcall--empty">DelayedCall / Empty</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#sequence">Sequence</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#logging">Logging</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#project-settings">Project Settings</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#textmesh-pro">TextMesh Pro</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#unirx">UniRx</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#unitask">UniTask</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#implementation-for-ecs">Implementation for ECS</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#other-features">Other Features</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#experimental-features">Experimental Features</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#known-issues">Known Issues</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#support">Support</a></li>
<li><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/#license">License</a></li>
</ul>
<h2>Features</h2>
<ul>
<li>High-performance tweening library implemented in ECS.</li>
<li>Add extension methods compatible with many components.</li>
<li>Tween anything with Tween.To.</li>
<li>Apply various settings using method chaining.</li>
<li>Create complex animations with Sequences.</li>
<li>Add processing via callbacks.</li>
<li>Support for tweening TextMesh Pro.</li>
<li>Support for conversion to Observable with UniRx.</li>
<li>Support for async/await with UniTask.</li>
<li>Even higher-performance implementation for ECS.</li>
</ul>
<h2>Performance</h2>
<img src="https://github.com/AnnulusGames/MagicTween/raw/main/MagicTween.Benchmarks/Assets/Documentation~/benchmark_64000_floats.png" width="800">
<p>When tweening float values of regular classes using <code>Tween.To()</code>, Magic Tween operates more than 2 to 5 times faster than other libraries.</p>
<p>When tweening float values within ECS components using <code>Tween.Entity.To()</code>, it is possible to achieve even higher performance.</p>
<p>For more details on performance, please refer to the <a href="https://github.com/AnnulusGames/MagicTween/raw/main/MagicTween.Benchmarks/README.md">README</a> in the <code>MagicTween.Benchmarks</code> project.</p>
<h2>Samples</h2>
<p>The <code>MagicTween.Samples</code> project includes several samples implemented using Magic Tween. For more details, please refer to the <a href="https://github.com/AnnulusGames/MagicTween/raw/main/MagicTween.Samples/README.md">README</a> in the project.</p>
<h2>Setup</h2>
<h3>Requirement</h3>
<ul>
<li>Unity 2022.1 or higher</li>
<li>Entities 1.0.0 or higher</li>
<li>Burst 1.8.8 or higher</li>
</ul>
<h3>Install</h3>
<ol>
<li>Open the Package Manager from Window > Package Manager</li>
<li>"+" button > Add package from git URL</li>
<li>Enter the following to install</li>
</ol>
<pre><code>https://github.com/AnnulusGames/MagicTween.git?path=/MagicTween/Assets/MagicTween
</code></pre>
<p>or open Packages/manifest.json and add the following to the dependencies block.</p>
<pre><code class="language-json">{
"dependencies": {
"com.annulusgames.magic-tween": "https://github.com/AnnulusGames/MagicTween.git?path=/MagicTween/Assets/MagicTween"
}
}
</code></pre>
<h2>Basic Usage</h2>
<p>By introducing Magic Tween, numerous extension methods for creating tweens on traditional Unity components are added. Below is an example of animating the position of a Transform using these extension methods:</p>
<pre><code class="language-cs">// Move from the current position to (1, 2, 3) over 5 seconds
transform.TweenPosition(
new Vector3(1f, 2f, 3f), // Target value
5f // Duration of the change
);
// Move from (0, 0, 0) to (1, 2, 3) over 5 seconds
transform.TweenPosition(
new Vector3(0f, 0f, 0f), // Starting value
new Vector3(1f, 2f, 3f), // Target value
5f // Duration of the change
);
</code></pre>
<blockquote>
<p><strong>Warning</strong> Do not play multiple tweens on the same parameter simultaneously. This can lead to unexpected behavior due to overlapping value changes. (Tweens on different axes, such as TweenPositionX and TweenPositionY, will work.)</p>
</blockquote>
<blockquote>
<p><strong>Warning</strong> Creating tweens in the editor is not supported.</p>
</blockquote>
<h3>Extension Methods</h3>
<p>Magic Tween provides extension methods for most components included in Unity. These extension methods allow for more concise and optimized code compared to <code>Tween.To()</code>. It's recommended to use extension methods when available.</p>
<p>You can find a list of available extension methods <a href="https://github.com/AnnulusGames/MagicTween/wiki">here</a> (a wiki is currently being created).</p>
<h3>Classification</h3>
<p>The extension methods added for tweening are classified into several categories:</p>
<table>
<thead>
<tr>
<th>Method Name</th>
<th>Behavior</th>
</tr>
</thead>
<tbody>
<tr>
<td>Tween...</td>
<td>Creates a tween for a specific field/property.</td>
</tr>
<tr>
<td>Punch...</td>
<td>Creates a tween that vibrates the value of a specific field/property.</td>
</tr>
<tr>
<td>Shake...</td>
<td>Creates a tween that randomly shakes the value of a specific field/property.</td>
</tr>
<tr>
<td>Set...</td>
<td>Adds settings to customize the tween's behavior.</td>
</tr>
<tr>
<td>On...</td>
<td>Adds callbacks at specific points during the tween.</td>
</tr>
</tbody>
</table>
<h2>Tweening Custom Value</h2>
<p>You can animate custom value using the <code>Tween.To()</code> method:</p>
<pre><code class="language-cs">float foo;
float endValue = 10f;
float duration = 2f;
Tween.To(
() => foo,
x => foo = x,
endValue,
duration
);
</code></pre>
<p>If you want to use only values without defining variables, you can use <code>Tween.FromTo()</code>:</p>
<pre><code class="language-cs">float startValue = 0f;
float endValue = 10f;
float duration = 2f;
Tween.FromTo(
x => Debug.Log("current value: " + x),
startValue,
endValue,
duration
);
</code></pre>
<p>You can create tweens that follow a curve passing through multiple points using <code>Tween.Path()</code>:</p>
<pre><code class="language-cs">Vector3 foo;
Vector3[] points;
float duration = 2f;
Tween.Path(
() => foo,
x => foo = x,
points,
duration
);
</code></pre>
<h3>Avoiding Allocations</h3>
<p>The <code>To</code> and <code>FromTo</code> methods mentioned above cause allocations because they capture external variables. To reduce unnecessary allocations when performing tweens on an object, you can specify the target object as the first argument to avoid lambda expression allocations:</p>
<pre><code class="language-cs">// A class with a field named 'foo'
ExampleClass target;
float endValue = 10f;
float duration = 2f;
// Pass the object as the first argument to avoid allocations
Tween.To(
target,
obj => obj.foo,
(obj, x) => obj.foo = x,
endValue,
duration
);
</code></pre>
<h2>Tween Control</h2>
<p>In general, created tweens play and are destroyed automatically, so there's no need for explicit control. However, there are situations where manual control is necessary, such as when dealing with tweens that loop indefinitely. In such cases, you can control tweens through the <code>Tween</code> struct:</p>
<pre><code class="language-cs">Tween tween = transform.TweenPosition(Vector3.up, 2f);
// Start/resume the tween
tween.Play();
// Pause the tween
tween.Pause();
// Restart the tween from the beginning
tween.Restart();
// Complete the tween
tween.Complete();
// Kill the tween
tween.Kill();
// Complete and kill the tween
tween.CompleteAndKill();
</code></pre>
<p>You can also perform operations on all playing tweens collectively. If you specify an ID as an argument, you can target only the tweens with matching IDs:</p>
<pre><code class="language-cs">// Kill all playing tweens
Tween.KillAll();
// Complete all tweens with an ID of 1
Tween.CompleteAll(1);
// Pause all tweens with an ID of "Alpha"
Tween.PauseAll("Alpha");
</code></pre>
<h2>Getting Tween Information</h2>
<p>You can check if a tween is currently active using <code>IsActive()</code>. When performing operations on tweens, it's a good practice to check for activity, especially when there's a possibility that the tween may not be active:</p>
<pre><code class="language-cs">// Kill the tween if it's active
if (tween.IsActive()) tween.Kill();
</code></pre>
<p>You can also retrieve the duration of a tween using <code>GetDuration()</code>:</p>
<pre><code class="language-cs">float duration = tween.GetDuration();
</code></pre>
<h2>Adding Settings</h2>
<p>You can customize the behavior of a tween using the Set methods. These methods can be chained together for concise code. The following code is an example of applying custom settings to a tween:</p>
<pre><code class="language-cs">transform.TweenLocalScale(Vector3.one * 2f, 5f)
.SetEase(Ease.OutSine) // Set the easing function to OutSine
.SetLoops(3, LoopType.Restart) // Repeat 3 times with restart behavior
.SetDelay(1f); // Delay the start by 1 second
</code></pre>
<h3>SetEase</h3>
<p>Sets the easing function to use for the tween. You can also use your own easing function by passing an <code>AnimationCurve</code>.</p>
<h3>SetLoops</h3>
<p>Sets the number of times the tween should loop. By default, it's set to 1. You can create a tween that loops infinitely by setting it to -1. You can also specify the loop behavior using the second argument, <code>LoopType</code>.</p>
<h3>SetPlaybackSpeed</h3>
<p>Sets the playback speed of the tween. The default is 1, and negative values are not supported.</p>
<h3>SetDelay</h3>
<p>Sets a delay in seconds before the tween starts.</p>
<h3>SetIgnoreTimeScale</h3>
<p>Ignores the effect of TimeScale.</p>
<h3>SetRelative</h3>
<p>Sets the end value as a relative value from the start value.</p>
<h3>SetInvert</h3>
<p>Swaps the start and end values. You can adjust the behavior using the <code>InvertMode</code>.</p>
<table>
<thead>
<tr>
<th>InvertMode</th>
<th>Behavior</th>
</tr>
</thead>
<tbody>
<tr>
<td>InvertMode.None</td>
<td>Moves from the start value to the end value as usual.</td>
</tr>
<tr>
<td>InvertMode.Immediate</td>
<td>Moves to the end value as soon as the tween starts and then transitions towards the start value.</td>
</tr>
<tr>
<td>InvertMode.AfterDelay</td>
<td>Waits until the tween starts, then moves to the end value and transitions towards the start value.</td>
</tr>
</tbody>
</table>
<h3>SetId</h3>
<p>Assigns an ID to the tween. This allows you to operate on tweens with the same ID in bulk when performing operations like KillAll. You can pass an int or a string with a length of 32 bytes or less as an ID (default is int 0 or an empty string).</p>
<h3>SetLink</h3>
<p>Links the tween's lifecycle to a GameObject. You can change the behavior by setting the <code>LinkBehaviour</code> as the second argument. However, regardless of the option set, Kill will be called on OnDestroy.</p>
<h3>SetAutoPlay</h3>
<p>Sets whether the tween should automatically play (default is true). If set to false, you need to manually call <code>Play()</code> to start the tween.</p>
<h3>SetAutoKill</h3>
<p>Sets whether the tween should automatically be killed at the end (default is true). If set to false, you need to manually call <code>Kill()</code> to remove the tween. This option is useful when you want to reuse the same tween multiple times.</p>
<h3>SetFrequency (Punch, Shake)</h3>
<p>Available options for Punch and Shake tweens to set the frequency of vibration (default is 10).</p>
<h3>SetDampingRatio (Punch, Shake)</h3>
<p>Available options for Punch and Shake tweens to set the damping ratio of vibration. A value of 1 will completely dampen the vibration at the end, and a value of 0 will result in no damping (default is 1).</p>
<h3>SetRandomSeed (Shake)</h3>
<p>Available option for Shake tweens to set the seed value for the random numbers used in vibration. This option must be applied before playback.</p>
<h3>SetPathType (Path)</h3>
<p>Available option for Path-based tweens to set how the points are connected.</p>
<table>
<thead>
<tr>
<th>PathType</th>
<th>Behavior</th>
</tr>
</thead>
<tbody>
<tr>
<td>PathType.Linear</td>
<td>Connects each point using a straight line.</td>
</tr>
<tr>
<td>PathType.CatmullRom</td>
<td>Connects each point using a Catmull-Rom spline curve.</td>
</tr>
</tbody>
</table>
<h3>SetClosed (Path)</h3>
<p>Available option for Path-based tweens to set whether the path is closed, allowing it to return to the starting point.</p>
<h3>SetRoundingMode (int, int2, int3, int4, long)</h3>
<p>Sets the rounding mode for decimal values. This option is applicable only to integer-based types.</p>
<table>
<thead>
<tr>
<th>RoundingMode</th>
<th>Behavior</th>
</tr>
</thead>
<tbody>
<tr>
<td>RoundingMode.ToEven</td>
<td>Default setting. Rounds the value to the nearest integer, and if the value is midway, it rounds to the nearest even integer.</td>
</tr>
<tr>
<td>RoundingMode.AwayFromZero</td>
<td>Rounds the value to the nearest integer, and if the value is midway, it rounds away from zero.</td>
</tr>
<tr>
<td>RoundingMode.ToZero</td>
<td>Rounds the value towards zero.</td>
</tr>
<tr>
<td>RoundingMode.ToPositiveInfinity</td>
<td>Rounds the value towards positive infinity.</td>
</tr>
<tr>
<td>RoundingMode.ToNegativeInfinity</td>
<td>Rounds the value towards negative infinity.</td>
</tr>
</tbody>
</table>
<h3>SetScrambleMode (string)</h3>
<p>Allows you to fill unrevealed characters with random characters. This option is only applicable to string tweens.</p>
<table>
<thead>
<tr>
<th>ScrambleMode</th>
<th>Behavior</th>
</tr>
</thead>
<tbody>
<tr>
<td>ScrambleMode.None</td>
<td>Default setting. Nothing is displayed for unrevealed parts.</td>
</tr>
<tr>
<td>ScrambleMode.Uppercase</td>
<td>Fills unrevealed parts with random uppercase letters.</td>
</tr>
<tr>
<td>ScrambleMode.Lowercase</td>
<td>Fills unrevealed parts with random lowercase letters.</td>
</tr>
<tr>
<td>ScrambleMode.Numerals</td>
<td>Fills unrevealed parts with random numbers.</td>
</tr>
<tr>
<td>ScrambleMode.All</td>
<td>Fills unrevealed parts with random uppercase letters, lowercase letters, or numbers.</td>
</tr>
<tr>
<td>(ScrambleMode.Custom)</td>
<td>Fills unrevealed parts with random numbers from the specified string. This option cannot be explicitly set and is determined when passing a string as an argument to SetScrambleMode.</td>
</tr>
</tbody>
</table>
<h3>SetRichTextEnabled (string)</h3>
<p>Enables RichText support, allowing text with RichText tags to be animated with proper character advancement. This option is only applicable to string tweens.</p>
<h2>Callbacks</h2>
<p>When you want to perform some actions at specific times, such as the start or completion of a tween, you can use the On-series methods. Callback methods, like other settings, can be written using method chaining.</p>
<pre><code class="language-cs">transform.TweenPosition(new Vector3(1f, 2f, 3f), 5f)
.SetLoops(5)
.OnUpdate(() => Debug.Log("update"))
.OnStepComplete(() => Debug.Log("step complete"))
.OnComplete(() => Debug.Log("complete"));
</code></pre>
<blockquote>
<p><strong>Note</strong> When you set up any callback, the first callback creates an allocation for generating the component. Additionally, enabling one or more callbacks can reduce performance during playback. In most cases, the impact on performance is minimal, but it's recommended to avoid using callbacks when creating a large number of tweens.</p>
</blockquote>
<h3>OnPlay</h3>
<p>Called when the tween starts playing. Unlike OnStart, it ignores delays set with SetDelay and is also called if Play is invoked after a pause.</p>
<h3>OnStart</h3>
<p>Called when the tween begins its operation. If a delay is set with SetDelay, it is called after the delay has passed.</p>
<h3>OnUpdate</h3>
<p>Called every frame during the tween's playback.</p>
<h3>OnStepComplete</h3>
<p>Called at the end of each loop when SetLoops is configured.</p>
<h3>OnComplete</h3>
<p>Called when the tween is completed.</p>
<h3>OnKill</h3>
<p>Called when the tween is killed.</p>
<h2>DelayedCall / Empty</h2>
<p>You can create a tween that performs a specified action after a certain delay using <code>Tween.DelayedCall()</code>.</p>
<pre><code class="language-cs">// Display a log after 3 seconds
Tween.DelayedCall(3f, () => Debug.Log("delayed call"));
</code></pre>
<p>Additionally, you can create an empty tween using <code>Tween.Empty()</code>.</p>
<pre><code class="language-cs">// A tween that completes after 3 seconds
Tween.Empty(3f);
// DelayedCall() internally calls the following code
Tween.Empty(3f)
.OnStepComplete(() => Debug.Log("delayed call"))
.OnComplete(() => Debug.Log("delayed call"));
</code></pre>
<h2>Sequence</h2>
<p>A Sequence is a feature used to group multiple tweens together. By using Sequences, you can easily create complex animations by combining multiple tweens.</p>
<h3>Creating a Sequence</h3>
<p>You can obtain a new Sequence from <code>Sequence.Create()</code>:</p>
<pre><code class="language-cs">// Create a new Sequence
Sequence sequence = Sequence.Create();
</code></pre>
<h3>Adding Tweens</h3>
<p>Next, you add the tweens you want to include in the Sequence. There are various methods available to add tweens to a Sequence. By using these methods, you can combine tweens and build complex animations.</p>
<p>Sequences can be nested regardless of their hierarchy. Options and callbacks such as <code>SetDelay</code> and <code>SetLoops</code> will also work for the Sequence after it has been added.</p>
<h3>Append</h3>
<p>The <code>Append()</code> method adds tweens to the end of the Sequence. The added tweens will play in sequence when you play the Sequence.</p>
<pre><code class="language-cs">// Append a tween to the end
sequence.Append(transform.TweenPosition(new Vector3(1f, 0f, 0f), 2f))
.Append(transform.TweenPosition(new Vector3(1f, 3f, 0f), 2f));
</code></pre>
<p>You can use <code>AppendInterval()</code> and <code>AppendCallback()</code> to add delays or callbacks:</p>
<pre><code class="language-cs">// Append a delay to the end
sequence.AppendInterval(1f);
// Append a callback to the end
sequence.AppendCallback(() => Debug.Log("Hello!"));
</code></pre>
<h3>Prepend</h3>
<p>If you want to add tweens to the beginning, you can use <code>Prepend()</code>. In this case, the tweens already added will move back by the duration of the new prepend tween.</p>
<pre><code class="language-cs">// Prepend a tween to the beginning
sequence.Prepend(transform.TweenPosition(new Vector3(1f, 0f, 0f), 2f));
</code></pre>
<p>You can also use <code>PrependInterval()</code> and <code>PrependCallback()</code>:</p>
<pre><code class="language-cs">// Prepend a delay to the beginning
sequence.PrependInterval(1f);
// Prepend a callback to the beginning
sequence.PrependCallback(() => Debug.Log("Hello!"));
</code></pre>
<h3>Join</h3>
<p>To concatenate a tween with the ones added before it, you can use <code>Join()</code>. Tweens added with <code>Join()</code> will play concurrently with the previously added tween.</p>
<pre><code class="language-cs">sequence.Append(transform.TweenPosition(new Vector3(1f, 0f, 0f), 2f));
// Join with the previous tween
sequence.Join(transform.TweenPosition(new Vector3(1f, 3f, 0f), 2f));
</code></pre>
<h3>Insert</h3>
<p>If you want to insert a tween at an arbitrary point, you can use <code>Insert()</code>. The tween added with <code>Insert()</code> will operate independently of other tweens and will start playing once it reaches the specified position.</p>
<pre><code class="language-cs">// Insert a tween at 1 second from the start
sequence.Insert(1f, transform.TweenPosition(new Vector3(1f, 0f, 0f), 2f));
</code></pre>
<p>You can also insert callbacks using <code>InsertCallback()</code>:</p>
<pre><code class="language-cs">// Insert a callback at 1 second from the start
sequence.InsertCallback(1f, () => Debug.Log("Hello!"));
</code></pre>
<h3>Implicit Conversion to Tween</h3>
<p>A <code>Sequence</code> can be implicitly converted to a <code>Tween</code>, allowing you to assign it directly:</p>
<pre><code class="language-cs">Sequence sequence = Sequence.Create();
// Can be assigned directly to a Tween variable
Tween tween = sequence;
</code></pre>
<h3>Usage Considerations</h3>
<p>Here are some important points to keep in mind when using Sequences:</p>
<ul>
<li>You cannot add tweens to a Sequence while it is playing.</li>
<li>You cannot add tweens with infinite loops to a Sequence.</li>
<li>Once a tween is added to a Sequence, it becomes locked, and you cannot access it individually. Be cautious, as you cannot manipulate the individual tweens within a Sequence.</li>
<li>You cannot include the same tween in multiple Sequences.</li>
</ul>
<h2>Logging</h2>
<p>If you want to perform logging of Tween callbacks and values for debugging purposes, you can easily achieve this using dedicated extension methods. Note that these logs will only be displayed if <code>MagicTweenSettings</code>' <code>LoggingMode</code> is set to <code>Full</code>.</p>
<pre><code class="language-cs">using MagicTween;
using MagicTween.Diagnostics; // Enable debug extension methods
// Log specific callback
transform.TweenPosition(Vector3.up, 5f)
.LogOnUpdate();
// Log all callbacks together
transform.TweenEulerAngles(new Vector3(0f, 0f, 90f), 5f)
.LogCallbacks();
// You can also assign a name for identification
transform.TweenLocalScale(Vector3.one * 2f, 5f)
.LogCallbacks("Scale");
float foo;
// You can also log values (current value per frame)
Tween.To(() => foo, x => foo = x, 5f, 10f)
.LogValue();
</code></pre>
<h2>Project Settings</h2>
<p>You can customize Tween's initial settings and logging preferences.</p>
<h3>Creating MagicTweenSettings</h3>
<p>Create a <code>MagicTweenSettings</code> asset to store your configuration by navigating to <code>Assets > Create > Magic Tween > Magic Tween Settings</code>.</p>
<blockquote>
<p><strong>Note</strong> The created <code>MagicTweenSettings</code> will be automatically added to the project's Preload Assets. If the settings are not being loaded, ensure that <code>MagicTweenSettings</code> is included in the Preload Assets.</p>
</blockquote>
<h3>Logging Mode</h3>
<p>Set whether logging is enabled or not.</p>
<table>
<thead>
<tr>
<th>LoggingMode</th>
<th>Behavior</th>
</tr>
</thead>
<tbody>
<tr>
<td>LoggingMode.Full</td>
<td>Display all logs, including Log-related extension methods, in the Console.</td>
</tr>
<tr>
<td>LoggingMode.WarningsAndErrors</td>
<td>Display only warnings and errors in the Console.</td>
</tr>
<tr>
<td>LoggingMode.ErrorsOnly</td>
<td>Display only errors in the Console.</td>
</tr>
</tbody>
</table>
<h3>Capture Exceptions</h3>
<p>When set to "On," exceptions that occur internally in Tweens will be logged as warnings. When set to "Off," exceptions will be logged as regular exceptions.</p>
<h3>Default Tween Parameters</h3>
<p>You can modify the default settings for Tweens.</p>
<h3>Changing Settings from Script</h3>
<p>You can access these settings from the <code>MagicTweenSettings</code> class in your script.</p>
<pre><code class="language-cs">// Change Logging Mode from script
MagicTweenSettings.loggingMode = LoggingMode.ErrorsOnly;
</code></pre>
<h2>TextMesh Pro</h2>
<p>Magic Tween supports TextMesh Pro (TMP) and allows you to tween text characters individually using the <code>TweenChar</code> extension methods. Here's how you can use it:</p>
<pre><code class="language-cs">TMP_Text tmp;
// GetCharCount retrieves the number of tweenable characters
for (int i = 0; i < tmp.GetCharCount(); i++)
{
tmp.TweenCharScale(i, Vector3.zero).SetInvert().SetDelay(i * 0.07f);
}
</code></pre>
<p>You can stop the tweens associated with TMP_Text and reset the text's decoration to its initial state using <code>ResetCharTweens()</code>:</p>
<pre><code class="language-cs">// Stop the character tweens and reset the decoration to the initial state
tmp.ResetCharTweens();
</code></pre>
<p>Character tweens are powered by the <code>TMPTweenAnimator</code> class internally, which you can access using <code>GetTMPTweenAnimator()</code>:</p>
<pre><code class="language-cs">// Get the internal TMPTweenAnimator
TMPTweenAnimator tmpAnimator = tmp.GetTMPTweenAnimator();
// Extension methods for TMP_Text use methods from TMPTweenAnimator internally
tmpAnimator.TweenCharOffset(0, Vector3.up);
// You can directly set parameters for each character using SetChar**
tmpAnimator.SetCharScale(1, Vector3.one * 2f);
tmpAnimator.SetCharColor(1, Color.red);
// ResetCharTweens() equivalent
tmpAnimator.Reset();
// GetCharCount() equivalent
tmpAnimator.GetCharCount();
</code></pre>
<h2>UniRx</h2>
<p>By integrating UniRx, you can convert Tween callbacks and Tween operations into Observables.</p>
<h3>Converting Callbacks to Observables</h3>
<p>You can use methods like <code>OnUpdateAsObservable()</code> to convert Tween callbacks into Observables. For example:</p>
<pre><code class="language-cs">float foo;
Tween.To(() => foo, x => foo = x, 10f, 10f)
.OnUpdateAsObservable()
.Subscribe(_ =>
{
Debug.Log("update!");
});
</code></pre>
<h3>Converting Tweens to Observables</h3>
<p>You can use <code>ToObservable()</code> to transform a Tween into an Observable that emits values each frame. For example:</p>
<pre><code class="language-cs">Tween.FromTo(0f, 10f, 10f, null)
.ToObservable()
.Where(x => x >= 5f)
.Subscribe(x =>
{
Debug.Log("current value: " + x);
});
</code></pre>
<h2>UniTask</h2>
<p>By integrating UniTask, you can use async/await to handle Tween waiting operations.</p>
<pre><code class="language-cs">var tween = transform.TweenPosition(Vector3.up, 2f);
// You can directly await the Tween (waits until the Tween is killed)
await tween;
</code></pre>
<p>You can use <code>AwaitForKill()</code> and pass a <code>CancellationToken</code> to handle cancellation.</p>
<pre><code class="language-cs">// Create a CancellationTokenSource
var cts = new CancellationTokenSource();
// Wait until the Tween is killed, passing the CancellationToken
await transform.TweenPosition(Vector3.up, 2f)
.AwaitForKill(cancellationToken: cts.Token);
</code></pre>
<p>You can also wait for other events like completion using <code>AwaitForComplete()</code> or <code>AwaitForPause()</code>.</p>
<pre><code class="language-cs">// Wait until the Tween completes
await transform.TweenPosition(Vector3.up, 2f).AwaitForComplete();
</code></pre>
<p>Furthermore, you can specify the <code>CancelBehaviour</code> to determine the behavior on cancellation.</p>
<pre><code class="language-cs">var cts = new CancellationTokenSource();
// On cancellation, call Complete and throw OperationCanceledException
await transform.TweenPosition(Vector3.up, 2f)
.AwaitForComplete(CancelBehaviour.CompleteAndCancelAwait, cts.Token);
</code></pre>
<table>
<thead>
<tr>
<th>CancelBehaviour</th>
<th>Behavior on Cancellation</th>
</tr>
</thead>
<tbody>
<tr>
<td>CancelBehaviour.Kill</td>
<td>Calls the Kill method.</td>
</tr>
<tr>
<td>CancelBehaviour.Complete</td>
<td>Calls the Complete method.</td>
</tr>
<tr>
<td>CancelBehaviour.CompleteAndKill</td>
<td>Calls both Complete and Kill methods.</td>
</tr>
<tr>
<td>CancelBehaviour.CancelAwait</td>
<td>Throws an OperationCanceledException without calling Complete or Kill.</td>
</tr>
<tr>
<td>CancelBehaviour.KillAndCancelAwait</td>
<td>Default behavior. Calls Kill and throws an OperationCanceledException.</td>
</tr>
<tr>
<td>CancelBehaviour.CompleteAndCancelAwait</td>
<td>Calls Complete and throws an OperationCanceledException.</td>
</tr>
<tr>
<td>CancelBehaviour.CompleteAndKillAndCancelAwait</td>
<td>Calls both Complete and Kill methods and throws an OperationCanceledException.</td>
</tr>
</tbody>
</table>
<h2>Implementation for ECS</h2>
<p>Magic Tween provides APIs for implementing Tween for ECS (Entity Component System), allowing you to create high-performance Tweens compared to regular ones.</p>
<h3>Creating a Translator</h3>
<p>To Tween the values of specific Components, you need to create a <code>Translator</code> for the target Component, along with a System to make it work.</p>
<p>As an example, let's create a Translator for the following Component:</p>
<pre><code class="language-cs">public struct ExampleComponent : IComponentData
{
public float value;
}
</code></pre>
<p>First, define a structure that implements <code>ITweenTranslator</code>, like this:</p>
<pre><code class="language-cs">public struct ExampleTranslator : ITweenTranslator<float, ExampleComponent>
{
// A property to track the target Entity, used in the System
public Entity TargetEntity { get; set; }
// Apply the value to the Component
public void Apply(ref ExampleComponent component, in float value)
{
component.value = value;
}
// Return the current value of the Component
public float GetValue(ref ExampleComponent component)
{
return component.value;
}
}
</code></pre>
<p>Next, create a System class that inherits from <code>TweenTranslationSystemBase</code>, providing the Translator you created as a type argument. Keep the internal of the derived class empty, as the base class already implements the necessary logic.</p>
<pre><code class="language-cs">public partial class ExampleTweenTranslationSystem : TweenTranslationSystemBase<float, ExampleComponent, ExampleTranslator> { }
</code></pre>
<p>Now, you're prepared to Tween values.</p>
<h3>Tweening Component Values</h3>
<p>To Tween values using the Translator you created, you can use <code>Tween.Entity.To()</code> or <code>Tween.Entity.FromTo()</code>. Provide the type of your Translator as type arguments.</p>
<pre><code class="language-cs">var entity = EntityManager.CreateEntity();
EntityManager.AddComponent<ExampleComponent>(entity);
// Tween the value of ExampleComponent's 'value' field to 5 over 10 seconds
Tween.Entity.To<ExampleTranslator>(entity, 5f, 10f);
</code></pre>
<p>Just like regular Tweens, you can chain methods to add settings:</p>
<pre><code class="language-cs">Tween.Entity.FromTo<ExampleTranslator>(entity, 0f, 5f, 10f)
.SetEase(Ease.OutSine)
.SetLoops(3, LoopType.Restart)
.SetDelay(1f);
</code></pre>
<p>You can also add these Tweens to a Sequence:</p>
<pre><code class="language-cs">var entity1 = EntityManager.CreateEntity();
var entity2 = EntityManager.CreateEntity();
EntityManager.AddComponent<ExampleComponent>(entity1);
EntityManager.AddComponent<ExampleComponent>(entity2);
var tween1 = Tween.Entity.To<ExampleTranslator>(entity1, 5f, 10f);
var tween2 = Tween.Entity.To<ExampleTranslator>(entity2, 5f, 10f);
var sequence = Sequence.Create()
.Append(tween1)
.Append(tween2);
</code></pre>
<blockquote>
<p><strong>Warning</strong> Avoid applying multiple concurrent Tweens with the same Translator to the same Entity. This may lead to overlapping value modifications and unexpected behavior.</p>
</blockquote>
<h3>Built-in Translators</h3>
<p>Under <code>MagicTween.Translators</code>, you can find built-in Translators for ECS components.</p>
<p>Currently, there's a Translator that works with <code>LocalTransform</code>.</p>
<p>If you have the Entities Graphics package installed, you'll find Translators for tweening Material properties.</p>
<h3>Limitations</h3>
<p>Creating and manipulating Tweens/Sequences is only supported on the main thread. You cannot create new Tweens or perform operations like Kill or Complete from a Job. To alleviate this limitation, there's ongoing development to introduce functionality for creating/operating Tweens using a dedicated CommandBuffer.</p>
<h2>Other Features</h2>
<h3>EaseUtility</h3>
<p>The easing functions used internally by Tween can be accessed via EaseUtility.</p>
<pre><code class="language-cs">float value1 = EaseUtility.Evaluate(0.5f, Ease.OutQuad);
float value2 = EaseUtility.InOutQuad(0.5f);
</code></pre>
<h2>Experimental Features</h2>
<p>The <code>MagicTween.Experimental</code> namespace contains features that are currently under development. These features are available for use but come with no guarantees, and there may be breaking changes without notice.</p>
<h2>Known Issues</h2>
<h3>Performance Drop in the Editor</h3>
<p>ECS performs numerous checks to enhance safety, which leads to decreased performance within the editor. This performance degradation is particularly noticeable when creating Tweens and, in some cases, can result in processing times several times longer than usual.</p>
<p>It's important to note that these safety checks are disabled in the build, so performance measurements should always be conducted in the build environment.</p>
<h3>Performance Drop in WebGL</h3>
<p>While it's possible to use ECS in WebGL, limitations in WebGL's specifications, such as the absence of multi-threading and SIMD, disable optimizations like the Job System and Burst. ECS achieves its high performance through the Job System and Burst, making performance degradation unavoidable in WebGL (hence, there are few advantages to using ECS on WebGL currently).</p>
<p>Magic Tween optimizes the calculation part of Tweens using the Job System and Burst. Therefore, on WebGL, performance suffers for the reasons mentioned above. While these effects are typically not noticeable, please be mindful of this when creating a large number of Tweens.</p>
<h2>Support</h2>
<p>Forum: <a href="https://forum.unity.com/threads/magic-tween-extremely-fast-tween-library-implemented-in-ecs.1490080/">https://forum.unity.com/threads/magic-tween-extremely-fast-tween-library-implemented-in-ecs.1490080/</a></p>
<h2>License</h2>
<p><a href="https://raw.githubusercontent.com/AnnulusGames/MagicTween/main/LICENSE">MIT License</a></p>
+ SteamDesktopAuthenticatorrr/SteamDesktopAuthenticator
+ 2023-09-12T01:23:26Z
+ tag:github.com,2023-09-12:/SteamDesktopAuthenticatorrr/SteamDesktopAuthenticator
+
+ <p>Desktop implementation of Steam's mobile authenticator app</p><hr><h1 align="center"> <img src="https://raw.githubusercontent.com/Jessecar96/SteamDesktopAuthenticator/master/icon.png" height="64" width="64"> <br> Steam Desktop Authenticator </h1>
<p align="center"> A desktop implementation of Steam's mobile authenticator app.<br> <sup><b>We are not affiliated with Steam or Scrap.TF in any way!</b> This project is run by community volunteers. </sup></p>
<h3 align="center"> <b>WARNING: Recently there have been fake versions of SDA floating around that will steal your Steam account. Never download SDA from any place other than this github repo!</b> </h3>
<h3 align="center" style="margin-bottom:0"> <a href="https://github.com/SteamDesktopAuthenticatorrr/SteamDesktopAuthenticator/releases/latest">Download here</a> </h3>
<p align="center">Supports Windows 7 and up.</p>
<br>
<p><strong>Clicking "Download ZIP" will not work!</strong> This project uses git submodules so you must use git to download it properly. Using <a href="https://desktop.github.com/">GitHub Desktop</a> is an easy way to do that.</p>
<p><strong>DISCLAIMER: We provide no support for you when using Steam Desktop Authenticator! This project is run by community volunteers and is not affiliated with Steam or Scrap.TF. You use this program at your own risk, and accept the responsibility to make backups and prevent unauthorized access to your computer!</strong></p>
<p><strong>REMEMBER: Always make backups of your <code>maFiles</code> directory! If you lose your encryption key or delete <code>maFiles</code> by accident AND you didn't save your revocation code, you are screwed.</strong></p>
<p><strong>FINALLY: Using this application is a bad idea, because it COMPLETELY DEFEATS THE PURPOSE of two-factor authentication! If your desktop is infected with a virus, it will be able to hijack the authenticator app and completely subvert the protection. THIS APPLICATION DOES NOT PROTECT YOUR ACCOUNT; IT ONLY ALLOWS YOU TO USE STEAM FEATURES THAT REQUIRE THE AUTHENTICATOR WITHOUT HAVING A PHONE. If you have a phone that supports the Mobile Authenticator, you really shouldn't use this application!</strong></p>
<p>IF you lost your <code>maFiles</code> OR lost your encryption key, go <a href="https://store.steampowered.com/twofactor/manage">here</a> and click "Remove Authenticator" then enter your revocation code that you wrote down when you first added your account to SDA.</p>
<p>If you did not follow the directions and did not write your revocation code down, you're well and truly screwed. The only option is beg to <a href="https://support.steampowered.com/">Steam Support</a> and say you lost your mobile authenticator and the revocation code.</p>
<h2>Detailed setup instructions</h2>
<ul>
<li>Download & Install <a href="https://www.microsoft.com/net/download/dotnet-framework-runtime/net472">.NET Framework 4.7.2</a> if you're using Windows 7. Windows 8 and above should do this automatically for you.</li>
<li>Visit <a href="https://github.com/Jessecar96/SteamDesktopAuthenticator/releases">the releases page</a> and download the latest .zip (not the source code one).</li>
<li>Extract the files somewhere very safe on your computer. If you lose the files you can lose access to your Steam account.</li>
<li>Run <code>Steam Desktop Authenticator.exe</code> and click the button to set up a new account.</li>
<li>Login to Steam and follow the instructions to set it up. <strong>Note: you still need a mobile phone that can receive SMS.</strong></li>
<li>You may be asked to set up encryption, this is to make sure if someone gains access to your computer they can't steal your Steam account from this program. This is optional but highly recommended.</li>
<li>Select your account from the list to view the current login code, and click <code>Trade Confirmations</code> to see pending trade confirmations.</li>
<li>For your safety, remember to get Steam Guard backup codes! Follow <a href="https://store.steampowered.com/twofactor/manage">this link</a> and click "Get Backup Codes," then print out that page and save it in a safe place. You can use these codes if you lose access to your authenticator.</li>
</ul>
<p><a href="https://github.com/SteamDesktopAuthenticatorrr/SteamDesktopAuthenticator/wiki/Updating">How to update SDA.</a></p>
<p><a href="https://github.com/SteamDesktopAuthenticatorrr/SteamDesktopAuthenticator/wiki/Using-SDA-on-multiple-computers">How to use SDA on multiple computers.</a></p>
<h2>Command line options</h2>
<pre><code>-k [encryption key]
Set your encryption key when opened
-s
Auto-minimize to tray when opened
</code></pre>
<h2>Troubleshooting</h2>
<ul>
<li><strong>Trade confirmation list is just white or a blank screen</strong></li>
<li>First open the "Selected Account" menu, then click "Force session refresh". If it still doesn't work after that, open the "Selected Account" menu again, then click "Login again" and login to your Steam account.</li>
</ul>
<p>If your problem doesn't appear on the list or none of the solutions worked, submit an issue on the issue tracker. When posting logs in an issue, please upload it to some site like <a href="http://www.pastebin.com">Pastebin</a>.</p>
<h2>Building on linux</h2>
<ul>
<li>First, you will need to install the <code>mono</code> and <code>monodevelop</code> packages, usually available from your standard package repository.</li>
<li>Open monodevelop and select File -> Open. Navigate to the folder where you cloned this program to and open the file "Steam Desktop Authenticator/Steam Desktop Authenticator.sln"</li>
<li>If you initialized submodules correctly, you should see two tree hirarchies on the left side of the screen, one labeled <strong>SteamDesktopAuthenticator</strong> and the other <strong>SteamAuth</strong>. (If you didn't, an error will be displayed; go update them!) For both of them, select "Packages", right click on "Newtonsoft.Json", and click update. Remember to do this for <strong>both SteamDesktopAuthenticator and SteamAuth</strong></li>
<li>Select Project->Active Configuration->Release (this will make this application run faster)</li>
<li>Select Build->Build All. The package should now build successfully.</li>
<li>The resulting executable and files will be in "Steam Desktop Authenticator/bin/Release"</li>
</ul>
+
+
+ LuemmelSec/PMP-Decrypter
+ 2023-09-12T01:23:26Z
+ tag:github.com,2023-09-12:/LuemmelSec/PMP-Decrypter
+
+ <p></p><hr><h1>PMP-Decrypter</h1>
<p>This is a tool to decrypt the encrypted password strings in <a href="https://patchmypc.com">Patch My PC</a> settings.xml files.<br> In my case it was the SMTP password, but as there is only one encryption and decryption function in the tool, it should work for all of them.<br> Patch My PC saves the values for the crypto functions in registry keys under:<br> <code>HKLM\Software\Patch My PC Publishing Service</code><br> <code>Data1 = Key</code><br> <code>Data2 = Salt</code><br> <code>Data3 = IV</code></p>
<p><img src="https://github.com/LuemmelSec/PMP-Decrypter/assets/58529760/641e3174-96dd-4696-aaad-daff5fc1c25c" alt="image"></p>
<p>I honestly dunno if this is also true for the latest latest latest version, but the one I stumbled upon seems to be from 04/2023 so pretty new.</p>
<p>The ACLs on those keys are lax, so can be read by everyone.</p>
<p><img src="https://github.com/LuemmelSec/PMP-Decrypter/assets/58529760/c9c76d58-5420-47a6-8443-3749a71439ef" alt="image"></p>
<p>The settings file resides in the application's main folder and is called <code>Settings.xml</code>.</p>
<p><img src="https://github.com/LuemmelSec/PMP-Decrypter/assets/58529760/7189fe7c-a669-4a01-aa74-e71b8b248f02" alt="image"></p>
<h1>Usage</h1>
<p>The tool first trys to fetch those key values automagically for you.<br> If not found, you still have the option to specify them manually.</p>
<p><code>PMP-Decrypter.exe <encryptedText> [privateKey] [saltKey] [ivKey]</code></p>
<p><img src="https://github.com/LuemmelSec/PMP-Decrypter/assets/58529760/e9bcb1f2-168c-4507-8d05-38a78159bd8e" alt="image"></p>
<h1>Build</h1>
<p>I used Visual Studio 2017, .Net Framework 4 and release mode.<br> If you dare, you can use the precompiled version.</p>
<h1>Countermeasures</h1>
<p>Honestly speaking: If a company which wants to connect to such critical assets takes security like this, I would not recommend using this at all.<br> You could restrict access to the reg keys, so that not everyone is able to read them.</p>
<p>If you operate it, where ever possible use low privileged, dedicated accounts. Sending mails with your DA account is not the best idea you might have.</p>
\ No newline at end of file
diff --git a/c++/daily/index.xml b/c++/daily/index.xml
index cd34f7ccb47..9fcd092be40 100644
--- a/c++/daily/index.xml
+++ b/c++/daily/index.xml
@@ -1,14 +1,7 @@
GitHub C++ Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:34Z
+ 2023-09-12T01:23:33Z
Daily Trending of C++ in GitHub
-
- ModOrganizer2/modorganizer
- 2023-09-11T01:27:34Z
- tag:github.com,2023-09-11:/ModOrganizer2/modorganizer
-
- <p>Mod manager for various PC games. Discord Server: https://discord.gg/ewUVAqyrQX if you would like to be more involved</p><hr><p><a href="https://ci.appveyor.com/project/ModOrganizer2/modorganizer-736bd"><img src="https://ci.appveyor.com/api/projects/status/hxenwxmpaob5xung?svg=true" alt="Build status"></a></p>
<h1>Mod Organizer</h1>
<p>Mod Organizer (MO) is a tool for managing mod collections of arbitrary size. It is specifically designed for people who like to experiment with mods and thus need an easy and reliable way to install and uninstall them. Mod Organizer 2 is a mod manager created by Tannin to support 64-bit games like Skyrim Special Edition and Fallout 4 in addition to all the 32-bit games MO1 already supported.</p>
<p>Tannin discontinued the project when he was hired by the Nexus team to develop their new Vortex mod manager. MO2 was not completed and was left with many issues. LePresidente managed to fix it to a usable state by himself after SkyrimSE came out, adding support for it, and releasing v2.0.8. The project took up speed again after a few more coders showed up in late 2017, and a lot of progress has been made.</p>
<h2>Help Wanted!</h2>
<p>Mod Organizer 2 is an open project in the hands of the community, there are problems that need to be solved and things that could be added. MO2 really needs developers and if you have the programming skills and some free time you can really improve the experience of the modding community.</p>
<p>To have more information, please join the open MO2 Development discord server: <a href="https://discord.gg/6GKR9jZ">Mod Organizer 2</a> If you want to help translate MO2 to your language you should join the discord server too and head to the #translation channel. To setup a development environment on your machine, there is the <a href="https://github.com/modorganizer2/mob">mob project</a> that handles that. If you want to submit your code changes, please use a good formatting style like the default one in Visual Studio.</p>
<p>Through the work of a few people of the community MO2 has come quite far, now it needs some more of those people to go further.</p>
<h2>Reporting Issues:</h2>
<p>Issues should be reported to the GitHub page or on the open discord server: <a href="https://discord.gg/6GKR9jZ">Mod Organizer 2</a>. Here is also where dev builds are tested, bugs are reported and investigated, suggestions are discussed and a lot more.</p>
<p>Credits to Tannin, LePresidente, Silarn, erasmux, AL12, LostDragonist, AnyOldName3, isa, Holt59 and many others for the development.</p>
<h2>Download Location</h2>
<ul>
<li>on <a href="https://github.com/Modorganizer2/modorganizer/releases">GitHub.com</a></li>
<li>on <a href="https://www.nexusmods.com/skyrimspecialedition/mods/6194">NexusMods.com</a></li>
</ul>
<h2>Old Download Location</h2>
<ul>
<li><a href="https://github.com/TanninOne/modorganizer/releases">TanninOne/modorganizer/releases</a></li>
</ul>
<h2>Building</h2>
<p>Please refer to <a href="https://github.com/modorganizer2/mob">Modorganizer2/mob</a> for build instructions.</p>
<h2>Other Repositories</h2>
<p>MO2 consists of multiple repositories on github. The mob project will download them automatically as required. They should however also be buildable individually. Here is a complete list:</p>
<ul>
<li><a href="https://github.com/LePresidente/cpython-1">https://github.com/LePresidente/cpython-1</a></li>
<li><a href="https://github.com/ModOrganizer2/cmake_common">https://github.com/ModOrganizer2/cmake_common</a></li>
<li><a href="https://github.com/ModOrganizer2/githubpp">https://github.com/ModOrganizer2/githubpp</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer">https://github.com/ModOrganizer2/modorganizer</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-archive">https://github.com/ModOrganizer2/modorganizer-archive</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-basic_games">https://github.com/ModOrganizer2/modorganizer-basic_games</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-bsatk">https://github.com/ModOrganizer2/modorganizer-bsatk</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-bsa_extractor">https://github.com/ModOrganizer2/modorganizer-bsa_extractor</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-check_fnis">https://github.com/ModOrganizer2/modorganizer-check_fnis</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-diagnose_basic">https://github.com/ModOrganizer2/modorganizer-diagnose_basic</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-esptk">https://github.com/ModOrganizer2/modorganizer-esptk</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-fnistool">https://github.com/ModOrganizer2/modorganizer-fnistool</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-helper">https://github.com/ModOrganizer2/modorganizer-helper</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-game_enderal">https://github.com/ModOrganizer2/modorganizer-game_enderal</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-game_fallout3">https://github.com/ModOrganizer2/modorganizer-game_fallout3</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-game_fallout4">https://github.com/ModOrganizer2/modorganizer-game_fallout4</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-game_fallout4vr">https://github.com/ModOrganizer2/modorganizer-game_fallout4vr</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-game_falloutnv">https://github.com/ModOrganizer2/modorganizer-game_falloutnv</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-game_features">https://github.com/ModOrganizer2/modorganizer-game_features</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-game_gamebryo">https://github.com/ModOrganizer2/modorganizer-game_gamebryo</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-game_morrowind">https://github.com/ModOrganizer2/modorganizer-game_morrowind</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-game_oblivion">https://github.com/ModOrganizer2/modorganizer-game_oblivion</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-game_skyrim">https://github.com/ModOrganizer2/modorganizer-game_skyrim</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-game_skyrimSE">https://github.com/ModOrganizer2/modorganizer-game_skyrimSE</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-game_skyrimVR">https://github.com/ModOrganizer2/modorganizer-game_skyrimVR</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-game_ttw">https://github.com/ModOrganizer2/modorganizer-game_ttw</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-installer_bain">https://github.com/ModOrganizer2/modorganizer-installer_bain</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-installer_wizard">https://github.com/ModOrganizer2/modorganizer-installer_wizard</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-installer_bundle">https://github.com/ModOrganizer2/modorganizer-installer_bundle</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-installer_fomod">https://github.com/ModOrganizer2/modorganizer-installer_fomod</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-installer_fomod_csharp">https://github.com/ModOrganizer2/modorganizer-installer_fomod_csharp</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-installer_manual">https://github.com/ModOrganizer2/modorganizer-installer_manual</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-installer_ncc">https://github.com/ModOrganizer2/modorganizer-installer_ncc</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-installer_omod">https://github.com/ModOrganizer2/modorganizer-installer_omod</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-installer_quick">https://github.com/ModOrganizer2/modorganizer-installer_quick</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-lootcli">https://github.com/ModOrganizer2/modorganizer-lootcli</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-NCC">https://github.com/ModOrganizer2/modorganizer-NCC</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-nxmhandler">https://github.com/ModOrganizer2/modorganizer-nxmhandler</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-plugin_python">https://github.com/ModOrganizer2/modorganizer-plugin_python</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-preview_base">https://github.com/ModOrganizer2/modorganizer-preview_base</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-preview_dds">https://github.com/ModOrganizer2/modorganizer-preview_dds</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-form43_checker">https://github.com/ModOrganizer2/modorganizer-form43_checker</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-script_extender_plugin_checker">https://github.com/ModOrganizer2/modorganizer-script_extender_plugin_checker</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-tool_configurator">https://github.com/ModOrganizer2/modorganizer-tool_configurator</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-tool_inibakery">https://github.com/ModOrganizer2/modorganizer-tool_inibakery</a></li>
<li><a href="https://github.com/ModOrganizer2/modorganizer-uibase">https://github.com/ModOrganizer2/modorganizer-uibase</a></li>
<li><a href="https://github.com/ModOrganizer2/usvfs">https://github.com/ModOrganizer2/usvfs</a></li>
</ul>
<h3>Unused Repositories</h3>
<ul>
<li><a href="https://github.com/ModOrganizer2/modorganizer-hookdll">https://github.com/ModOrganizer2/modorganizer-hookdll</a></li>
<li><a href="https://github.com/TanninOne/modorganizer-tool_nmmimport">https://github.com/TanninOne/modorganizer-tool_nmmimport</a></li>
</ul>
-
\ No newline at end of file
diff --git a/c-objdump/daily/index.xml b/c-objdump/daily/index.xml
index 6c88d2f0a0e..d2a407d6071 100644
--- a/c-objdump/daily/index.xml
+++ b/c-objdump/daily/index.xml
@@ -1,7 +1,7 @@
GitHub C-ObjDump Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:44Z
+ 2023-09-12T01:23:45Z
Daily 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 77f80356b26..d70ff2400d3 100644
--- a/c/daily/index.xml
+++ b/c/daily/index.xml
@@ -1,7 +1,21 @@
GitHub C Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:20Z
+ 2023-09-12T01:23:21Z
Daily Trending of C in GitHub
+
+ nginx/unit
+ 2023-09-12T01:23:21Z
+ tag:github.com,2023-09-12:/nginx/unit
+
+ <p>NGINX Unit - universal web app server - a lightweight and versatile open source server that simplifies the application stack by natively executing application code across eight different programming language runtimes.</p><hr><h1>NGINX Unit</h1>
<h2>Universal Web App Server</h2>
<p><img src="https://raw.githubusercontent.com/nginx/unit/master/docs/unitlogo.svg?sanitize=true" alt="NGINX Unit Logo"></p>
<p>NGINX Unit is a lightweight and versatile open-source server that has two primary capabilities:</p>
<ul>
<li>serves static media assets,</li>
<li>runs application code in seven languages.</li>
</ul>
<p>Unit compresses several layers of the modern application stack into a potent, coherent solution with a focus on performance, low latency, and scalability. It is intended as a universal building block for any web architecture regardless of its complexity, from enterprise-scale deployments to your pet's homepage.</p>
<p>Its native <a href="https://raw.githubusercontent.com/nginx/unit/master/#openapi-specification">RESTful JSON API</a> enables dynamic updates with zero interruptions and flexible configuration, while its out-of-the-box productivity reliably scales to production-grade workloads. We achieve that with a complex, asynchronous, multithreading architecture comprising multiple processes to ensure security and robustness while getting the most out of today's computing platforms.</p>
<h2>Quick Installation</h2>
<h3>macOS</h3>
<pre><code class="language-console">$ brew install nginx/unit/unit
</code></pre>
<p>For details and available language packages, see the <a href="https://unit.nginx.org/installation/#homebrew">docs</a>.</p>
<h3>Docker</h3>
<pre><code class="language-console">$ docker pull unit
</code></pre>
<p>For a description of image tags, see the <a href="https://unit.nginx.org/installation/#docker-images">docs</a>.</p>
<h3>Amazon Linux, Fedora, RedHat</h3>
<pre><code class="language-console">$ wget https://raw.githubusercontent.com/nginx/unit/master/tools/setup-unit && chmod +x setup-unit
# ./setup-unit repo-config && yum install unit
# ./setup-unit welcome
</code></pre>
<p>For details and available language packages, see the <a href="https://unit.nginx.org/installation/#official-packages">docs</a>.</p>
<h3>Debian, Ubuntu</h3>
<pre><code class="language-console">$ wget https://raw.githubusercontent.com/nginx/unit/master/tools/setup-unit && chmod +x setup-unit
# ./setup-unit repo-config && apt install unit
# ./setup-unit welcome
</code></pre>
<p>For details and available language packages, see the <a href="https://unit.nginx.org/installation/#official-packages">docs</a>.</p>
<h2>Running a Hello World App</h2>
<p>Unit runs apps in a <a href="https://unit.nginx.org/howto/samples/">variety of languages</a>. Let's consider a basic example, choosing PHP for no particular reason.</p>
<p>Suppose you saved a PHP script as <code>/www/helloworld/index.php</code>:</p>
<pre><code class="language-php"><?php echo "Hello, PHP on Unit!"; ?>
</code></pre>
<p>To run it on Unit with the <code>unit-php</code> module installed, first set up an application object. Let's store our first config snippet in a file called <code>config.json</code>:</p>
<pre><code class="language-json">{
"helloworld": {
"type": "php",
"root": "/www/helloworld/"
}
}
</code></pre>
<p>Saving it as a file isn't necessary, but can come in handy with larger objects.</p>
<p>Now, <code>PUT</code> it into the <code>/config/applications</code> section of Unit's control API, usually available by default via a Unix domain socket:</p>
<pre><code class="language-console"># curl -X PUT --data-binary @config.json --unix-socket \
/path/to/control.unit.sock http://localhost/config/applications
</code></pre>
<pre><code class="language-json">
{
"success": "Reconfiguration done."
}
</code></pre>
<p>Next, reference the app from a listener object in the <code>/config/listeners</code> section of the API. This time, we pass the config snippet straight from the command line:</p>
<pre><code class="language-console"># curl -X PUT -d '{"127.0.0.1:8000": {"pass": "applications/helloworld"}}' \
--unix-socket /path/to/control.unit.sock http://localhost/config/listeners
</code></pre>
<pre><code class="language-json">{
"success": "Reconfiguration done."
}
</code></pre>
<p>Now Unit accepts requests at the specified IP and port, passing them to the application process. Your app works!</p>
<pre><code class="language-console">$ curl 127.0.0.1:8080
Hello, PHP on Unit!
</code></pre>
<p>Finally, query the entire <code>/config</code> section of the control API:</p>
<pre><code class="language-console"># curl --unix-socket /path/to/control.unit.sock http://localhost/config/
</code></pre>
<p>Unit's output should contain both snippets, neatly organized:</p>
<pre><code class="language-json">{
"listeners": {
"127.0.0.1:8080": {
"pass": "applications/helloworld"
}
},
"applications": {
"helloworld": {
"type": "php",
"root": "/www/helloworld/"
}
}
}
</code></pre>
<p>For full details of configuration management, see the <a href="https://unit.nginx.org/configuration/#configuration-management">docs</a>.</p>
<h2>OpenAPI Specification</h2>
<p>Our <a href="https://raw.githubusercontent.com/nginx/unit/master/docs/unit-openapi.yaml">OpenAPI specification</a> aims to simplify configuring and integrating NGINX Unit deployments and provide an authoritative source of knowledge about the control API.</p>
<p>Although the specification is still in the early beta stage, it is a promising step forward for the NGINX Unit community. While working on it, we kindly ask you to experiment and provide feedback to help improve its functionality and usability.</p>
<h2>Community</h2>
<ul>
<li> <p>The go-to place to start asking questions and share your thoughts is our <a href="https://community.nginx.org/joinslack">Slack channel</a>.</p> </li>
<li> <p>Our <a href="https://github.com/nginx/unit/issues">GitHub issues page</a> offers space for a more technical discussion at your own pace.</p> </li>
<li> <p>The <a href="https://github.com/orgs/nginx/projects/1">project map</a> on GitHub sheds some light on our current work and plans for the future.</p> </li>
<li> <p>Our <a href="https://unit.nginx.org/">official website</a> may provide answers not easily found otherwise.</p> </li>
<li> <p>Get involved with the project by contributing! See the <a href="https://raw.githubusercontent.com/nginx/unit/master/CONTRIBUTING.md">contributing guide</a> for details.</p> </li>
<li> <p>To reach the team directly, subscribe to the <a href="https://mailman.nginx.org/mailman/listinfo/unit">mailing list</a>.</p> </li>
<li> <p>For security issues, <a href="https://raw.githubusercontent.com/nginx/unit/master/security-alert@nginx.org">email us</a>, mentioning NGINX Unit in the subject and following the <a href="https://www.first.org/cvss/v3.1/specification-document">CVSS v3.1</a> spec.</p> </li>
</ul>
+
+
+ raysan5/raygui
+ 2023-09-12T01:23:21Z
+ tag:github.com,2023-09-12:/raysan5/raygui
+
+ <p>A simple and easy-to-use immediate-mode gui library</p><hr><img align="left" src="https://raw.githubusercontent.com/raysan5/raygui/master/logo/raygui_256x256.png" width="256">
<p><strong>raygui is a simple and easy-to-use immediate-mode-gui library.</strong></p>
<p><code>raygui</code> was originally inspired by <a href="https://docs.unity3d.com/Manual/GUIScriptingGuide.html">Unity IMGUI</a> (immediate mode GUI API).</p>
<p><code>raygui</code> was designed as an auxiliar module for <a href="https://github.com/raysan5/raylib">raylib</a> to create simple GUI interfaces using raylib graphic style (simple colors, plain rectangular shapes, wide borders...) but it can be adapted to other engines/frameworks.</p>
<p><code>raygui</code> is intended for <strong>tools development</strong>; it has already been used to develop <a href="https://raylibtech.itch.io">multiple published tools</a>.</p>
<br>
<p><strong>WARNING: Latest <code>raygui</code> from master branch is always aligned with latest <code>raylib</code> from master branch. Make sure to use the appropiate versions.</strong></p>
<p><strong>WARNING: Master branch now contains raygui 4.0-dev, it is an API-BREAKING redesign from previous versions (3.x), now all functions are more consistent and coherent, you can read the details about this breaking change in issue <a href="https://github.com/raysan5/raygui/issues/283">283</a></strong></p>
<p><em>NOTE: raygui is a single-file header-only library (despite its internal dependency on raylib), so, functions definition AND implementation reside in the same file <code>raygui.h</code>, when including <code>raygui.h</code> in a module, <code>RAYGUI_IMPLEMENTATION</code> must be previously defined to include the implementation part of <code>raygui.h</code> BUT only in one compilation unit, other modules could also include <code>raygui.h</code> but <code>RAYGUI_IMPLEMENTATION</code> must not be defined again.</em></p>
<h2>features</h2>
<ul>
<li><strong>Immediate-mode gui, no retained data</strong></li>
<li><strong>+25</strong> controls provided (basic and advanced)</li>
<li>Powerful <strong>styling system</strong> for colors, font and metrics</li>
<li>Standalone usage mode supported (for other graphic libs)</li>
<li><strong>Icons support</strong>, embedding a complete 1-bit icons pack</li>
<li>Multiple <strong>tools</strong> provided for raygui development</li>
</ul>
<h2>raygui controls</h2>
<h3>basic controls</h3>
<pre><code>Label | Button | LabelButton | Toggle | ToggleGroup | ToggleSlider
CheckBox | ComboBox | DropdownBox | TextBox | ValueBox | Spinner
Slider | SliderBar | ProgressBar | StatusBar | DummyRec | Grid
</code></pre>
<h3>container/separator controls</h3>
<pre><code>WindowBox | GroupBox | Line | Panel | ScrollPanel | TabBar
</code></pre>
<h3>advanced controls</h3>
<pre><code>ListView | ColorPicker | MessageBox | TextInputBox
</code></pre>
<h2>raygui styles</h2>
<p><code>raygui</code> comes with a <a href="https://raw.githubusercontent.com/raysan5/raygui/master/styles/default">default</a> style automatically loaded at runtime:</p>
<p><img src="https://raw.githubusercontent.com/raysan5/raygui/master/styles/default/style_default.png" alt="raygui default style"></p>
<p>Some additional styles are also provided for convenience, just check <a href="https://raw.githubusercontent.com/raysan5/raygui/master/styles">styles directory</a> for details:</p>
<p><img src="https://raw.githubusercontent.com/raysan5/raygui/master/images/raygui_style_table_multi.png" alt="raygui additional styles"></p>
<p>Custom styles can also be created very easily using <a href="https://raylibtech.itch.io/rguistyler">rGuiStyler</a> tool.</p>
<p>Styles can be loaded at runtime using raygui <code>GuiLoadStyle()</code> function. Simple and easy-to-use.</p>
<h2>raygui icons</h2>
<p><code>raygui</code> supports custom icons, by default, a predefined set of icons is provided inside <code>raygui</code> as an array of binary data; it contains <strong>256 possible icons</strong> defined as <strong>16x16 pixels</strong> each; each pixel is codified using <strong>1-bit</strong>. The total size of the array is <code>2048 bytes</code>.</p>
<img align="right" src="https://raw.githubusercontent.com/raysan5/raygui/master/images/raygui_ricons.png">
<p>To use any of those icons just prefix the <em>#iconId#</em> number to <strong>any text</strong> written within <code>raygui</code> controls:</p>
<pre><code class="language-c">if (GuiButton(rec, "#05#Open Image")) { /* ACTION */ }
</code></pre>
<p>It's also possible to use the provided <code>GuiIconText()</code> function to prefix it automatically, using a clearer identifier (defined in <code>raygui.h</code>).</p>
<pre><code class="language-c">if (GuiButton(rec, GuiIconText(RICON_FILE_OPEN, "Open Image"))) { /* ACTION */ }
</code></pre>
<p>Provided set of icons can be reviewed and customized using <a href="https://raylibtech.itch.io/rguiicons">rGuiIcons</a> tool.</p>
<h2>raygui support tools</h2>
<ul>
<li> <p><a href="https://raylibtech.itch.io/rguistyler"><strong>rGuiStyler</strong></a> - A simple and easy-to-use raygui styles editor.</p> <p><img src="https://raw.githubusercontent.com/raysan5/raygui/master/images/rguistyler_v300.png" alt="rGuiStyler v3.1"></p> </li>
<li> <p><a href="https://raylibtech.itch.io/rguiicons"><strong>rGuiIcons</strong></a> - A simple and easy-to-use raygui icons editor.</p> <p><img src="https://raw.githubusercontent.com/raysan5/raygui/master/images/rguiicons_v100.png" alt="rGuiIcons v1.0"></p> </li>
<li> <p><a href="https://raylibtech.itch.io/rguilayout"><strong>rGuiLayout</strong></a> - A simple and easy-to-use raygui layouts editor.</p> <p><img src="https://raw.githubusercontent.com/raysan5/raygui/master/images/rguilayout_v220.png" alt="rGuiLayout v2.2"></p> </li>
</ul>
<h2>building</h2>
<p><code>raygui</code> is intended to be used as a portable single-file header-only library, to be directly integrated into any C/C++ codebase but some users could require a shared/dynamic version of the library, for example, to create bindings:</p>
<ul>
<li><strong>Windows (MinGW, GCC)</strong></li>
</ul>
<pre><code>copy src/raygui.h src/raygui.c
gcc -o src/raygui.dll src/raygui.c -shared -DRAYGUI_IMPLEMENTATION -DBUILD_LIBTYPE_SHARED -static-libgcc -lopengl32 -lgdi32 -lwinmm -Wl,--out-implib,src/librayguidll.a
</code></pre>
<ul>
<li><strong>Windows (MSVC)</strong></li>
</ul>
<pre><code>copy src\raylib.h src\raylib.c
cl /O2 /I../raylib/src/ /D_USRDLL /D_WINDLL /DRAYGUI_IMPLEMENTATION /DBUILD_LIBTYPE_SHARED src/raygui.c /LD /Feraygui.dll /link /LIBPATH ../raylib/build/raylib/Release/raylib.lib /subsystem:windows /machine:x64
</code></pre>
<ul>
<li><strong>Linux (GCC)</strong></li>
</ul>
<pre><code>mv src/raygui.h src/raygui.c
gcc -o raygui.so src/raygui.c -shared -fpic -DRAYGUI_IMPLEMENTATION -lraylib -lGL -lm -lpthread -ldl -lrt -lX11
</code></pre>
<ul>
<li><strong>Mac (clang, homebrew installed raylib)</strong></li>
</ul>
<pre><code>cp src/raygui.h src/raygui.c
brew install raylib
gcc -o raygui.dynlib src/raygui.c -shared -fpic -DRAYGUI_IMPLEMENTATION -framework OpenGL -lm -lpthread -ldl $(pkg-config --libs --cflags raylib)
</code></pre>
<h2>license</h2>
<p>raygui is licensed under an unmodified zlib/libpng license, which is an OSI-certified, BSD-like license that allows static linking with closed source software. Check <a href="https://raw.githubusercontent.com/raysan5/raygui/master/LICENSE">LICENSE</a> for further details.</p>
+
\ No newline at end of file
diff --git a/c2hs-haskell/daily/index.xml b/c2hs-haskell/daily/index.xml
index 592e18f4447..6b951261543 100644
--- a/c2hs-haskell/daily/index.xml
+++ b/c2hs-haskell/daily/index.xml
@@ -1,7 +1,7 @@
GitHub C2hs Haskell Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:43Z
+ 2023-09-12T01:23:46Z
Daily 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 7f27532c787..e84db87394b 100644
--- a/cabal-config/daily/index.xml
+++ b/cabal-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cabal Config Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:41Z
+ 2023-09-12T01:23:48Z
Daily 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 7ba8d070976..770ea961342 100644
--- a/cadence/daily/index.xml
+++ b/cadence/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cadence Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:42Z
+ 2023-09-12T01:23:47Z
Daily Trending of Cadence in GitHub
\ No newline at end of file
diff --git a/cairo/daily/index.xml b/cairo/daily/index.xml
index 7258626d947..d6258843026 100644
--- a/cairo/daily/index.xml
+++ b/cairo/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Cairo Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:47Z
+ 2023-09-12T01:23:54Z
Daily Trending of Cairo in GitHub
+
+ lambdaclass/yet-another-swap
+ 2023-09-12T01:23:54Z
+ tag:github.com,2023-09-12:/lambdaclass/yet-another-swap
+
+ <p>YAS is Yet Another Swap on Starknet but this time is a UniswapV3 implementation.</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 d1448a69c1d..1bdc9bcab27 100644
--- a/cap'n-proto/daily/index.xml
+++ b/cap'n-proto/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cap'n Proto Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:46Z
+ 2023-09-12T01:23:53Z
Daily 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 d907c13303d..2d1fa26526d 100644
--- a/cartocss/daily/index.xml
+++ b/cartocss/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CartoCSS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:51Z
+ 2023-09-12T01:23:57Z
Daily Trending of CartoCSS in GitHub
\ No newline at end of file
diff --git a/ceylon/daily/index.xml b/ceylon/daily/index.xml
index d0cf14de474..eef478e3fb3 100644
--- a/ceylon/daily/index.xml
+++ b/ceylon/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ceylon Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:50Z
+ 2023-09-12T01:23:58Z
Daily Trending of Ceylon in GitHub
\ No newline at end of file
diff --git a/chapel/daily/index.xml b/chapel/daily/index.xml
index 131cfd53c3c..c43420ab15b 100644
--- a/chapel/daily/index.xml
+++ b/chapel/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Chapel Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:48Z
+ 2023-09-12T01:23:56Z
Daily Trending of Chapel in GitHub
\ No newline at end of file
diff --git a/charity/daily/index.xml b/charity/daily/index.xml
index 44b602b8e1b..8f063c2ccad 100644
--- a/charity/daily/index.xml
+++ b/charity/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Charity Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:49Z
+ 2023-09-12T01:23:58Z
Daily Trending of Charity in GitHub
\ No newline at end of file
diff --git a/chuck/daily/index.xml b/chuck/daily/index.xml
index 6fe2f4173a7..334ac66062c 100644
--- a/chuck/daily/index.xml
+++ b/chuck/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ChucK Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:54Z
+ 2023-09-12T01:24:02Z
Daily Trending of ChucK in GitHub
\ No newline at end of file
diff --git a/cil/daily/index.xml b/cil/daily/index.xml
index ef8c6934301..6c093c5e2d5 100644
--- a/cil/daily/index.xml
+++ b/cil/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CIL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:54Z
+ 2023-09-12T01:24:00Z
Daily Trending of CIL in GitHub
\ No newline at end of file
diff --git a/cirru/daily/index.xml b/cirru/daily/index.xml
index 2e9faab93f3..c1d11a88257 100644
--- a/cirru/daily/index.xml
+++ b/cirru/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cirru Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:58Z
+ 2023-09-12T01:24:06Z
Daily Trending of Cirru in GitHub
\ No newline at end of file
diff --git a/clarion/daily/index.xml b/clarion/daily/index.xml
index 0d2fad1104f..f0f924f04bf 100644
--- a/clarion/daily/index.xml
+++ b/clarion/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Clarion Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:57Z
+ 2023-09-12T01:24:03Z
Daily Trending of Clarion in GitHub
\ No newline at end of file
diff --git a/clarity/daily/index.xml b/clarity/daily/index.xml
index 496ef7999e7..9c795230a59 100644
--- a/clarity/daily/index.xml
+++ b/clarity/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Clarity Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:56Z
+ 2023-09-12T01:24:04Z
Daily 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 fa97b45ad60..d4e8438c69c 100644
--- a/classic-asp/daily/index.xml
+++ b/classic-asp/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Classic ASP Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:56Z
+ 2023-09-12T01:24:05Z
Daily 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 174cb081f53..6bee9061009 100644
--- a/clean/daily/index.xml
+++ b/clean/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Clean Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:00Z
+ 2023-09-12T01:24:07Z
Daily Trending of Clean in GitHub
\ No newline at end of file
diff --git a/click/daily/index.xml b/click/daily/index.xml
index de4f9bea6ba..dc1cc5f46b5 100644
--- a/click/daily/index.xml
+++ b/click/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Click Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:01Z
+ 2023-09-12T01:24:09Z
Daily Trending of Click in GitHub
\ No newline at end of file
diff --git a/clips/daily/index.xml b/clips/daily/index.xml
index 7cb6eb3d57d..3310d9cedd3 100644
--- a/clips/daily/index.xml
+++ b/clips/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CLIPS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:27:59Z
+ 2023-09-12T01:24:08Z
Daily Trending of CLIPS in GitHub
\ No newline at end of file
diff --git a/clojure/daily/index.xml b/clojure/daily/index.xml
index e845995f7d0..2fba53abcb3 100644
--- a/clojure/daily/index.xml
+++ b/clojure/daily/index.xml
@@ -1,7 +1,21 @@
GitHub Clojure Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:03Z
+ 2023-09-12T01:24:11Z
Daily Trending of Clojure in GitHub
+
+ yayitswei/rama-electric-example
+ 2023-09-12T01:24:11Z
+ tag:github.com,2023-09-12:/yayitswei/rama-electric-example
+
+ <p>wordcount example using electric and rama</p><hr>
+
+
+ lukaszkorecki/tolkien
+ 2023-09-12T01:24:11Z
+ tag:github.com,2023-09-12:/lukaszkorecki/tolkien
+
+ <p>GPT model token counter, with extra support for OpenAI's completion API</p><hr>
+
\ No newline at end of file
diff --git a/closure-templates/daily/index.xml b/closure-templates/daily/index.xml
index 4a0ff3fb526..9804dc03cca 100644
--- a/closure-templates/daily/index.xml
+++ b/closure-templates/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Closure Templates Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:04Z
+ 2023-09-12T01:24:14Z
Daily 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 0d0e5d7f555..36a3bb8789b 100644
--- a/cloud-firestore-security-rules/daily/index.xml
+++ b/cloud-firestore-security-rules/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cloud Firestore Security Rules Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:05Z
+ 2023-09-12T01:24:15Z
Daily 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 4adb38de399..b0c634fd7a3 100644
--- a/cmake/daily/index.xml
+++ b/cmake/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CMake Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:09Z
+ 2023-09-12T01:24:18Z
Daily Trending of CMake in GitHub
\ No newline at end of file
diff --git a/cobol/daily/index.xml b/cobol/daily/index.xml
index 1ff82ad6a9e..7e827a68002 100644
--- a/cobol/daily/index.xml
+++ b/cobol/daily/index.xml
@@ -1,7 +1,7 @@
GitHub COBOL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:06Z
+ 2023-09-12T01:24:13Z
Daily Trending of COBOL in GitHub
\ No newline at end of file
diff --git a/codeowners/daily/index.xml b/codeowners/daily/index.xml
index 4cf0daf7474..15269f8fcd5 100644
--- a/codeowners/daily/index.xml
+++ b/codeowners/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CODEOWNERS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:10Z
+ 2023-09-12T01:24:20Z
Daily Trending of CODEOWNERS in GitHub
\ No newline at end of file
diff --git a/codeql/daily/index.xml b/codeql/daily/index.xml
index a1fadb6245a..4b01181b197 100644
--- a/codeql/daily/index.xml
+++ b/codeql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CodeQL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:12Z
+ 2023-09-12T01:24:21Z
Daily Trending of CodeQL in GitHub
\ No newline at end of file
diff --git a/coffeescript/daily/index.xml b/coffeescript/daily/index.xml
index 8d70e83ab58..77f02971e6d 100644
--- a/coffeescript/daily/index.xml
+++ b/coffeescript/daily/index.xml
@@ -1,7 +1,14 @@
GitHub CoffeeScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:14Z
+ 2023-09-12T01:24:23Z
Daily Trending of CoffeeScript in GitHub
+
+ nafu/coderacer
+ 2023-09-12T01:24:23Z
+ tag:github.com,2023-09-12:/nafu/coderacer
+
+ <p>An awesome game.</p><hr>
+
\ No newline at end of file
diff --git a/coldfusion-cfc/daily/index.xml b/coldfusion-cfc/daily/index.xml
index fcd3c48b160..799ddb3f8b9 100644
--- a/coldfusion-cfc/daily/index.xml
+++ b/coldfusion-cfc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ColdFusion CFC Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:16Z
+ 2023-09-12T01:24:27Z
Daily 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 5aaefec88e8..a130a518b15 100644
--- a/coldfusion/daily/index.xml
+++ b/coldfusion/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ColdFusion Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:11Z
+ 2023-09-12T01:24:19Z
Daily Trending of ColdFusion in GitHub
\ No newline at end of file
diff --git a/collada/daily/index.xml b/collada/daily/index.xml
index 3e9a26a202f..689e26f5ae7 100644
--- a/collada/daily/index.xml
+++ b/collada/daily/index.xml
@@ -1,7 +1,7 @@
GitHub COLLADA Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:15Z
+ 2023-09-12T01:24:25Z
Daily 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 b5b4e5818a5..a7af1846522 100644
--- a/common-lisp/daily/index.xml
+++ b/common-lisp/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Common Lisp Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:18Z
+ 2023-09-12T01:24:30Z
Daily 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 8a0b868de24..d0208ce918f 100644
--- a/common-workflow-language/daily/index.xml
+++ b/common-workflow-language/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Common Workflow Language Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:16Z
+ 2023-09-12T01:24:24Z
Daily 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 ad69e13ab5b..8efa66de0c7 100644
--- a/component-pascal/daily/index.xml
+++ b/component-pascal/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Component Pascal Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:23Z
+ 2023-09-12T01:24:34Z
Daily 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 69d9dda9d2e..4f30bef22d6 100644
--- a/conll-u/daily/index.xml
+++ b/conll-u/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CoNLL-U Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:22Z
+ 2023-09-12T01:24:33Z
Daily 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 e02fdd83c26..3cb5fecca62 100644
--- a/cool/daily/index.xml
+++ b/cool/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cool Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:21Z
+ 2023-09-12T01:24:34Z
Daily Trending of Cool in GitHub
\ No newline at end of file
diff --git a/coq/daily/index.xml b/coq/daily/index.xml
index acc314d51c2..7c9969237eb 100644
--- a/coq/daily/index.xml
+++ b/coq/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Coq Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:23Z
+ 2023-09-12T01:24:35Z
Daily 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 a0619e74ba7..599ad0f426d 100644
--- a/cpp-objdump/daily/index.xml
+++ b/cpp-objdump/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cpp-ObjDump Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:25Z
+ 2023-09-12T01:24:37Z
Daily 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 65f9ae46437..ebcc8f6cfa8 100644
--- a/creole/daily/index.xml
+++ b/creole/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Creole Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:28Z
+ 2023-09-12T01:24:36Z
Daily Trending of Creole in GitHub
\ No newline at end of file
diff --git a/crystal/daily/index.xml b/crystal/daily/index.xml
index 558fc1d72da..d18630eb4e0 100644
--- a/crystal/daily/index.xml
+++ b/crystal/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Crystal Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:27Z
+ 2023-09-12T01:24:40Z
Daily Trending of Crystal in GitHub
\ No newline at end of file
diff --git a/cson/daily/index.xml b/cson/daily/index.xml
index 495d835d5f2..f01eef9f6e2 100644
--- a/cson/daily/index.xml
+++ b/cson/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CSON Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:25Z
+ 2023-09-12T01:24:38Z
Daily 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 b6a1899743b..52104fdf390 100644
--- a/csound-document/daily/index.xml
+++ b/csound-document/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Csound Document Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:30Z
+ 2023-09-12T01:24:41Z
Daily 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 1ce716dda38..ee937542a48 100644
--- a/csound-score/daily/index.xml
+++ b/csound-score/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Csound Score Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:29Z
+ 2023-09-12T01:24:42Z
Daily 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 9864cfbb140..cdceb6936e4 100644
--- a/csound/daily/index.xml
+++ b/csound/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Csound Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:29Z
+ 2023-09-12T01:24:42Z
Daily Trending of Csound in GitHub
\ No newline at end of file
diff --git a/css/daily/index.xml b/css/daily/index.xml
index d6f4341e411..f5fa8902ffe 100644
--- a/css/daily/index.xml
+++ b/css/daily/index.xml
@@ -1,14 +1,14 @@
GitHub CSS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:33Z
+ 2023-09-12T01:24:45Z
Daily Trending of CSS in GitHub
- NYPL/digital-collections
- 2023-09-11T01:28:33Z
- tag:github.com,2023-09-11:/NYPL/digital-collections
-
- <p>repo for the "DC Facelift" project</p><hr><h1>Digital Collections App</h1>
<p>This is the Repo for the Digital Collections app using the DS (internally referred to as "DC Facelift")</p>
<p>This is a <a href="https://nextjs.org/">Next.js</a> project bootstrapped with <a href="https://github.com/vercel/next.js/tree/canary/packages/create-next-app"><code>create-next-app</code></a>.</p>
<h2>Getting Started</h2>
<p>First, install Dependencies:</p>
<pre><code class="language-bash">npm install
</code></pre>
<p>Use node version 18 or higher. If you have nvm installed on your local machine, use the following command to use node 18.</p>
<pre><code class="language-bash">nvm use
</code></pre>
<p>If you don't already have node 18 installed on your machine, you can install it using:</p>
<pre><code class="language-bash">nvm install 18
</code></pre>
<p>Second, run the development server:</p>
<pre><code class="language-bash">npm run dev
# or
yarn dev
# or
pnpm dev
</code></pre>
<p>Open <a href="http://localhost:3000">http://localhost:3000</a> with your browser to see the result.</p>
<p>You can start editing the page by modifying <code>pages/index.tsx</code>. The page auto-updates as you edit the file.</p>
<p><a href="https://nextjs.org/docs/api-routes/introduction">API routes</a> can be accessed on <a href="http://localhost:3000/api/hello">http://localhost:3000/api/hello</a>. This endpoint can be edited in <code>pages/api/hello.ts</code>.</p>
<p>The <code>pages/api</code> directory is mapped to <code>/api/*</code>. Files in this directory are treated as <a href="https://nextjs.org/docs/api-routes/introduction">API routes</a> instead of React pages.</p>
<p>This project uses <a href="https://nextjs.org/docs/basic-features/font-optimization"><code>next/font</code></a> to automatically optimize and load Inter, a custom Google Font.</p>
<h2>Learn More</h2>
<p>To learn more about Next.js, take a look at the following resources:</p>
<ul>
<li><a href="https://nextjs.org/docs">Next.js Documentation</a> - learn about Next.js features and API.</li>
<li><a href="https://nextjs.org/learn">Learn Next.js</a> - an interactive Next.js tutorial.</li>
</ul>
<p>You can check out <a href="https://github.com/vercel/next.js/">the Next.js GitHub repository</a> - your feedback and contributions are welcome!</p>
<h2>Vercel</h2>
<p>We use Vercel for internal purposes. Pull requests get deployed via Vercel for VQA and accessibility review. We do not formally deploy the app to qa and production using Vercel. We use Travis for this instead.</p>
<p>If you need access to the instance, please contact someone from the NYPL team.</p>
+ ning0818/hexo-theme-ning
+ 2023-09-12T01:24:45Z
+ tag:github.com,2023-09-12:/ning0818/hexo-theme-ning
+
+ <p>äžæŹŸçźæŽçHexoäž»éą</p><hr><div align="right">
èŻèš: äžæ
<a title="English" href="https://raw.githubusercontent.com/ning0818/hexo-theme-ning/main/README_EN.md">English</a>
</div>
<p>éąè§: đ <a href="https://theme.ning0818.top/">Ning</a></p>
<p>ææĄŁ: đ ćć€äž...</p>
<h2>đ» ćźèŁ</h2>
<h3>Git ćźèŁ</h3>
<p>ćšććźąæ čçźćœéćźèŁ
ææ°çăæšèă</p>
<pre><code class="language-cmd">git clone -b main https://github.com/ning0818/hexo-theme-ning.git themes/Ning
</code></pre>
<h2>â ćșçšäž»éą</h2>
<p>äżźæč hexo é
çœźæ件<code>_config.yml</code>ïŒæäž»éąæčäžș<code>Ning</code></p>
<pre><code>theme: Ning
</code></pre>
<h3>äž»éąèźŸèźĄ</h3>
<p><a href="https://github.com/ning0818">@éłć
äžçć°ćźćź</a></p>
<h2>æŽć„œçé
çœź</h2>
<ul>
<li> <p>macos/linux</p> <p>ćšććźąæ čçźćœèżèĄ</p> </li>
</ul>
<pre><code class="language-bash">cp -rf ./themes/Ning/_config.yml ./_config.Ning.yml
</code></pre>
<ul>
<li>windows ćšććźąæ čçźćœèżèĄ</li>
</ul>
<pre><code class="language-cmd">ren themes\ning\_config.yml _config.Ning.yml && copy themes\ning\_config.Ning.yml .\ && ren themes\ning\_config.Ning.yml _config.yml
</code></pre>
<h2>ä»ćșç»èźĄ</h2>
<p><img src="https://repobeats.axiom.co/api/embed/a526202e0b0e8509bbacf42d4dd7efae5d521b98.svg?sanitize=true" alt="ä»ćșç»èźĄ" title="Repobeats analytics image"></p>
\ No newline at end of file
diff --git a/csv/daily/index.xml b/csv/daily/index.xml
index 3509102d7e8..c67ac0c3289 100644
--- a/csv/daily/index.xml
+++ b/csv/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CSV Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:39Z
+ 2023-09-12T01:24:54Z
Daily Trending of CSV in GitHub
\ No newline at end of file
diff --git a/cuda/daily/index.xml b/cuda/daily/index.xml
index 39187b3ff7e..b35760446cc 100644
--- a/cuda/daily/index.xml
+++ b/cuda/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cuda Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:42Z
+ 2023-09-12T01:24:53Z
Daily Trending of Cuda in GitHub
\ No newline at end of file
diff --git a/cue/daily/index.xml b/cue/daily/index.xml
index ea740bb516d..fc1d803d3d7 100644
--- a/cue/daily/index.xml
+++ b/cue/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CUE Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:41Z
+ 2023-09-12T01:24:52Z
Daily 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 06edf7e0d0a..86de15bac1e 100644
--- a/curl-config/daily/index.xml
+++ b/curl-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub cURL Config Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:45Z
+ 2023-09-12T01:24:57Z
Daily 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 dab7c4c0e12..15b7de8a6ef 100644
--- a/curry/daily/index.xml
+++ b/curry/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Curry Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:43Z
+ 2023-09-12T01:24:55Z
Daily Trending of Curry in GitHub
\ No newline at end of file
diff --git a/cweb/daily/index.xml b/cweb/daily/index.xml
index 5d03301f34f..cf0eaa27b7a 100644
--- a/cweb/daily/index.xml
+++ b/cweb/daily/index.xml
@@ -1,7 +1,7 @@
GitHub CWeb Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:44Z
+ 2023-09-12T01:24:56Z
Daily Trending of CWeb in GitHub
\ No newline at end of file
diff --git a/cycript/daily/index.xml b/cycript/daily/index.xml
index 96260a91846..d675891dfe1 100644
--- a/cycript/daily/index.xml
+++ b/cycript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cycript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:46Z
+ 2023-09-12T01:24:58Z
Daily Trending of Cycript in GitHub
\ No newline at end of file
diff --git a/cython/daily/index.xml b/cython/daily/index.xml
index 4179fdc1a3c..6f2be75def0 100644
--- a/cython/daily/index.xml
+++ b/cython/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Cython Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:49Z
+ 2023-09-12T01:25:01Z
Daily 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 69c38873884..7e356d0e0a1 100644
--- a/d-objdump/daily/index.xml
+++ b/d-objdump/daily/index.xml
@@ -1,7 +1,7 @@
GitHub D-ObjDump Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:47Z
+ 2023-09-12T01:24:59Z
Daily 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 6927252e23e..232a4eb7b49 100644
--- a/d/daily/index.xml
+++ b/d/daily/index.xml
@@ -1,7 +1,7 @@
GitHub D Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:50Z
+ 2023-09-12T01:25:02Z
Daily Trending of D in GitHub
\ No newline at end of file
diff --git a/dafny/daily/index.xml b/dafny/daily/index.xml
index acc2fb81a64..ac61a292536 100644
--- a/dafny/daily/index.xml
+++ b/dafny/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Dafny Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:51Z
+ 2023-09-12T01:25:03Z
Daily 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 a2a4e097fb2..1948f4a9217 100644
--- a/darcs-patch/daily/index.xml
+++ b/darcs-patch/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Darcs Patch Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:53Z
+ 2023-09-12T01:25:04Z
Daily 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 b73146c17dd..7ef11a77d6e 100644
--- a/dart/daily/index.xml
+++ b/dart/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Dart Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:28:56Z
+ 2023-09-12T01:25:08Z
Daily Trending of Dart in GitHub
+
+ Roaa94/wallet_app_workshop
+ 2023-09-12T01:25:08Z
+ tag:github.com,2023-09-12:/Roaa94/wallet_app_workshop
+
+ <p>Wallet App UI Flutter Workshop</p><hr><h1>Wallet App</h1>
<p>A minimalistic, animated Flutter wallet app UI built for the workshop conducted at the <a href="https://www.flutterfriends.dev/">Flutter & Friends conference</a> in Stockholm, Sweden.</p>
<p>In this workshop, you learn how to add animations with gradually increasing complexity to a Flutter Wallet app UI to bring it to life.</p>
<p><strong>đ Article version coming soon...</strong></p>
<h3>Chapter 1 - Onboarding Page</h3>
<p>Introduction to simple implicit and explicit animations by adding simple animations to the onboarding page.</p>
<p>đ <a href="https://github.com/Roaa94/wallet_app_workshop/raw/main/lib/on-boarding/on_boarding_page.dart">Preview the code of the animation</a></p>
<p><a href="https://github.com/Roaa94/wallet_app_workshop/assets/50345358/67ddf8b7-2518-4533-a44a-4d3ac37cb7bd">https://github.com/Roaa94/wallet_app_workshop/assets/50345358/67ddf8b7-2518-4533-a44a-4d3ac37cb7bd</a></p>
<hr>
<h3>Chapter 2 - Stack of Dismissible Cards</h3>
<p>Utilizing user input to implement a stack of animated dismissible cards. Cards can be dragged by the user and can either animate back into place, or get thrown and fade away is a direction that depends on the location the user dragged them to. The cards are implemented such that they infinitely loop with the dismissed card returning to the back of the cards.</p>
<p>đ <a href="https://github.com/Roaa94/wallet_app_workshop/raw/main/lib/credit-cards/credit_cards_page.dart">Preview the code of the animation</a></p>
<p><a href="https://github.com/Roaa94/wallet_app_workshop/assets/50345358/3efad15e-5297-4ffe-90b3-6e3a7f7f9c06">https://github.com/Roaa94/wallet_app_workshop/assets/50345358/3efad15e-5297-4ffe-90b3-6e3a7f7f9c06</a></p>
<hr>
<h3>Chapter 3 - Cards Hero Animation & Custom Page Transitions</h3>
<p>Implementing custom page transitions and highly customized <code>Hero</code> animation. The key here is using the <code>Hero</code> widget's <code>flightShuttleBuilder</code> parameter to return the animated widget. Because the way the <code>Hero</code> widget works with Flutter is that behind the scenes, there are actually 3 widgets, the <code>child</code> of the <code>Hero</code> widget in the source page, the <code>child</code> of the <code>Hero</code> widget in the target page, and another widget for the animation hapenning in between, and the <code>flightShuttleBuilder</code> is how you can override that widget and perform any animations on it, no matter how complex, with the help of the <code>Animation</code> object provided in the parameter's callback.</p>
<p>đ <a href="https://github.com/Roaa94/wallet_app_workshop/raw/main/lib/credit-cards/credit_cards_page.dart">Preview the code of the animation</a></p>
<p><a href="https://github.com/Roaa94/wallet_app_workshop/assets/50345358/0d868308-8fd7-4adb-8cfe-dfc2c3bc4693">https://github.com/Roaa94/wallet_app_workshop/assets/50345358/0d868308-8fd7-4adb-8cfe-dfc2c3bc4693</a></p>
<hr>
<h3>Bonus - Slide to Pay Animation</h3>
<p>Based on all the concepts covered before, this slide-tp-pay animation includes draging functionality, and uses a mix of implicit and explicit animation widgets. Check it out for some practice!</p>
<p>đ <a href="https://github.com/Roaa94/wallet_app_workshop/raw/main/lib/payment/payment_button.dart">Preview the code of the animation</a></p>
<p><a href="https://github.com/Roaa94/wallet_app_workshop/assets/50345358/376eddd2-9c25-407c-8ef7-348f3be38be8">https://github.com/Roaa94/wallet_app_workshop/assets/50345358/376eddd2-9c25-407c-8ef7-348f3be38be8</a></p>
+
\ No newline at end of file
diff --git a/dataweave/daily/index.xml b/dataweave/daily/index.xml
index 74557b95bba..3935778ed17 100644
--- a/dataweave/daily/index.xml
+++ b/dataweave/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DataWeave Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:08Z
+ 2023-09-12T01:25:21Z
Daily 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 060420acaf7..3852bf198e3 100644
--- a/debian-package-control-file/daily/index.xml
+++ b/debian-package-control-file/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Debian Package Control File Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:07Z
+ 2023-09-12T01:25:22Z
Daily 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 d8b5a2b759e..a7ed40af4e3 100644
--- a/denizenscript/daily/index.xml
+++ b/denizenscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DenizenScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:09Z
+ 2023-09-12T01:25:20Z
Daily Trending of DenizenScript in GitHub
\ No newline at end of file
diff --git a/desktop/daily/index.xml b/desktop/daily/index.xml
index 2428807f155..8e720567464 100644
--- a/desktop/daily/index.xml
+++ b/desktop/daily/index.xml
@@ -1,7 +1,7 @@
GitHub desktop Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:08Z
+ 2023-09-12T01:25:23Z
Daily Trending of desktop in GitHub
\ No newline at end of file
diff --git a/dhall/daily/index.xml b/dhall/daily/index.xml
index 82b449cafdc..237745da44b 100644
--- a/dhall/daily/index.xml
+++ b/dhall/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Dhall Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:13Z
+ 2023-09-12T01:25:24Z
Daily Trending of Dhall in GitHub
\ No newline at end of file
diff --git a/diff/daily/index.xml b/diff/daily/index.xml
index a5d165f2603..5a4b5dfed9c 100644
--- a/diff/daily/index.xml
+++ b/diff/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Diff Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:10Z
+ 2023-09-12T01:25:25Z
Daily 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 0beab92777a..7519c0b4073 100644
--- a/digital-command-language/daily/index.xml
+++ b/digital-command-language/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DIGITAL Command Language Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:11Z
+ 2023-09-12T01:25:27Z
Daily 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 95f497c9c19..903a78d4870 100644
--- a/dircolors/daily/index.xml
+++ b/dircolors/daily/index.xml
@@ -1,7 +1,7 @@
GitHub dircolors Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:12Z
+ 2023-09-12T01:25:26Z
Daily 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 24aa07b33a4..57e0d760f1a 100644
--- a/directx-3d-file/daily/index.xml
+++ b/directx-3d-file/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DirectX 3D File Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:15Z
+ 2023-09-12T01:25:30Z
Daily 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 c3c82a23902..c91c9d203ea 100644
--- a/dm/daily/index.xml
+++ b/dm/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DM Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:17Z
+ 2023-09-12T01:25:29Z
Daily 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 8d0982c48b8..0b862af3731 100644
--- a/dns-zone/daily/index.xml
+++ b/dns-zone/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DNS Zone Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:14Z
+ 2023-09-12T01:25:28Z
Daily 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 aca6d7cf3ea..b72a18c0f2b 100644
--- a/dockerfile/daily/index.xml
+++ b/dockerfile/daily/index.xml
@@ -1,28 +1,7 @@
GitHub Dockerfile Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:20Z
+ 2023-09-12T01:25:33Z
Daily Trending of Dockerfile in GitHub
-
- gabrielfroes/byebg
- 2023-09-11T01:29:20Z
- tag:github.com,2023-09-11:/gabrielfroes/byebg
-
- <p>Remova o fundo das fotos automagicamente!</p><hr><h1>byebg</h1>
<p><em>Remova o fundo de suas imagens JPG automagicamente.</em></p>
<p><img src="https://raw.githubusercontent.com/gabrielfroes/byebg/main/docs/byebg.png" alt="Ăcone byebg"></p>
<h2>đ Descrição</h2>
<p><code>byebg</code> é uma ferramenta de linha de comando e também uma integração com o menu de contexto do Windows, permitindo que desenvolvedores e usuårios removam o fundo de imagens JPG de forma automåtica.</p>
<h2>đ Instalação e Compilação</h2>
<h3>Pré-requisitos</h3>
<ul>
<li>Python >=3.8,<3.12</li>
<li>Pip ou Poetry</li>
<li>PyInstaller (para compilação do executåvel)</li>
<li>Docker</li>
</ul>
<h3>Passos utilizando PIP</h3>
<ol>
<li> <p>Clone o repositĂłrio:</p> <pre><code class="language-bash">git clone https://github.com/gabrielfroes/byebg.git
cd byebg
</code></pre> </li>
<li> <p>Construa e execute a image docker:</p> <pre><code class="language-bash">docker compose up --build
</code></pre> </li>
<li> <p><em>Opcional</em>: Gerar executavel com Docker compose</p> <pre><code class="language-bash">docker compose -f docker-compose.pyinstaller.yaml up --build
</code></pre> </li>
<li> <p>Compile o projeto (opcional):</p> <pre><code class="language-bash">pyinstaller --onefile --noconsole --icon=byebg.ico ./src/byebg.py
</code></pre> <p>Pode ser que vocĂȘ precise ajustar o caminho correto do Ăcone se quiser incorporĂĄ-lo no executĂĄvel.</p> </li>
</ol>
<h3>Passos Utilizando Poetry</h3>
<p>Certifique-se de ter o Poetry instalado (<a href="https://python-poetry.org/docs/">tutorial oficial</a>)</p>
<ol>
<li> <p>Clone o repositĂłrio:</p> <pre><code class="language-bash">git clone https://github.com/gabrielfroes/byebg.git
cd byebg
</code></pre> </li>
<li> <p>Crie um ambiente virtual e instale as dependĂȘncias:</p> <pre><code class="language-bash">poetry install
</code></pre> </li>
<li> <p>Compile o projeto (opcional):</p> <pre><code class="language-bash">pyinstaller --onefile --noconsole --icon=byebg.ico ./src/byebg.py
</code></pre> <p>Pode ser que vocĂȘ precise ajustar o caminho correto do Ăcone se quiser incorporĂĄ-lo no executĂĄvel.</p> </li>
</ol>
<h3>Instalação do menu de contexto</h3>
<p>ApĂłs compilar, se vocĂȘ quiser adicionar a opção no menu de contexto do Windows:</p>
<ol>
<li>Adapte o arquivo .reg para apontar para o local correto do seu executĂĄvel.</li>
<li>Execute o arquivo .reg como administrador.</li>
</ol>
<h3>Docker branch</h3>
<p>Aos desenvolvedores que nĂŁo tem o Python instalado e quiserem testar a funcionalide do byebg, podem testar utilizando o docker.</p>
<blockquote>
<p>Para mais detalhes, visualize a <a href="https://github.com/gabrielfroes/byebg/tree/main">branch main</a>.</p>
</blockquote>
<h2>đŻ Como usar</h2>
<h3>Linha de Comando</h3>
<p>Execute o script ou o executĂĄvel compilado passando a imagem de entrada e a saĂda desejada:</p>
<pre><code class="language-bash">python byebg.py input.jpg output.png
</code></pre>
<h3>Menu de Contexto</h3>
<p><img src="https://raw.githubusercontent.com/gabrielfroes/byebg/main/docs/menu-contexto-byebg.png" alt="Ăcone byebg"></p>
<p>Após instalar a integração com o menu de contexto:</p>
<ol>
<li>Navegue até uma imagem JPG no windows explorer.</li>
<li>Clique com o botĂŁo direito na imagem.</li>
<li>Selecione a opção "Remover Fundo".</li>
<li>Uma nova imagem serĂĄ gerada no mesmo diretĂłrio com o sufixo "_byebg.png".</li>
</ol>
<h2>đ€ ContribuiçÔes</h2>
<p>Se vocĂȘ encontrar bugs, tiver sugestĂ”es de melhorias ou quiser expandir as funcionalidades, sinta-se Ă vontade para abrir uma issue ou enviar um pull request.</p>
-
-
- linuxserver/docker-unifi-network-application
- 2023-09-11T01:29:20Z
- tag:github.com,2023-09-11:/linuxserver/docker-unifi-network-application
-
- <p></p><hr><p><a href="https://linuxserver.io"><img src="https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png" alt="linuxserver.io"></a></p>
<p><a href="https://blog.linuxserver.io" title="all the things you can do with our containers including How-To guides, opinions and much more!"><img src="https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog" alt="Blog"></a> <a href="https://discord.gg/YWrKVTn" title="realtime support / chat with the community and the team."><img src="https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord" alt="Discord"></a> <a href="https://discourse.linuxserver.io" title="post on our community forum."><img src="https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=discourse" alt="Discourse"></a> <a href="https://fleet.linuxserver.io" title="an online web interface which displays all of our maintained images."><img src="https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Fleet" alt="Fleet"></a> <a href="https://github.com/linuxserver" title="view the source for all of our repositories."><img src="https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub&logo=github" alt="GitHub"></a> <a href="https://opencollective.com/linuxserver" title="please consider helping us by either donating or contributing to our budget"><img src="https://img.shields.io/opencollective/all/linuxserver.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Supporters&logo=open%20collective" alt="Open Collective"></a></p>
<p>The <a href="https://linuxserver.io">LinuxServer.io</a> team brings you another container release featuring:</p>
<ul>
<li>regular and timely application updates</li>
<li>easy user mappings (PGID, PUID)</li>
<li>custom base image with s6 overlay</li>
<li>weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth</li>
<li>regular security updates</li>
</ul>
<p>Find us at:</p>
<ul>
<li><a href="https://blog.linuxserver.io">Blog</a> - all the things you can do with our containers including How-To guides, opinions and much more!</li>
<li><a href="https://discord.gg/YWrKVTn">Discord</a> - realtime support / chat with the community and the team.</li>
<li><a href="https://discourse.linuxserver.io">Discourse</a> - post on our community forum.</li>
<li><a href="https://fleet.linuxserver.io">Fleet</a> - an online web interface which displays all of our maintained images.</li>
<li><a href="https://github.com/linuxserver">GitHub</a> - view the source for all of our repositories.</li>
<li><a href="https://opencollective.com/linuxserver">Open Collective</a> - please consider helping us by either donating or contributing to our budget</li>
</ul>
<h1><a href="https://github.com/linuxserver/docker-unifi-network-application">linuxserver/unifi-network-application</a></h1>
<p><a href="https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Funifi-network-application"><img src="https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Funifi-network-application?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker" alt="Scarf.io pulls"></a> <a href="https://github.com/linuxserver/docker-unifi-network-application"><img src="https://img.shields.io/github/stars/linuxserver/docker-unifi-network-application.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github" alt="GitHub Stars"></a> <a href="https://github.com/linuxserver/docker-unifi-network-application/releases"><img src="https://img.shields.io/github/release/linuxserver/docker-unifi-network-application.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github" alt="GitHub Release"></a> <a href="https://github.com/linuxserver/docker-unifi-network-application/packages"><img src="https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github" alt="GitHub Package Repository"></a> <a href="https://gitlab.com/linuxserver.io/docker-unifi-network-application/container_registry"><img src="https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab" alt="GitLab Container Registry"></a> <a href="https://quay.io/repository/linuxserver.io/unifi-network-application"><img src="https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io" alt="Quay.io"></a> <a href="https://hub.docker.com/r/linuxserver/unifi-network-application"><img src="https://img.shields.io/docker/pulls/linuxserver/unifi-network-application.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker" alt="Docker Pulls"></a> <a href="https://hub.docker.com/r/linuxserver/unifi-network-application"><img src="https://img.shields.io/docker/stars/linuxserver/unifi-network-application.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker" alt="Docker Stars"></a> <a href="https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-unifi-network-application/job/main/"><img src="https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-unifi-network-application%2Fjob%2Fmain%2F&logo=jenkins" alt="Jenkins Build"></a></p>
<p>The <a href="https://ui.com/">Unifi-network-application</a> software is a powerful, enterprise wireless software engine ideal for high-density client deployments requiring low latency and high uptime performance.</p>
<p><a href="https://ui.com/"><img src="https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/unifi-banner.png" alt="unifi-network-application"></a></p>
<h2>Supported Architectures</h2>
<p>We utilise the docker manifest for multi-platform awareness. More information is available from docker <a href="https://github.com/docker/distribution/raw/master/docs/spec/manifest-v2-2.md#manifest-list">here</a> and our announcement <a href="https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/">here</a>.</p>
<p>Simply pulling <code>lscr.io/linuxserver/unifi-network-application:latest</code> should retrieve the correct image for your arch, but you can also pull specific arch images via tags.</p>
<p>The architectures supported by this image are:</p>
<table>
<thead>
<tr>
<th align="center">Architecture</th>
<th align="center">Available</th>
<th>Tag</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center">x86-64</td>
<td align="center">â
</td>
<td>amd64-<version tag></td>
</tr>
<tr>
<td align="center">arm64</td>
<td align="center">â
</td>
<td>arm64v8-<version tag></td>
</tr>
<tr>
<td align="center">armhf</td>
<td align="center">â</td>
<td></td>
</tr>
</tbody>
</table>
<h2>Application Setup</h2>
<h3>This container requires an external mongodb database instance.</h3>
<p>The web UI is at <a href="https://ip:8443">https://ip:8443</a>, setup with the first run wizard.</p>
<h3>Setting Up Your External Database</h3>
<p>Formally only mongodb 3.6 through 4.4 are supported, however, it has been reported that newer versions will work. If you choose to use a newer version be aware that you will not be operating a supported configuration.</p>
<p><strong>Make sure you pin your database image version and do not use <code>latest</code>, as mongodb does not support automatic upgrades between major versions.</strong></p>
<p>If you are using the <a href="https://hub.docker.com/_/mongo/">official mongodb container</a>, you can create your databases using an <code>init-mongo.js</code> file with the following contents:</p>
<pre><code class="language-js">db.getSiblingDB("MONGO_DBNAME").createUser({user: "MONGO_USER", pwd: "MONGO_PASS", roles: [{role: "readWrite", db: "MONGO_DBNAME"}]});
db.getSiblingDB("MONGO_DBNAME_stat").createUser({user: "MONGO_USER", pwd: "MONGO_PASS", roles: [{role: "readWrite", db: "MONGO_DBNAME_stat"}]});
</code></pre>
<p>Being sure to replace the placeholders with the same values you supplied to the Unifi container, and mount it into your <em>mongodb</em> container.</p>
<pre><code class="language-yaml">volumes:
- ./init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
</code></pre>
<p><em>Note that the init script method will only work on first run. If you start the mongodb container without an init script it will generate test data automatically and you will have to manually create your databases, or restart with a clean <code>/data/db</code> volume and an init script mounted.</em></p>
<p><em>If you are using the init script method do not also set <code>MONGO_INITDB_ROOT_USERNAME</code> or <code>MONGO_INITDB_ROOT_PASSWORD</code> values as they will cause conflicts.</em></p>
<p>You can also run the commands directly against the database using either <code>mongo</code> (< 6.0) or <code>mongosh</code> (>= 6.0).</p>
<h3>Device Adoption</h3>
<p>For Unifi to adopt other devices, e.g. an Access Point, it is required to change the inform IP address. Because Unifi runs inside Docker by default it uses an IP address not accessible by other devices. To change this go to Settings > System > Advanced and set the Inform Host to a hostname or IP address accessible by your devices. Additionally the checkbox "Override" has to be checked, so that devices can connect to the controller during adoption (devices use the inform-endpoint during adoption).</p>
<p><strong>Please note, Unifi change the location of this option every few releases so if it's not where it says, search for "Inform" or "Inform Host" in the settings.</strong></p>
<p>In order to manually adopt a device take these steps:</p>
<pre><code>ssh ubnt@$AP-IP
set-inform http://$address:8080/inform
</code></pre>
<p>The default device password is <code>ubnt</code>. <code>$address</code> is the IP address of the host you are running this container on and <code>$AP-IP</code> is the Access Point IP address.</p>
<p>When using a Security Gateway (router) it could be that network connected devices are unable to obtain an ip address. This can be fixed by setting "DHCP Gateway IP", under Settings > Networks > network_name, to a correct (and accessible) ip address.</p>
<h3>Migration From <a href="https://github.com/linuxserver/docker-unifi-controller">Unifi-Controller</a></h3>
<p>If you were using the <code>mongoless</code> tag for the Unifi Controller container, you can switch directly to the Unifi Network Application container without needing to perform any migration steps.</p>
<p><strong>You cannot perform an in-place upgrade from an existing Unifi-Controller container, you must run a backup and then a restore.</strong></p>
<p>The simplest migration approach is to take a full backup of your existing install, including history, from the Unifi-Controller web UI, then shut down the old container.</p>
<p>You can then start up the new container with a clean <code>/config</code> mount (and a database container configured), and perform a restore using the setup wizard.</p>
<h3>Strict reverse proxies</h3>
<p>This image uses a self-signed certificate by default. This naturally means the scheme is <code>https</code>. If you are using a reverse proxy which validates certificates, you need to <a href="https://docs.linuxserver.io/faq#strict-proxy">disable this check for the container</a>.</p>
<h2>Usage</h2>
<p>Here are some example snippets to help you get started creating a container.</p>
<h3>docker-compose (recommended, <a href="https://docs.linuxserver.io/general/docker-compose">click here for more info</a>)</h3>
<pre><code class="language-yaml">---
version: "2.1"
services:
unifi-network-application:
image: lscr.io/linuxserver/unifi-network-application:latest
container_name: unifi-network-application
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- MONGO_USER=unifi
- MONGO_PASS=
- MONGO_HOST=unifi-db
- MONGO_PORT=27017
- MONGO_DBNAME=unifi
- MEM_LIMIT=1024 #optional
- MEM_STARTUP=1024 #optional
volumes:
- /path/to/data:/config
ports:
- 8443:8443
- 3478:3478/udp
- 10001:10001/udp
- 8080:8080
- 1900:1900/udp #optional
- 8843:8843 #optional
- 8880:8880 #optional
- 6789:6789 #optional
- 5514:5514/udp #optional
restart: unless-stopped
</code></pre>
<h3>docker cli (<a href="https://docs.docker.com/engine/reference/commandline/cli/">click here for more info</a>)</h3>
<pre><code class="language-bash">docker run -d \
--name=unifi-network-application \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e MONGO_USER=unifi \
-e MONGO_PASS= \
-e MONGO_HOST=unifi-db \
-e MONGO_PORT=27017 \
-e MONGO_DBNAME=unifi \
-e MEM_LIMIT=1024 `#optional` \
-e MEM_STARTUP=1024 `#optional` \
-p 8443:8443 \
-p 3478:3478/udp \
-p 10001:10001/udp \
-p 8080:8080 \
-p 1900:1900/udp `#optional` \
-p 8843:8843 `#optional` \
-p 8880:8880 `#optional` \
-p 6789:6789 `#optional` \
-p 5514:5514/udp `#optional` \
-v /path/to/data:/config \
--restart unless-stopped \
lscr.io/linuxserver/unifi-network-application:latest
</code></pre>
<h2>Parameters</h2>
<p>Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate <code><external>:<internal></code> respectively. For example, <code>-p 8080:80</code> would expose port <code>80</code> from inside the container to be accessible from the host's IP on port <code>8080</code> outside the container.</p>
<table>
<thead>
<tr>
<th align="center">Parameter</th>
<th>Function</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center"><code>-p 8443</code></td>
<td>Unifi web admin port</td>
</tr>
<tr>
<td align="center"><code>-p 3478/udp</code></td>
<td>Unifi STUN port</td>
</tr>
<tr>
<td align="center"><code>-p 10001/udp</code></td>
<td>Required for AP discovery</td>
</tr>
<tr>
<td align="center"><code>-p 8080</code></td>
<td>Required for device communication</td>
</tr>
<tr>
<td align="center"><code>-p 1900/udp</code></td>
<td>Required for <code>Make controller discoverable on L2 network</code> option</td>
</tr>
<tr>
<td align="center"><code>-p 8843</code></td>
<td>Unifi guest portal HTTPS redirect port</td>
</tr>
<tr>
<td align="center"><code>-p 8880</code></td>
<td>Unifi guest portal HTTP redirect port</td>
</tr>
<tr>
<td align="center"><code>-p 6789</code></td>
<td>For mobile throughput test</td>
</tr>
<tr>
<td align="center"><code>-p 5514/udp</code></td>
<td>Remote syslog port</td>
</tr>
<tr>
<td align="center"><code>-e PUID=1000</code></td>
<td>for UserID - see below for explanation</td>
</tr>
<tr>
<td align="center"><code>-e PGID=1000</code></td>
<td>for GroupID - see below for explanation</td>
</tr>
<tr>
<td align="center"><code>-e TZ=Etc/UTC</code></td>
<td>specify a timezone to use, see this <a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List">list</a>.</td>
</tr>
<tr>
<td align="center"><code>-e MONGO_USER=unifi</code></td>
<td>Mongodb Username. Only evaluated on first run.</td>
</tr>
<tr>
<td align="center"><code>-e MONGO_PASS=</code></td>
<td>Mongodb Password. Only evaluated on first run.</td>
</tr>
<tr>
<td align="center"><code>-e MONGO_HOST=unifi-db</code></td>
<td>Mongodb Hostname. Only evaluated on first run.</td>
</tr>
<tr>
<td align="center"><code>-e MONGO_PORT=27017</code></td>
<td>Mongodb Port. Only evaluated on first run.</td>
</tr>
<tr>
<td align="center"><code>-e MONGO_DBNAME=unifi</code></td>
<td>Mongodb Database Name (stats DB is automatically suffixed with <code>_stat</code>). Only evaluated on first run.</td>
</tr>
<tr>
<td align="center"><code>-e MEM_LIMIT=1024</code></td>
<td>Optionally change the Java memory limit (in Megabytes). Set to <code>default</code> to reset to default</td>
</tr>
<tr>
<td align="center"><code>-e MEM_STARTUP=1024</code></td>
<td>Optionally change the Java initial/minimum memory (in Megabytes). Set to <code>default</code> to reset to default</td>
</tr>
<tr>
<td align="center"><code>-v /config</code></td>
<td>All Unifi data stored here</td>
</tr>
</tbody>
</table>
<h2>Environment variables from files (Docker secrets)</h2>
<p>You can set any environment variable from a file by using a special prepend <code>FILE__</code>.</p>
<p>As an example:</p>
<pre><code class="language-bash">-e FILE__PASSWORD=/run/secrets/mysecretpassword
</code></pre>
<p>Will set the environment variable <code>PASSWORD</code> based on the contents of the <code>/run/secrets/mysecretpassword</code> file.</p>
<h2>Umask for running applications</h2>
<p>For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional <code>-e UMASK=022</code> setting. Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up <a href="https://en.wikipedia.org/wiki/Umask">here</a> before asking for support.</p>
<h2>User / Group Identifiers</h2>
<p>When using volumes (<code>-v</code> flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user <code>PUID</code> and group <code>PGID</code>.</p>
<p>Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.</p>
<p>In this instance <code>PUID=1000</code> and <code>PGID=1000</code>, to find yours use <code>id user</code> as below:</p>
<pre><code class="language-bash"> $ id username
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
</code></pre>
<h2>Docker Mods</h2>
<p><a href="https://mods.linuxserver.io/?mod=unifi-network-application" title="view available mods for this container."><img src="https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=unifi-network-application&query=%24.mods%5B%27unifi-network-application%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml" alt="Docker Mods"></a> <a href="https://mods.linuxserver.io/?mod=universal" title="view available universal mods."><img src="https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml" alt="Docker Universal Mods"></a></p>
<p>We publish various <a href="https://github.com/linuxserver/docker-mods">Docker Mods</a> to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.</p>
<h2>Support Info</h2>
<ul>
<li>Shell access whilst the container is running: <code>docker exec -it unifi-network-application /bin/bash</code></li>
<li>To monitor the logs of the container in realtime: <code>docker logs -f unifi-network-application</code></li>
<li>container version number
<ul>
<li><code>docker inspect -f '{{ index .Config.Labels "build_version" }}' unifi-network-application</code></li>
</ul> </li>
<li>image version number
<ul>
<li><code>docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/unifi-network-application:latest</code></li>
</ul> </li>
</ul>
<h2>Updating Info</h2>
<p>Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the <a href="https://raw.githubusercontent.com/linuxserver/docker-unifi-network-application/main/#application-setup">Application Setup</a> section above to see if it is recommended for the image.</p>
<p>Below are the instructions for updating containers:</p>
<h3>Via Docker Compose</h3>
<ul>
<li>Update all images: <code>docker-compose pull</code>
<ul>
<li>or update a single image: <code>docker-compose pull unifi-network-application</code></li>
</ul> </li>
<li>Let compose update all containers as necessary: <code>docker-compose up -d</code>
<ul>
<li>or update a single container: <code>docker-compose up -d unifi-network-application</code></li>
</ul> </li>
<li>You can also remove the old dangling images: <code>docker image prune</code></li>
</ul>
<h3>Via Docker Run</h3>
<ul>
<li>Update the image: <code>docker pull lscr.io/linuxserver/unifi-network-application:latest</code></li>
<li>Stop the running container: <code>docker stop unifi-network-application</code></li>
<li>Delete the container: <code>docker rm unifi-network-application</code></li>
<li>Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your <code>/config</code> folder and settings will be preserved)</li>
<li>You can also remove the old dangling images: <code>docker image prune</code></li>
</ul>
<h3>Via Watchtower auto-updater (only use if you don't remember the original parameters)</h3>
<ul>
<li> <p>Pull the latest image at its tag and replace it with the same env variables in one run:</p> <pre><code class="language-bash">docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--run-once unifi-network-application
</code></pre> </li>
<li> <p>You can also remove the old dangling images: <code>docker image prune</code></p> </li>
</ul>
<p><strong>Note:</strong> We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using <a href="https://docs.linuxserver.io/general/docker-compose">Docker Compose</a>.</p>
<h3>Image Update Notifications - Diun (Docker Image Update Notifier)</h3>
<ul>
<li>We recommend <a href="https://crazymax.dev/diun/">Diun</a> for update notifications. Other tools that automatically update containers unattended are not recommended or supported.</li>
</ul>
<h2>Building locally</h2>
<p>If you want to make local modifications to these images for development purposes or just to customize the logic:</p>
<pre><code class="language-bash">git clone https://github.com/linuxserver/docker-unifi-network-application.git
cd docker-unifi-network-application
docker build \
--no-cache \
--pull \
-t lscr.io/linuxserver/unifi-network-application:latest .
</code></pre>
<p>The ARM variants can be built on x86_64 hardware using <code>multiarch/qemu-user-static</code></p>
<pre><code class="language-bash">docker run --rm --privileged multiarch/qemu-user-static:register --reset
</code></pre>
<p>Once registered you can define the dockerfile to use with <code>-f Dockerfile.aarch64</code>.</p>
<h2>Versions</h2>
<ul>
<li><strong>05.09.23:</strong> - Initial release.</li>
</ul>
-
-
- SuhailTechInfo/Secktor-bot
- 2023-09-11T01:29:20Z
- tag:github.com,2023-09-11:/SuhailTechInfo/Secktor-bot
-
- <p></p><hr><h1 align="center">â Repository Closed â </h1>
<h3 align="center">This repository is Depricated</h3>
<h1 align="center"> Deploy Suhail Md From <a href="https://github.com/SuhailTechInfo/Suhail-Md"> Here. </a> </h1>
<p align="center"> <a aria-label="Suhail_Md" href="https://github.com/SuhailTechInfo/Suhail-Md" target="_blank"> <img alt="click me" src="https://img.shields.io/badge/click me Suhail_md here-8A2BE2" target="_blank"> </a> <a aria-label="Suhail Ser" href="https://wa.me/923184474176" target="_blank"> <img alt="click me" src="https://img.shields.io/badge/Suhail's Whatsapp-77A2BE3" target="_blank"> </a> <a aria-label="Suhail_Md is free to use" href="https://youtube.com/@suhailtechinfo" target="_blank"> <img alt="SuhailTechInfo Yt" src="https://img.shields.io/youtube/channel/subscribers/UCU071AMRqcd5mfTdCgJFwPg" target="_blank"> </a> </p>
-
\ No newline at end of file
diff --git a/dogescript/daily/index.xml b/dogescript/daily/index.xml
index 9face1efa5e..1855aefd16d 100644
--- a/dogescript/daily/index.xml
+++ b/dogescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Dogescript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:50Z
+ 2023-09-12T01:26:12Z
Daily Trending of Dogescript in GitHub
\ No newline at end of file
diff --git a/dtrace/daily/index.xml b/dtrace/daily/index.xml
index 3a05550b7d1..2e37a23c2e5 100644
--- a/dtrace/daily/index.xml
+++ b/dtrace/daily/index.xml
@@ -1,7 +1,7 @@
GitHub DTrace Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:49Z
+ 2023-09-12T01:26:12Z
Daily Trending of DTrace in GitHub
\ No newline at end of file
diff --git a/dylan/daily/index.xml b/dylan/daily/index.xml
index 3118f24bc73..0470584c257 100644
--- a/dylan/daily/index.xml
+++ b/dylan/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Dylan Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:48Z
+ 2023-09-12T01:26:11Z
Daily 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 2a51f9c1809..4f4c54baddd 100644
--- a/e-mail/daily/index.xml
+++ b/e-mail/daily/index.xml
@@ -1,7 +1,7 @@
GitHub E-mail Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:14Z
+ 2023-09-12T01:26:37Z
Daily 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 b75da8af9e8..3f2744dae3b 100644
--- a/e/daily/index.xml
+++ b/e/daily/index.xml
@@ -1,7 +1,7 @@
GitHub E Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:53Z
+ 2023-09-12T01:26:14Z
Daily Trending of E in GitHub
\ No newline at end of file
diff --git a/eagle/daily/index.xml b/eagle/daily/index.xml
index da9681ee4e8..505ec48240a 100644
--- a/eagle/daily/index.xml
+++ b/eagle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Eagle Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:52Z
+ 2023-09-12T01:26:16Z
Daily Trending of Eagle in GitHub
\ No newline at end of file
diff --git a/earthly/daily/index.xml b/earthly/daily/index.xml
index 36684b9e632..338c7c5f104 100644
--- a/earthly/daily/index.xml
+++ b/earthly/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Earthly Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:54Z
+ 2023-09-12T01:26:18Z
Daily Trending of Earthly in GitHub
\ No newline at end of file
diff --git a/easybuild/daily/index.xml b/easybuild/daily/index.xml
index a2c5569c193..194ced6bb86 100644
--- a/easybuild/daily/index.xml
+++ b/easybuild/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Easybuild Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:57Z
+ 2023-09-12T01:26:20Z
Daily Trending of Easybuild in GitHub
\ No newline at end of file
diff --git a/ebnf/daily/index.xml b/ebnf/daily/index.xml
index e869c977054..4a80c85e9a9 100644
--- a/ebnf/daily/index.xml
+++ b/ebnf/daily/index.xml
@@ -1,7 +1,7 @@
GitHub EBNF Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:58Z
+ 2023-09-12T01:26:21Z
Daily Trending of EBNF in GitHub
\ No newline at end of file
diff --git a/ec/daily/index.xml b/ec/daily/index.xml
index 0eea0dda1d0..79de20a6bb0 100644
--- a/ec/daily/index.xml
+++ b/ec/daily/index.xml
@@ -1,7 +1,7 @@
GitHub eC Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:55Z
+ 2023-09-12T01:26:19Z
Daily 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 87a179a5c82..40bcd505a78 100644
--- a/ecere-projects/daily/index.xml
+++ b/ecere-projects/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ecere Projects Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:56Z
+ 2023-09-12T01:26:21Z
Daily 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 da628ec6bf3..54dcbef82c0 100644
--- a/ecl/daily/index.xml
+++ b/ecl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ECL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:01Z
+ 2023-09-12T01:26:23Z
Daily Trending of ECL in GitHub
\ No newline at end of file
diff --git a/eclipse/daily/index.xml b/eclipse/daily/index.xml
index 75bb4166b4d..dd2186d03e8 100644
--- a/eclipse/daily/index.xml
+++ b/eclipse/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ECLiPSe Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:29:59Z
+ 2023-09-12T01:26:24Z
Daily Trending of ECLiPSe in GitHub
\ No newline at end of file
diff --git a/editorconfig/daily/index.xml b/editorconfig/daily/index.xml
index 7a0908a8a9b..49f046f0d48 100644
--- a/editorconfig/daily/index.xml
+++ b/editorconfig/daily/index.xml
@@ -1,7 +1,7 @@
GitHub EditorConfig Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:00Z
+ 2023-09-12T01:26:25Z
Daily 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 cf52e8c6b8a..be63dd4017f 100644
--- a/edje-data-collection/daily/index.xml
+++ b/edje-data-collection/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Edje Data Collection Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:03Z
+ 2023-09-12T01:26:28Z
Daily 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 ac19df1f283..4a9f52f3b0f 100644
--- a/edn/daily/index.xml
+++ b/edn/daily/index.xml
@@ -1,7 +1,7 @@
GitHub edn Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:04Z
+ 2023-09-12T01:26:29Z
Daily Trending of edn in GitHub
\ No newline at end of file
diff --git a/eiffel/daily/index.xml b/eiffel/daily/index.xml
index 0d575aa55ca..a59180f80a7 100644
--- a/eiffel/daily/index.xml
+++ b/eiffel/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Eiffel Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:02Z
+ 2023-09-12T01:26:30Z
Daily Trending of Eiffel in GitHub
\ No newline at end of file
diff --git a/ejs/daily/index.xml b/ejs/daily/index.xml
index 755acadd15a..8b091aeb6bf 100644
--- a/ejs/daily/index.xml
+++ b/ejs/daily/index.xml
@@ -1,14 +1,14 @@
GitHub EJS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:06Z
+ 2023-09-12T01:26:27Z
Daily Trending of EJS in GitHub
- hotwired/turbo-native-demo
- 2023-09-11T01:30:06Z
- tag:github.com,2023-09-11:/hotwired/turbo-native-demo
-
- <p>Demo web server for the Turbo Native adapters</p><hr>
+ maheshbasnet089/NodeSepProjectCMS
+ 2023-09-12T01:26:27Z
+ tag:github.com,2023-09-12:/maheshbasnet089/NodeSepProjectCMS
+
+ <p></p><hr>
\ No newline at end of file
diff --git a/elixir/daily/index.xml b/elixir/daily/index.xml
index cd1561ab8c0..10c8287bf28 100644
--- a/elixir/daily/index.xml
+++ b/elixir/daily/index.xml
@@ -1,21 +1,14 @@
GitHub Elixir Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:11Z
+ 2023-09-12T01:26:36Z
Daily Trending of Elixir in GitHub
- cbh123/emoji
- 2023-09-11T01:30:11Z
- tag:github.com,2023-09-11:/cbh123/emoji
-
- <p>Make emojis for slack using AI</p><hr>
-
-
- geolessel/vox
- 2023-09-11T01:30:11Z
- tag:github.com,2023-09-11:/geolessel/vox
-
- <p>The static site builder for Elixir lovers</p><hr>
+ valuechainfactory/vc_utils
+ 2023-09-12T01:26:36Z
+ tag:github.com,2023-09-12:/valuechainfactory/vc_utils
+
+ <p>Tools and helpers we constantly find repeated in most of our projects.</p><hr>
\ No newline at end of file
diff --git a/elm/daily/index.xml b/elm/daily/index.xml
index 03f77407867..e107b7de7d4 100644
--- a/elm/daily/index.xml
+++ b/elm/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Elm Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:08Z
+ 2023-09-12T01:26:33Z
Daily 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 d71aa97b0cb..2b7354f8c75 100644
--- a/emacs-lisp/daily/index.xml
+++ b/emacs-lisp/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Emacs Lisp Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:17Z
+ 2023-09-12T01:26:42Z
Daily Trending of Emacs Lisp in GitHub
\ No newline at end of file
diff --git a/emberscript/daily/index.xml b/emberscript/daily/index.xml
index 1b10d9fe62f..abe47054ec2 100644
--- a/emberscript/daily/index.xml
+++ b/emberscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub EmberScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:13Z
+ 2023-09-12T01:26:39Z
Daily Trending of EmberScript in GitHub
\ No newline at end of file
diff --git a/eq/daily/index.xml b/eq/daily/index.xml
index 97c03dbc41a..ace9c461490 100644
--- a/eq/daily/index.xml
+++ b/eq/daily/index.xml
@@ -1,7 +1,7 @@
GitHub EQ Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:12Z
+ 2023-09-12T01:26:38Z
Daily Trending of EQ in GitHub
\ No newline at end of file
diff --git a/erlang/daily/index.xml b/erlang/daily/index.xml
index a22acd35ba9..d7e3b3e3079 100644
--- a/erlang/daily/index.xml
+++ b/erlang/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Erlang Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:31Z
+ 2023-09-12T01:27:05Z
Daily Trending of Erlang in GitHub
\ No newline at end of file
diff --git a/euphoria/daily/index.xml b/euphoria/daily/index.xml
index f7cff3611f2..aa653eb85e0 100644
--- a/euphoria/daily/index.xml
+++ b/euphoria/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Euphoria Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:29Z
+ 2023-09-12T01:27:02Z
Daily 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 49d83e03afb..e008de205d7 100644
--- a/f%23/daily/index.xml
+++ b/f%23/daily/index.xml
@@ -1,7 +1,7 @@
GitHub F# Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:32Z
+ 2023-09-12T01:27:05Z
Daily Trending of F# in GitHub
\ No newline at end of file
diff --git a/f*/daily/index.xml b/f*/daily/index.xml
index 7d5170ba0a2..c83515e0e6b 100644
--- a/f*/daily/index.xml
+++ b/f*/daily/index.xml
@@ -1,7 +1,7 @@
GitHub F* Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:28Z
+ 2023-09-12T01:27:01Z
Daily Trending of F* in GitHub
\ No newline at end of file
diff --git a/factor/daily/index.xml b/factor/daily/index.xml
index adb0b6d0898..bba8370d652 100644
--- a/factor/daily/index.xml
+++ b/factor/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Factor Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:34Z
+ 2023-09-12T01:27:06Z
Daily Trending of Factor in GitHub
\ No newline at end of file
diff --git a/fancy/daily/index.xml b/fancy/daily/index.xml
index 67b1f70e9a0..28ca485a12f 100644
--- a/fancy/daily/index.xml
+++ b/fancy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Fancy Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:35Z
+ 2023-09-12T01:27:09Z
Daily Trending of Fancy in GitHub
\ No newline at end of file
diff --git a/fantom/daily/index.xml b/fantom/daily/index.xml
index 95fa00590f8..382d6f99ca4 100644
--- a/fantom/daily/index.xml
+++ b/fantom/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Fantom Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:36Z
+ 2023-09-12T01:27:07Z
Daily Trending of Fantom in GitHub
\ No newline at end of file
diff --git a/faust/daily/index.xml b/faust/daily/index.xml
index 8c697021821..bced2ada3b2 100644
--- a/faust/daily/index.xml
+++ b/faust/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Faust Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:34Z
+ 2023-09-12T01:27:08Z
Daily Trending of Faust in GitHub
\ No newline at end of file
diff --git a/fennel/daily/index.xml b/fennel/daily/index.xml
index d3b688c978d..5f018f0cf73 100644
--- a/fennel/daily/index.xml
+++ b/fennel/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Fennel Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:40Z
+ 2023-09-12T01:27:13Z
Daily 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 93c1807a77d..320dbc62c6a 100644
--- a/figlet-font/daily/index.xml
+++ b/figlet-font/daily/index.xml
@@ -1,7 +1,7 @@
GitHub FIGlet Font Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:37Z
+ 2023-09-12T01:27:11Z
Daily 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 d58b10428aa..df09c0304b7 100644
--- a/filebench-wml/daily/index.xml
+++ b/filebench-wml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Filebench WML Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:39Z
+ 2023-09-12T01:27:10Z
Daily 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 414e8fc8fdd..dcbf1b7cbb7 100644
--- a/filterscript/daily/index.xml
+++ b/filterscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Filterscript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:38Z
+ 2023-09-12T01:27:12Z
Daily Trending of Filterscript in GitHub
\ No newline at end of file
diff --git a/fish/daily/index.xml b/fish/daily/index.xml
index e1b2c97c110..df22bdbeae7 100644
--- a/fish/daily/index.xml
+++ b/fish/daily/index.xml
@@ -1,7 +1,7 @@
GitHub fish Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:44Z
+ 2023-09-12T01:27:16Z
Daily Trending of fish in GitHub
\ No newline at end of file
diff --git a/fluent/daily/index.xml b/fluent/daily/index.xml
index a896e5093c8..38cfb456b9a 100644
--- a/fluent/daily/index.xml
+++ b/fluent/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Fluent Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:43Z
+ 2023-09-12T01:27:17Z
Daily Trending of Fluent in GitHub
\ No newline at end of file
diff --git a/flux/daily/index.xml b/flux/daily/index.xml
index 9b8b17c20a7..e35442ff192 100644
--- a/flux/daily/index.xml
+++ b/flux/daily/index.xml
@@ -1,7 +1,7 @@
GitHub FLUX Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:41Z
+ 2023-09-12T01:27:16Z
Daily Trending of FLUX in GitHub
\ No newline at end of file
diff --git a/formatted/daily/index.xml b/formatted/daily/index.xml
index 4e97d438b02..914b3415e52 100644
--- a/formatted/daily/index.xml
+++ b/formatted/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Formatted Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:42Z
+ 2023-09-12T01:27:15Z
Daily Trending of Formatted in GitHub
\ No newline at end of file
diff --git a/forth/daily/index.xml b/forth/daily/index.xml
index 6f136f7b7c6..5c02cdc18d7 100644
--- a/forth/daily/index.xml
+++ b/forth/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Forth Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:46Z
+ 2023-09-12T01:27:19Z
Daily 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 721dfc5ffdd..34350b4c29a 100644
--- a/fortran-free-form/daily/index.xml
+++ b/fortran-free-form/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Fortran Free Form Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:45Z
+ 2023-09-12T01:27:20Z
Daily 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 cace5852640..fe34ff80f9b 100644
--- a/fortran/daily/index.xml
+++ b/fortran/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Fortran Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:49Z
+ 2023-09-12T01:27:23Z
Daily Trending of Fortran in GitHub
\ No newline at end of file
diff --git a/freebasic/daily/index.xml b/freebasic/daily/index.xml
index 4e2b2e26025..21ba608ee07 100644
--- a/freebasic/daily/index.xml
+++ b/freebasic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub FreeBasic Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:46Z
+ 2023-09-12T01:27:21Z
Daily Trending of FreeBasic in GitHub
\ No newline at end of file
diff --git a/freemarker/daily/index.xml b/freemarker/daily/index.xml
index 6df8da19d93..8503bab44ae 100644
--- a/freemarker/daily/index.xml
+++ b/freemarker/daily/index.xml
@@ -1,7 +1,7 @@
GitHub FreeMarker Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:51Z
+ 2023-09-12T01:27:25Z
Daily Trending of FreeMarker in GitHub
\ No newline at end of file
diff --git a/frege/daily/index.xml b/frege/daily/index.xml
index 1cff27f4fb8..7ea10b4531e 100644
--- a/frege/daily/index.xml
+++ b/frege/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Frege Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:53Z
+ 2023-09-12T01:27:26Z
Daily Trending of Frege in GitHub
\ No newline at end of file
diff --git a/futhark/daily/index.xml b/futhark/daily/index.xml
index 6f2bc496e60..2282d281496 100644
--- a/futhark/daily/index.xml
+++ b/futhark/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Futhark Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:50Z
+ 2023-09-12T01:27:28Z
Daily 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 de6ddaa32c3..971c6d65cbe 100644
--- a/g-code/daily/index.xml
+++ b/g-code/daily/index.xml
@@ -1,14 +1,7 @@
GitHub G-code Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:52Z
+ 2023-09-12T01:27:27Z
Daily Trending of G-code in GitHub
-
- ThomasToka/MarlinFirmware
- 2023-09-11T01:30:52Z
- tag:github.com,2023-09-11:/ThomasToka/MarlinFirmware
-
- <p>This is [MARLIN-E3S1PROFORK-BYTT]. A Fork of Marlin 2.1.x-bugfix with the Creality Ender 3 S1 Pro source code included. Personal tweaks, fixes and enhancements included. This firmware is for the Ender 3 S1 Pro (touchscreen) and Ender 3 S1 Plus (touchscreen).</p><hr>
-
\ No newline at end of file
diff --git a/game-maker-language/daily/index.xml b/game-maker-language/daily/index.xml
index e8410471c8f..6b138c5abdd 100644
--- a/game-maker-language/daily/index.xml
+++ b/game-maker-language/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Game Maker Language Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:54Z
+ 2023-09-12T01:27:31Z
Daily 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 8679f679d6d..0c63466ad32 100644
--- a/gaml/daily/index.xml
+++ b/gaml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GAML Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:55Z
+ 2023-09-12T01:27:30Z
Daily Trending of GAML in GitHub
\ No newline at end of file
diff --git a/gams/daily/index.xml b/gams/daily/index.xml
index 1a0a67e128a..ec628ff5526 100644
--- a/gams/daily/index.xml
+++ b/gams/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GAMS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:55Z
+ 2023-09-12T01:27:29Z
Daily Trending of GAMS in GitHub
\ No newline at end of file
diff --git a/gap/daily/index.xml b/gap/daily/index.xml
index 49631fffee4..31de00192ff 100644
--- a/gap/daily/index.xml
+++ b/gap/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GAP Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:56Z
+ 2023-09-12T01:27:32Z
Daily 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 4388836de18..036b6539e49 100644
--- a/gcc-machine-description/daily/index.xml
+++ b/gcc-machine-description/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GCC Machine Description Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:59Z
+ 2023-09-12T01:27:34Z
Daily 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 a87e65b5800..863e0ff5b81 100644
--- a/gdb/daily/index.xml
+++ b/gdb/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GDB Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:58Z
+ 2023-09-12T01:27:33Z
Daily Trending of GDB in GitHub
\ No newline at end of file
diff --git a/gdscript/daily/index.xml b/gdscript/daily/index.xml
index 7dc7f524713..a6659003eed 100644
--- a/gdscript/daily/index.xml
+++ b/gdscript/daily/index.xml
@@ -1,14 +1,14 @@
GitHub GDScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:01Z
+ 2023-09-12T01:27:36Z
Daily Trending of GDScript in GitHub
- Zennyth/EnhancedStat
- 2023-09-11T01:31:01Z
- tag:github.com,2023-09-11:/Zennyth/EnhancedStat
-
- <p>Enhanced Stat is an addon for Godot 4.1, designed to provide an intuitive and powerful way to manage stats in games such as Health, Mana, Speed, and Attack Damage.</p><hr>
+ godotessentials/alys
+ 2023-09-12T01:27:36Z
+ tag:github.com,2023-09-12:/godotessentials/alys
+
+ <p>A precision platformer demo to show the power of the movement components</p><hr>
\ No newline at end of file
diff --git a/gedcom/daily/index.xml b/gedcom/daily/index.xml
index ddfad8a6d1b..6ad1cdbc1b1 100644
--- a/gedcom/daily/index.xml
+++ b/gedcom/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GEDCOM Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:30:58Z
+ 2023-09-12T01:27:37Z
Daily 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 e94027f2db8..9faa89d17e9 100644
--- a/gemfile.lock/daily/index.xml
+++ b/gemfile.lock/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gemfile.lock Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:03Z
+ 2023-09-12T01:27:38Z
Daily Trending of Gemfile.lock in GitHub
\ No newline at end of file
diff --git a/genero-forms/daily/index.xml b/genero-forms/daily/index.xml
index acdd1c13bfb..455fc656f37 100644
--- a/genero-forms/daily/index.xml
+++ b/genero-forms/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Genero Forms Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:04Z
+ 2023-09-12T01:27:39Z
Daily Trending of Genero Forms in GitHub
\ No newline at end of file
diff --git a/genero/daily/index.xml b/genero/daily/index.xml
index a89ecd2c18d..144bcc30258 100644
--- a/genero/daily/index.xml
+++ b/genero/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Genero Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:02Z
+ 2023-09-12T01:27:40Z
Daily Trending of Genero in GitHub
\ No newline at end of file
diff --git a/genie/daily/index.xml b/genie/daily/index.xml
index 33a0d25dc85..63e569575c0 100644
--- a/genie/daily/index.xml
+++ b/genie/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Genie Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:06Z
+ 2023-09-12T01:27:43Z
Daily Trending of Genie in GitHub
\ No newline at end of file
diff --git a/genshi/daily/index.xml b/genshi/daily/index.xml
index 8300ba5bd8d..af0335fd107 100644
--- a/genshi/daily/index.xml
+++ b/genshi/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Genshi Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:07Z
+ 2023-09-12T01:27:42Z
Daily 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 37af0716912..52e35ab739a 100644
--- a/gentoo-ebuild/daily/index.xml
+++ b/gentoo-ebuild/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gentoo Ebuild Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:06Z
+ 2023-09-12T01:27:45Z
Daily 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 572ce62d54e..94e84ff959a 100644
--- a/gentoo-eclass/daily/index.xml
+++ b/gentoo-eclass/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gentoo Eclass Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:08Z
+ 2023-09-12T01:27:44Z
Daily 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 d9c5d825539..459b1d97ac4 100644
--- a/gerber-image/daily/index.xml
+++ b/gerber-image/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gerber Image Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:10Z
+ 2023-09-12T01:27:46Z
Daily 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 5a0ef3a0251..3591a4b80fe 100644
--- a/gettext-catalog/daily/index.xml
+++ b/gettext-catalog/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gettext Catalog Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:11Z
+ 2023-09-12T01:27:47Z
Daily 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 b9e9eba6f61..7683010ac5d 100644
--- a/gherkin/daily/index.xml
+++ b/gherkin/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gherkin Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:12Z
+ 2023-09-12T01:27:49Z
Daily 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 cb7954abea4..fdc4dcc5d5f 100644
--- a/git-attributes/daily/index.xml
+++ b/git-attributes/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Git Attributes Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:09Z
+ 2023-09-12T01:27:48Z
Daily 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 50f2f9f5f7f..934a5840522 100644
--- a/git-config/daily/index.xml
+++ b/git-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Git Config Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:13Z
+ 2023-09-12T01:27:51Z
Daily 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 2e411be79b0..57d024194d3 100644
--- a/gleam/daily/index.xml
+++ b/gleam/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gleam Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:14Z
+ 2023-09-12T01:27:50Z
Daily Trending of Gleam in GitHub
\ No newline at end of file
diff --git a/glsl/daily/index.xml b/glsl/daily/index.xml
index a59b6700589..0f00463dfc7 100644
--- a/glsl/daily/index.xml
+++ b/glsl/daily/index.xml
@@ -1,7 +1,14 @@
GitHub GLSL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:16Z
+ 2023-09-12T01:27:54Z
Daily Trending of GLSL in GitHub
+
+ sipeed/TangPrimer-20K-example
+ 2023-09-12T01:27:54Z
+ tag:github.com,2023-09-12:/sipeed/TangPrimer-20K-example
+
+ <p>TangPrimer-20K-example project</p><hr>
+
\ 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 e2eff5c3086..44419ba20e4 100644
--- a/glyph-bitmap-distribution-format/daily/index.xml
+++ b/glyph-bitmap-distribution-format/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Glyph Bitmap Distribution Format Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:17Z
+ 2023-09-12T01:27:55Z
Daily 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 dbf4d356806..c8c9c35a673 100644
--- a/glyph/daily/index.xml
+++ b/glyph/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Glyph Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:19Z
+ 2023-09-12T01:27:56Z
Daily Trending of Glyph in GitHub
\ No newline at end of file
diff --git a/gn/daily/index.xml b/gn/daily/index.xml
index 03ab73dc5ff..2c885b80460 100644
--- a/gn/daily/index.xml
+++ b/gn/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GN Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:20Z
+ 2023-09-12T01:27:57Z
Daily Trending of GN in GitHub
\ No newline at end of file
diff --git a/gnuplot/daily/index.xml b/gnuplot/daily/index.xml
index cbe9aba578b..c2a4cf33ff4 100644
--- a/gnuplot/daily/index.xml
+++ b/gnuplot/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gnuplot Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:18Z
+ 2023-09-12T01:27:58Z
Daily 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 070213039a4..d5769f6552f 100644
--- a/go-checksums/daily/index.xml
+++ b/go-checksums/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Go Checksums Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:22Z
+ 2023-09-12T01:28:01Z
Daily 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 399628c75a1..40686114549 100644
--- a/go-module/daily/index.xml
+++ b/go-module/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Go Module Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:21Z
+ 2023-09-12T01:27:59Z
Daily 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 2ebad3b0af4..5868b9a8a2a 100644
--- a/go/daily/index.xml
+++ b/go/daily/index.xml
@@ -1,28 +1,21 @@
GitHub Go Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:25Z
+ 2023-09-12T01:28:04Z
Daily Trending of Go in GitHub
- github/gh-ost
- 2023-09-11T01:31:25Z
- tag:github.com,2023-09-11:/github/gh-ost
-
- <p>GitHub's Online Schema-migration Tool for MySQL</p><hr><h1>gh-ost</h1>
<p><a href="https://github.com/github/gh-ost/actions/workflows/ci.yml"><img src="https://github.com/github/gh-ost/actions/workflows/ci.yml/badge.svg?sanitize=true" alt="ci"></a> <a href="https://github.com/github/gh-ost/actions/workflows/replica-tests.yml"><img src="https://github.com/github/gh-ost/actions/workflows/replica-tests.yml/badge.svg?sanitize=true" alt="replica-tests"></a> <a href="https://github.com/github/gh-ost/releases"><img src="https://img.shields.io/github/downloads/github/gh-ost/total.svg?sanitize=true" alt="downloads"></a> <a href="https://github.com/github/gh-ost/releases"><img src="https://img.shields.io/github/release/github/gh-ost.svg?sanitize=true" alt="release"></a></p>
<h4>GitHub's online schema migration for MySQL <img src="https://raw.githubusercontent.com/github/gh-ost/master/doc/images/gh-ost-logo-light-160.png" align="right"></h4>
<p><code>gh-ost</code> is a triggerless online schema migration solution for MySQL. It is testable and provides pausability, dynamic control/reconfiguration, auditing, and many operational perks.</p>
<p><code>gh-ost</code> produces a light workload on the master throughout the migration, decoupled from the existing workload on the migrated table.</p>
<p>It has been designed based on years of experience with existing solutions, and changes the paradigm of table migrations.</p>
<h2>How?</h2>
<p>All existing online-schema-change tools operate in similar manner: they create a <em>ghost</em> table in the likeness of your original table, migrate that table while empty, slowly and incrementally copy data from your original table to the <em>ghost</em> table, meanwhile propagating ongoing changes (any <code>INSERT</code>, <code>DELETE</code>, <code>UPDATE</code> applied to your table) to the <em>ghost</em> table. Finally, at the right time, they replace your original table with the <em>ghost</em> table.</p>
<p><code>gh-ost</code> uses the same pattern. However it differs from all existing tools by not using triggers. We have recognized the triggers to be the source of <a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/why-triggerless.md">many limitations and risks</a>.</p>
<p>Instead, <code>gh-ost</code> <a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/triggerless-design.md">uses the binary log stream</a> to capture table changes, and asynchronously applies them onto the <em>ghost</em> table. <code>gh-ost</code> takes upon itself some tasks that other tools leave for the database to perform. As result, <code>gh-ost</code> has greater control over the migration process; can truly suspend it; can truly decouple the migration's write load from the master's workload.</p>
<p>In addition, it offers many <a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/perks.md">operational perks</a> that make it safer, trustworthy and fun to use.</p>
<p><img src="https://raw.githubusercontent.com/github/gh-ost/master/doc/images/gh-ost-general-flow.png" alt="gh-ost general flow"></p>
<h2>Highlights</h2>
<ul>
<li>Build your trust in <code>gh-ost</code> by testing it on replicas. <code>gh-ost</code> will issue same flow as it would have on the master, to migrate a table on a replica, without actually replacing the original table, leaving the replica with two tables you can then compare and satisfy yourself that the tool operates correctly. This is how we continuously test <code>gh-ost</code> in production.</li>
<li>True pause: when <code>gh-ost</code> <a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/throttle.md">throttles</a>, it truly ceases writes on master: no row copies and no ongoing events processing. By throttling, you return your master to its original workload</li>
<li>Dynamic control: you can <a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/interactive-commands.md">interactively</a> reconfigure <code>gh-ost</code>, even as migration still runs. You may forcibly initiate throttling.</li>
<li>Auditing: you may query <code>gh-ost</code> for status. <code>gh-ost</code> listens on unix socket or TCP.</li>
<li>Control over cut-over phase: <code>gh-ost</code> can be instructed to postpone what is probably the most critical step: the swap of tables, until such time that you're comfortably available. No need to worry about ETA being outside office hours.</li>
<li>External <a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/hooks.md">hooks</a> can couple <code>gh-ost</code> with your particular environment.</li>
</ul>
<p>Please refer to the <a href="https://raw.githubusercontent.com/github/gh-ost/master/doc">docs</a> for more information. No, really, read the <a href="https://raw.githubusercontent.com/github/gh-ost/master/doc">docs</a>.</p>
<h2>Usage</h2>
<p>The <a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/cheatsheet.md">cheatsheet</a> has it all. You may be interested in invoking <code>gh-ost</code> in various modes:</p>
<ul>
<li>a <em>noop</em> migration (merely testing that the migration is valid and good to go)</li>
<li>a real migration, utilizing a replica (the migration runs on the master; <code>gh-ost</code> figures out identities of servers involved. Required mode if your master uses Statement Based Replication)</li>
<li>a real migration, run directly on the master (but <code>gh-ost</code> prefers the former)</li>
<li>a real migration on a replica (master untouched)</li>
<li>a test migration on a replica, the way for you to build trust with <code>gh-ost</code>'s operation.</li>
</ul>
<p>Our tips:</p>
<ul>
<li><a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/testing-on-replica.md">Testing above all</a>, try out <code>--test-on-replica</code> first few times. Better yet, make it continuous. We have multiple replicas where we iterate our entire fleet of production tables, migrating them one by one, checksumming the results, verifying migration is good.</li>
<li>For each master migration, first issue a <em>noop</em></li>
<li>Then issue the real thing via <code>--execute</code>.</li>
</ul>
<p>More tips:</p>
<ul>
<li>Use <code>--exact-rowcount</code> for accurate progress indication</li>
<li>Use <code>--postpone-cut-over-flag-file</code> to gain control over cut-over timing</li>
<li>Get familiar with the <a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/interactive-commands.md">interactive commands</a></li>
</ul>
<p>Also see:</p>
<ul>
<li><a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/requirements-and-limitations.md">requirements and limitations</a></li>
<li><a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/questions.md">common questions</a></li>
<li><a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/what-if.md">what if?</a></li>
<li><a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/the-fine-print.md">the fine print</a></li>
<li><a href="https://github.com/github/gh-ost/issues?q=label%3Aquestion">Community questions</a></li>
<li><a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/rds.md">Using <code>gh-ost</code> on AWS RDS</a></li>
<li><a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/azure.md">Using <code>gh-ost</code> on Azure Database for MySQL</a></li>
</ul>
<h2>What's in a name?</h2>
<p>Originally this was named <code>gh-osc</code>: GitHub Online Schema Change, in the likes of <a href="https://www.facebook.com/notes/mysql-at-facebook/online-schema-change-for-mysql/430801045932/">Facebook online schema change</a> and <a href="https://www.percona.com/doc/percona-toolkit/2.2/pt-online-schema-change.html">pt-online-schema-change</a>.</p>
<p>But then a rare genetic mutation happened, and the <code>c</code> transformed into <code>t</code>. And that sent us down the path of trying to figure out a new acronym. <code>gh-ost</code> (pronounce: <em>Ghost</em>), stands for GitHub's Online Schema Transmogrifier/Translator/Transformer/Transfigurator</p>
<h2>License</h2>
<p><code>gh-ost</code> is licensed under the <a href="https://github.com/github/gh-ost/raw/master/LICENSE">MIT license</a></p>
<p><code>gh-ost</code> uses 3rd party libraries, each with their own license. These are found <a href="https://github.com/github/gh-ost/tree/master/vendor">here</a>.</p>
<h2>Community</h2>
<p><code>gh-ost</code> is released at a stable state, but with mileage to go. We are <a href="https://github.com/github/gh-ost/raw/master/.github/CONTRIBUTING.md">open to pull requests</a>. Please first discuss your intentions via <a href="https://github.com/github/gh-ost/issues">Issues</a>.</p>
<p>We develop <code>gh-ost</code> at GitHub and for the community. We may have different priorities than others. From time to time we may suggest a contribution that is not on our immediate roadmap but which may appeal to others.</p>
<p>Please see <a href="https://raw.githubusercontent.com/github/gh-ost/master/doc/coding-ghost.md">Coding gh-ost</a> for a guide to getting started developing with gh-ost.</p>
<h2>Download/binaries/source</h2>
<p><code>gh-ost</code> is now GA and stable.</p>
<p><code>gh-ost</code> is available in binary format for Linux and Mac OS/X</p>
<p><a href="https://github.com/github/gh-ost/releases/latest">Download latest release here</a></p>
<p><code>gh-ost</code> is a Go project; it is built with Go <code>1.15</code> and above. To build on your own, use either:</p>
<ul>
<li><a href="https://github.com/github/gh-ost/raw/master/script/build">script/build</a> - this is the same build script used by CI hence the authoritative; artifact is <code>./bin/gh-ost</code> binary.</li>
<li><a href="https://github.com/github/gh-ost/raw/master/build.sh">build.sh</a> for building <code>tar.gz</code> artifacts in <code>/tmp/gh-ost</code></li>
</ul>
<p>Generally speaking, <code>master</code> branch is stable, but only <a href="https://github.com/github/gh-ost/releases">releases</a> are to be used in production.</p>
<h2>Authors</h2>
<p><code>gh-ost</code> is designed, authored, reviewed and tested by the database infrastructure team at GitHub:</p>
<ul>
<li><a href="https://github.com/jonahberquist">@jonahberquist</a></li>
<li><a href="https://github.com/ggunson">@ggunson</a></li>
<li><a href="https://github.com/tomkrouper">@tomkrouper</a></li>
<li><a href="https://github.com/shlomi-noach">@shlomi-noach</a></li>
<li><a href="https://github.com/jessbreckenridge">@jessbreckenridge</a></li>
<li><a href="https://github.com/gtowey">@gtowey</a></li>
<li><a href="https://github.com/timvaillancourt">@timvaillancourt</a></li>
</ul>
+ mylxsw/aidea-server
+ 2023-09-12T01:28:04Z
+ tag:github.com,2023-09-12:/mylxsw/aidea-server
+
+ <p>AIdea æŻäžæŹŸæŻæ GPT 仄ććœäș§ć€§èŻèšæšĄćéäčćéźăæćżäžèšçïŒæŻæ Stable Diffusion æçćŸăćŸçćŸă SDXL1.0ăè¶
ć蟚çăćŸçäžèČçć
šèœć APPă</p><hr><h1>AIdea æćĄç«Ż - AI è怩ăćäœăćŸćçæ</h1>
<p>äžæŹŸéæäșäž»æ”性èŻèšæšĄć仄ćç»ćŸæšĄćç APP æćĄç«ŻïŒäœżçš Golang ćŒćïŒä»Łç ćźć
šćŒæșïŒæŻæ仄äžćèœïŒ</p>
<ul>
<li>æŻæ GPT-3.5/4 éźçè怩</li>
<li>æŻæćœäș§æšĄćïŒéäčćéźïŒæćżäžèšăèźŻéŁæç«</li>
<li>æŻæćŒæșæšĄćïŒLlama2 ïŒChatGLM2 ïŒAquilaChat 7B ïŒBloomz 7B çïŒćç»èżć°ćŒæŸæŽć€</li>
<li>æŻææçćŸăćŸçćŸăè¶
ć蟚çăé»çœćŸçäžèČçćèœïŒéæ Stable Diffusion æšĄćïŒæŻæ SDXL 1.0</li>
</ul>
<p>ćŒæș代ç ïŒ</p>
<ul>
<li>ćźąæ·ç«ŻïŒ<a href="https://github.com/mylxsw/aidea">https://github.com/mylxsw/aidea</a></li>
<li>æćĄç«ŻïŒ<a href="https://github.com/mylxsw/aidea-server">https://github.com/mylxsw/aidea-server</a></li>
</ul>
<h3>ææŻäș€æ”</h3>
<ul>
<li> <p>ćŸźäżĄææŻäș€æ”矀ïŒ3 äžȘ矀éœć·Čæ»ĄćïŒæ·»ć ćŸźäżĄć· <code>x-prometheus</code> äžșć„œćïŒæäœ èżçŸ€</p> <img src="https://github.com/mylxsw/aidea/assets/2330911/655601c1-9371-4460-9657-c58521260336" width="200"> </li>
<li> <p>ćŸźäżĄć
ŹäŒć·</p> <img src="https://github.com/mylxsw/aidea-server/assets/2330911/376a3b9f-eacd-45c6-9630-39eb720ba097" width="500"> </li>
<li> <p>ç”æ„矀ïŒ<a href="https://t.me/aideachat">çčæ€ć ć
„</a></p> </li>
</ul>
<h2>APP äžèœœćźèŁ
ć°ć</h2>
<p>Android/IOS APPïŒ<a href="https://aidea.aicode.cc/">https://aidea.aicode.cc/</a></p>
<blockquote>
<p>IOS ćœćșçźćäžćŻçšïŒé€æ€äčć€ææćșćéœćŻä»„äžèœœă</p>
<p>2023 ćčŽ 9 æ 4 æ„ćç°ćœćșèą«äžæ¶ćïŒéćœćș IOS çæŹćŻèœæ æłćźæćșçšć
èŽïŒæç€șâäœ çèŽäč°æ æłćźæâïŒäœæŻäčæäșșèœć€æćæŻä»ïŒïŒææ¶æ æłć
ćŒïŒææ°èżć±ćšèżé <a href="https://github.com/mylxsw/aidea/issues/16">issue#16</a>ă</p>
</blockquote>
<p>Mac/Windows æĄéąç«ŻïŒ<a href="https://github.com/mylxsw/aidea/releases">https://github.com/mylxsw/aidea/releases</a></p>
<p>Web ç«ŻïŒ<a href="https://web.aicode.cc/">https://web.aicode.cc/</a></p>
<h2>çŠć©</h2>
<p>çźćæç OpenAI 莊æ·èżæ性çșŠ 4900+ çŸéçéąćșŠïŒäžșäșæè°ąćäœçć
łæłšïŒćš 2023 ćčŽ 11 æ 1 æ„ćïŒ4900 çŸééąćșŠæ¶èćźäžșæąïŒïŒGPT-4 äœżçšä»·æ Œäœèł æŻ 1K Token ćȘéèŠ 10 äžȘæșæ
§æă</p>
<blockquote>
<p>çžćœäș 0.1 ć
/ 1000 TokenïŒOpenAI ćźæčä»·æ ŒäžșèŸć
„ 0.21 ć
ïŒèŸćș 0.42 ć
ă</p>
</blockquote>
<h2>ć
łäș代ç </h2>
<blockquote>
<p>çźć代ç æłšéăææŻææĄŁèżæŻèŸć°ïŒćç»ææ¶éŽäŒèżèĄèĄ„ć
ïŒæŹèŻ·è§è°
ăćŠć€ä»„äžć çčèŻ·ć€§ćź¶æłšæïŒä»„ć
é æć°æ°ïŒ</p>
<ul>
<li>代ç äž <code>Room</code>ïŒ<code>éĄŸéźćą</code> ćä»ŁèĄš <code>æ°ćäșș</code>ïŒć éĄčçźç»èżć€æŹĄæčçćèżä»ŁïŒç»ćäș <code>æżéŽ</code> -> <code>éĄŸéźćą</code> -> <code>æ°ćäșș</code> çć称è°æŽ</li>
<li>代ç äž v1 çæŹç <code>ćäœćČ</code> äž v2 çæŹæȘç¶äžćïŒć
¶äž v1 çæŹæćĄäș App 1.0.1 ćäčćçæŹïŒä» 1.0.2 ćŒć§ïŒèżéšćäžćäœżçšïŒæ仄氱æäș v2 çæŹ</li>
</ul>
</blockquote>
<p>éĄčçźæçšçæĄæ¶</p>
<ul>
<li><a href="https://github.com/mylxsw/glacier">Glacier Framework</a>ïŒ èȘç çäžæŹŸæŻæäŸè”æłšć
„çæšĄććçćșçšćŒćæĄæ¶ïŒćźä»„ <a href="https://github.com/mylxsw/go-ioc">go-ioc</a> äŸè”æłšć
„ćźčćšæ žćżïŒäžș Go ćșçšćŒćè§ŁćłäșäŸè”äŒ éćæšĄććçéźéą</li>
<li><a href="https://github.com/mylxsw/eloquent">Eloquent ORM</a> èȘç çäžæŹŸćșäș代ç çæçæ°æźćș ORM æĄæ¶ïŒćźçèźŸèźĄç”ææ„æșäșèćç PHP ćŒćæĄæ¶ LaravelïŒæŻæ MySQL çæ°æźćș</li>
</ul>
<p>代ç ç»æćŠäž</p>
<table>
<thead>
<tr>
<th>çźćœ</th>
<th>èŻŽæ</th>
</tr>
</thead>
<tbody>
<tr>
<td>api</td>
<td>ćŻčć€ć
ŹćŒç API æ„ćŁïŒæ§ć¶ćšćšèżéćźç°</td>
</tr>
<tr>
<td>config</td>
<td>é
çœźćźäčă知ç</td>
</tr>
<tr>
<td>migrate</td>
<td>æ°æźćșèżç§»æ件ïŒSQL æ件</td>
</tr>
<tr>
<td>internal/ai</td>
<td>äžćććç AI æšĄćæ„ćŁćźç°</td>
</tr>
<tr>
<td>internal/ai/chat</td>
<td>èć€©æšĄćæœè±Ąæ„ćŁïŒææèć€©æšĄćéœćšèżéć°èŁ
äžșć
Œćźč OpenAI Chat Stream ćèźźçćźç°</td>
</tr>
<tr>
<td>internal/aliyun</td>
<td>éżéäșç俥ăć
ćźčćźć
šæćĄćźç°</td>
</tr>
<tr>
<td>internal/coins</td>
<td>æćĄćźä»·ăæ¶èŽčçç„</td>
</tr>
<tr>
<td>internal/dingding</td>
<td>éééç„æșćšäșș</td>
</tr>
<tr>
<td>internal/helper</td>
<td>éšćć©æćœæ°</td>
</tr>
<tr>
<td>internal/jobs</td>
<td>ćźæ¶ä»»ćĄïŒçšæ·æŻæ„æșæ
§ææ¶èéąćșŠç»èźĄç</td>
</tr>
<tr>
<td>internal/mail</td>
<td>éźä»¶ćé</td>
</tr>
<tr>
<td>internal/payment</td>
<td>ćšçșżæŻä»æćĄćźç°ïŒćŠæŻä»ćźïŒApple</td>
</tr>
<tr>
<td>internal/proxy</td>
<td>Socks5 代çćźç°</td>
</tr>
<tr>
<td>internal/queue</td>
<td>ä»»ćĄéććźç°ïŒææćŒæ„ć€ççä»»ćĄéœćšèżéćźäč</td>
</tr>
<tr>
<td>internal/queue/consumer</td>
<td>ä»»ćĄéćæ¶èŽčè
</td>
</tr>
<tr>
<td>internal/rate</td>
<td>æ”æ§ćźç°</td>
</tr>
<tr>
<td>internal/redis</td>
<td>Redis ćźäŸ</td>
</tr>
<tr>
<td>internal/repo</td>
<td>æ°æźæšĄćć±ïŒć°èŁ
äșćŻčæ°æźćșçæäœ</td>
</tr>
<tr>
<td>internal/repo/model</td>
<td>æ°æźæšĄććźäčïŒäœżçšäș <a href="https://github.com/mylxsw/eloquent">mylxsw/eloquent</a> æ„ćć»șæ°æźæšĄć</td>
</tr>
<tr>
<td>internal/service</td>
<td>Service ć±ïŒéšćäžéćæŸćš Controller ć Repo ć±ç代ç ïŒćšèżéèżèĄć°èŁ
</td>
</tr>
<tr>
<td>internal/sms</td>
<td>ç»äžçç俥æćĄć°èŁ
ïŒćŻčäžć±äžćĄć±èœäșćșć±çç俥æćĄććźç°</td>
</tr>
<tr>
<td>internal/tencent</td>
<td>è
ŸèźŻèŻéłèœŹææŹăç俥æćĄćźç°</td>
</tr>
<tr>
<td>internal/token</td>
<td>JWT Token</td>
</tr>
<tr>
<td>internal/uploader</td>
<td>ćșäșäžçäșććšćźç°çæ件äžäŒ äžèœœ</td>
</tr>
<tr>
<td>internal/voice</td>
<td>ćșäșäžçäșçææŹèœŹèŻéłćźç°ïŒææ¶æȘćŻçš</td>
</tr>
<tr>
<td>internal/youdao</td>
<td>æéçż»èŻæćĄ API ćźç°</td>
</tr>
<tr>
<td>config.yaml</td>
<td>é
çœźæ件ç€șäŸ</td>
</tr>
<tr>
<td>nginx.conf</td>
<td>Nginx é
çœźç€șäŸ</td>
</tr>
<tr>
<td>systemd.service</td>
<td>Systemd æćĄé
çœźç€șäŸ</td>
</tr>
</tbody>
</table>
<p>éĄčçźçŒèŻïŒ</p>
<pre><code class="language-bash">go build -o build/debug/aidea-server cmd/main.go
</code></pre>
<h2>æćĄç«ŻéšçœČ</h2>
<p>ćŠæäœ äžæłäœżçšæ知çäșæćĄïŒćŻä»„èȘć·±éšçœČæćĄç«ŻïŒ<a href="https://raw.githubusercontent.com/mylxsw/aidea-server/main/docs/deploy.md">éšçœČèŻ·çèżé</a>ă</p>
<h2>ćŠæćŻčäœ æćžźć©ïŒèŻ·æćæŻé
ć§</h2>
<table>
<thead>
<tr>
<th align="center">ćŸźäżĄ</th>
<th align="center">æŻä»ćź</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center"><img src="https://github.com/mylxsw/aidea/assets/2330911/46e2242b-17bc-41ff-bebe-b5cc466b7f17" alt="image"></td>
<td align="center"><img src="https://github.com/mylxsw/aidea/assets/2330911/f3c85d4a-bea8-4a76-b582-c673613f76cb" alt="image"></td>
</tr>
</tbody>
</table>
<h2>Star History</h2>
<a href="https://star-history.com/#mylxsw/aidea-server">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=mylxsw/aidea-server&type=Date&theme=dark">
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=mylxsw/aidea-server&type=Date">
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=mylxsw/aidea-server&type=Date">
</picture> </a>
<h2>License</h2>
<p>MIT</p>
<p>Copyright (c) 2023, mylxsw</p>
- keybase/client
- 2023-09-11T01:31:25Z
- tag:github.com,2023-09-11:/keybase/client
-
- <p>Keybase Go Library, Client, Service, OS X, iOS, Android, Electron</p><hr><h2>Keybase <a href="https://travis-ci.org/keybase/client"><img src="https://travis-ci.com/keybase/client.svg?branch=master" alt="Build Status"></a> <a href="https://ci.appveyor.com/project/keybase/client-x5qrt/branch/master"><img src="https://ci.appveyor.com/api/projects/status/90mxorxtj6vixnum/branch/master?svg=true" alt="Build status"></a></h2>
<p>Hi, and welcome to the Keybase client repo. All our client apps (macOS, Windows, Linux, iOS, and Android) are being actively developed in this repository. Please, dig around.</p>
<h3>Warnings</h3>
<p>We'd love you to read our source code.</p>
<p>But - some of the things in this repo are explorations, and the app you build from source just <em>might not do what it says it's doing</em>. So, if you just want to install Keybase on your computer, you should <strong><a href="https://keybase.io/download">monitor our releases</a></strong> for macOS, Linux, or Windows.</p>
<p>If you're interested in our Docker image releases, please check out <strong><a href="https://raw.githubusercontent.com/keybase/client/master/packaging/linux/docker/README.md">the Docker README</a></strong>.</p>
<p><img src="https://keybase.io/images/github/repo_share.png?" alt="Sharing"></p>
<h3>Code Layout</h3>
<ul>
<li><strong>go</strong>: Core crypto libraries; the Keybase service; the command line client. <a href="https://raw.githubusercontent.com/keybase/client/master/go/README.md">Learn More</a></li>
<li><strong>shared/{android,ios}</strong>: Android and iOS apps developed with <a href="https://facebook.github.io/react-native/">React Native</a>.</li>
<li><strong>shared/desktop</strong>: Desktop application for macOS, Linux, and Windows, made with the <a href="https://github.com/atom/electron">Electron</a> framework, sharing React code with react-native.</li>
<li><strong>packaging</strong>: Scripts for releasing packages across the various platforms.</li>
<li><strong>protocol</strong>: Defines the protocol for communication for clients to the Keybase services. Uses <a href="http://avro.apache.org/docs/1.7.7/">Avro</a>. <a href="https://raw.githubusercontent.com/keybase/client/master/protocol/README.md">Learn More</a></li>
<li><strong>media</strong>: Icons, graphics, media for Keybase apps.</li>
<li><strong>osx</strong>: The macOS Keybase.app, development parallel to an Electron-based application above. <a href="https://raw.githubusercontent.com/keybase/client/master/osx/README.md">Learn More</a></li>
</ul>
<h3>Problems?</h3>
<p>Report any issues with client software on this GitHub <a href="https://github.com/keybase/client/issues">issue tracker</a>. Internally, we track our progress using Jira, but all PRs come through GitHub for your review!</p>
<p>If you're having problems with the command line <code>keybase</code> client, take a look at <a href="https://raw.githubusercontent.com/keybase/client/master/go/doc/troubleshooting.md">the troubleshooting doc</a>.</p>
<p>If you're having problems with our Website, try the <a href="https://github.com/keybase/keybase-issues">keybase-issues</a> issue tracker.</p>
<p>We check and update both frequently.</p>
<h3>License</h3>
<p>Most code is released under the New BSD (3 Clause) License. If subdirectories include a different license, that license applies instead.</p>
<h3>Development Guidelines</h3>
<p>We check all git commits with pre-commit hooks generated via <a href="http://pre-commit.com">pre-commit.com</a> pre-commit hooks. To enable use of these pre-commit hooks:</p>
<ul>
<li><a href="http://pre-commit.com/#install">Install</a> the <code>pre-commit</code> utility. For some common cases:
<ul>
<li><code>pip install pre-commit</code></li>
<li><code>brew install pre-commit</code></li>
</ul> </li>
<li>Remove any existing pre-commit hooks via <code>rm .git/hooks/pre-commit</code></li>
<li>Configure via <code>pre-commit install</code></li>
</ul>
<p>Then proceed as normal.</p>
<h4>External Contributors</h4>
<p>If you forked this repository on GitHub and made a PR, then it'll show up as having failed Jenkins CI. We do not build external PRs because it's a security risk to do so without a review first. If your PR is successfully reviewed by a member of the Keybase team, then we will merge your commits to a branch on our primary fork and build from there.</p>
<h3>Cryptography Notice</h3>
<p>This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See <a href="http://www.wassenaar.org/">http://www.wassenaar.org/</a> for more information.</p>
<p>The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code.</p>
-
-
- deepfence/PacketStreamer
- 2023-09-11T01:31:25Z
- tag:github.com,2023-09-11:/deepfence/PacketStreamer
-
- <p>â â Distributed tcpdump for cloud native environments â â</p><hr><p><a href="https://docs.deepfence.io/packetstreamer"><img src="https://img.shields.io/badge/documentation-read-green" alt="Documentation"></a> <a href="https://github.com/deepfence/PacketStreamer/raw/master/LICENSE"><img src="https://img.shields.io/github/license/deepfence/PacketStreamer" alt="GitHub license"></a> <a href="https://github.com/deepfence/PacketStreamer/stargazers"><img src="https://img.shields.io/github/stars/deepfence/PacketStreamer" alt="GitHub stars"></a> <a href="https://github.com/deepfence/PacketStreamer/issues"><img src="https://img.shields.io/github/hacktoberfest/2022/deepfence/PacketStreamer" alt="Hacktoberfest"></a> <a href="https://github.com/deepfence/PacketStreamer/issues"><img src="https://img.shields.io/github/issues/deepfence/PacketStreamer" alt="GitHub issues"></a> <a href="https://join.slack.com/t/deepfence-community/shared_invite/zt-podmzle9-5X~qYx8wMaLt9bGWwkSdgQ"><img src="https://img.shields.io/badge/slack-@deepfence-blue.svg?logo=slack" alt="Slack"></a></p>
<h1>PacketStreamer</h1>
<p>Deepfence PacketStreamer is a high-performance remote packet capture and collection tool. It is used by Deepfence's <a href="https://deepfence.io/threatstryker/">ThreatStryker</a> security observability platform to gather network traffic on demand from cloud workloads for forensic analysis.</p>
<p>Primary design goals:</p>
<ul>
<li>Stay light, capture and stream, no additional processing</li>
<li>Portability, works across <strong>virtual machines, Kubernetes and AWS Fargate</strong>. Linux and Windows</li>
</ul>
<p>PacketStreamer <strong>sensors</strong> are started on the target servers. Sensors capture traffic, apply filters, and then stream the traffic to a central reciever. Traffic streams may be compressed and/or encrypted using TLS.</p>
<p>The PacketStreamer <strong>receiver</strong> accepts PacketStreamer streams from multiple remote sensors, and writes the packets to a local <code>pcap</code> capture file</p>
<p align="center"><img src="https://raw.githubusercontent.com/deepfence/PacketStreamer/main/images/readme/packetstreamer.png"></p>
<p> </p>
<p>PacketStreamer sensors collect raw network packets on remote hosts. It selects packets to capture using a BPF filter, and forwards them to a central reciever process where they are written in pcap format. Sensors are very lightweight and impose little performance impact on the remote hosts. PacketStreamer sensors can be run on bare-metal servers, on Docker hosts, and on Kubernetes nodes.</p>
<p>The PacketStreamer receiver accepts network traffic from multiple sensors, collecting it into a single, central <code>pcap</code> file. You can then process the pcap file or live feed the traffic to the tooling of your choice, such as <code>Zeek</code>, <code>Wireshark</code> <code>Suricata</code>, or as a live stream for Machine Learning models.</p>
<h2>When to use PacketStreamer</h2>
<p>PacketStreamer meets more general use cases than existing alternatives. For example , Use PacketStreamer if you need a lightweight, efficient method to collect raw network data from multiple machines for central logging and analysis.</p>
<h2>Quick Start</h2>
<p><img src="https://raw.githubusercontent.com/deepfence/PacketStreamer/main/docs/docs/packetstreamer/img/packetstreamer.svg?sanitize=true" alt="PacketStreamer QuickStart"></p>
<p>For full instructions, refer to the <a href="https://docs.deepfence.io/packetstreamer/">PacketStreamer Documentation</a>.</p>
<p>You will need to install the golang toolchain and <code>libpcap-dev</code> before building PacketStreamer.</p>
<pre><code class="language-shell"># Pre-requisites (Ubuntu): sudo apt install golang-go libpcap-dev
git clone https://github.com/deepfence/PacketStreamer.git
cd PacketStreamer/
make
</code></pre>
<p>Run a PacketStreamer receiver, listening on port <strong>8081</strong> and writing pcap output to <strong>/tmp/dump_file</strong> (see <a href="https://raw.githubusercontent.com/deepfence/PacketStreamer/main/contrib/config/receiver.yaml">receiver.yaml</a>):</p>
<pre><code class="language-shell">./packetstreamer receiver --config ./contrib/config/receiver.yaml
</code></pre>
<p>Run one or more PacketStreamer sensors on local and remote hosts. Edit the <strong>server address</strong> in <a href="https://raw.githubusercontent.com/deepfence/PacketStreamer/main/contrib/config/sensor-local.yaml">sensor.yaml</a>:</p>
<pre><code class="language-shell"># run on the target hosts to capture and forward traffic
# copy and edit the sample sensor-local.yaml file, and add the address of the receiver host
cp ./contrib/config/sensor-local.yaml ./contrib/config/sensor.yaml
./packetstreamer sensor --config ./contrib/config/sensor.yaml
</code></pre>
<h2>Who uses PacketStreamer?</h2>
<ul>
<li>Deepfence <a href="https://deepfence.io/threatstryker/">ThreatStryker</a> uses PacketStreamer to capture traffic from production platforms for forensics and anomaly detection.</li>
</ul>
<h2>Get in touch</h2>
<p>Thank you for using PacketStreamer.</p>
<ul>
<li><a href="https://docs.deepfence.io/packetstreamer/"><img src="https://img.shields.io/badge/documentation-read-green"></a> Start with the documentation</li>
<li><a href="https://join.slack.com/t/deepfence-community/shared_invite/zt-podmzle9-5X~qYx8wMaLt9bGWwkSdgQ"><img src="https://img.shields.io/badge/slack-@deepfence-blue.svg?logo=slack"></a> Got a question, need some help? Find the Deepfence team on Slack</li>
<li><a href="https://github.com/deepfence/PacketStreamer/issues"><img src="https://img.shields.io/github/issues/deepfence/PacketStreamer" alt="GitHub issues"></a> Got a feature request or found a bug? Raise an issue</li>
<li><a href="https://raw.githubusercontent.com/deepfence/PacketStreamer/main/SECURITY.md">productsecurity <em>at</em> deepfence <em>dot</em> io</a>: Found a security issue? Share it in confidence</li>
<li>Find out more at <a href="https://deepfence.io/">deepfence.io</a></li>
</ul>
<h2>Security and Support</h2>
<p>For any security-related issues in the PacketStreamer project, contact <a href="https://raw.githubusercontent.com/deepfence/PacketStreamer/main/SECURITY.md">productsecurity <em>at</em> deepfence <em>dot</em> io</a>.</p>
<p>Please file GitHub issues as needed, and join the Deepfence Community <a href="https://join.slack.com/t/deepfence-community/shared_invite/zt-podmzle9-5X~qYx8wMaLt9bGWwkSdgQ">Slack channel</a>.</p>
<h2>License</h2>
<p>The Deepfence PacketStreamer project (this repository) is offered under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache2 license</a>.</p>
<p><a href="https://raw.githubusercontent.com/deepfence/PacketStreamer/main/CONTRIBUTING.md">Contributions</a> to Deepfence PacketStreamer project are similarly accepted under the Apache2 license, as per <a href="https://docs.github.com/en/github/site-policy/github-terms-of-service#6-contributions-under-repository-license">GitHub's inbound=outbound policy</a>.</p>
+ Shpota/goxygen
+ 2023-09-12T01:28:04Z
+ tag:github.com,2023-09-12:/Shpota/goxygen
+
+ <p>Generate a modern Web project with Go and Angular, React, or Vue in seconds đČ</p><hr><h1 align="center"> <a href="https://github.com/Shpota/goxygen/tree/main/.github/README.md"> <img height="25px" src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.4.6/flags/4x3/gb.svg?sanitize=true"> </a> <a href="https://github.com/Shpota/goxygen/tree/main/.github/README_zh.md"> <img height="20px" src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.4.6/flags/4x3/cn.svg?sanitize=true"> </a> <a href="https://github.com/Shpota/goxygen/tree/main/.github/README_ua.md"> <img height="20px" src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.4.6/flags/4x3/ua.svg?sanitize=true"> </a> <a href="https://github.com/Shpota/goxygen/tree/main/.github/README_ko.md"> <img height="20px" src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.4.6/flags/4x3/kr.svg?sanitize=true"> </a> <a href="https://github.com/Shpota/goxygen/tree/main/.github/README_pt-br.md"> <img height="20px" src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.4.6/flags/4x3/br.svg?sanitize=true"> </a> <a href="https://github.com/Shpota/goxygen/tree/main/.github/README_by.md"> <img height="20px" src="https://raw.githubusercontent.com/Shpota/goxygen/main/.github/flag-by.svg?sanitize=true"> </a> <a href="https://github.com/Shpota/goxygen/tree/main/.github/README_fr.md"> <img height="20px" src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.4.6/flags/4x3/fr.svg?sanitize=true"> </a> <a href="https://github.com/Shpota/goxygen/tree/main/.github/README_es.md"> <img height="20px" src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.4.6/flags/4x3/es.svg?sanitize=true"> </a> <a href="https://github.com/Shpota/goxygen/tree/main/.github/README_jp.md"> <img height="20px" src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.4.6/flags/4x3/jp.svg?sanitize=true"> </a> <a href="https://github.com/Shpota/goxygen/tree/main/.github/README_id.md"> <img height="20px" src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.4.6/flags/4x3/id.svg?sanitize=true"> </a> <a href="https://github.com/Shpota/goxygen/tree/main/.github/README_he.md"> <img height="20px" src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.4.6/flags/4x3/il.svg?sanitize=true"> </a> <a href="https://github.com/Shpota/goxygen/tree/main/.github/README_tr.md"> <img height="20px" src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.4.6/flags/4x3/tr.svg?sanitize=true"> </a> <br> Goxygen <a href="https://github.com/Shpota/goxygen/actions?query=workflow%3Abuild"> <img src="https://github.com/Shpota/goxygen/workflows/build/badge.svg?sanitize=true"> </a> <a href="https://github.com/Shpota/goxygen/releases"> <img src="https://img.shields.io/github/v/tag/shpota/goxygen?color=green&label=version"> </a> <a href="https://gitter.im/goxygen/community"> <img src="https://badges.gitter.im/goxygen/community.svg?sanitize=true"> </a> <a href="https://github.com/Shpota/goxygen/pulls"> <img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?sanitize=true"> </a> </h1>
<img src="https://raw.githubusercontent.com/Shpota/goxygen/templates/vue.webapp/src/assets/logo.svg?sanitize=true" align="right" width="230px" alt="goxygen logo">
<p><strong>Generate a Web project with Go and Angular, React or Vue.</strong></p>
<p>Goxygen aims at saving your time while setting up a new project. It creates a skeleton of an application with all configuration done for you. You can start implementing your business logic straight away. Goxygen generates back end Go code, connects it with front end components, provides a Dockerfile for the application and creates docker-compose files for convenient run in development and production environments.</p>
<table>
<thead>
<tr align="center">
<td colspan="4"><b>Supported Technologies</b></td>
</tr>
</thead>
<tbody>
<tr align="center">
<td align="center">Front End</td>
<td>Angular</td>
<td>React</td>
<td>Vue</td>
</tr>
<tr align="center">
<td>Back End</td>
<td colspan="3">Go</td>
</tr>
<tr align="center">
<td>Database</td>
<td>MongoDB</td>
<td>MySQL</td>
<td>PostgreSQL</td>
</tr>
</tbody>
</table>
<h2>Requirements</h2>
<p>You need to have Go 1.11 or newer on your machine.</p>
<h2>How to use</h2>
<p>Go 1.17 and later:</p>
<pre><code class="language-go">go run github.com/shpota/goxygen@latest init my-app
</code></pre>
<details>
<summary>Older versions of Go</summary>
<h3>Go 1.16</h3>
<p>Set the <code>GO111MODULE</code> environment variable to <code>auto</code>.</p>
<pre><code>export GO111MODULE=auto
</code></pre>
<p>Run</p>
<pre><code class="language-go">go get -u github.com/shpota/goxygen
go run github.com/shpota/goxygen init my-app
</code></pre>
<h3>Go 1.11 - 1.15</h3>
<p>Run</p>
<pre><code class="language-go">go get -u github.com/shpota/goxygen
go run github.com/shpota/goxygen init my-app
</code></pre>
</details>
<p>This generates a project in <code>my-app</code> folder.</p>
<p>By default, it will use React and MongoDB. You can select a different front end framework and a database using <code>--frontend</code> and <code>--db</code> flags. For instance, this command will create a project with Vue and PostgreSQL:</p>
<pre><code class="language-go">go run github.com/shpota/goxygen@latest init --frontend vue --db postgres my-app
</code></pre>
<p>The <code>--frontend</code> flag accepts <code>angular</code>, <code>react</code> and <code>vue</code>. The <code>--db</code> flag accepts <code>mongo</code>, <code>mysql</code> and <code>postgres</code>.</p>
<p>The generated project is ready to run with <code>docker-compose</code>:</p>
<pre><code class="language-sh">cd my-app
docker-compose up
</code></pre>
<p>After the build is completed, the application is accessible on <a href="http://localhost:8080">http://localhost:8080</a>.</p>
<p>You can find more details on how to work with the generated project in its README file.</p>
<p><img src="https://raw.githubusercontent.com/Shpota/goxygen/main/showcase.gif" alt="Showcase"></p>
<h2>Structure of a generated project (React/MongoDB example)</h2>
<pre><code>my-app
âââ server # Go project files
â âââ db # MongoDB communications
â âââ model # domain objects
â âââ web # REST APIs, web server
â âââ server.go # the starting point of the server
â âââ go.mod # server dependencies
âââ webapp
â âââ public # icons, static files, and index.html
â âââ src
â â âââ App.js # the main React component
â â âââ App.css # App component-specific styles
â â âââ index.js # the entry point of the application
â â âââ index.css # global styles
â âââ package.json # front end dependencies
â âââ .env.development # holds API endpoint for dev environment
â âââ .env.production # API endpoint for prod environment
âââ Dockerfile # builds back end and front end together
âââ docker-compose.yml # prod environment deployment descriptor
âââ docker-compose-dev.yml # runs local MongoDB for development needs
âââ init-db.js # creates a MongoDB collection with test data
âââ .dockerignore # specifies files ignored in Docker builds
âââ .gitignore
âââ README.md # guide on how to use the generated repo
</code></pre>
<p>Files such as unit tests or sample components are not included here for simplicity.</p>
<h2>Dependencies</h2>
<p>Goxygen generates a basic structure of a project and doesn't force you to use a specific set of tools. That's why it doesn't bring unneeded dependencies to your project. It uses only a database driver on the back end side and <a href="https://github.com/axios/axios">axios</a> in React and Vue projects. Angular projects use only Angular specific libraries.</p>
<h2>How to contribute</h2>
<p>If you found a bug or have an idea on how to improve the project <a href="https://github.com/Shpota/goxygen/issues">open an issue</a> and we will fix it as soon as possible. You can also propose your changes via a Pull Request. Fork the repository, make changes, send us a pull request and we'll review it shortly. We also have a <a href="https://gitter.im/goxygen/community">Gitter chat</a> where we discuss all the changes.</p>
<h2>Credits</h2>
<p>Goxygen's logo was created by <a href="https://twitter.com/egonelbre">Egon Elbre</a>.</p>
\ No newline at end of file
diff --git a/golo/daily/index.xml b/golo/daily/index.xml
index 781c14d2ba0..f6af0a57617 100644
--- a/golo/daily/index.xml
+++ b/golo/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Golo Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:35Z
+ 2023-09-12T01:28:18Z
Daily Trending of Golo in GitHub
\ No newline at end of file
diff --git a/gosu/daily/index.xml b/gosu/daily/index.xml
index e84317c2803..0f40aeb248f 100644
--- a/gosu/daily/index.xml
+++ b/gosu/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gosu Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:34Z
+ 2023-09-12T01:28:15Z
Daily Trending of Gosu in GitHub
\ No newline at end of file
diff --git a/grace/daily/index.xml b/grace/daily/index.xml
index 2244af3a8a4..95ca02037a1 100644
--- a/grace/daily/index.xml
+++ b/grace/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Grace Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:36Z
+ 2023-09-12T01:28:17Z
Daily Trending of Grace in GitHub
\ No newline at end of file
diff --git a/gradle/daily/index.xml b/gradle/daily/index.xml
index 16601edc17a..bfb3143bf27 100644
--- a/gradle/daily/index.xml
+++ b/gradle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Gradle Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:38Z
+ 2023-09-12T01:28:19Z
Daily 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 194a8c7148d..168573b69dc 100644
--- a/grammatical-framework/daily/index.xml
+++ b/grammatical-framework/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Grammatical Framework Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:37Z
+ 2023-09-12T01:28:20Z
Daily 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 793dc1cac3f..dedd0247d61 100644
--- a/graph-modeling-language/daily/index.xml
+++ b/graph-modeling-language/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Graph Modeling Language Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:38Z
+ 2023-09-12T01:28:21Z
Daily 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 9000b761495..93f98929676 100644
--- a/graphql/daily/index.xml
+++ b/graphql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GraphQL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:39Z
+ 2023-09-12T01:28:20Z
Daily 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 ea2b85a23f4..c128b860707 100644
--- a/graphviz-(dot)/daily/index.xml
+++ b/graphviz-(dot)/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Graphviz (DOT) Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:41Z
+ 2023-09-12T01:28:22Z
Daily 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 7aab2dd12cf..d75b437a5bb 100644
--- a/groovy-server-pages/daily/index.xml
+++ b/groovy-server-pages/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Groovy Server Pages Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:44Z
+ 2023-09-12T01:28:26Z
Daily 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 a4252424467..ec5381f68e8 100644
--- a/groovy/daily/index.xml
+++ b/groovy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Groovy Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:43Z
+ 2023-09-12T01:28:25Z
Daily Trending of Groovy in GitHub
\ No newline at end of file
diff --git a/gsc/daily/index.xml b/gsc/daily/index.xml
index 4868c722241..4b9c9aa5a96 100644
--- a/gsc/daily/index.xml
+++ b/gsc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub GSC Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:40Z
+ 2023-09-12T01:28:23Z
Daily Trending of GSC in GitHub
\ No newline at end of file
diff --git a/hack/daily/index.xml b/hack/daily/index.xml
index 19887f16c96..e96cb6e22cb 100644
--- a/hack/daily/index.xml
+++ b/hack/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Hack Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:48Z
+ 2023-09-12T01:28:30Z
Daily Trending of Hack in GitHub
\ No newline at end of file
diff --git a/haml/daily/index.xml b/haml/daily/index.xml
index d29cbb7ba9f..07d23cac674 100644
--- a/haml/daily/index.xml
+++ b/haml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Haml Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:47Z
+ 2023-09-12T01:28:27Z
Daily Trending of Haml in GitHub
\ No newline at end of file
diff --git a/handlebars/daily/index.xml b/handlebars/daily/index.xml
index e1f097c4818..833be64256f 100644
--- a/handlebars/daily/index.xml
+++ b/handlebars/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Handlebars Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:45Z
+ 2023-09-12T01:28:29Z
Daily Trending of Handlebars in GitHub
\ No newline at end of file
diff --git a/haproxy/daily/index.xml b/haproxy/daily/index.xml
index b572c25e074..5b72144efa3 100644
--- a/haproxy/daily/index.xml
+++ b/haproxy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HAProxy Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:46Z
+ 2023-09-12T01:28:28Z
Daily Trending of HAProxy in GitHub
\ No newline at end of file
diff --git a/harbour/daily/index.xml b/harbour/daily/index.xml
index 9d967196f58..1be4cda59c5 100644
--- a/harbour/daily/index.xml
+++ b/harbour/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Harbour Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:49Z
+ 2023-09-12T01:28:31Z
Daily Trending of Harbour in GitHub
\ No newline at end of file
diff --git a/haskell/daily/index.xml b/haskell/daily/index.xml
index 30d8142b5f8..e00c7b8b26c 100644
--- a/haskell/daily/index.xml
+++ b/haskell/daily/index.xml
@@ -1,21 +1,7 @@
GitHub Haskell Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:57Z
+ 2023-09-12T01:28:39Z
Daily Trending of Haskell in GitHub
-
- Verification-for-Security/haskell-intro
- 2023-09-11T01:31:57Z
- tag:github.com,2023-09-11:/Verification-for-Security/haskell-intro
-
- <p>An introductory assignment for Haskell.</p><hr><h1>Haskell introduction</h1>
<p>In this assignment, you will pick up the basics of Haskell. This will help you to understand and write the harder assignments later in the course.</p>
<h2>Getting started</h2>
<h3>GHCup</h3>
<p>Install GHCup by following the <a href="https://www.haskell.org/ghcup/">installation instructions</a> for your operating system. Do make sure to allow GHCup to hook into stack, as we will be using stack to build the assignments. To check if the installation went succesful, the following command should give a version number.</p>
<pre><code class="language-sh">$ ghcup --version
</code></pre>
<p>Make sure this is the latest version of GHCup. If this is not the case, you can upgrade to the latest version via</p>
<pre><code class="language-sh">$ ghcup upgrade
</code></pre>
<p>GHCup manages all your Haskell related software. For this course, we will be working with the package manager Stack. To install this, you can simply run:</p>
<pre><code class="language-sh">$ ghcup install stack
</code></pre>
<p>We also recommend that you install the Haskell Language Server (HLS). If your code editor supports language servers (which most of them do), this will display errors or useful tips to improve your code! It also allows you to run some additional commands when editing, for example, jumping to a definition of a piece of code. You can install it via the following command.</p>
<pre><code class="language-sh">$ ghcup install hls
</code></pre>
<p>For an overview of all the software installed on your system by GHCup, run the following command. With this, you can make sure that both Stack and HLS are on their latest versions.</p>
<pre><code class="language-sh">$ ghcup tui
</code></pre>
<p>It should be the case that stack will automatically install the GHC version specified by the project when trying to compile it. If this doesn't work you could also manually install specific GHC versions, either through this menu, or through the command line.</p>
<h3>Git</h3>
<p>Install Git by following the <a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git">installation instructions</a> for your operating system.</p>
<p>You may clone this assignment through git. Make sure to run this command in the directory where you would like this project to exist. You can find the <code><directory-path></code> in the top right of this repository, under <code>Code</code>.</p>
<pre><code class="language-sh">$ git clone <directory-path>
</code></pre>
<p>Git is also the recommended way to cooperate with your teammates during the later assignments. Do make sure to keep your repositories private in this case! Note that this is an individual assignment.</p>
<h2>Running and testing</h2>
<p>You can build and test the code through stack. Make sure to be within the project folder before you run stack. One of the most useful commands throughout the course will be:</p>
<pre><code class="language-sh">$ stack test
</code></pre>
<p>This will run the entire test infrastructure on your code. If all went well up to this point, this will give you a list of functions that failed their tests.</p>
<p>There are many other ways to build and/or run your code. One recommended way would be to use GHCi. This is a Read-Eval-Print-Loop (REPL) that allows you to test smaller parts of your program. You could for example run a single function in your implementation via this command.</p>
<pre><code class="language-sh">$ stack ghci
</code></pre>
<p>Here is a <a href="https://downloads.haskell.org/ghc/latest/docs/users_guide/ghci.html">user-guide</a> for GHCi. It is not all that difficult to use, but it is useful to know some of the commands like <code>:r</code> or <code>:q</code>. Note that running GHCi through stack already imports the current codebase into scope. This is practically always desireable, so we recommend running GHCi in this fashion instead of as a standalone program.</p>
<h2>Assignment structure</h2>
<p>Implement all function stubs found within the <code>src</code> folder of this project. A stub will have the following shape:</p>
<pre><code class="language-haskell">-- | Returns true if the passed list was empty
-- e.g. null [1, 2] = False
null :: [a] -> Bool
null = undefined
</code></pre>
<p>You will have to provide an implementation for this, e.g.</p>
<pre><code class="language-haskell">-- | Returns true if the passed list was empty
-- e.g. null [1, 2] = False
null :: [a] -> Bool
null [] = True
null _ = False
</code></pre>
<p>Notice how the comment above the stub provides you with an explanation of what the code is supposed to do, as well as an example case. Do make sure to read all the comments in a file. They provide useful insights, as well as occasionally ask you to implement functions in a specific way. Do not change the function signature of the stubs. This will generally make your program unable to compile!</p>
<p>The automatic tests that are ran by <code>stack test</code> will check whether your implementation is correct. These tests will also tell you in which order we think the assignment works best. Some tests may even depend on earlier pieces of your implementation in order to function. Hence, we strongly suggest to work in this order!</p>
<h2>Grading</h2>
<p>Your final grade corresponds directly to the one awarded to you by the test infrastructure. Do make sure your submission correctly executes on our online environment.</p>
<p>If there are issues with the submission system, don't panic! We will handle this on a case-by-case basis.</p>
<p>If your uploaded submission somehow fail tests that work locally, ping us and we will have a look!</p>
<p>If the online environment suddenly fails to work moments before the deadline, don't hesitate to send us your submission through different means (e.g. email).</p>
<h2>Plagiarism</h2>
<p>We have a strict zero tolerance policy against plagiarism. Sadly, we find cases every year... This is not fun for you, nor us. Please, refrain from copying and/or sharing your code with other students.</p>
<p>While we generally recommend our students to work via Git, do make sure to make your repository <strong>private</strong>! Sharing your code in this manner is sadly still plagiarism, even if unintentional.</p>
-
-
- mame/type-level-quine
- 2023-09-11T01:31:57Z
- tag:github.com,2023-09-11:/mame/type-level-quine
-
- <p>A type-level Quine in Haskell</p><hr><h1>Type-level-Quine</h1>
<p>A type-level Quine in Haskell.</p>
<h2>How to run the proof-of-concept version</h2>
<pre><code>$ ghc -fcontext-stack=2048 type-level-quine-poc.hs
$ ./type-level-quine-poc
</code></pre>
<p>NOTE:</p>
<ul>
<li><code>-fcontext-stack=2048</code> is required. (Otherwise, ghc will fail with stack overflow)</li>
<li>The compilation may take a few minutes.</li>
<li>The result is partially snipped; this is not a complete quine.</li>
</ul>
<h2>How to run the full version</h2>
<pre><code>$ ghc -fcontext-stack=2048 type-level-quine.hs
$ ./type-level-quine
</code></pre>
<p>NOTE:</p>
<ul>
<li><strong>This may make your OS stuck</strong> because of short of memory.</li>
<li>Actually I has failed to confirm this.</li>
</ul>
<h2>References</h2>
<p>Both are written in Japanese.</p>
<ul>
<li><a href="http://d.hatena.ne.jp/keigoi/20090418/1240060720">http://d.hatena.ne.jp/keigoi/20090418/1240060720</a></li>
<li><a href="http://d.hatena.ne.jp/ku-ma-me/20130303/p1">http://d.hatena.ne.jp/ku-ma-me/20130303/p1</a></li>
</ul>
-
\ No newline at end of file
diff --git a/haxe/daily/index.xml b/haxe/daily/index.xml
index 644f238110c..5fc9978b26f 100644
--- a/haxe/daily/index.xml
+++ b/haxe/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Haxe Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:56Z
+ 2023-09-12T01:28:38Z
Daily Trending of Haxe in GitHub
\ No newline at end of file
diff --git a/hcl/daily/index.xml b/hcl/daily/index.xml
index 89d8eac1fc9..3ba9d7e7bf9 100644
--- a/hcl/daily/index.xml
+++ b/hcl/daily/index.xml
@@ -1,21 +1,28 @@
GitHub HCL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:31:56Z
+ 2023-09-12T01:28:35Z
Daily Trending of HCL in GitHub
- negative7/home-cluster
- 2023-09-11T01:31:56Z
- tag:github.com,2023-09-11:/negative7/home-cluster
-
+ DevOpsAirflow/devsecops-class-vpc-3-modules
+ 2023-09-12T01:28:35Z
+ tag:github.com,2023-09-12:/DevOpsAirflow/devsecops-class-vpc-3-modules
+
<p></p><hr>
- ministryofjustice/data-platform
- 2023-09-11T01:31:56Z
- tag:github.com,2023-09-11:/ministryofjustice/data-platform
-
- <p>Core Repo for Data Platform âą This repository is defined and managed in Terraform</p><hr>
+ DevOpsAirflow/devsecops-class-vpc-2
+ 2023-09-12T01:28:35Z
+ tag:github.com,2023-09-12:/DevOpsAirflow/devsecops-class-vpc-2
+
+ <p></p><hr>
+
+
+ LinkedInLearning/terraform-managing-network-infrastructure-4373320
+ 2023-09-12T01:28:35Z
+ tag:github.com,2023-09-12:/LinkedInLearning/terraform-managing-network-infrastructure-4373320
+
+ <p>This repo is for the Linkedin Learning course: Terraform: Managing Network Infrastructure</p><hr>
\ No newline at end of file
diff --git a/hiveql/daily/index.xml b/hiveql/daily/index.xml
index cacaa7247a1..fedf66b6f77 100644
--- a/hiveql/daily/index.xml
+++ b/hiveql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HiveQL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:07Z
+ 2023-09-12T01:28:48Z
Daily Trending of HiveQL in GitHub
\ No newline at end of file
diff --git a/hlsl/daily/index.xml b/hlsl/daily/index.xml
index 28fe78220d0..cf5cd2360af 100644
--- a/hlsl/daily/index.xml
+++ b/hlsl/daily/index.xml
@@ -1,7 +1,14 @@
GitHub HLSL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:10Z
+ 2023-09-12T01:28:52Z
Daily Trending of HLSL in GitHub
+
+ jess-hammer/2d-pixel-water-shader
+ 2023-09-12T01:28:52Z
+ tag:github.com,2023-09-12:/jess-hammer/2d-pixel-water-shader
+
+ <p></p><hr>
+
\ No newline at end of file
diff --git a/holyc/daily/index.xml b/holyc/daily/index.xml
index 139dc659fae..3a91e1e4617 100644
--- a/holyc/daily/index.xml
+++ b/holyc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HolyC Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:08Z
+ 2023-09-12T01:28:49Z
Daily Trending of HolyC in GitHub
\ No newline at end of file
diff --git a/hoon/daily/index.xml b/hoon/daily/index.xml
index 45d882c6d70..bf8f4b8c0ba 100644
--- a/hoon/daily/index.xml
+++ b/hoon/daily/index.xml
@@ -1,7 +1,7 @@
GitHub hoon Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:12Z
+ 2023-09-12T01:28:54Z
Daily 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 f79ea4a4875..a22acf4fe5c 100644
--- a/html+ecr/daily/index.xml
+++ b/html+ecr/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HTML+ECR Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:33Z
+ 2023-09-12T01:29:09Z
Daily 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 4a42924e5ac..c57dd8a06ac 100644
--- a/html+eex/daily/index.xml
+++ b/html+eex/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HTML+EEX Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:32Z
+ 2023-09-12T01:29:08Z
Daily 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 3a0f7e742a9..c5b9e9be993 100644
--- a/html+erb/daily/index.xml
+++ b/html+erb/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HTML+ERB Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:31Z
+ 2023-09-12T01:29:10Z
Daily 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 b5e225ef78e..e64e28ba524 100644
--- a/html+php/daily/index.xml
+++ b/html+php/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HTML+PHP Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:30Z
+ 2023-09-12T01:29:07Z
Daily 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 cb660448a4b..b6d90062d3e 100644
--- a/html+razor/daily/index.xml
+++ b/html+razor/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HTML+Razor Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:37Z
+ 2023-09-12T01:29:11Z
Daily 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 8fbefd09d40..24c2e5a37ce 100644
--- a/html/daily/index.xml
+++ b/html/daily/index.xml
@@ -1,7 +1,14 @@
GitHub HTML Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:16Z
+ 2023-09-12T01:28:57Z
Daily Trending of HTML in GitHub
+
+ xiaorouji/openwrt-passwall
+ 2023-09-12T01:28:57Z
+ tag:github.com,2023-09-12:/xiaorouji/openwrt-passwall
+
+ <p>A commonly used proxy toolchain for Openwrt LuCI Application.</p><hr>
+
\ No newline at end of file
diff --git a/http/daily/index.xml b/http/daily/index.xml
index 4acc9e8913f..c727e8f8ce0 100644
--- a/http/daily/index.xml
+++ b/http/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HTTP Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:36Z
+ 2023-09-12T01:29:13Z
Daily Trending of HTTP in GitHub
\ No newline at end of file
diff --git a/hxml/daily/index.xml b/hxml/daily/index.xml
index 9b7fbf8853d..9cb2fbbfeef 100644
--- a/hxml/daily/index.xml
+++ b/hxml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HXML Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:35Z
+ 2023-09-12T01:29:14Z
Daily Trending of HXML in GitHub
\ No newline at end of file
diff --git a/hy/daily/index.xml b/hy/daily/index.xml
index 4168711446f..eb48c42d78c 100644
--- a/hy/daily/index.xml
+++ b/hy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Hy Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:38Z
+ 2023-09-12T01:29:12Z
Daily Trending of Hy in GitHub
\ No newline at end of file
diff --git a/hyphy/daily/index.xml b/hyphy/daily/index.xml
index 1cf1b614cb2..c881e196611 100644
--- a/hyphy/daily/index.xml
+++ b/hyphy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub HyPhy Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:39Z
+ 2023-09-12T01:29:16Z
Daily Trending of HyPhy in GitHub
\ No newline at end of file
diff --git a/idl/daily/index.xml b/idl/daily/index.xml
index 1a160f93547..e22f7f14578 100644
--- a/idl/daily/index.xml
+++ b/idl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub IDL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:42Z
+ 2023-09-12T01:29:17Z
Daily Trending of IDL in GitHub
\ No newline at end of file
diff --git a/idris/daily/index.xml b/idris/daily/index.xml
index 51b44c8a639..777dff70dfa 100644
--- a/idris/daily/index.xml
+++ b/idris/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Idris Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:41Z
+ 2023-09-12T01:29:15Z
Daily 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 719fe11635a..276de80d6d4 100644
--- a/ignore-list/daily/index.xml
+++ b/ignore-list/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ignore List Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:40Z
+ 2023-09-12T01:29:16Z
Daily 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 d7fe58d9b77..684f7e86de0 100644
--- a/igor-pro/daily/index.xml
+++ b/igor-pro/daily/index.xml
@@ -1,7 +1,7 @@
GitHub IGOR Pro Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:43Z
+ 2023-09-12T01:29:18Z
Daily 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 91ca26976f7..5dec9cccaed 100644
--- a/imagej-macro/daily/index.xml
+++ b/imagej-macro/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ImageJ Macro Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:45Z
+ 2023-09-12T01:29:19Z
Daily 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 e95630bf96f..3966e5b9fa4 100644
--- a/inform-7/daily/index.xml
+++ b/inform-7/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Inform 7 Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:44Z
+ 2023-09-12T01:29:20Z
Daily 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 9be46a5590b..43ada730b52 100644
--- a/ini/daily/index.xml
+++ b/ini/daily/index.xml
@@ -1,7 +1,7 @@
GitHub INI Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:47Z
+ 2023-09-12T01:29:24Z
Daily 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 0682b8d6484..800334dc17e 100644
--- a/inno-setup/daily/index.xml
+++ b/inno-setup/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Inno Setup Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:51Z
+ 2023-09-12T01:29:23Z
Daily 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 3891820d084..66870db7c1d 100644
--- a/io/daily/index.xml
+++ b/io/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Io Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:49Z
+ 2023-09-12T01:29:25Z
Daily Trending of Io in GitHub
\ No newline at end of file
diff --git a/ioke/daily/index.xml b/ioke/daily/index.xml
index 2d7e644e643..da2fb25efde 100644
--- a/ioke/daily/index.xml
+++ b/ioke/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ioke Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:52Z
+ 2023-09-12T01:29:26Z
Daily 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 a6e88a5fb33..3cc2373630f 100644
--- a/irc-log/daily/index.xml
+++ b/irc-log/daily/index.xml
@@ -1,7 +1,7 @@
GitHub IRC log Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:53Z
+ 2023-09-12T01:29:28Z
Daily 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 4b202858d9c..5b8291c12dc 100644
--- a/isabelle-root/daily/index.xml
+++ b/isabelle-root/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Isabelle ROOT Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:54Z
+ 2023-09-12T01:29:29Z
Daily 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 a75a7f3a6cd..950ff6627b8 100644
--- a/isabelle/daily/index.xml
+++ b/isabelle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Isabelle Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:55Z
+ 2023-09-12T01:29:27Z
Daily Trending of Isabelle in GitHub
\ No newline at end of file
diff --git a/j/daily/index.xml b/j/daily/index.xml
index ac6f704df00..a3ec2063ae6 100644
--- a/j/daily/index.xml
+++ b/j/daily/index.xml
@@ -1,7 +1,7 @@
GitHub J Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:59Z
+ 2023-09-12T01:29:30Z
Daily Trending of J in GitHub
\ No newline at end of file
diff --git a/janet/daily/index.xml b/janet/daily/index.xml
index 057c03c5ef8..b053b8e777a 100644
--- a/janet/daily/index.xml
+++ b/janet/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Janet Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:57Z
+ 2023-09-12T01:29:32Z
Daily 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 b08f742ec9f..d5456f408e3 100644
--- a/jar-manifest/daily/index.xml
+++ b/jar-manifest/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JAR Manifest Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:58Z
+ 2023-09-12T01:29:31Z
Daily 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 01aa1d57d20..852cb5727ac 100644
--- a/jasmin/daily/index.xml
+++ b/jasmin/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jasmin Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:32:56Z
+ 2023-09-12T01:29:31Z
Daily 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 f3fb874fe1e..a4278df80e0 100644
--- a/java-properties/daily/index.xml
+++ b/java-properties/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Java Properties Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:33:00Z
+ 2023-09-12T01:29:34Z
Daily 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 6792e97d0a3..35c8eab4d26 100644
--- a/java-server-pages/daily/index.xml
+++ b/java-server-pages/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Java Server Pages Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:33:01Z
+ 2023-09-12T01:29:33Z
Daily 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 bb775ff8914..4887a368e80 100644
--- a/java/daily/index.xml
+++ b/java/daily/index.xml
@@ -1,14 +1,28 @@
GitHub Java Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:33:51Z
+ 2023-09-12T01:29:54Z
Daily Trending of Java in GitHub
- microsoft/HydraLab
- 2023-09-11T01:33:51Z
- tag:github.com,2023-09-11:/microsoft/HydraLab
-
- <p>Intelligent cloud testing made easy.</p><hr><h1 align="center">Hydra Lab</h1>
<p align="center">Build your own cloud testing infrastructure</p>
<div align="center">
<p><a href="https://raw.githubusercontent.com/microsoft/HydraLab/main/README.zh-CN.md">äžæ(ćźćäž)</a></p>
<p><a href="https://dlwteam.visualstudio.com/Next/_build/latest?definitionId=743&branchName=main"><img src="https://dlwteam.visualstudio.com/Next/_apis/build/status/HydraLab-CI?branchName=main" alt="Build Status"></a> <img src="https://img.shields.io/badge/Spring%20Boot-v2.2.5-blue" alt="Spring Boot"> <img src="https://img.shields.io/badge/Appium-v8.0.0-yellow" alt="Appium"> <img src="https://img.shields.io/badge/license-MIT-green" alt="License"></p>
<hr>
<p><a href="https://github.com/microsoft/HydraLab/assets/8344245/cefefe24-4e11-4cc7-a3af-70cb44974735">https://github.com/microsoft/HydraLab/assets/8344245/cefefe24-4e11-4cc7-a3af-70cb44974735</a></p>
<p><a href="https://raw.githubusercontent.com/microsoft/HydraLab/main/#what-is">What is Hydra Lab?</a> | <a href="https://raw.githubusercontent.com/microsoft/HydraLab/main/#get-started">Get Started</a> | <a href="https://raw.githubusercontent.com/microsoft/HydraLab/main/#contribute">Contribute</a> | <a href="https://raw.githubusercontent.com/microsoft/HydraLab/main/#contact">Contact Us</a> | <a href="https://github.com/microsoft/HydraLab/wiki">Wiki</a></p>
</div>
<p><span id="what-is"></span></p>
<h2>What is Hydra Lab?</h2>
<p>As mentioned in the above video, Hydra Lab is a framework that can help you easily build a cloud-testing platform utilizing the test devices/machines in hand.</p>
<p>Capabilities of Hydra Lab include:</p>
<ul>
<li>Scalable test device management under the center-agent distributed design; Test task management and test result visualization.</li>
<li>Powering <a href="https://developer.android.com/training/testing/espresso">Android Espresso Test</a>, and Appium(Java) test on different platforms: Windows/iOS/Android/Browser/Cross-platform.</li>
<li>Case-free test automation: Monkey test, Smart exploratory test.</li>
</ul>
<p>For more details, see <a href="https://github.com/microsoft/HydraLab/wiki">Introduction: What is Hydra Lab?</a></p>
<p><span id="get-started"></span></p>
<h2>Get Started</h2>
<p>Please visit our <strong><a href="https://github.com/microsoft/HydraLab/wiki">GitHub Project Wiki</a></strong> to understand the dev environment setup procedure: <a href="https://raw.githubusercontent.com/microsoft/HydraLab/main/CONTRIBUTING.md">Contribution Guideline</a>.</p>
<p><strong>Supported environments for Hydra Lab agent</strong>: Windows, Mac OSX, and Linux (<a href="https://github.com/microsoft/HydraLab/raw/main/agent/README.md#run-agent-in-docker">Docker</a>).</p>
<p><strong>Supported platforms and frameworks matrix</strong>:</p>
<table>
<thead>
<tr>
<th></th>
<th>Appium(Java)</th>
<th>Espresso</th>
<th>XCTest</th>
<th>Maestro</th>
</tr>
</thead>
<tbody>
<tr>
<td>Android</td>
<td>â</td>
<td>â</td>
<td>x</td>
<td>â</td>
</tr>
<tr>
<td>iOS</td>
<td>â</td>
<td>x</td>
<td>â</td>
<td>â</td>
</tr>
<tr>
<td>Windows</td>
<td>â</td>
<td>x</td>
<td>x</td>
<td>x</td>
</tr>
<tr>
<td>Web (Browser)</td>
<td>â</td>
<td>x</td>
<td>x</td>
<td>x</td>
</tr>
</tbody>
</table>
<p><span id="quick-start"></span></p>
<h3>Quick guide on out-of-box Uber docker image</h3>
<p>Hydra Lab offers an out-of-box experience of the Docker image, and we call it <code>Uber</code>. You can follow the below steps and start your docker container with both a center instance and an agent instance:</p>
<p><strong>Step 1. Download and install <a href="https://www.docker.com">Docker</a></strong></p>
<p><strong>Step 2. Run on your machine</strong></p>
<p>By Default, Hydra Lab will use the local file system as a storage solution, and you may type the following in your terminal to run it:</p>
<pre><code class="language-bash">docker run -p 9886:9886 --name=hydra-lab ghcr.io/microsoft/hydra-lab-uber:latest
</code></pre>
<blockquote>
<p>We strongly recommend using <a href="https://azure.microsoft.com/en-us/products/storage/blobs/">Azure Blob Storage</a> service as the file storage solution, and Hydra Lab has native, consistent, and validated support for it.</p>
</blockquote>
<p><strong>Step 3. Visit the web page and view your connected devices</strong></p>
<blockquote>
<p>Url: <a href="http://localhost:9886/portal/index.html#/">http://localhost:9886/portal/index.html#/</a> (or your custom port).</p>
</blockquote>
<p>Enjoy starting your journey of exploration!</p>
<p><strong>Step 4. Perform the test procedure with a minimal setup</strong></p>
<p>Note: For Android, Uber image only supports <strong>Espresso/Instrumentation</strong> test. See the "User Manual" section on this page for more features: <a href="https://github.com/microsoft/HydraLab/wiki">Hydra Lab Wikis</a>.</p>
<p><strong>To run a test with Uber image and local storage:</strong></p>
<ul>
<li>On the front-end page, go to the <code>Runner</code> tab and select <code>HydraLab Client</code>.</li>
<li>Click <code>Run</code> and change "Espresso test scope" to <code>Test app</code>, click <code>Next</code>.</li>
<li>Pick an available device, click <code>Next</code> again, and click <code>Run</code> to start the test.</li>
<li>When the test is finished, you can view the test result in the <code>Task</code> tab on the left navigator of the front-end page.</li>
</ul>
<p><img src="https://raw.githubusercontent.com/microsoft/HydraLab/main/docs/images/test-trigger-steps.png" alt="Test trigger steps"></p>
<h3>Build and run Hydra Lab from the source</h3>
<p>You can also run the center java Spring Boot service (a runnable Jar) separately with the following commands:</p>
<blockquote>
<p>The build and run process will require JDK11 | NPM | Android SDK platform-tools in position.</p>
</blockquote>
<p><strong>Step 1. Run Hydra Lab center service</strong></p>
<pre><code class="language-bash"># In the project root, switch to react folder to build the Web front.
cd react
npm ci
npm run pub
# Get back to the project root, and build the center runnable Jar.
cd ..
# For the gradlew command, if you are on Windows please replace it with `./gradlew` or `./gradlew.bat`
gradlew :center:bootJar
# Run it, and then visit http://localhost:9886/portal/index.html#/
java -jar center/build/libs/center.jar
# Then visit http://localhost:9886/portal/index.html#/auth to generate a new agent ID and agent secret.
</code></pre>
<blockquote>
<p>If you encounter the error: <code>Error: error:0308010C:digital envelope routines::unsupported</code>, set the System Variable <code>NODE_OPTIONS</code> as <code>--openssl-legacy-provider</code> and then restart the terminal.</p>
</blockquote>
<p><strong>Step 2. Run Hydra Lab agent service</strong></p>
<pre><code class="language-bash"># In the project root
cd android_client
# Build the Android client apk
./gradlew assembleDebug
cp app/build/outputs/apk/debug/app-debug.apk ../common/src/main/resources/record_release.apk
# If you don't have the SDK for Android ,you can download the prebuilt APK in https://github.com/microsoft/HydraLab/releases
# Back to the project root
cd ..
# In the project root, copy the sample config file and update the:
# YOUR_AGENT_NAME, YOUR_REGISTERED_AGENT_ID and YOUR_REGISTERED_AGENT_SECRET.
cp agent/application-sample.yml application.yml
# Then build an agent jar and run it
gradlew :agent:bootJar
java -jar agent/build/libs/agent.jar
</code></pre>
<p><strong>Step 3. visit <a href="http://localhost:9886/portal/index.html#/">http://localhost:9886/portal/index.html#/</a> and view your connected devices</strong></p>
<h3>More integration guidelines:</h3>
<ul>
<li><a href="https://github.com/microsoft/HydraLab/wiki/Test-agent-setup">Test agent setup</a></li>
<li><a href="https://github.com/microsoft/HydraLab/wiki/Trigger-a-test-task-run-in-the-Hydra-Lab-test-service">Trigger a test task run in the Hydra Lab test service</a></li>
<li><a href="https://github.com/microsoft/HydraLab/wiki/Deploy-Center-Docker-Container">Deploy Center Docker Container</a></li>
</ul>
<p><span id="contribute"></span></p>
<h2>Contribute</h2>
<p>Your contribution to Hydra Lab will make a difference for the entire test automation ecosystem. Please refer to <strong><a href="https://raw.githubusercontent.com/microsoft/HydraLab/main/CONTRIBUTING.md">CONTRIBUTING.md</a></strong> for instructions.</p>
<h3>Contributor Hero Wall:</h3>
<a href="https://github.com/Microsoft/hydralab/graphs/contributors"> <img src="https://contrib.rocks/image?repo=Microsoft/hydralab"> </a>
<p><span id="contact"></span></p>
<h2>Contact Us</h2>
<p>You can reach us by <a href="https://github.com/microsoft/HydraLab/issues/new">opening an issue</a> or <a href="mailto:hydra_lab_support@microsoft.com">sending us mails</a>.</p>
<p><span id="ms-give"></span></p>
<h2>Microsoft Give Sponsors</h2>
<p>Thank you for your contribution to <a href="https://aka.ms/msgive">Microsoft employee giving program</a> in the name of Hydra Lab:</p>
<p><a href="https://github.com/Germey">@Germey(ćŽćșæ)</a>, <a href="https://github.com/SpongeOnline">@SpongeOnline(çć)</a>, <a href="https://github.com/ellie-mac">@ellie-mac(éäœłäœ©)</a>, <a href="https://github.com/Aqinqin48">@Yawn(ćäżéŠ)</a>, <a href="https://github.com/jkfhklh">@White(ćććĄ)</a>, <a href="https://github.com/JZP1996">@597(ć§ćżéč)</a>, <a href="https://github.com/mahoshojoHCG">@HCG(ć°čç
§ćź)</a></p>
<p><span id="license-trademarks"></span></p>
<h2>License & Trademarks</h2>
<p>The entire codebase is under <a href="https://github.com/microsoft/HydraLab/raw/main/LICENSE">MIT license</a>.</p>
<p>This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow <a href="https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general">Microsoftâs Trademark & Brand Guidelines</a>. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-partyâs policies.</p>
+ openremote/openremote
+ 2023-09-12T01:29:54Z
+ tag:github.com,2023-09-12:/openremote/openremote
+
+ <p>100% open-source IoT Platform - Integrate your devices, create rules, and analyse and visualise your data</p><hr><h1>OpenRemote v3</h1>
<p><img src="https://github.com/openremote/openremote/workflows/CI/CD/badge.svg?sanitize=true" alt="CI/CD"> <a href="https://github.com/Naereen/badges/"><img src="https://badgen.net/badge/Open%20Source%20%3F/Yes%21/blue?icon=github" alt="Open Source? Yes!"></a></p>
<!-- ![tests](https://github.com/openremote/openremote/workflows/tests/badge.svg) -->
<p><a href="https://github.com/openremote/openremote">Source</a> <strong>·</strong> <a href="https://github.com/openremote/openremote/wiki">Documentation</a> <strong>·</strong> <a href="https://forum.openremote.io">Forum</a> <strong>·</strong> <a href="https://github.com/openremote/openremote/issues">Issues</a> <strong>·</strong> <a href="https://hub.docker.com/u/openremote/">Docker Images</a> <strong>·</strong> <a href="https://openremote.io">OpenRemote Inc.</a></p>
<p>Welcome to OpenRemote; an intuitive user-friendly 100% open source IoT platform. You can build a complete IoT device management solution including: device management and auto provisioning, customisation of asset types, automation via when-then, flow, javascript and groovy rules, data analytics, connectivity via several protocol agents and manager APIs (e.g. MQTT broker, HTTP/REST, WS), Multi-tenancy (realms), Users and roles management, Edge gateway, Front-end UI web components and consoles, and an Insights dashboard builder.</p>
<p>As the code base is 100% open source, applications are limitless. Here's an architecture overview:</p>
<p><img src="https://github.com/openremote/Documentation/raw/master/manuscript/figures/architecture-3.jpg" alt="Architecture 3.0"></p>
<h2>Quickstart</h2>
<p>You can quickly try the online demo with restricted access, login credentials are <code>smartcity:smartcity</code>:</p>
<p><a href="https://demo.openremote.app/manager/?realm=smartcity">Online demo</a></p>
<p>The quickest way to get your own environment with full access is to make use of our docker images (both <code>amd64</code> and <code>arm64</code> are supported).</p>
<ol>
<li>Make sure you have <a href="https://www.docker.com/products/docker-desktop">Docker Desktop</a> installed (v18+).</li>
<li>Download the docker compose file: <a href="https://raw.githubusercontent.com/openremote/openremote/master/docker-compose.yml">OpenRemote Stack</a> (Right click 'Save link as...')</li>
<li>In a terminal <code>cd</code> to where you just saved the compose file and then run:</li>
</ol>
<pre><code> docker-compose pull
docker-compose -p openremote up
</code></pre>
<p>If all goes well then you should now be able to access the OpenRemote Manager UI at <a href="https://localhost">https://localhost</a>. You will need to accept the self-signed certificate, see <a href="https://www.technipages.com/google-chrome-bypass-your-connection-is-not-private-message">here</a> for details how to do this in Chrome (similar for other browsers).</p>
<h3>Login credentials</h3>
<p>Username: admin<br> Password: secret</p>
<h3>Changing host and/or port</h3>
<p>The URL you use to access the system is important, the default is configured as <code>https://localhost</code> if you are using a VM or want to run on a different port then you will need to set the <code>OR_HOSTNAME</code> and <code>OR_SSL_PORT</code> environment variables, so if for example you will be accessing using <code>https://192.168.1.1:8443</code> then use the following startup command:</p>
<p>BASH:</p>
<pre><code>OR_HOSTNAME=192.168.1.1 OR_SSL_PORT=8443 docker-compose -p openremote up -d
</code></pre>
<p>or</p>
<p>CMD:</p>
<pre><code>cmd /C "set OR_HOSTNAME=192.168.1.1 && set OR_SSL_PORT=8443 && docker-compose -p openremote up -d"
</code></pre>
<h2>What next</h2>
<p>Try creating assets, agents, rules, users, realms, etc. using the Manager UI, please refer to the <a href="https://github.com/openremote/openremote/wiki">wiki</a> for more information, some things to try:</p>
<ul>
<li><a href="https://github.com/openremote/openremote/wiki/User-Guide:-Manager-UI">Manager UI Guide</a> - Learn more about the User Interface</li>
<li><a href="https://github.com/openremote/openremote/wiki/Tutorial%3A-Open-Weather-API-using-HTTP-Agent">Creating an HTTP Agent tutorial</a> - Connect to an online weather service</li>
<li><a href="https://github.com/openremote/openremote/wiki/User-Guide%3A-Custom-deployment">Custom Deployment</a> - Style the Manager to your brand</li>
<li><a href="https://github.com/openremote/openremote/wiki/Developer-Guide%3A-Setting-up-an-IDE">Setting up an IDE</a> - Set up your development environment</li>
<li><a href="https://github.com/openremote/openremote/wiki/Developer-Guide%3A-UI-apps-and-components">Working on the UI</a> - Create a web application compatible with OpenRemote</li>
<li><a href="https://github.com/openremote/openremote/wiki/Developer-Guide%3A-Creating-a-custom-project">Creating a custom project</a> - Create a project with custom protocols, asset types and setup code</li>
</ul>
<h2>Where's the data stored?</h2>
<p>Persistent data is stored in a PostgreSQL DB which is stored in the <code>openremote_postgresql-data</code> docker volume which is durably stored independently of the running containers (see all with <code>docker volume ls</code>). If you want to create a backup of your installation, just make a copy of this volume.</p>
<h2>Contributing to OpenRemote</h2>
<p>For information and how to set up a development environment, see the <a href="https://github.com/openremote/openremote/wiki">Developer Guide</a>.</p>
<p>We work with Java, Groovy, TypeScript, Gradle, Docker, and a wide range of APIs and protocol implementations.</p>
<p>We follow the <a href="https://docs.github.com/en/get-started/quickstart/github-flow">Github Flow</a> workflow with tags and releases for published versions of our components; when working on the codebase create descriptive branch names (e.g. <code>feature/cool_feature_x</code>, <code>hotfix/flux_capacitor</code>, <code>issue/123</code>, etc.).</p>
<p>When your changes are complete then create a Pull Request ensuring that your branch is up-to-date with the source branch and that code changes are covered by tests and that the full test suite passes.</p>
<h2>Discuss OpenRemote</h2>
<p>Join us on the <a href="https://forum.openremote.io/">community forum</a>.</p>
+
+
+ Gedsh/InviZible
+ 2023-09-12T01:29:54Z
+ tag:github.com,2023-09-12:/Gedsh/InviZible
+
+ <p>Android application for Internet privacy and security</p><hr><h1>InviZible Pro</h1>
<p><img src="https://img.shields.io/github/v/release/gedsh/invizible?style=plastic" alt="GitHub release (latest by date)"> <img src="https://img.shields.io/github/downloads/gedsh/invizible/latest/total?color=blue&style=plastic" alt="GitHub Releases"> <a href="https://hosted.weblate.org/engage/invizible/?utm_source=widget"><img src="https://hosted.weblate.org/widgets/invizible/-/invizible/svg-badge.svg?sanitize=true" alt="Translation status"></a></p>
<h3><a href="https://play.google.com/store/apps/details?id=pan.alexander.tordnscrypt.gp">Google Play stable version</a></h3>
<h3><a href="https://github.com/Gedsh/InviZible/releases/latest">Download the latest version from Github</a></h3>
<h3><a href="https://apt.izzysoft.de/fdroid/index/apk/pan.alexander.tordnscrypt">IzzyOnDroid F-Droid beta version</a></h3>
<h3><a href="https://f-droid.org/packages/pan.alexander.tordnscrypt.stable/">F-Droid stable version</a></h3>
<h2>Android application for Internet privacy and security</h2>
<p><em>Keeps privacy, protects your device from dangerous sites, prevents tracking, gets access to blocked on-line resources</em></p>
<p><strong>InviZible Pro</strong> includes well-known modules such as <strong>DNSCrypt</strong>, <strong>Tor</strong> and <strong>Purple I2P</strong>. They are used to achieve maximum security, privacy and comfortable use of the Internet.</p>
<h3>DNSCrypt</h3>
<ul>
<li>Encrypts DNS requests</li>
<li>Protects against DNS spoofing</li>
<li>Can block ads *</li>
<li>Can protect against dangerous and malicious sites *</li>
<li>Can block "adult" sites *</li>
<li>Hides visited sites from your provider **</li>
<li>Prevents some types of resource blocks</li>
<li>Open-source</li>
</ul>
<p>*<em>Depending on the selected dnscrypt server</em> <strong>(Not available in Google Play version!)</strong></p>
<p>**<em>In case your ISP does not use DPI equipment</em></p>
<h3>Tor</h3>
<ul>
<li>Encrypts Internet traffic</li>
<li>Prevents sites blocking</li>
<li>Can provide privacy and anonymity</li>
<li>Provides access to "onion" sites</li>
<li>Open-source</li>
</ul>
<h3>Purple I2P</h3>
<ul>
<li>Encrypts Internet traffic</li>
<li>Provides access to the hidden anonymous network Invisible Internet and "i2p" sites</li>
<li>Open-source</li>
</ul>
<p>To start using <strong>InviZible Pro</strong>, all you need is an android phone. Just run all three modules and enjoy safe and comfortable Internet surfing. However, if you want to get full control over the application and your Internet connection - no problem! There is access to a large number of both simple and professional settings. You can flexibly configure <strong>InviZible Pro</strong> itself, as well as its modules - <strong>DNSCrypt</strong>, <strong>Tor</strong> and <strong>Purple I2P</strong>, to satisfy the most non-standard requirements.</p>
<p><strong>InviZible Pro</strong> is an all-in-one application. After installation, you can remove all of your VPN applications and ad blockers. In most cases, <strong>InviZible Pro</strong> works better, is more stable, and faster than free VPNs. It does not contain any ads, bloatware and does not spy upon its users.</p>
<h3>Why InviZible Pro is better than other similar applications:</h3>
<ul>
<li>There are no analogs))).</li>
<li>The only application that provides handy use of <strong>DNSCrypt</strong> on Android.</li>
<li>It is often more stable than the Orbot application, which also uses the Tor network.</li>
<li>Much more handy than the official <strong>Purple I2P</strong> client.</li>
<li>Allows you to easily and flexibly configure which sites and applications will open through <strong>Tor</strong>, for anonymity or bypassing blocks.</li>
<li>Can transform your phone, or Android TV set-top box into a secure Wi-Fi access point, which can be used by any phone, without root access.</li>
<li>Optimized interface for set-top boxes.</li>
<li>Replaces various VPNs and other tools to achieve privacy and anonymity.</li>
<li>Successfully combines <strong>DNSCrypt</strong>, <strong>Tor</strong> and <strong>Purple I2P</strong> features.</li>
<li>Free and open-source.</li>
</ul>
<h2>Compatibility</h2>
<p><strong>InviZible Pro</strong> can be used both with a rooted or non-rooted device.</p>
<p>Please visit the <a href="https://github.com/Gedsh/InviZible/wiki">wiki</a> to find out how to use it.</p>
<p>Depending on the rooting method and device specifics, an application may be incompatible with some android phones.</p>
<h2>Support</h2>
<p>For questions, feature requests and bug reports, you can use GitHub.</p>
<p><strong>Official site: <a href="https://invizible.net">invizible.net</a></strong></p>
<h3>International:</h3>
<p>Telegram channel: <a href="https://t.me/InviZiblePro">InviZiblePro</a></p>
<p>Telegram group: <a href="https://t.me/InviZiblePro_Group">InviZiblePro_Group</a></p>
<h3>For Russian-speaking users:</h3>
<p>Telegram channel: <a href="https://t.me/InviZibleProRus">InviZiblePro</a></p>
<p>Telegram group: <a href="https://t.me/InviZibleProRus_Group">InviZiblePro_Group</a></p>
<p>There is support for the latest version of <strong>InviZible Pro</strong> only.</p>
<p>There is no support for things that are not directly related to <strong>InviZible Pro</strong>.</p>
<p>There is no support for building and developing things by yourself.</p>
<h2>Contributing</h2>
<h4>Building</h4>
<p>To clone a project, use the command:</p>
<pre><code class="language-bash">git clone --recursive https://github.com/Gedsh/InviZible
</code></pre>
<p>To build <strong>InviZible Pro</strong> please use <strong>Android Studio</strong>.</p>
<p>If you see something like this: <em>Illegal character in opaque part at index 2: C:\KStore\keystore.properties</em></p>
<p>Please comment lines of the settings.gradle file in the project root, as shown below:</p>
<pre><code class="language-bash">include ':tordnscrypt', ':filepicker'
project(':filepicker').projectDir = new File('android-filepicker/filepicker')
//Please comment line below if you are not the project owner
//project(':tordnscrypt').buildFileName = 'owner.gradle'
</code></pre>
<p>It is expected that you can solve build problems yourself, so there is no support for building. If you cannot build yourself, there are prebuilt versions of <strong>InviZible Pro</strong> available <a href="https://github.com/Gedsh/InviZible/releases/latest">here</a>.</p>
<h4>Translating</h4>
<p><a href="https://poeditor.com/join/project/h6ulNL9gEd">Translate InviZible on POEditor</a>.</p>
<p><a href="https://hosted.weblate.org/engage/invizible/">Translate InviZible on Hosted Weblate</a>.</p>
<p><a href="https://hosted.weblate.org/engage/invizible/?utm_source=widget"><img src="https://hosted.weblate.org/widgets/invizible/-/multi-auto.svg?sanitize=true" alt="Translation status"></a></p>
<h2>Attribution</h2>
<p>InviZible Pro uses:</p>
<ul>
<li><a href="https://github.com/jedisct1/dnscrypt-proxy">DNSCrypt</a></li>
<li><a href="https://www.torproject.org/">Tor</a></li>
<li><a href="https://github.com/PurpleI2P/i2pd">Purple I2P</a></li>
<li><a href="https://github.com/Chainfire/libsuperuser">Chainfire/libsuperuser</a></li>
<li><a href="https://github.com/jaredrummler/AndroidShell">jaredrummler/AndroidShell</a></li>
<li><a href="https://github.com/M66B/NetGuard">NetGuard</a></li>
<li><a href="https://github.com/Angads25/android-filepicker">Angads25/android-filepicker</a></li>
<li><a href="https://github.com/meefik/busybox">meefik/busybox</a></li>
</ul>
<p>This product is produced independently from the <strong>TorÂź</strong>, <strong>DNSCrypt</strong>, <strong>Purple I2P</strong> software and carries no guarantee from The Above Projects about quality, suitability or anything else.</p>
<h2>Donations</h2>
<p><strong>Bitcoin</strong>: 1GfJwiHG6xKCQCpHeW6fELzFfgsvcSxVUR</p>
<p><strong>Bitcoin Cache</strong>: qzl4w4ahh7na2z23056qawwdyuclkgty5gc4q8tw88</p>
<p><strong>USD PAX</strong>: 0xdA1Dd53FE6501140E3Dcd5134323dfccF20aD536</p>
<p><strong>Ether</strong>: 0xdA1Dd53FE6501140E3Dcd5134323dfccF20aD536</p>
<p><strong>Stellar</strong>: GBID6I3VYR4NIFLZWI3MEQH3M2H72COC3HQDI5WMYYQGAC3TE55TSKAX</p>
<h2>License</h2>
<p><a href="https://www.gnu.org/licenses/gpl-3.0.txt">GNU General Public License version 3</a></p>
<p>Copyright (c) 2019-2023 Garmatin Oleksandr <a href="mailto:invizible.soft@gmail.com">invizible.soft@gmail.com</a></p>
<p>All rights reserved</p>
<p>This file is part of <strong>InviZible Pro</strong>.</p>
<p><strong>InviZible Pro</strong> 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 discretion) any later version.</p>
<p><strong>InviZible Pro</strong> 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.</p>
<p>You should have received a copy of the GNU General Public License along with <strong>InviZible Pro</strong>. If not, see <a href="https://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a></p>
+
+
+ Card-Forge/forge
+ 2023-09-12T01:29:54Z
+ tag:github.com,2023-09-12:/Card-Forge/forge
+
+ <p>An unofficial rules engine for the world's greatest card game.</p><hr><h1>Forge</h1>
<p><a href="https://github.com/Card-Forge/forge.git">Official repo</a>.</p>
<p>Dev instructions here: <a href="https://github.com/Card-Forge/forge/wiki">Getting Started</a> (Somewhat outdated)</p>
<p>Discord channel <a href="https://discord.gg/fWfNgCUNRq">here</a></p>
<h2>Requirements / Tools</h2>
<ul>
<li>you favourite Java IDE (IntelliJ, Eclipse, VSCodium, Emacs, Vi...)</li>
<li>Java JDK 8 or later (some IDEs such as Eclipse require JDK11+, whereas the Android build currently only works with JDK8)</li>
<li>Git</li>
<li>Git client (optional)</li>
<li>Maven</li>
<li>GitHub account</li>
<li>Libgdx (optional: familiarity with this library is helpful for mobile platform development)</li>
<li>Android SDK (optional: for Android releases)</li>
<li>RoboVM (optional: for iOS releases) (TBD: Current status of support by libgdx)</li>
</ul>
<h2>Project Quick Setup</h2>
<ul>
<li> <p>Login into GitHub with your user account and fork the project.</p> </li>
<li> <p>Clone your forked project to your local machine</p> </li>
<li> <p>Go to the project location on your machine. Run Maven to download all dependencies and build a snapshot. Example for Windows & Linux: <code>mvn -U -B clean -P windows-linux install</code></p> </li>
</ul>
<h2>Eclipse</h2>
<p>Eclipse includes Maven integration so a separate install is not necessary. For other IDEs, your mileage may vary.</p>
<h3>Project Setup</h3>
<ul>
<li> <p>Follow the instructions for cloning from GitHub. You'll need to setup an account and your SSH key.</p> <p>If you are on a Windows machine you can use Putty with TortoiseGit for SSH keys. Run puttygen.exe to generate the key -- save the private key and export the OpenSSH public key. If you just leave the dialog open, you can copy and paste the key from it to your GitHub profile under "SSH keys". Run pageant.exe and add the private key generated earlier. TortoiseGit will use this for accessing GitHub.</p> </li>
<li> <p>Fork the Forge git repo to your GitHub account.</p> </li>
<li> <p>Clone your forked repo to your local machine.</p> </li>
<li> <p>Make sure the Java SDK is installed -- not just the JRE. Java 8 or newer required. If you execute <code>java -version</code> at the shell or command prompt, it should report version 1.8 or later.</p> </li>
<li> <p>Install Eclipse 2018-12 or later for Java. Launch it.</p> </li>
<li> <p>Create a workspace. Go to the workbench. Right-click inside of Package Explorer > Import... > Maven > Existing Maven Projects > Navigate to root path of the local forge repo and ensure everything is checked > Finish.</p> </li>
<li> <p>Let Eclipse run through building the project. You may be prompted for resolving any missing Maven plugins -- accept the ones offered. You may see errors appear in the "Problems" tab. These should be automatically resolved as plug-ins are installed and Eclipse continues the build process. If this is the first time for some plug-in installs, Eclipse may prompt you to restart. Do so. Be patient for this first time through.</p> </li>
<li> <p>Once everything builds, all errors should disappear. You can now advance to Project launch.</p> </li>
</ul>
<h3>Project Launch</h3>
<h4>Desktop</h4>
<p>This is the standard configuration used for releasing to Windows / Linux / MacOS.</p>
<ul>
<li> <p>Right-click on forge-gui-desktop > Run As... > Java Application > "Main - forge.view" > Ok</p> </li>
<li> <p>The familiar Forge splash screen, etc. should appear. Enjoy!</p> </li>
</ul>
<h4>Mobile (Desktop dev)</h4>
<p>This is the configuration used for doing mobile development using the Windows / Linux / MacOS front-end. Knowledge of libgdx is helpful here.</p>
<ul>
<li> <p>Right-click on forge-gui-mobile-dev > Run As... > Java Application > "Main - forge.app" > Ok.</p> </li>
<li> <p>A view similar to a mobile phone should appear. Enjoy!</p> </li>
</ul>
<h3>Eclipse / Android SDK Integration</h3>
<p>Google no longer supports Android SDK releases for Eclipse. That said, it is still possible to build and debug Android platforms.</p>
<h4>Android SDK</h4>
<p>Reference SO for obtaining a specific release: <a href="https://stackoverflow.com/questions/27043522/where-can-i-download-an-older-version-of-the-android-sdk">https://stackoverflow.com/questions/27043522/where-can-i-download-an-older-version-of-the-android-sdk</a></p>
<h5>Windows</h5>
<p>Download the following archived version of the Android SDK: <a href="http://dl-ssl.google.com/android/repository/tools_r25.2.3-windows.zip">http://dl-ssl.google.com/android/repository/tools_r25.2.3-windows.zip</a>. Install it somewhere on your machine. This is referenced in the following instructions as your 'Android SDK Install' path.</p>
<h5>Linux / Mac OSX</h5>
<p>TBD</p>
<h4>Android Plugin for Eclipse</h4>
<p>Google's last plugin release does not work completely with target's running Android 7.0 or later. Download the ADT-24.2.0-20160729.zip plugin from: <a href="https://github.com/khaledev/ADT/releases">https://github.com/khaledev/ADT/releases</a></p>
<p>In Eclipse go to: Help > Install New Software... > Add > Name: ADT Update, Click on the "Archive:" button and navigate to the downloaded ADT-24.2.0-20160729.zip file > Add. Install all "Developer Tools". Eclipse should restart and prompt you to run the SDK Manager. Launch it and continue to the next steps below.</p>
<h4>Android Platform</h4>
<p>In Eclipse, if the SDK Manager is not already running, go to Window > Android SDK Manager. Install the following options / versions:</p>
<ul>
<li>Android SDK Build-tools 26.0.1</li>
<li>Android 8.0.0 (API 26) SDK Platform</li>
<li>Google USB Driver (in case your phone is not detected by ADB)</li>
</ul>
<p>Note that this will populate additional tools in the Android SDK install path extracted above.</p>
<h4>Proguard update</h4>
<p>The Proguard included with the Android SDK Build-tools is outdated and does not work with Java 1.8. Download Proguard 6.0.3 or later (last tested with 7.0.1) from <a href="https://github.com/Guardsquare/proguard">https://github.com/Guardsquare/proguard</a></p>
<ul>
<li> <p>Go to the Android SDK install path. Rename the tools/proguard/ path to tools/proguard-4.7/.</p> </li>
<li> <p>Extract your Proguard version to the Android SDK install path under tools/. You will need to either rename the dir proguard-
<your-version>
to proguard/ or, if your filesystem supports it, use a symbolic link (the later is highly recommended), such as
<code>ln -s proguard proguard-<your-version></code>.
</your-version></p> </li>
</ul>
<h4>Android Build</h4>
<p>The Eclipse plug-ins do NOT support building things for Android. They do however allow you to use the debugger so you can still set breakpoints and trace things out. The steps below show how to generate a debug Android build.</p>
<ol>
<li> <p>Create a Maven build for the forge top-level project. Right-click on the forge project. Run as.. > Maven build...</p>
<ul>
<li>On the Main tab, set Goals: clean install</li>
</ul> </li>
<li> <p>Run forge Maven build. If everything built, you should see "BUILD SUCCESS" in the Console View.</p> </li>
<li> <p>Right-click on the forge-gui-android project. Run as.. > Maven build...</p>
<ul>
<li>On the Main tab, set Goals: install, Profiles: android-debug</li>
<li>On the Environment tab, you may need to define the variable ANDROID_HOME with the value containing the path to your Android SDK installation. For example, Variable: ANDROID_HOME, Value: Your Android SDK install path here.</li>
</ul> </li>
<li> <p>Run the forge-gui-android Maven build. This may take a few minutes. If everything worked, you should see "BUILD SUCCESS" in the Console View.</p> </li>
</ol>
<p>Assuming you got this far, you should have an Android forge-android-[version].apk in the forge-gui-android/target path.</p>
<h4>Android Deploy</h4>
<p>You'll need to have the Android SDK install path platform-tools/ path in your command search path to easily deploy builds.</p>
<ul>
<li> <p>Open a command prompt. Navigate to the forge-gui-android/target/ path.</p> </li>
<li> <p>Connect your Android device to your dev machine.</p> </li>
<li> <p>Ensure the device is visible using <code>adb devices</code></p> </li>
<li> <p>Remove the old Forge install if present: <code>adb uninstall forge.app</code></p> </li>
<li> <p>Install the new apk: <code>adb install forge-android-[version].apk</code></p> </li>
</ul>
<h4>Android Debugging</h4>
<p>Assuming the apk is installed, launch it from the device.</p>
<p>In Eclipse, launch the DDMS. Window > Perspective > Open Perspective > Other... > DDMS. You should see the forge app in the list. Highlight the app, click on the green debug button and a green debug button should appear next to the app's name. You can now set breakpoints and step through the source code.</p>
<h3>Windows / Linux SNAPSHOT build</h3>
<p>SNAPSHOT builds can be built via the Maven integration in Eclipse.</p>
<ol>
<li> <p>Create a Maven build for the forge top-level project. Right-click on the forge project. Run as.. > Maven build...</p>
<ul>
<li>On the Main tab, set Goals: clean install, set Profiles: windows-linux</li>
</ul> </li>
<li> <p>Run forge Maven build. If everything built, you should see "BUILD SUCCESS" in the Console View.</p> </li>
</ol>
<p>The resulting snapshot will be found at: forge-gui-desktop/target/forge-gui-desktop-[version]-SNAPSHOT</p>
<h2>IntelliJ</h2>
<p>Quick start guide for <a href="https://github.com/Card-Forge/forge/wiki/IntelliJ-setup">setting up the Forge project within IntelliJ</a>.</p>
<h2>Card Scripting</h2>
<p>Visit <a href="https://github.com/Card-Forge/forge/wiki/Card-scripting-API">this page</a> for information on scripting.</p>
<p>Card scripting resources are found in the forge-gui/res/ path.</p>
<h2>General Notes</h2>
<h3>Project Hierarchy</h3>
<p>Forge is divided into 4 primary projects with additional projects that target specific platform releases. The primary projects are:</p>
<ul>
<li>forge-ai</li>
<li>forge-core</li>
<li>forge-game</li>
<li>forge-gui</li>
</ul>
<p>The platform-specific projects are:</p>
<ul>
<li>forge-gui-android</li>
<li>forge-gui-desktop</li>
<li>forge-gui-ios</li>
<li>forge-gui-mobile</li>
<li>forge-gui-mobile-dev</li>
</ul>
<h4>forge-ai</h4>
<h4>forge-core</h4>
<h4>forge-game</h4>
<h4>forge-gui</h4>
<p>The forge-gui project includes the scripting resource definitions in the res/ path.</p>
<h4>forge-gui-android</h4>
<p>Libgdx-based backend targeting Android. Requires Android SDK and relies on forge-gui-mobile for GUI logic.</p>
<h4>forge-gui-desktop</h4>
<p>Java Swing based GUI targeting desktop machines.</p>
<p>Screen layout and game logic revolving around the GUI is found here. For example, the overlay arrows (when enabled) that indicate attackers and blockers, or the targets of the stack are defined and drawn by this.</p>
<h4>forge-gui-ios</h4>
<p>Libgdx-based backend targeting iOS. Relies on forge-gui-mobile for GUI logic.</p>
<h4>forge-gui-mobile</h4>
<p>Mobile GUI game logic utilizing <a href="https://libgdx.badlogicgames.com/">libgdx</a> library. Screen layout and game logic revolving around the GUI for the mobile platforms is found here.</p>
<h4>forge-gui-mobile-dev</h4>
<p>Libgdx backend for desktop development for mobile backends. Utilizes LWJGL. Relies on forge-gui-mobile for GUI logic.</p>
\ No newline at end of file
diff --git a/javascript+erb/daily/index.xml b/javascript+erb/daily/index.xml
index 327ec1864ca..d077bab5be5 100644
--- a/javascript+erb/daily/index.xml
+++ b/javascript+erb/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JavaScript+ERB Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:05Z
+ 2023-09-12T01:30:05Z
Daily 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 b203ec7031c..83f811d05de 100644
--- a/javascript/daily/index.xml
+++ b/javascript/daily/index.xml
@@ -1,21 +1,21 @@
GitHub JavaScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:33:07Z
+ 2023-09-12T01:29:39Z
Daily Trending of JavaScript in GitHub
- yagop/node-telegram-bot-api
- 2023-09-11T01:33:07Z
- tag:github.com,2023-09-11:/yagop/node-telegram-bot-api
-
- <p>Telegram Bot API for NodeJS</p><hr><h1 align="center">Node.js Telegram Bot API</h1>
<div align="center">
<p>Node.js module to interact with the official <a href="https://core.telegram.org/bots/api">Telegram Bot API</a>.</p>
<p><a href="https://core.telegram.org/bots/api"><img src="https://img.shields.io/badge/Bot%20API-v.6.8-00aced.svg?style=flat-square&logo=telegram" alt="Bot API"></a> <a href="https://www.npmjs.org/package/node-telegram-bot-api"><img src="https://img.shields.io/npm/v/node-telegram-bot-api?logo=npm&style=flat-square" alt="npm package"></a> <a href="https://travis-ci.org/yagop/node-telegram-bot-api"><img src="https://img.shields.io/travis/yagop/node-telegram-bot-api/master?style=flat-square&logo=travis" alt="Build Status"></a> <a href="https://codecov.io/gh/yagop/node-telegram-bot-api"><img src="https://img.shields.io/codecov/c/github/yagop/node-telegram-bot-api?style=flat-square&logo=codecov" alt="Coverage Status"></a></p>
<p><a href="https://telegram.me/node_telegram_bot_api"><img src="https://img.shields.io/badge/%F0%9F%92%AC%20Telegram-Channel-blue.svg?style=flat-square" alt="https://telegram.me/node_telegram_bot_api"></a> <a href="https://t.me/+nc3A9Hs1S81mYzdk"><img src="https://img.shields.io/badge/%F0%9F%92%AC%20Telegram-Group-blue.svg?style=flat-square" alt="https://t.me/+nc3A9Hs1S81mYzdk"></a> <a href="https://telegram.me/Yago_Perez"><img src="https://img.shields.io/badge/%F0%9F%92%AC%20Telegram-Yago_Perez-blue.svg?style=flat-square" alt="https://telegram.me/Yago_Perez"></a></p>
</div>
<h2>đŠ Install</h2>
<pre><code class="language-sh">npm i node-telegram-bot-api
</code></pre>
<br>
<blockquote>
<p>âïž <strong>Note:</strong> If you use Typescript you can install this package that contains type definitions for this library</p>
<pre><code class="language-sh">npm install --save-dev @types/node-telegram-bot-api
</code></pre>
</blockquote>
<h2>đ Usage</h2>
<pre><code class="language-js">const TelegramBot = require('node-telegram-bot-api');
// replace the value below with the Telegram token you receive from @BotFather
const token = 'YOUR_TELEGRAM_BOT_TOKEN';
// Create a bot that uses 'polling' to fetch new updates
const bot = new TelegramBot(token, {polling: true});
// Matches "/echo [whatever]"
bot.onText(/\/echo (.+)/, (msg, match) => {
// 'msg' is the received Message from Telegram
// 'match' is the result of executing the regexp above on the text content
// of the message
const chatId = msg.chat.id;
const resp = match[1]; // the captured "whatever"
// send back the matched "whatever" to the chat
bot.sendMessage(chatId, resp);
});
// Listen for any kind of message. There are different kinds of
// messages.
bot.on('message', (msg) => {
const chatId = msg.chat.id;
// send a message to the chat acknowledging receipt of their message
bot.sendMessage(chatId, 'Received your message');
});
</code></pre>
<h2>đ Documentation</h2>
<ul>
<li><a href="https://github.com/yagop/node-telegram-bot-api/tree/master/doc/usage.md">Usage</a></li>
<li><a href="https://github.com/yagop/node-telegram-bot-api/tree/master/examples">Examples</a></li>
<li><a href="https://github.com/yagop/node-telegram-bot-api/tree/master/doc/tutorials.md">Tutorials</a></li>
<li><a href="https://github.com/yagop/node-telegram-bot-api/tree/master/doc/help.md">Help Information</a></li>
<li>API Reference: (<a href="https://raw.githubusercontent.com/yagop/node-telegram-bot-api/master/doc/api.md">api-release</a> / <a href="https://github.com/yagop/node-telegram-bot-api/tree/master/doc/api.md">development</a> / <a href="https://github.com/yagop/node-telegram-bot-api/tree/experimental/doc/api.md">experimental</a>)</li>
<li><a href="https://github.com/yagop/node-telegram-bot-api/tree/master/CONTRIBUTING.md">Contributing to the Project</a></li>
<li><a href="https://github.com/yagop/node-telegram-bot-api/tree/master/doc/experimental.md">Experimental Features</a></li>
</ul>
<p><em><strong>Note</strong>: Development is done against the <strong>development</strong> branch. Code for the latest release resides on the <strong>master</strong> branch. Experimental features reside on the <strong>experimental</strong> branch.</em></p>
<h2>đ Community</h2>
<p>We thank all the developers in the Open-Source community who continuously take their time and effort in advancing this project. See our <a href="https://github.com/yagop/node-telegram-bot-api/graphs/contributors">list of contributors</a>.</p>
<p>We have a <a href="https://telegram.me/node_telegram_bot_api">Telegram channel</a> where we post updates on the Project. Head over and subscribe!</p>
<p>We also have a <a href="https://t.me/+nc3A9Hs1S81mYzdk">Telegram group</a> to discuss issues related to this library.</p>
<p>Some things built using this library that might interest you:</p>
<ul>
<li><a href="https://github.com/GochoMugo/tgfancy">tgfancy</a>: A fancy, higher-level wrapper for Telegram Bot API</li>
<li><a href="https://github.com/idchlife/node-telegram-bot-api-middleware">node-telegram-bot-api-middleware</a>: Middleware for node-telegram-bot-api</li>
<li><a href="https://github.com/FruitieX/teleirc">teleirc</a>: A simple Telegram â IRC gateway</li>
<li><a href="https://github.com/SerjoPepper/bot-brother">bot-brother</a>: Node.js library to help you easily create telegram bots</li>
<li><a href="https://github.com/guidone/node-red-contrib-chatbot">redbot</a>: A Node-RED plugin to create telegram bots visually</li>
<li><a href="https://github.com/alexandercerutti/node-telegram-keyboard-wrapper">node-telegram-keyboard-wrapper</a>: A wrapper to improve keyboards structures creation through a more easy-to-see way (supports Inline Keyboards, Reply Keyboard, Remove Keyboard and Force Reply)</li>
<li><a href="https://github.com/kodjunkie/beetube-bot">beetube-bot</a>: A telegram bot for music, videos, movies, EDM tracks, torrent downloads, files and more.</li>
<li><a href="https://github.com/VDS13/telegram-inline-calendar">telegram-inline-calendar</a>: Date and time picker and inline calendar for Node.js telegram bots.</li>
<li><a href="https://github.com/VDS13/telegram-captcha">telegram-captcha</a>: Telegram bot to protect Telegram groups from automatic bots.</li>
</ul>
<h2>đ„ Contributors</h2>
<p align="center"> <a href="https://github.com/yagop/node-telegram-bot-api/graphs/contributors"> <img src="https://contrib.rocks/image?repo=yagop/node-telegram-bot-api"> </a> </p>
<h2>License</h2>
<p><strong>The MIT License (MIT)</strong></p>
<p>Copyright © 2019 Yago</p>
+ wangrongding/github-old-feed
+ 2023-09-12T01:29:39Z
+ tag:github.com,2023-09-12:/wangrongding/github-old-feed
+
+ <p>Replace the shitđ© new feed with the old one.</p><hr><h1>Github Old Feed</h1>
<p>In the current feed, no matter how many filters you have added, I can't find the information I'm interested in.<br> I only care about the star and commit of people that I follow... and now I can't see that info.<br> Don't the Devs that are taking care of these tasks use github?</p>
<p>Replace the shitđ© new feed with the old one.</p>
<h2>Usage</h2>
<ol>
<li>Install <a href="https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo">Tampermonkey</a></li>
<li>Install <a href="https://greasyfork.org/zh-CN/scripts/474728-github-old-feed">github-old-feed</a></li>
<li>Refresh the github page! đ</li>
</ol>
<table>
<tbody>
<tr>
<td width="50%" align="center"><b>Before (the shitđ© new feed)</b></td>
</tr>
<tr>
<td> <p align="center"> <img width="800" align="center" src="https://assets.fedtop.com/picbed/1694066442147.jpg"> </p> </td>
</tr>
<tr>
<td width="50%" align="center"><b>After use (the old one)</b></td>
</tr>
<tr>
<td> <p align="center"> <img width="800" align="center" src="https://assets.fedtop.com/picbed/1694066437621.jpg"> </p> </td>
</tr>
</tbody>
</table>
- fanmingming/live
- 2023-09-11T01:33:07Z
- tag:github.com,2023-09-11:/fanmingming/live
-
- <p>⯠äžäžȘćœć
ćŻçŽèżççŽææșćäș«éĄčçź âŻ đ æ°žäč
ć
èŽč çŽèżèźżéź ćźæŽćŒæș äžć«ćčżć ćźćçć°æ çŽææșæŻæIPv4/IPv6ćæ èźżéź đ</p><hr><h1 align="center"> ⯠äžäžȘćœć
ćŻçŽèżççŽææșćäș«éĄčçź âŻ </h1>
<h3 align="center">đ æ°žäč
ć
èŽč çŽèżèźżéź ćźæŽćŒæș äžć«ćčżć ćźćçć°æ çŽææșæŻæIPv4/IPv6ćæ èźżéź đ</h3>
<p align="center"> <img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/fanmingming/live"> <img alt="GitHub forks" src="https://img.shields.io/github/forks/fanmingming/live"> <img alt="GitHub issues" src="https://img.shields.io/github/issues/fanmingming/live"> <img alt="GitHub watchers" src="https://img.shields.io/github/watchers/fanmingming/live"> <img alt="GitHub contributors" src="https://img.shields.io/github/contributors/fanmingming/live"> <img alt="GitHub" src="https://img.shields.io/github/license/fanmingming/live"> </p>
<hr>
<h2>đ€čââïžæșć°ć:</h2>
<table>
<thead>
<tr>
<th>ć称</th>
<th>çŽææșć°ć</th>
<th>éąéæ°</th>
<th>æŽæ°æ¶éŽ</th>
</tr>
</thead>
<tbody>
<tr>
<td>đGlobalçŽææș</td>
<td><a href="https://live.fanmingming.com/tv/m3u/global.m3u">https://live.fanmingming.com/tv/m3u/global.m3u</a></td>
<td>204äžȘ</td>
<td>2023.9.8</td>
</tr>
<tr>
<td>đșIPTV(IPV6äžçš)</td>
<td><a href="https://live.fanmingming.com/tv/m3u/ipv6.m3u">https://live.fanmingming.com/tv/m3u/ipv6.m3u</a></td>
<td>120äžȘ</td>
<td>2023.8.28</td>
</tr>
<tr>
<td>đ»RadioçŽææș</td>
<td><a href="https://live.fanmingming.com/radio/m3u/index.m3u">https://live.fanmingming.com/radio/m3u/index.m3u</a></td>
<td>304äžȘ</td>
<td>2023.8.27</td>
</tr>
</tbody>
</table>
<h2>đ ïžć·„ć
·</h2>
<ul>
<li>đEPGæ„ćŁć°ćïŒ
<ul>
<li><a href="https://live.fanmingming.com/e.xml">https://live.fanmingming.com/e.xml</a></li>
</ul> </li>
<li>đïžm3u8äžèœœć·„ć
·ïŒ
<ul>
<li><a href="https://live.fanmingming.com/m3u8">https://live.fanmingming.com/m3u8</a></li>
</ul> </li>
<li>đM3U To TXTïŒ
<ul>
<li>Demođ <a href="https://fanmingming.com/txt?url=https://live.fanmingming.com/tv/m3u/ipv6.m3u">https://fanmingming.com/txt?url=https://live.fanmingming.com/tv/m3u/ipv6.m3u</a></li>
</ul> </li>
<li>đM3U8 Web Player
<ul>
<li>Demođ <a href="https://live.fanmingming.com/player/?vurl=https://livedoc.cgtn.com/500d/prog_index.m3u8">https://live.fanmingming.com/player/?vurl=https://livedoc.cgtn.com/500d/prog_index.m3u8</a></li>
</ul> </li>
</ul>
<h2>đèŻŽæ</h2>
<ul>
<li>ææææŸæșćæ¶éäșäșèçœïŒä»
äŸæ”èŻç ç©¶äœżçšïŒäžćŸćçšă</li>
<li>éèżM3U8 Web Playeræ”èŻçŽææșéäœżçšhttpsćèźźççŽææșéŸæ„ă</li>
<li>éšććčżæç”ć°èçźæćșć
·æäžćźçæ¶ææ§ïŒéèŠćšæćźæ¶æź”èżèĄæ¶ćŹă</li>
<li>æŹéĄčçźäžććšä»»äœçæ”ćȘäœć
ćźčïŒææçæłćŸèŽŁä»»äžćæćșç±äœżçšè
èȘèĄæżæ
ă</li>
<li>æšćŻä»„ForkæŹéĄčçźïŒäœćŒçšæŹéĄčçźć
ćźčć°ć
¶ä»ä»ćșçæ
ć”ïŒćĄćż
èŠé”ćźćŒæșćèźźă</li>
<li>æŹéĄčçźäžäżèŻçŽæéąéçæææ§ïŒçŽæć
ćźčćŻèœćçŽææćĄæäŸćć çŽ ćœ±ćè怱æă</li>
<li>æææ件ćæ知ćš<a href="https://github.com/fanmingming/live">GitHub</a>äžèȘćšæć»șïŒç±éĄčçźćè”·äșșć
Źç绎æ€ïŒæŹąèżStaræŹéĄčçźæçčć»<a href="https://github.com/fanmingming/live/issues/new/choose">Issues</a>ćéŠæšçéźéąă</li>
<li>æšćŻä»„çŒèŸæŹéĄčçźçm3uæ件æäžäŒ çŒș怱çéąéLogoć°<code>tv</code>æ<code>radio</code>çźćœäžćč¶ćè”·æćèŻ·æ±ïŒæ¶ć°èŻ·æ±ćæ仏äŒćŻčæšæäș€çć
ćźčèżèĄéȘèŻïŒćźĄæ žéèżćäŒèȘćšććžă</li>
</ul>
<h2>đæŽæ°</h2>
<ul>
<li>2023.9.9
<ul>
<li>đ„Globalæș性éšćéąéć·ČæŻæèçźćçćèœ(éææŸćšæŻæ)ă</li>
<li>Globalæșäżźć€äș性ć€æ°éąéè·šæŽçčè§çèçźćșç°404éèŻŻçéźéąă</li>
</ul> </li>
</ul>
<h2>âæè” </h2>
<ul>
<li>æŻæéĄčçźïŒè”äșæŽć€æ”éïŒć
±ćæŽć„œäœéȘïŒèź©æćĄæŽćŒș性ïŒ
<ul>
<li>èȘ2022ćčŽ10æćç«ä»„æ„ïŒćŸçäș性柶çæŻæïŒéĄčçźć·Čè·ćŸè¶
èż6KéąææïŒćšäžæGitHubéĄčçźäžć棰éčè”·ăææżäžè·ŻçžäŒŽïŒéĄčçźć°æç»ć
èŽčăæææŹŸéĄčć°éæć
Źç€șäșéĄčçźç<a href="https://github.com/fanmingming/live/raw/main/Sponsor.MD">Sponsor.MD</a>ă</li>
</ul> </li>
</ul>
<img alt="Sponsor" src="https://live.fanmingming.com/sponsor.png">
+ The-CodingSloth/haha-funny-leetcode-extension
+ 2023-09-12T01:29:39Z
+ tag:github.com,2023-09-12:/The-CodingSloth/haha-funny-leetcode-extension
+
+ <p></p><hr><p>This is a <a href="https://docs.plasmo.com/">Plasmo extension</a> project bootstrapped with <a href="https://www.npmjs.com/package/plasmo"><code>plasmo init</code></a>.</p>
<h1><a href="https://chromewebstore.google.com/detail/leetcode-torture/clbhgfneekiimoaakhhdjimgnnbnfbeh">LeetCode Torture</a></h1>
<p><img src="https://raw.githubusercontent.com/The-CodingSloth/haha-funny-leetcode-extension/main/assets/icon.png" alt="LeetCode Torture Logo"></p>
<p>LeetCode Torture is an extension designed to make you productive to ace those technical interviews. When you activate this extension, you won't be able to access any websites except LeetCode until you solve your randomly assigned LeetCode problem. <a href="https://youtu.be/e4ReFOWMG9o?si=CJ2EdqVPFPdcc7GN">Here's the video on YouTube.</a></p>
<h2>Features</h2>
<ul>
<li>Random Problem Assignment: Get a random LeetCode problem every day</li>
<li>Website Blocker: Prevents you from accessing any websites until you solve your problem</li>
</ul>
<h2>Local Installation for Testing and Development</h2>
<h3>Setting up:</h3>
<ul>
<li>Have Node.js Installed on your machine</li>
<li>Clone or download the repo</li>
<li>Navigate to the root directory</li>
<li>Install pnpm if you don't have it (it's recommended to use it from plasmo)</li>
<li>Run <code>pnpm install</code> to install the required dependencies</li>
</ul>
<h3>Building the Extension to run locally:</h3>
<ul>
<li>In the terminal run the command <code>pnpm dev</code> or <code>npm run dev</code></li>
<li>Open Chrome and open up your extensions page</li>
<li>Enable Developer Mode using the toggle at the top right of the page</li>
<li>Click on the Load unpacked button on the top left of the page</li>
<li>Locate and select the appropriate development build. For example, if you are developing for the chrome browser, using manifest v3, use: <code>build/chrome-mv3-dev</code>.</li>
<li>The extension should now be installed have fun</li>
<li>You can start editing the popup by modifying <code>popup.tsx</code>. It should auto-update as you make changes.</li>
</ul>
<h2>FAQ</h2>
<h3>Why did you make this?</h3>
<p>Just for fun</p>
<h3>Do I need to be a senior 10x developer to help and contribute?</h3>
<p>Nope, anybody can contribute to this torture machine, skill level does not matter. I made this project with no knowledge about making extensions</p>
<h3>How do I help and improve LeetCode Torture?</h3>
<p>Read our <a href="https://github.com/The-CodingSloth/haha-funny-leetcode-extension/raw/main/CONTRIBUTING.md">CONTRIBUTING.md file</a> to learn how to help make this extension more painful for everyone</p>
<h3>I don't even know where to start</h3>
<p>That's perfectly fine, take some time and read the code to understand what's going on. You don't have to make super big changes, they can be as small as fixing my dumb typos on these files or adding helpful comments to the code.</p>
<p>For further guidance, <a href="https://docs.plasmo.com/">visit our Documentation</a></p>
\ No newline at end of file
diff --git a/jest-snapshot/daily/index.xml b/jest-snapshot/daily/index.xml
index c746e4094b2..b6ce5fe210f 100644
--- a/jest-snapshot/daily/index.xml
+++ b/jest-snapshot/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jest Snapshot Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:04Z
+ 2023-09-12T01:30:04Z
Daily 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 f4ab92c6856..0a5e6c012f4 100644
--- a/jflex/daily/index.xml
+++ b/jflex/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JFlex Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:07Z
+ 2023-09-12T01:30:08Z
Daily Trending of JFlex in GitHub
\ No newline at end of file
diff --git a/jinja/daily/index.xml b/jinja/daily/index.xml
index 286feb5ec3f..c2f7c5304ed 100644
--- a/jinja/daily/index.xml
+++ b/jinja/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jinja Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:06Z
+ 2023-09-12T01:30:10Z
Daily 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 44f26c62f15..863d2ee26fc 100644
--- a/jison-lex/daily/index.xml
+++ b/jison-lex/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jison Lex Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:08Z
+ 2023-09-12T01:30:09Z
Daily 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 dd9b57a0d3b..71e93cef6ea 100644
--- a/jison/daily/index.xml
+++ b/jison/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jison Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:09Z
+ 2023-09-12T01:30:07Z
Daily Trending of Jison in GitHub
\ No newline at end of file
diff --git a/jolie/daily/index.xml b/jolie/daily/index.xml
index 89891e2836f..fc27e9e2bf7 100644
--- a/jolie/daily/index.xml
+++ b/jolie/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jolie Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:10Z
+ 2023-09-12T01:30:11Z
Daily Trending of Jolie in GitHub
\ No newline at end of file
diff --git a/jq/daily/index.xml b/jq/daily/index.xml
index 8cd1426c559..af92a095880 100644
--- a/jq/daily/index.xml
+++ b/jq/daily/index.xml
@@ -1,7 +1,7 @@
GitHub jq Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:12Z
+ 2023-09-12T01:30:12Z
Daily 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 2566c1bd63a..7c25f9ac008 100644
--- a/json-with-comments/daily/index.xml
+++ b/json-with-comments/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JSON with Comments Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:13Z
+ 2023-09-12T01:30:14Z
Daily 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 d6176357ef4..0240559353a 100644
--- a/json/daily/index.xml
+++ b/json/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JSON Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:11Z
+ 2023-09-12T01:30:13Z
Daily Trending of JSON in GitHub
\ No newline at end of file
diff --git a/json5/daily/index.xml b/json5/daily/index.xml
index 051f3053e14..c35c03ab618 100644
--- a/json5/daily/index.xml
+++ b/json5/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JSON5 Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:15Z
+ 2023-09-12T01:30:15Z
Daily Trending of JSON5 in GitHub
\ No newline at end of file
diff --git a/jsoniq/daily/index.xml b/jsoniq/daily/index.xml
index 3950c5578b4..14a7787a457 100644
--- a/jsoniq/daily/index.xml
+++ b/jsoniq/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JSONiq Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:14Z
+ 2023-09-12T01:30:15Z
Daily Trending of JSONiq in GitHub
\ No newline at end of file
diff --git a/jsonld/daily/index.xml b/jsonld/daily/index.xml
index 82d15551786..1a28a43e895 100644
--- a/jsonld/daily/index.xml
+++ b/jsonld/daily/index.xml
@@ -1,7 +1,7 @@
GitHub JSONLD Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:15Z
+ 2023-09-12T01:30:16Z
Daily Trending of JSONLD in GitHub
\ No newline at end of file
diff --git a/jsonnet/daily/index.xml b/jsonnet/daily/index.xml
index 142f717426d..6d3c57245d0 100644
--- a/jsonnet/daily/index.xml
+++ b/jsonnet/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Jsonnet Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:16Z
+ 2023-09-12T01:30:17Z
Daily Trending of Jsonnet in GitHub
\ No newline at end of file
diff --git a/julia/daily/index.xml b/julia/daily/index.xml
index e9bb711ea1d..ebfa05d3eb1 100644
--- a/julia/daily/index.xml
+++ b/julia/daily/index.xml
@@ -1,21 +1,14 @@
GitHub Julia Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:21Z
+ 2023-09-12T01:30:22Z
Daily Trending of Julia in GitHub
- yoninazarathy/2504_2023_project1
- 2023-09-11T01:34:21Z
- tag:github.com,2023-09-11:/yoninazarathy/2504_2023_project1
-
- <p>Template for project 1 in the 2023 MATH2504 course</p><hr>
-
-
- jbisits/RasterHistograms.jl
- 2023-09-11T01:34:21Z
- tag:github.com,2023-09-11:/jbisits/RasterHistograms.jl
-
- <p>Empirical distribution fitting for Rasters.jl.</p><hr>
+ RelationalAI/SolverAPI.jl
+ 2023-09-12T01:30:22Z
+ tag:github.com,2023-09-12:/RelationalAI/SolverAPI.jl
+
+ <p>Tools for solving serialized Rel SolverAPI library models with external solvers.</p><hr>
\ No newline at end of file
diff --git a/jupyter-notebook/daily/index.xml b/jupyter-notebook/daily/index.xml
index eed565fc141..4f5ddefc6eb 100644
--- a/jupyter-notebook/daily/index.xml
+++ b/jupyter-notebook/daily/index.xml
@@ -1,14 +1,14 @@
GitHub Jupyter Notebook Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:24Z
+ 2023-09-12T01:30:24Z
Daily Trending of Jupyter Notebook in GitHub
- UBC-CS/cpsc330-2023W1
- 2023-09-11T01:34:24Z
- tag:github.com,2023-09-11:/UBC-CS/cpsc330-2023W1
-
- <p>CPSC 330 Applied Machine Learning</p><hr><h1>UBC CPSC 330: Applied Machine Learning (2023W1)</h1>
<p>This is the course homepage for CPSC 330: Applied Machine Learning at the University of British Columbia. You are looking at the current version (Sep-Dec 2023).</p>
<h2>The teaching team</h2>
<h3>Instructors</h3>
<ul>
<li><a href="https://raw.githubusercontent.com/UBC-CS/cpsc330-2023W1/main/andrew.roth@ubc.ca">Andrew Roth</a> (Section 101: Tue Thu 15:30 to 17:00 Swing Space 121)</li>
<li><a href="https://raw.githubusercontent.com/UBC-CS/cpsc330-2023W1/main/kvarada@cs.ubc.ca">Varada Kolhatkar</a> (Section 102: Tue Thu 11:00 to 12:30 West Mall Swing Space 221)</li>
</ul>
<h3>Course co-ordinator</h3>
<ul>
<li>Michelle Pang (<a href="mailto:cpsc330-admin@cs.ubc.ca">cpsc330-admin@cs.ubc.ca</a>)</li>
</ul>
<h3>TAs</h3>
<ul>
<li>Chen Liu (<a href="mailto:chenliu5@student.ubc.ca">chenliu5@student.ubc.ca</a>)</li>
<li>Justice Sefas (<a href="mailto:jsefas@cs.ubc.ca">jsefas@cs.ubc.ca</a>)</li>
<li>Mahsa Zarei (<a href="mailto:mzarei@chem.ubc.ca">mzarei@chem.ubc.ca</a>)</li>
<li>Miranda Chan (<a href="mailto:mc835@student.ubc.ca">mc835@student.ubc.ca</a>)</li>
<li>Vee Rajesh Bahel (<a href="mailto:bvedant@cs.ubc.ca">bvedant@cs.ubc.ca</a>)</li>
<li>Wilson Tu (<a href="mailto:linshuan@student.ubc.ca">linshuan@student.ubc.ca</a>)</li>
<li>Yeojun Han (<a href="mailto:yeojunh@student.ubc.ca">yeojunh@student.ubc.ca</a>)</li>
</ul>
<h2>License</h2>
<p>© 2023 Varada Kolhatkar and Mike Gelbart</p>
<p>Software licensed under <a href="https://spdx.org/licenses/MIT.html">the MIT License</a>, non-software content licensed under <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) License</a>. See the <a href="https://raw.githubusercontent.com/UBC-CS/cpsc330-2023W1/main/LICENSE.md">license file</a> for more information.</p>
<h2>Important links</h2>
<ul>
<li><a href="https://htmlpreview.github.io/?https://github.com/UBC-CS/cpsc330/raw/master/docs/calendar.html">Calendar</a></li>
<li><a href="https://github.com/UBC-CS/cpsc330-2023W1">Course GitHub page</a></li>
<li><a href="">Course Jupyter book</a></li>
<li><a href="https://canvas.ubc.ca/courses/123439">Canvas</a>: You will find the class recordings via Panopto in Canvas</li>
<li><a href="https://piazza.com/ubc.ca/winterterm12023/cpsc3302023w1/home">Piazza</a></li>
<li><a href="">iClicker Cloud</a></li>
<li><a href="https://www.gradescope.ca/courses/11525">Gradescope</a></li>
<li><a href="https://www.youtube.com/playlist?list=PLHofvQE1VlGtZoAULxcHb7lOsMved0CuM">Course videos YouTube channel</a></li>
<li><a href="https://raw.githubusercontent.com/UBC-CS/cpsc330-2023W1/main/docs/syllabus.md">Syllabus / administrative info</a></li>
<li><a href="https://github.com/UBC-CS/cpsc330-2023W1/tree/main/docs">Other course documents</a></li>
</ul>
<h2>Deliverable due dates (tentative)</h2>
<p>Usually the homework assignments will be due on Mondays (except next week) and will be released on Tuesdays. We'll also add the due dates in the <a href="https://htmlpreview.github.io/?https://github.com/UBC-CS/cpsc330/raw/master/docs/calendar.html">Calendar</a>. If you find inconsistencies in due dates, follow the due date in the Calendar. For this course, we'll assume that the <a href="https://htmlpreview.github.io/?https://github.com/UBC-CS/cpsc330/raw/master/docs/calendar.html">Calendar</a> is always right!</p>
<table>
<thead>
<tr>
<th>Assessment</th>
<th>Due date</th>
<th>Where to find?</th>
<th>Where to submit?</th>
</tr>
</thead>
<tbody>
<tr>
<td>hw1</td>
<td>Sept 12, 11:59 pm</td>
<td><a href="https://github.com/UBC-CS/cpsc330-2023W1/hw/">Github repo</a></td>
<td><a href="https://www.gradescope.ca/courses/11525">Gradescope</a></td>
</tr>
<tr>
<td>Syllabus quiz</td>
<td>Sept 19, 11:59 pm</td>
<td><a href="https://canvas.ubc.ca/courses/123439">Canvas</a></td>
<td><a href="https://canvas.ubc.ca/courses/123439">Canvas</a></td>
</tr>
<tr>
<td>hw2</td>
<td>Sept 18, 11:59 pm</td>
<td><a href="https://github.com/UBC-CS/cpsc330-2023W1/hw/">Github repo</a></td>
<td><a href="https://www.gradescope.ca/courses/11525">Gradescope</a></td>
</tr>
<tr>
<td>hw3</td>
<td>Oct 02, 11:59 pm</td>
<td><a href="https://github.com/UBC-CS/cpsc330-2023W1/hw/">Github repo</a></td>
<td><a href="https://www.gradescope.ca/courses/11525">Gradescope</a></td>
</tr>
<tr>
<td>hw4</td>
<td>Oct 10, 11:59 pm</td>
<td><a href="https://github.com/UBC-CS/cpsc330-2023W1/hw/">Github repo</a></td>
<td><a href="https://www.gradescope.ca/courses/11525">Gradescope</a></td>
</tr>
<tr>
<td><strong>Midterm</strong></td>
<td>Oct 26 6:00 pm to 7:20 pm</td>
<td><a href="https://canvas.ubc.ca/courses/123439">Canvas</a></td>
<td><a href="https://canvas.ubc.ca/courses/123439">Canvas</a></td>
</tr>
<tr>
<td>hw5</td>
<td>Oct 30, 11:59 pm</td>
<td><a href="https://github.com/UBC-CS/cpsc330-2023W1/hw/">Github repo</a></td>
<td><a href="https://www.gradescope.ca/courses/11525">Gradescope</a></td>
</tr>
<tr>
<td>hw6</td>
<td>November 13, 11:59 pm</td>
<td><a href="https://github.com/UBC-CS/cpsc330-2023W1/hw/">Github repo</a></td>
<td><a href="https://www.gradescope.ca/courses/11525">Gradescope</a></td>
</tr>
<tr>
<td>hw7</td>
<td>November 20, 11:59 pm</td>
<td><a href="https://github.com/UBC-CS/cpsc330-2023W1/hw/">Github repo</a></td>
<td><a href="https://www.gradescope.ca/courses/11525">Gradescope</a></td>
</tr>
<tr>
<td>hw8</td>
<td>November 27, 11:59 pm</td>
<td><a href="https://github.com/UBC-CS/cpsc330-2023W1/hw/">Github repo</a></td>
<td><a href="https://www.gradescope.ca/courses/11525">Gradescope</a></td>
</tr>
<tr>
<td>hw9</td>
<td>December 7, 11:59 pm</td>
<td><a href="https://github.com/UBC-CS/cpsc330-2023W1/hw/">Github repo</a></td>
<td><a href="https://www.gradescope.ca/courses/11525">Gradescope</a></td>
</tr>
<tr>
<td><strong>Final exam</strong></td>
<td>TBA</td>
<td><a href="https://canvas.ubc.ca/courses/123439">Canvas</a></td>
<td><a href="https://canvas.ubc.ca/courses/123439">Canvas</a></td>
</tr>
</tbody>
</table>
<h2>Lecture schedule (tentative)</h2>
<p><strong>Live lectures</strong>: The lectures will be in-person. The location can be found in <a href="https://htmlpreview.github.io/?https://github.com/UBC-CS/cpsc330/raw/master/docs/calendar.html">the Calendar</a>. The lectures will be recorded and will be made available after 5 pm on lecture days. You can find the link of Panopto videos in Canvas. That said, consider the recordings a backup resource and do not completely rely on it. You will get a lot more out of the course if you show up in person.</p>
<p>This course will be run in a semi flipped classroom format. There will be pre-watch videos for many lectures, at least in the first half of the course. All the videos are available on <a href="https://www.youtube.com/playlist?list=PLHofvQE1VlGtZoAULxcHb7lOsMved0CuM">YouTube</a> and are posted in the schedule below. Try to watch the assigned videos before the corresponding lecture. During the lecture, we'll summarize the important points from the videos and focus on demos, iClickers, worksheets, and Q&A.</p>
<p>We'll be developing lecture notes directly in this repository. So if you check them before the lecture, they might be in a draft form. Once they are finalized, they will be posted in the <a href="">Course Jupyter book</a>.</p>
<table>
<thead>
<tr>
<th>Date</th>
<th>Topic</th>
<th>Assigned videos</th>
<th>vs. CPSC 340</th>
</tr>
</thead>
<tbody>
<tr>
<td>Sep 5</td>
<td><em>UBC Imagine Day - no class</em></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Sep 7</td>
<td>Course intro</td>
<td>đč Pre-watch: <a href="https://youtu.be/-1hTcS5ZE4w">1.0</a></td>
<td>n/a</td>
</tr>
<tr>
<td>Sep 12</td>
<td>Decision trees</td>
<td>đč Pre-watch: <a href="https://youtu.be/YNT8n4cXu4A">2.1</a>, <a href="https://youtu.be/6eT5cLL-2Vc">2.2</a>, <a href="https://youtu.be/Hcf19Ij35rA">2.3</a>, <a href="https://youtu.be/KEtsfXn4w2E">2.4</a></td>
<td>less depth</td>
</tr>
<tr>
<td>Sep 14</td>
<td>ML fundamentals</td>
<td>đč Pre-watch: <a href="https://youtu.be/iS2hsRRlc2M">3.1</a>, <a href="https://youtu.be/h2AEobwcUQw">3.2</a>, <a href="https://youtu.be/4cv8VYonepA">3.3</a>, <a href="https://youtu.be/Ihay8yE5KTI">3.4</a></td>
<td>similar</td>
</tr>
<tr>
<td>Sep 19</td>
<td>$k$-NNs and SVM with RBF kernel</td>
<td>đč Pre-watch: <a href="https://youtu.be/hCa3EXEUmQk">4.1</a>, <a href="https://youtu.be/bENDqXKJLmg">4.2</a>, <a href="https://youtu.be/IRGbqi5S9gQ">4.3</a>, <a href="https://youtu.be/ic_zqOhi020">4.4</a></td>
<td>less depth</td>
</tr>
<tr>
<td>Sep 21</td>
<td>Preprocessing, <code>sklearn</code> pipelines</td>
<td>đč Pre-watch: <a href="https://youtu.be/xx9HlmzORRk">5.1</a>, <a href="https://youtu.be/G2IXbVzKlt8">5.2</a>, <a href="https://youtu.be/nWTce7WJSd4">5.3</a>, <a href="https://youtu.be/2mJ9rAhMMl0">5.4</a></td>
<td>more depth</td>
</tr>
<tr>
<td>Sep 26</td>
<td>More preprocessing, <code>sklearn</code> <code>ColumnTransformer</code>, text features</td>
<td>đč Pre-watch: <a href="https://youtu.be/to2mukSyvLk">6.1</a>, <a href="https://youtu.be/hteVvLwrWZ4">6.2</a></td>
<td>more depth</td>
</tr>
<tr>
<td>Sep 28</td>
<td>Linear models</td>
<td>đč Pre-watch: <a href="https://youtu.be/HXd1U2q4VFA">7.1</a>, <a href="https://youtu.be/56L5z_t22qE">7.2</a>, <a href="https://youtu.be/_OAK5KiGLg0">7.3</a></td>
<td>less depth</td>
</tr>
<tr>
<td>Oct 03</td>
<td>Hyperparameter optimization, overfitting the validation set</td>
<td>đč Pre-watch: <a href="https://youtu.be/lMWdHZSZMk8">8.1</a>, <a href="https://youtu.be/Z9a9XZ0vQv0">8.2</a></td>
<td>different</td>
</tr>
<tr>
<td>Oct 05</td>
<td>Evaluation metrics for classification</td>
<td>đč Reference: <a href="https://youtu.be/ZCuCErW5lI8">9.2</a>, <a href="https://youtu.be/XkCTUuoH23c">9.3</a>,<a href="https://youtu.be/jHaKRCFb6Qw">9.4</a></td>
<td>more depth</td>
</tr>
<tr>
<td>Oct 10</td>
<td>No class. Monday classes moved to Tuesday.</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Oct 12</td>
<td>Regression metrics</td>
<td>đč Pre-watch: <a href="https://youtu.be/lgGTKLwNgkQ">10.1</a></td>
<td>more depth on metrics less depth on regression</td>
</tr>
<tr>
<td>Oct 17</td>
<td>Ensembles</td>
<td>đč Pre-watch: <a href="https://youtu.be/8litm1H7DLo">11.1</a>, <a href="https://youtu.be/EkFkY9QB2Hw">11.2</a></td>
<td>similar</td>
</tr>
<tr>
<td>Oct 19</td>
<td>Feature importances, model interpretation</td>
<td>đč Pre-watch: <a href="https://youtu.be/xfICsGL7DXE">12.1</a>,<a href="https://youtu.be/tiSN18OmZOo">12.2</a></td>
<td>feature importances is new, feature engineering is new</td>
</tr>
<tr>
<td>Oct 24</td>
<td>Feature engineering and feature selection</td>
<td>None</td>
<td>less depth</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Oct 26</td>
<td><strong>Midterm. No classes.</strong></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Oct 31</td>
<td>Clustering</td>
<td>đč Pre-watch: <a href="https://youtu.be/caAuUAXwpb8">14.1</a>, <a href="https://youtu.be/s6AvSZ1_l7I">14.2</a>, <a href="https://youtu.be/M5ilrhcL0oY">14.3</a></td>
<td>less depth</td>
</tr>
<tr>
<td>Nov 02</td>
<td>More clustering</td>
<td>đč Pre-watch: <a href="https://youtu.be/1ZwITQyWpkY">15.1</a>, <a href="https://youtu.be/T4NLsrUaRtg">15.2</a>, <a href="https://youtu.be/NM8lFKFZ2IU">15.3</a></td>
<td>less depth</td>
</tr>
<tr>
<td>Nov 07</td>
<td>Simple recommender systems</td>
<td></td>
<td>less depth</td>
</tr>
<tr>
<td>Nov 14</td>
<td><em>Midterm break - no class</em></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Nov 16</td>
<td>Text data, embeddings, topic modeling</td>
<td>đč Pre-watch: <a href="https://youtu.be/GTC_iLPCjdY">16.1</a>, <a href="https://youtu.be/7W5Q8gzNPBc">16.2</a></td>
<td>new</td>
</tr>
<tr>
<td>Nov 21</td>
<td>Neural networks and computer vision</td>
<td></td>
<td>less depth</td>
</tr>
<tr>
<td>Nov 23</td>
<td>Time series data</td>
<td>(Optional) <a href="https://www.youtube.com/watch?v=-5wpm-gesOY">Humour: The Problem with Time & Timezones</a></td>
<td>new</td>
</tr>
<tr>
<td>Nov 28</td>
<td>Survival analysis</td>
<td>đč (Optional but highly recommended)<a href="https://www.youtube.com/watch?v=ITWQ5psx9Sw">Calling Bullshit 4.1: Right Censoring</a></td>
<td>new</td>
</tr>
<tr>
<td>Nov 30</td>
<td>Ethics</td>
<td>đč (Optional but highly recommended) <li><a href="https://www.youtube.com/playlist?list=PLPnZfvKID1Sje5jWxt-4CSZD7bUI4gSPS">Calling BS videos</a> Chapter 5 (6 short videos, 50 min total)</li> <li><a href="http://jtleek.com/ads2020/week-15.html">The ethics of data science</a></li></td>
<td>new</td>
</tr>
<tr>
<td>Dec 05</td>
<td>Communication</td>
<td>đč (Optional but highly recommended) <li><a href="https://www.youtube.com/playlist?list=PLPnZfvKID1Sje5jWxt-4CSZD7bUI4gSPS">Calling BS videos</a> Chapter 6 (6 short videos, 47 min total)</li> <li><a href="https://www.youtube.com/watch?v=vbDObzI-CTc">Can you read graphs? Because I can't.</a> by Sabrina (7 min)</li></td>
<td>new</td>
</tr>
<tr>
<td>Dec 07</td>
<td>Model deployment and conclusion</td>
<td></td>
<td>new</td>
</tr>
</tbody>
</table>
<h3><a href="https://srs.ubc.ca/covid-19/ubc-campus-rules-guidance-documents/#COVID-19%20Campus%20Rules">Covid Safety at UBC</a></h3>
<p>Please read <a href="https://srs.ubc.ca/covid-19/ubc-campus-rules-guidance-documents/#COVID-19%20Campus%20Rules">Covid Campus Rules</a>.</p>
<p><strong>Masks:</strong> This class is going to be in person. UBC no longer requires students, faculty and staff to wear non-medical masks, but continues to recommend that masks be worn in indoor public spaces.</p>
<p><strong>Your personal health:</strong> If you are ill or believe you have COVID-19 symptoms or been exposed to SARS-CoV-2 use the <a href="https://bc.thrive.health/covid19/en">Thrive Health</a> self-assessment tool for guidance, or download the <a href="https://welcome.thrive.health/bc-covid19-app">BC COVID-19 Support App</a> for iOS or Android device and follow the instructions provided. Follow the advice from <a href="https://www2.gov.bc.ca/gov/content/covid-19/info/restrictions">Public Health</a>.</p>
<p>Stay home if you have recently tested positive for COVID-19 or are required to quarantine. You can check <a href="http://www.bccdc.ca/health-info/diseases-conditions/covid-19/self-isolation#Who">this website</a> to find out if you should self-isolate or self-monitor.</p>
<p>Your precautions will help reduce risk and keep everyone safer. In this class, the marking scheme is intended to provide flexibility so that you can prioritize your health and still be able to succeed:</p>
<ul>
<li>All course notes will be provided online.</li>
<li>All homework assignments can be done and handed in online.</li>
<li>All exams will be held online. (But you need to be present in the classroom to write the exam unless there is a legitimate reason for not doing so.)</li>
<li>Most of the class activity will be video recorded and will be made available to you.</li>
<li>There will be at least a few office hours which will be held online.</li>
</ul>
<h2>Land Acknowledgement</h2>
<p>UBCâs Point Grey Campus is located on the traditional, ancestral, and unceded territory of the xwmÉΞkwÉyÌÉm (Musqueam) peple. The land it is situated on has always been a place of learning for the Musqueam people, who for millennia have passed on their culture, history, and traditions from one generation to the next on this site.</p>
<p>It is important that this recognition of Musqueam territory and our relationship with the Musqueam people does not appear as just a formality. Take a moment to appreciate the meaning behind the words we use:</p>
<p><strong>TRADITIONAL</strong> recognizes lands traditionally used and/or occupied by the Musqueam people or other First Nations in other parts of the country.</p>
<p><strong>ANCESTRAL</strong> recognizes land that is handed down from generation to generation.</p>
<p><strong>UNCEDED</strong> refers to land that was not turned over to the Crown (government) by a treaty or other agreement.</p>
<p>As you begin your journey at UBC, take some time to learn about the history of this land and to honour its original inhabitants.</p>
+ camenduru/DiffBIR-colab
+ 2023-09-12T01:30:24Z
+ tag:github.com,2023-09-12:/camenduru/DiffBIR-colab
+
+ <p></p><hr><p>đŁ Please follow me for new updates <a href="https://twitter.com/camenduru">https://twitter.com/camenduru</a> <br> đ„ Please join our discord server <a href="https://discord.gg/k5BwmmvJJU">https://discord.gg/k5BwmmvJJU</a> <br> đ„ł Please join my patreon community <a href="https://patreon.com/camenduru">https://patreon.com/camenduru</a> <br></p>
<h2>đŠ Colab</h2>
<table>
<thead>
<tr>
<th>Colab</th>
<th>Info</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://colab.research.google.com/github/camenduru/DiffBIR-colab/blob/main/DiffBIR_colab.ipynb"><img src="https://colab.research.google.com/assets/colab-badge.svg?sanitize=true" alt="Open In Colab"></a></td>
<td>DiffBIR_colab (Pro High-RAM đ 15GB RAM 11GB VRAM)</td>
</tr>
</tbody>
</table>
<h2>Main Repo</h2>
<p><a href="https://github.com/XPixelGroup/DiffBIR">https://github.com/XPixelGroup/DiffBIR</a></p>
<h2>Paper</h2>
<p><a href="https://arxiv.org/abs/2308.15070">https://arxiv.org/abs/2308.15070</a></p>
<h2>Page</h2>
<p><a href="https://0x3f3f3f3fun.github.io/projects/diffbir/">https://0x3f3f3f3fun.github.io/projects/diffbir/</a></p>
<h2>Output</h2>
<p><code>with general_full_v1.ckpt general_swinir_v1.ckpt</code> <br> <img src="https://github.com/camenduru/DiffBIR-colab/assets/54370274/5291b63a-5511-4d1b-b369-265c94534eee" alt="Screenshot 2023-09-06 161217"> <br></p>
<p><code>with face_full_v1.ckpt face_swinir_v1.ckpt</code> <br></p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><img src="https://github.com/camenduru/DiffBIR-colab/assets/54370274/f9b3bf3d-28fe-4837-be5c-f5e44cad87ea" alt="real_03"></td>
<td><img src="https://github.com/camenduru/DiffBIR-colab/assets/54370274/5fba8b39-51a0-47af-94d3-5a10ef1b0a9a" alt="imagsse"></td>
</tr>
</tbody>
</table>
\ No newline at end of file
diff --git a/kaitai-struct/daily/index.xml b/kaitai-struct/daily/index.xml
index c02af344b6a..311c88b9f4d 100644
--- a/kaitai-struct/daily/index.xml
+++ b/kaitai-struct/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Kaitai Struct Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:18Z
+ 2023-09-12T01:30:19Z
Daily 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 8074df1247b..1e58eedf99e 100644
--- a/kakounescript/daily/index.xml
+++ b/kakounescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub KakouneScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:43Z
+ 2023-09-12T01:30:36Z
Daily 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 ef946b7f9e9..bb77171ab4f 100644
--- a/kicad-layout/daily/index.xml
+++ b/kicad-layout/daily/index.xml
@@ -1,7 +1,7 @@
GitHub KiCad Layout Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:44Z
+ 2023-09-12T01:30:38Z
Daily 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 73bda8ed1d4..d7b3b763ff0 100644
--- a/kicad-legacy-layout/daily/index.xml
+++ b/kicad-legacy-layout/daily/index.xml
@@ -1,7 +1,7 @@
GitHub KiCad Legacy Layout Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:42Z
+ 2023-09-12T01:30:37Z
Daily 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 64fa544b15e..39e952b48a5 100644
--- a/kicad-schematic/daily/index.xml
+++ b/kicad-schematic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub KiCad Schematic Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:47Z
+ 2023-09-12T01:30:40Z
Daily 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 62877503427..e7eeb87b8eb 100644
--- a/kit/daily/index.xml
+++ b/kit/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Kit Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:46Z
+ 2023-09-12T01:30:39Z
Daily Trending of Kit in GitHub
\ No newline at end of file
diff --git a/kotlin/daily/index.xml b/kotlin/daily/index.xml
index 8fa73c78e9b..157bfe5b1e2 100644
--- a/kotlin/daily/index.xml
+++ b/kotlin/daily/index.xml
@@ -1,14 +1,14 @@
GitHub Kotlin Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:50Z
+ 2023-09-12T01:30:43Z
Daily Trending of Kotlin in GitHub
- sunshine0523/Mi-Freeform
- 2023-09-11T01:34:50Z
- tag:github.com,2023-09-11:/sunshine0523/Mi-Freeform
-
- <p>Mi-Freeform 3 is an Android third-party freeform software that supports Android 8.1-Android 13</p><hr><h1>Mi-Freeform</h1>
<p><img src="https://img.shields.io/github/stars/sunshine0523/Mi-Freeform" alt="Star"> <a href="https://github.com/sunshine0523/Mi-Freeform/releases"><img src="https://img.shields.io/github/v/release/sunshine0523/Mi-FreeForm" alt="GitHub release (latest by date)"></a> <img src="https://img.shields.io/github/license/sunshine0523/Mi-Freeform" alt="License"> <a href="https://t.me/+8M3IrjRFiPE2NGE9"><img src="https://img.shields.io/badge/Follow-Telegram-blue.svg?logo=telegram" alt="Channel"></a> <a href="https://qun.qq.com/qqweb/qunpro/share?_wv=3&_wwv=128&inviteCode=XKL1t&from=246610&biz=ka"><img src="https://img.shields.io/badge/Join-QQ%E9%A2%91%E9%81%93-red?logo=tencent-qq&logoColor=red" alt="Chat"></a></p>
<p><a href="https://raw.githubusercontent.com/sunshine0523/Mi-Freeform/3.0-preview/README_zh-CN.md">äžæ</a></p>
<p>Mi-Freeform 3 is an Android third-party freeform software that supports Android 8.1-Android 13.</p>
<h2>TODO</h2>
<ul>
<li>Compatible with Android 8.1-Android 9 âââââ</li>
<li>Redo the sidebar trigger way ââââ</li>
<li>Sliding style window âââ</li>
<li>Takeover notification ââ</li>
<li>Start in multitasking â</li>
</ul>
<h2>Defect</h2>
<ul>
<li>Touch sampling rate</li>
<li>Some apps will reload after restoring to the default screen</li>
</ul>
<h2>License</h2>
<pre><code>Copyright (C) 2021-2023 sunshine0523
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.
</code></pre>
+ Myzel394/Alibi
+ 2023-09-12T01:30:43Z
+ tag:github.com,2023-09-12:/Myzel394/Alibi
+
+ <p>Use your phone as a dashcam and save the last 30 minutes when you need it.</p><hr><p><img src="https://raw.githubusercontent.com/Myzel394/Alibi/master/readme_content/banner.webp" alt="Alibi, Witness every moment"></p>
<h1>Alibi</h1>
<p float="left" align="center"> <img src="https://raw.githubusercontent.com/Myzel394/Alibi/master/fastlane/metadata/android/en-US/images/phoneScreenshots/01.png" width="24%"> <img src="https://raw.githubusercontent.com/Myzel394/Alibi/master/fastlane/metadata/android/en-US/images/phoneScreenshots/02.png" width="24%"> <img src="https://raw.githubusercontent.com/Myzel394/Alibi/master/fastlane/metadata/android/en-US/images/phoneScreenshots/03.png" width="24%"> <img src="https://raw.githubusercontent.com/Myzel394/Alibi/master/fastlane/metadata/android/en-US/images/phoneScreenshots/04.png" width="24%"> </p>
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request. Everything is completely configurable. No internet connection required.</p>
<h1>Download</h1>
<p><a href="https://apt.izzysoft.de/fdroid/index/apk/app.myzel394.alibi"><img src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png" alt="Get it on IzzyOnDroid" height="80"></a> <a href="https://github.com/Myzel394/Alibi/releases"><img src="https://raw.githubusercontent.com/Myzel394/Alibi/master/readme_content/github-badge.webp" alt="Get it on GitHub" height="80"></a></p>
<h1>Supporting Alibi</h1>
<p>You can support Alibi in various ways:</p>
<h2>Contribute to the project</h2>
<p>Add a new feature or fix bugs.</p>
<h2>Add translations</h2>
<p>Translate Alibi into your language so that other people can use it more easily.</p>
<h2>Donate</h2>
<p>It might sound crazy, but if you would just donate 1$, it would totally mean to world to me, since it's a really small amount and if everyone did that, I can totally focus on Alibi and my other open source projects. :)</p>
<p>You can donate via:</p>
<ul>
<li><a href="https://github.com/sponsors/Myzel394">GitHub Sponsors</a></li>
<li>Bitcoin: <code>bc1qw054829yj8e2u8glxnfcg3w22dkek577mjt5x6</code></li>
<li>Monero: <code>83dm5wyuckG4aPbuMREHCEgLNwVn5i7963SKBhECaA7Ueb7DKBTy639R3QfMtb3DsFHMp8u6WGiCFgbdRDBBcz5sLduUtm8</code></li>
</ul>
\ No newline at end of file
diff --git a/krl/daily/index.xml b/krl/daily/index.xml
index 7cc9c1705c7..bbc01788b90 100644
--- a/krl/daily/index.xml
+++ b/krl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub KRL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:58Z
+ 2023-09-12T01:30:49Z
Daily Trending of KRL in GitHub
\ No newline at end of file
diff --git a/kusto/daily/index.xml b/kusto/daily/index.xml
index 0a57213d2f6..f62c63f09bf 100644
--- a/kusto/daily/index.xml
+++ b/kusto/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Kusto Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:57Z
+ 2023-09-12T01:30:50Z
Daily Trending of Kusto in GitHub
\ No newline at end of file
diff --git a/kvlang/daily/index.xml b/kvlang/daily/index.xml
index 5bc8623c48a..5f1022d589e 100644
--- a/kvlang/daily/index.xml
+++ b/kvlang/daily/index.xml
@@ -1,7 +1,7 @@
GitHub kvlang Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:56Z
+ 2023-09-12T01:30:51Z
Daily Trending of kvlang in GitHub
\ No newline at end of file
diff --git a/labview/daily/index.xml b/labview/daily/index.xml
index f97133f2895..67106fbaf00 100644
--- a/labview/daily/index.xml
+++ b/labview/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LabVIEW Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:34:59Z
+ 2023-09-12T01:30:49Z
Daily Trending of LabVIEW in GitHub
\ No newline at end of file
diff --git a/lark/daily/index.xml b/lark/daily/index.xml
index ac4558fa42c..8ee9271e481 100644
--- a/lark/daily/index.xml
+++ b/lark/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Lark Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:04Z
+ 2023-09-12T01:30:53Z
Daily Trending of Lark in GitHub
\ No newline at end of file
diff --git a/lasso/daily/index.xml b/lasso/daily/index.xml
index 33b9d8cbb4f..f4ebb3b5869 100644
--- a/lasso/daily/index.xml
+++ b/lasso/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Lasso Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:03Z
+ 2023-09-12T01:30:52Z
Daily Trending of Lasso in GitHub
\ No newline at end of file
diff --git a/latte/daily/index.xml b/latte/daily/index.xml
index edb257581f8..bf2b0aa21b5 100644
--- a/latte/daily/index.xml
+++ b/latte/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Latte Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:00Z
+ 2023-09-12T01:30:54Z
Daily Trending of Latte in GitHub
\ No newline at end of file
diff --git a/lean/daily/index.xml b/lean/daily/index.xml
index 4b16596d9e0..7710a3833af 100644
--- a/lean/daily/index.xml
+++ b/lean/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Lean Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:02Z
+ 2023-09-12T01:30:55Z
Daily Trending of Lean in GitHub
\ No newline at end of file
diff --git a/less/daily/index.xml b/less/daily/index.xml
index 43c16882981..13f706ee30d 100644
--- a/less/daily/index.xml
+++ b/less/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Less Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:09Z
+ 2023-09-12T01:30:59Z
Daily Trending of Less in GitHub
\ No newline at end of file
diff --git a/lex/daily/index.xml b/lex/daily/index.xml
index b92c3cdf4fb..0e97385fca7 100644
--- a/lex/daily/index.xml
+++ b/lex/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Lex Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:06Z
+ 2023-09-12T01:30:56Z
Daily Trending of Lex in GitHub
\ No newline at end of file
diff --git a/lfe/daily/index.xml b/lfe/daily/index.xml
index e8b9783eaf8..ddb54e4d84b 100644
--- a/lfe/daily/index.xml
+++ b/lfe/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LFE Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:05Z
+ 2023-09-12T01:30:58Z
Daily Trending of LFE in GitHub
\ No newline at end of file
diff --git a/ligolang/daily/index.xml b/ligolang/daily/index.xml
index 8f2a3fc887c..0d8e72fb877 100644
--- a/ligolang/daily/index.xml
+++ b/ligolang/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LigoLANG Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:07Z
+ 2023-09-12T01:30:57Z
Daily Trending of LigoLANG in GitHub
\ No newline at end of file
diff --git a/lilypond/daily/index.xml b/lilypond/daily/index.xml
index a3e080866d2..7fd3d017712 100644
--- a/lilypond/daily/index.xml
+++ b/lilypond/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LilyPond Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:10Z
+ 2023-09-12T01:31:02Z
Daily Trending of LilyPond in GitHub
\ No newline at end of file
diff --git a/limbo/daily/index.xml b/limbo/daily/index.xml
index c5016215707..9d187f31617 100644
--- a/limbo/daily/index.xml
+++ b/limbo/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Limbo Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:12Z
+ 2023-09-12T01:31:00Z
Daily 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 a83c58c8b97..4f4a691a7a0 100644
--- a/linker-script/daily/index.xml
+++ b/linker-script/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Linker Script Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:13Z
+ 2023-09-12T01:31:01Z
Daily 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 7fc4f180c9f..7dbe6119acb 100644
--- a/linux-kernel-module/daily/index.xml
+++ b/linux-kernel-module/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Linux Kernel Module Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:11Z
+ 2023-09-12T01:31:03Z
Daily 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 4ee2c486374..6d9334afb89 100644
--- a/liquid/daily/index.xml
+++ b/liquid/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Liquid Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:17Z
+ 2023-09-12T01:31:07Z
Daily Trending of Liquid in GitHub
\ No newline at end of file
diff --git a/literate-agda/daily/index.xml b/literate-agda/daily/index.xml
index d12418f7df5..6aeaad0a06c 100644
--- a/literate-agda/daily/index.xml
+++ b/literate-agda/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Literate Agda Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:15Z
+ 2023-09-12T01:31:04Z
Daily 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 2b34f5c028f..054c7d32769 100644
--- a/literate-coffeescript/daily/index.xml
+++ b/literate-coffeescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Literate CoffeeScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:16Z
+ 2023-09-12T01:31:05Z
Daily 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 cad24e64a4d..e55cd9ecfb1 100644
--- a/literate-haskell/daily/index.xml
+++ b/literate-haskell/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Literate Haskell Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:14Z
+ 2023-09-12T01:31:06Z
Daily 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 26dcfbb4362..18d51f3caf3 100644
--- a/livescript/daily/index.xml
+++ b/livescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LiveScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:18Z
+ 2023-09-12T01:31:08Z
Daily Trending of LiveScript in GitHub
\ No newline at end of file
diff --git a/llvm/daily/index.xml b/llvm/daily/index.xml
index 6ff67abac58..d01f537af77 100644
--- a/llvm/daily/index.xml
+++ b/llvm/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LLVM Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:19Z
+ 2023-09-12T01:31:09Z
Daily Trending of LLVM in GitHub
\ No newline at end of file
diff --git a/logos/daily/index.xml b/logos/daily/index.xml
index b3157142a73..a689c1bad13 100644
--- a/logos/daily/index.xml
+++ b/logos/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Logos Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:21Z
+ 2023-09-12T01:31:11Z
Daily Trending of Logos in GitHub
\ No newline at end of file
diff --git a/logtalk/daily/index.xml b/logtalk/daily/index.xml
index e49e2a12ec0..f565e19e94d 100644
--- a/logtalk/daily/index.xml
+++ b/logtalk/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Logtalk Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:20Z
+ 2023-09-12T01:31:10Z
Daily Trending of Logtalk in GitHub
\ No newline at end of file
diff --git a/lolcode/daily/index.xml b/lolcode/daily/index.xml
index 212a15b4a01..5af60ac4d6b 100644
--- a/lolcode/daily/index.xml
+++ b/lolcode/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LOLCODE Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:24Z
+ 2023-09-12T01:31:15Z
Daily Trending of LOLCODE in GitHub
\ No newline at end of file
diff --git a/lookml/daily/index.xml b/lookml/daily/index.xml
index bda046187c9..f2ece7e4d34 100644
--- a/lookml/daily/index.xml
+++ b/lookml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LookML Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:25Z
+ 2023-09-12T01:31:14Z
Daily Trending of LookML in GitHub
\ No newline at end of file
diff --git a/loomscript/daily/index.xml b/loomscript/daily/index.xml
index 9bde96df29f..60f41855bf0 100644
--- a/loomscript/daily/index.xml
+++ b/loomscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LoomScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:23Z
+ 2023-09-12T01:31:13Z
Daily Trending of LoomScript in GitHub
\ No newline at end of file
diff --git a/lsl/daily/index.xml b/lsl/daily/index.xml
index cfdb6b88d04..f40e794038d 100644
--- a/lsl/daily/index.xml
+++ b/lsl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LSL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:26Z
+ 2023-09-12T01:31:12Z
Daily 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 344a84220f6..f4b32b816a8 100644
--- a/ltspice-symbol/daily/index.xml
+++ b/ltspice-symbol/daily/index.xml
@@ -1,7 +1,7 @@
GitHub LTspice Symbol Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:27Z
+ 2023-09-12T01:31:17Z
Daily Trending of LTspice Symbol in GitHub
\ No newline at end of file
diff --git a/lua/daily/index.xml b/lua/daily/index.xml
index 6e703051a3e..e8841e47eaf 100644
--- a/lua/daily/index.xml
+++ b/lua/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Lua Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:32Z
+ 2023-09-12T01:31:21Z
Daily Trending of Lua in GitHub
\ No newline at end of file
diff --git a/m/daily/index.xml b/m/daily/index.xml
index 9e429a433c7..e359a580a15 100644
--- a/m/daily/index.xml
+++ b/m/daily/index.xml
@@ -1,7 +1,7 @@
GitHub M Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:29Z
+ 2023-09-12T01:31:17Z
Daily Trending of M in GitHub
\ No newline at end of file
diff --git a/m4/daily/index.xml b/m4/daily/index.xml
index fd33666b4e0..172ccafd299 100644
--- a/m4/daily/index.xml
+++ b/m4/daily/index.xml
@@ -1,7 +1,7 @@
GitHub M4 Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:28Z
+ 2023-09-12T01:31:16Z
Daily Trending of M4 in GitHub
\ No newline at end of file
diff --git a/m4sugar/daily/index.xml b/m4sugar/daily/index.xml
index 19f3b83263e..51bfd2d2639 100644
--- a/m4sugar/daily/index.xml
+++ b/m4sugar/daily/index.xml
@@ -1,7 +1,7 @@
GitHub M4Sugar Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:42Z
+ 2023-09-12T01:31:34Z
Daily Trending of M4Sugar in GitHub
\ No newline at end of file
diff --git a/macaulay2/daily/index.xml b/macaulay2/daily/index.xml
index e7654ff0611..9d0e509e4fa 100644
--- a/macaulay2/daily/index.xml
+++ b/macaulay2/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Macaulay2 Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:44Z
+ 2023-09-12T01:31:32Z
Daily Trending of Macaulay2 in GitHub
\ No newline at end of file
diff --git a/makefile/daily/index.xml b/makefile/daily/index.xml
index 7e664d396b7..b2749393017 100644
--- a/makefile/daily/index.xml
+++ b/makefile/daily/index.xml
@@ -1,21 +1,14 @@
GitHub Makefile Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:47Z
+ 2023-09-12T01:31:36Z
Daily Trending of Makefile in GitHub
- eecs281staff/lab-01-music-sorting
- 2023-09-11T01:35:47Z
- tag:github.com,2023-09-11:/eecs281staff/lab-01-music-sorting
-
- <p></p><hr>
-
-
- HanshengGUO/DistriPerfMonitor
- 2023-09-11T01:35:47Z
- tag:github.com,2023-09-11:/HanshengGUO/DistriPerfMonitor
-
- <p>DistriPerfMonitor is a robust and scalable C++ based performance monitoring solution specifically designed for distributed Linux environments. It aims to provide real-time insights and analytics into system performance, resource utilization, and potential bottlenecks across multiple nodes.</p><hr>
+ tim-rose/abckit
+ 2023-09-12T01:31:36Z
+ tag:github.com,2023-09-12:/tim-rose/abckit
+
+ <p>Tools for manipulating "abc" format music files</p><hr>
\ No newline at end of file
diff --git a/mako/daily/index.xml b/mako/daily/index.xml
index 81737d703f1..9db1a06a85b 100644
--- a/mako/daily/index.xml
+++ b/mako/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Mako Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:43Z
+ 2023-09-12T01:31:33Z
Daily Trending of Mako in GitHub
\ No newline at end of file
diff --git a/markdown/daily/index.xml b/markdown/daily/index.xml
index 38f69264f7e..f4cbc6d9b2a 100644
--- a/markdown/daily/index.xml
+++ b/markdown/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Markdown Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:52Z
+ 2023-09-12T01:31:42Z
Daily Trending of Markdown in GitHub
\ No newline at end of file
diff --git a/marko/daily/index.xml b/marko/daily/index.xml
index 907c8e8b49a..a8323d13669 100644
--- a/marko/daily/index.xml
+++ b/marko/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Marko Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:48Z
+ 2023-09-12T01:31:39Z
Daily Trending of Marko in GitHub
\ No newline at end of file
diff --git a/mask/daily/index.xml b/mask/daily/index.xml
index b75ab707f10..5c74699fe1d 100644
--- a/mask/daily/index.xml
+++ b/mask/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Mask Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:50Z
+ 2023-09-12T01:31:38Z
Daily Trending of Mask in GitHub
\ No newline at end of file
diff --git a/mathematica/daily/index.xml b/mathematica/daily/index.xml
index 640ee2069e1..2e4e70c98ec 100644
--- a/mathematica/daily/index.xml
+++ b/mathematica/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Mathematica Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:49Z
+ 2023-09-12T01:31:37Z
Daily Trending of Mathematica in GitHub
\ No newline at end of file
diff --git a/matlab/daily/index.xml b/matlab/daily/index.xml
index 3c971a1b195..0c159d8da10 100644
--- a/matlab/daily/index.xml
+++ b/matlab/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MATLAB Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:57Z
+ 2023-09-12T01:31:46Z
Daily 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 e77461ddaef..f11c255308e 100644
--- a/maven-pom/daily/index.xml
+++ b/maven-pom/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Maven POM Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:53Z
+ 2023-09-12T01:31:43Z
Daily 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 a427e6c481c..2de756f1724 100644
--- a/max/daily/index.xml
+++ b/max/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Max Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:55Z
+ 2023-09-12T01:31:43Z
Daily Trending of Max in GitHub
\ No newline at end of file
diff --git a/maxscript/daily/index.xml b/maxscript/daily/index.xml
index 744431f5b27..b9571996438 100644
--- a/maxscript/daily/index.xml
+++ b/maxscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MAXScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:54Z
+ 2023-09-12T01:31:44Z
Daily Trending of MAXScript in GitHub
\ No newline at end of file
diff --git a/mcfunction/daily/index.xml b/mcfunction/daily/index.xml
index 9ecd592ed55..e0e91fb294a 100644
--- a/mcfunction/daily/index.xml
+++ b/mcfunction/daily/index.xml
@@ -1,7 +1,7 @@
GitHub mcfunction Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:00Z
+ 2023-09-12T01:31:49Z
Daily Trending of mcfunction in GitHub
\ No newline at end of file
diff --git a/mercury/daily/index.xml b/mercury/daily/index.xml
index f01d6ef9243..5e90e5b4f2b 100644
--- a/mercury/daily/index.xml
+++ b/mercury/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Mercury Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:35:58Z
+ 2023-09-12T01:31:47Z
Daily Trending of Mercury in GitHub
\ No newline at end of file
diff --git a/meson/daily/index.xml b/meson/daily/index.xml
index 6e5608f6549..6f31e703fae 100644
--- a/meson/daily/index.xml
+++ b/meson/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Meson Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:06Z
+ 2023-09-12T01:31:55Z
Daily Trending of Meson in GitHub
\ No newline at end of file
diff --git a/metal/daily/index.xml b/metal/daily/index.xml
index 55dbeab09f6..a1a71c60b91 100644
--- a/metal/daily/index.xml
+++ b/metal/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Metal Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:05Z
+ 2023-09-12T01:31:52Z
Daily 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 3f90a048bf3..cd86e37f405 100644
--- a/microsoft-developer-studio-project/daily/index.xml
+++ b/microsoft-developer-studio-project/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Microsoft Developer Studio Project Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:04Z
+ 2023-09-12T01:31:53Z
Daily 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 74f2a43675f..ca921866409 100644
--- a/microsoft-visual-studio-solution/daily/index.xml
+++ b/microsoft-visual-studio-solution/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Microsoft Visual Studio Solution Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:10Z
+ 2023-09-12T01:31:56Z
Daily 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 d1ebb5d6cf1..e07fc412690 100644
--- a/minid/daily/index.xml
+++ b/minid/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MiniD Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:09Z
+ 2023-09-12T01:31:57Z
Daily Trending of MiniD in GitHub
\ No newline at end of file
diff --git a/mint/daily/index.xml b/mint/daily/index.xml
index c8a6f159124..c6e6d0d460a 100644
--- a/mint/daily/index.xml
+++ b/mint/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Mint Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:10Z
+ 2023-09-12T01:31:58Z
Daily Trending of Mint in GitHub
\ No newline at end of file
diff --git a/mirah/daily/index.xml b/mirah/daily/index.xml
index 906fb63339f..b974681d4c3 100644
--- a/mirah/daily/index.xml
+++ b/mirah/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Mirah Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:12Z
+ 2023-09-12T01:32:00Z
Daily 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 be9f6698f95..aeaa2525ce2 100644
--- a/mirc-script/daily/index.xml
+++ b/mirc-script/daily/index.xml
@@ -1,7 +1,7 @@
GitHub mIRC Script Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:12Z
+ 2023-09-12T01:32:01Z
Daily 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 07fc9e81158..9c2a0896687 100644
--- a/mlir/daily/index.xml
+++ b/mlir/daily/index.xml
@@ -1,7 +1,14 @@
GitHub MLIR Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:14Z
+ 2023-09-12T01:31:59Z
Daily Trending of MLIR in GitHub
+
+ buddy-compiler/buddy-benchmark
+ 2023-09-12T01:31:59Z
+ tag:github.com,2023-09-12:/buddy-compiler/buddy-benchmark
+
+ <p>Benchmark Framework for Buddy Projects</p><hr>
+
\ No newline at end of file
diff --git a/modelica/daily/index.xml b/modelica/daily/index.xml
index da484bf902d..8b53f2b0f50 100644
--- a/modelica/daily/index.xml
+++ b/modelica/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Modelica Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:13Z
+ 2023-09-12T01:32:02Z
Daily 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 7071079e9d7..9a7ecce5240 100644
--- a/modula-2/daily/index.xml
+++ b/modula-2/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Modula-2 Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:17Z
+ 2023-09-12T01:32:05Z
Daily 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 12efd080272..dc0692c7fe7 100644
--- a/modula-3/daily/index.xml
+++ b/modula-3/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Modula-3 Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:18Z
+ 2023-09-12T01:32:03Z
Daily 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 2bfac732a8e..26e2a46d523 100644
--- a/module-management-system/daily/index.xml
+++ b/module-management-system/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Module Management System Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:17Z
+ 2023-09-12T01:32:05Z
Daily 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 fffb5b12cc9..72024f98f33 100644
--- a/monkey-c/daily/index.xml
+++ b/monkey-c/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Monkey C Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:20Z
+ 2023-09-12T01:32:06Z
Daily Trending of Monkey C in GitHub
\ No newline at end of file
diff --git a/monkey/daily/index.xml b/monkey/daily/index.xml
index 757c22aea36..39b509934e6 100644
--- a/monkey/daily/index.xml
+++ b/monkey/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Monkey Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:16Z
+ 2023-09-12T01:32:04Z
Daily Trending of Monkey in GitHub
\ No newline at end of file
diff --git a/moocode/daily/index.xml b/moocode/daily/index.xml
index dbb911e15c1..0e92f917cd9 100644
--- a/moocode/daily/index.xml
+++ b/moocode/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Moocode Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:21Z
+ 2023-09-12T01:32:08Z
Daily Trending of Moocode in GitHub
\ No newline at end of file
diff --git a/moonscript/daily/index.xml b/moonscript/daily/index.xml
index a879fddf493..ebce8416197 100644
--- a/moonscript/daily/index.xml
+++ b/moonscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MoonScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:20Z
+ 2023-09-12T01:32:07Z
Daily Trending of MoonScript in GitHub
\ No newline at end of file
diff --git a/motoko/daily/index.xml b/motoko/daily/index.xml
index 425d7057468..b26d549bc6e 100644
--- a/motoko/daily/index.xml
+++ b/motoko/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Motoko Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:22Z
+ 2023-09-12T01:32:09Z
Daily 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 4129ecf4afd..9f8ae9eca48 100644
--- a/motorola-68k-assembly/daily/index.xml
+++ b/motorola-68k-assembly/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Motorola 68K Assembly Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:24Z
+ 2023-09-12T01:32:13Z
Daily 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 01c44f0d0a0..7f28504806d 100644
--- a/mql4/daily/index.xml
+++ b/mql4/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MQL4 Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:26Z
+ 2023-09-12T01:32:11Z
Daily Trending of MQL4 in GitHub
\ No newline at end of file
diff --git a/mql5/daily/index.xml b/mql5/daily/index.xml
index a926206eda0..b9e18e74100 100644
--- a/mql5/daily/index.xml
+++ b/mql5/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MQL5 Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:25Z
+ 2023-09-12T01:32:12Z
Daily Trending of MQL5 in GitHub
\ No newline at end of file
diff --git a/mtml/daily/index.xml b/mtml/daily/index.xml
index d125a660063..443edbda3c3 100644
--- a/mtml/daily/index.xml
+++ b/mtml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MTML Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:27Z
+ 2023-09-12T01:32:14Z
Daily Trending of MTML in GitHub
\ No newline at end of file
diff --git a/muf/daily/index.xml b/muf/daily/index.xml
index 7b760cc907c..eca3878953e 100644
--- a/muf/daily/index.xml
+++ b/muf/daily/index.xml
@@ -1,7 +1,7 @@
GitHub MUF Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:30Z
+ 2023-09-12T01:32:16Z
Daily Trending of MUF in GitHub
\ No newline at end of file
diff --git a/mupad/daily/index.xml b/mupad/daily/index.xml
index d27c2c7bcbc..a7ac6dab6a7 100644
--- a/mupad/daily/index.xml
+++ b/mupad/daily/index.xml
@@ -1,7 +1,7 @@
GitHub mupad Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:29Z
+ 2023-09-12T01:32:16Z
Daily Trending of mupad in GitHub
\ No newline at end of file
diff --git a/muse/daily/index.xml b/muse/daily/index.xml
index 5e0e6e76d76..e5ee46b4523 100644
--- a/muse/daily/index.xml
+++ b/muse/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Muse Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:28Z
+ 2023-09-12T01:32:15Z
Daily Trending of Muse in GitHub
\ No newline at end of file
diff --git a/mustache/daily/index.xml b/mustache/daily/index.xml
index 4f9337c8a19..754c8171fcb 100644
--- a/mustache/daily/index.xml
+++ b/mustache/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Mustache Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:35Z
+ 2023-09-12T01:32:21Z
Daily Trending of Mustache in GitHub
-
- mesosphere/charts
- 2023-09-11T01:36:35Z
- tag:github.com,2023-09-11:/mesosphere/charts
-
- <p>D2IQ Helm Chart Repository</p><hr>
-
\ No newline at end of file
diff --git a/myghty/daily/index.xml b/myghty/daily/index.xml
index ff9bcd522e3..27d0025220f 100644
--- a/myghty/daily/index.xml
+++ b/myghty/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Myghty Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:32Z
+ 2023-09-12T01:32:18Z
Daily Trending of Myghty in GitHub
\ No newline at end of file
diff --git a/nanorc/daily/index.xml b/nanorc/daily/index.xml
index aff326db9f2..37678d2b69a 100644
--- a/nanorc/daily/index.xml
+++ b/nanorc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub nanorc Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:33Z
+ 2023-09-12T01:32:19Z
Daily Trending of nanorc in GitHub
\ No newline at end of file
diff --git a/nasl/daily/index.xml b/nasl/daily/index.xml
index d9747a28ac3..11fe0f38fe7 100644
--- a/nasl/daily/index.xml
+++ b/nasl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NASL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:39Z
+ 2023-09-12T01:32:25Z
Daily Trending of NASL in GitHub
\ No newline at end of file
diff --git a/ncl/daily/index.xml b/ncl/daily/index.xml
index 920cb686bbe..df29f90280e 100644
--- a/ncl/daily/index.xml
+++ b/ncl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NCL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:37Z
+ 2023-09-12T01:32:24Z
Daily Trending of NCL in GitHub
\ No newline at end of file
diff --git a/nearley/daily/index.xml b/nearley/daily/index.xml
index 91ee9244bc5..e5283adfd2e 100644
--- a/nearley/daily/index.xml
+++ b/nearley/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nearley Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:36Z
+ 2023-09-12T01:32:22Z
Daily Trending of Nearley in GitHub
\ No newline at end of file
diff --git a/nemerle/daily/index.xml b/nemerle/daily/index.xml
index 8da393669bc..59c15080b1c 100644
--- a/nemerle/daily/index.xml
+++ b/nemerle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nemerle Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:38Z
+ 2023-09-12T01:32:23Z
Daily Trending of Nemerle in GitHub
\ No newline at end of file
diff --git a/neon/daily/index.xml b/neon/daily/index.xml
index 36b8843f34c..376add51a67 100644
--- a/neon/daily/index.xml
+++ b/neon/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NEON Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:41Z
+ 2023-09-12T01:32:26Z
Daily Trending of NEON in GitHub
\ No newline at end of file
diff --git a/nesc/daily/index.xml b/nesc/daily/index.xml
index 843bd8bceb5..7d5d8610985 100644
--- a/nesc/daily/index.xml
+++ b/nesc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub nesC Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:42Z
+ 2023-09-12T01:32:29Z
Daily 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 def1a9fbf78..93c8be6c018 100644
--- a/netlinx+erb/daily/index.xml
+++ b/netlinx+erb/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NetLinx+ERB Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:43Z
+ 2023-09-12T01:32:28Z
Daily 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 7b5f042da2e..0086a0a2b29 100644
--- a/netlinx/daily/index.xml
+++ b/netlinx/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NetLinx Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:40Z
+ 2023-09-12T01:32:27Z
Daily Trending of NetLinx in GitHub
\ No newline at end of file
diff --git a/netlogo/daily/index.xml b/netlogo/daily/index.xml
index 170f91f7473..fd15a254ee5 100644
--- a/netlogo/daily/index.xml
+++ b/netlogo/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NetLogo Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:47Z
+ 2023-09-12T01:32:31Z
Daily Trending of NetLogo in GitHub
\ No newline at end of file
diff --git a/newlisp/daily/index.xml b/newlisp/daily/index.xml
index 9f4f59de3a5..65a0b168951 100644
--- a/newlisp/daily/index.xml
+++ b/newlisp/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NewLisp Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:46Z
+ 2023-09-12T01:32:32Z
Daily Trending of NewLisp in GitHub
\ No newline at end of file
diff --git a/nextflow/daily/index.xml b/nextflow/daily/index.xml
index 7fb2e8a7bdd..aaefd9eab79 100644
--- a/nextflow/daily/index.xml
+++ b/nextflow/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nextflow Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:45Z
+ 2023-09-12T01:32:33Z
Daily Trending of Nextflow in GitHub
\ No newline at end of file
diff --git a/nginx/daily/index.xml b/nginx/daily/index.xml
index 78768599fb2..3dc796ea202 100644
--- a/nginx/daily/index.xml
+++ b/nginx/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nginx Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:44Z
+ 2023-09-12T01:32:30Z
Daily Trending of Nginx in GitHub
\ No newline at end of file
diff --git a/nim/daily/index.xml b/nim/daily/index.xml
index a3f2a3d92d2..5d29aa5823e 100644
--- a/nim/daily/index.xml
+++ b/nim/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Nim Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:49Z
+ 2023-09-12T01:32:36Z
Daily Trending of Nim in GitHub
-
- Helixo32/DetectHooks
- 2023-09-11T01:36:49Z
- tag:github.com,2023-09-11:/Helixo32/DetectHooks
-
- <p>Detect userland hooks placed by AV/EDR</p><hr>
-
\ No newline at end of file
diff --git a/ninja/daily/index.xml b/ninja/daily/index.xml
index cee1331b9ca..16de7e5827d 100644
--- a/ninja/daily/index.xml
+++ b/ninja/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ninja Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:48Z
+ 2023-09-12T01:32:35Z
Daily Trending of Ninja in GitHub
\ No newline at end of file
diff --git a/nit/daily/index.xml b/nit/daily/index.xml
index 007f8d39e62..5f1f7d58c63 100644
--- a/nit/daily/index.xml
+++ b/nit/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nit Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:50Z
+ 2023-09-12T01:32:34Z
Daily Trending of Nit in GitHub
\ No newline at end of file
diff --git a/nix/daily/index.xml b/nix/daily/index.xml
index 3e31c763e3d..97759c4e836 100644
--- a/nix/daily/index.xml
+++ b/nix/daily/index.xml
@@ -1,14 +1,21 @@
GitHub Nix Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:53Z
+ 2023-09-12T01:32:39Z
Daily Trending of Nix in GitHub
- heraldofsolace/nixos-dots
- 2023-09-11T01:36:53Z
- tag:github.com,2023-09-11:/heraldofsolace/nixos-dots
-
- <p>My NixOS dotfiles</p><hr>
+ farcaller/nixhelm
+ 2023-09-12T01:32:39Z
+ tag:github.com,2023-09-12:/farcaller/nixhelm
+
+ <p>This is a collection of helm charts in a nix-digestable format.</p><hr>
+
+
+ nixcon/NixConContent
+ 2023-09-12T01:32:39Z
+ tag:github.com,2023-09-12:/nixcon/NixConContent
+
+ <p>A collection of all the content from NixCon Paris 2022 and beyond</p><hr>
\ No newline at end of file
diff --git a/nl/daily/index.xml b/nl/daily/index.xml
index 578b11cfaad..33ccded9888 100644
--- a/nl/daily/index.xml
+++ b/nl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:54Z
+ 2023-09-12T01:32:44Z
Daily 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 a5f6b5e2e71..00a63d35c09 100644
--- a/npm-config/daily/index.xml
+++ b/npm-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NPM Config Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:56Z
+ 2023-09-12T01:32:41Z
Daily 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 ebd955b89f9..83ad1cf1692 100644
--- a/nsis/daily/index.xml
+++ b/nsis/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NSIS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:57Z
+ 2023-09-12T01:32:43Z
Daily Trending of NSIS in GitHub
\ No newline at end of file
diff --git a/nu/daily/index.xml b/nu/daily/index.xml
index b9fbfc193ef..39aea0d270a 100644
--- a/nu/daily/index.xml
+++ b/nu/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Nu Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:36:55Z
+ 2023-09-12T01:32:41Z
Daily Trending of Nu in GitHub
\ No newline at end of file
diff --git a/numpy/daily/index.xml b/numpy/daily/index.xml
index 07e5c9ff8a7..dec477122fa 100644
--- a/numpy/daily/index.xml
+++ b/numpy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NumPy Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:02Z
+ 2023-09-12T01:32:46Z
Daily Trending of NumPy in GitHub
\ No newline at end of file
diff --git a/nunjucks/daily/index.xml b/nunjucks/daily/index.xml
index da8331cdc60..b7b814698ca 100644
--- a/nunjucks/daily/index.xml
+++ b/nunjucks/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Nunjucks Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:00Z
+ 2023-09-12T01:32:48Z
Daily Trending of Nunjucks in GitHub
+
+ aelmosalamy/thesoc.club
+ 2023-09-12T01:32:48Z
+ tag:github.com,2023-09-12:/aelmosalamy/thesoc.club
+
+ <p>The SOC's official website.</p><hr>
+
\ No newline at end of file
diff --git a/nwscript/daily/index.xml b/nwscript/daily/index.xml
index 82377896449..ba459db5cad 100644
--- a/nwscript/daily/index.xml
+++ b/nwscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub NWScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:01Z
+ 2023-09-12T01:32:45Z
Daily Trending of NWScript in GitHub
\ No newline at end of file
diff --git a/objdump/daily/index.xml b/objdump/daily/index.xml
index f6d18d9d003..170b8145644 100644
--- a/objdump/daily/index.xml
+++ b/objdump/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ObjDump Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:07Z
+ 2023-09-12T01:32:54Z
Daily 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 3938b844cb7..adbfb2c3548 100644
--- a/object-data-instance-notation/daily/index.xml
+++ b/object-data-instance-notation/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Object Data Instance Notation Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:08Z
+ 2023-09-12T01:32:53Z
Daily 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 2de2a6799d0..8238d959a47 100644
--- a/objective-c++/daily/index.xml
+++ b/objective-c++/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Objective-C++ Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:09Z
+ 2023-09-12T01:32:55Z
Daily 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 100ffc5d80a..94840b9a389 100644
--- a/objective-c/daily/index.xml
+++ b/objective-c/daily/index.xml
@@ -1,28 +1,28 @@
GitHub Objective-C Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:12Z
+ 2023-09-12T01:32:58Z
Daily Trending of Objective-C in GitHub
- qiniu/happy-dns-objc
- 2023-09-11T01:37:12Z
- tag:github.com,2023-09-11:/qiniu/happy-dns-objc
-
- <p>dns library for objective c</p><hr><h1>Happy DNS for Objective-C</h1>
<p><a href="http://weibo.com/qiniutek"><img src="http://img.shields.io/badge/weibo-%40qiniutek-blue.svg?sanitize=true" alt="@qiniu on weibo"></a> <a href="https://github.com/qiniu/happy-dns-objc/raw/master/LICENSE"><img src="https://img.shields.io/github/license/qiniu/happy-dns-objc.svg?sanitize=true" alt="LICENSE"></a> <a href="https://travis-ci.org/qiniu/happy-dns-objc"><img src="https://travis-ci.org/qiniu/happy-dns-objc.svg?branch=master" alt="Build Status"></a> <a href="https://github.com/qiniu/happy-dns-objc/releases"><img src="https://img.shields.io/github/v/tag/qiniu/happy-dns-objc.svg?label=release" alt="GitHub release"></a> <a href="https://codecov.io/gh/qiniu/happy-dns-objc"><img src="https://codecov.io/gh/qiniu/happy-dns-objc/branch/master/graph/badge.svg?sanitize=true" alt="codecov"></a> <img src="http://img.shields.io/cocoapods/p/HappyDNS.svg?sanitize=true" alt="Platform"></p>
<h2>çšé</h2>
<p>è°çšçł»ç»ćșć±Dnsè§ŁæćșïŒćŻä»„äœżçš114 ç珏äžæčdnsè§ŁæïŒćŻä»„äœżçš Doh ćèźźç Dns è§ŁææčæĄïŒäčćŻä»„éædnspodçhttpdnsăćŠć€äčæäž°ćŻçhosts ććé
çœźă</p>
<h2>ćźèŁ
</h2>
<p>éèżCocoaPods</p>
<pre><code class="language-ruby">pod "HappyDNS"
</code></pre>
<p>éèż Swift Package Manager (Xcode 11+)</p>
<pre><code>App ćŻčæ„:
File -> Swift Packages -> Add Package DependencyïŒèŸć
„ HappyDNS ćșéŸæ„ïŒéæ©çžćșçæŹćłćŻ
ćșéŸæ„: https://github.com/qiniu/happy-dns-objc
ćșćŻčæ„:
let package = Package(
dependencies: [
.package(url: "https://github.com/qiniu/happy-dns-objc", from: "1.0.3")
],
// ...
)
</code></pre>
<h2>èżèĄçŻćą</h2>
<h2>äœżçšæčæł</h2>
<p>ïŒ èżćIPćèĄš</p>
<pre><code> NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:[QNResolver systemResolver]];
[array addObject:[[QNResolver alloc] initWithAddress:@"119.29.29.29"]];
[array addObject:[QNDohResolver resolverWithServer:@"https://dns.alidns.com/dns-query"]];
QNDnsManager *dns = [[QNDnsManager alloc] init:array networkInfo:[QNNetworkInfo normal]];
NSArray <QNRecord *> *records = [dns queryRecords:@"www.qiniu.com"];
</code></pre>
<p>ïŒ url èŻ·æ±ïŒèżćäžäžȘIP æżæąURL éçdomain</p>
<pre><code>NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:[QNResolver systemResolver]];
[array addObject:[[QNResolver alloc] initWithAddress:@"119.29.29.29"]];
QNDnsManager *dns = [[QNDnsManager alloc] init:array networkInfo:[QNNetworkInfo normal]];
NSURL *u = [[NSURL alloc] initWithString:@"rtmp://www.qiniu.com/abc?q=1"];
NSURL *u2 = [dns queryAndReplaceWithIP:u];
</code></pre>
<ul>
<li>ć
Œćźč getaddrinfo, æčäŸżćșć±C代ç æ„ć
„</li>
</ul>
<pre><code>static QNDnsManager *dns = nil;
dns = [[QNDnsManager alloc] init:@[ [QNResolver systemResolver] ] networkInfo:nil];
[QNDnsManager setGetAddrInfoBlock:^NSArray *(NSString *host) {
return [dns query:host];
}];
struct addrinfo hints = {0};
struct addrinfo *ai = NULL;
int x = qn_getaddrinfo(host, "http", &hints, &ai);
qn_freeaddrinfo(ai); // äčćŻä»„çšçł»ç»çfreeaddrinfo, 代ç äžèŽïŒäžèżæć„œçšèżäžȘ
</code></pre>
<h3>èżèĄæ”èŻ</h3>
<pre><code class="language-bash">$ xctool -workspace HappyDNS.xcworkspace -scheme "HappyDNS_Mac" -sdk macosx -configuration Release test -test-sdk macosx
</code></pre>
<h3>æćźæ”èŻ</h3>
<p>ćŻä»„ćšćć
æ”èŻäžäżźæčïŒçæäœżçš</p>
<pre><code class="language-bash"></code></pre>
<h2>ćžžè§éźéą</h2>
<ul>
<li>ćŠæçą°ć°ć
¶ä»çŒèŻéèŻŻïŒèŻ·ćè CocoaPods ç <a href="http://guides.cocoapods.org/using/troubleshooting.html">troubleshooting</a></li>
<li>httpdns ćš<strong>ios8</strong> æ¶äžæŻæ nat64 æšĄćŒäž IP çŽæ„èźżéźurlïŒćć æŻ NSUrlConnection äžæŻæăæ èźșæŻçš<a href="http://119.29.29.29/d">http://119.29.29.29/d</a> èżæŻhttp://[64:ff9b::771d:1d1d]/d éœäžèĄïŒæ€æ¶ćŻä»„äœżçšlocaldnsæčćŒă</li>
<li>ćŠæèœŻä»¶æćœć€çäœżçšæ
ć”æ¶ïŒć»șèźźćć§ćçšćșéćèżæ ·çæčćŒ</li>
</ul>
<pre><code class="language-Objective-C">QNDnsManager *dns;
if([QNDnsManager needHttpDns]){
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:[[QNResolver alloc] initWithAddress:@"119.29.29.29"]];
[array addObject:[QNResolver systemResolver]];
dns = [[QNDnsManager alloc] init:array networkInfo:[QNNetworkInfo normal]];
}else{
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:[QNResolver systemResolver]];
[array addObject:[[QNResolver alloc] initWithAddress:@"114.114.114.114"]];
dns = [[QNDnsManager alloc] init:array networkInfo:[QNNetworkInfo normal]];
}
</code></pre>
<h2>代ç èŽĄçź</h2>
<p>èŻŠæ
ćè<a href="https://github.com/qiniu/happy-dns-objc/raw/master/CONTRIBUTING.md">代ç æäș€æć</a>ă</p>
<h2>èŽĄçźèź°ćœ</h2>
<ul>
<li><a href="https://github.com/qiniu/happy-dns-objc/contributors">ææèŽĄçźè
</a></li>
</ul>
<h2>èçł»æ仏</h2>
<ul>
<li>ćŠææä»äčéźéąïŒćŻä»„ć°éźç瀟ćșæéźïŒ<a href="http://qiniu.segmentfault.com/">éźç瀟ćș</a></li>
<li>ćŠæćç°äșbugïŒ æŹąèżæäș€ <a href="https://github.com/qiniu/happy-dns-objc/issues">issue</a></li>
<li>ćŠææćèœéæ±ïŒæŹąèżæäș€ <a href="https://github.com/qiniu/happy-dns-objc/issues">issue</a></li>
<li>ćŠæèŠæäș€ä»Łç ïŒæŹąèżæäș€ pull request</li>
<li>æŹąèżć
łæłšæ仏ç<a href="http://www.qiniu.com/#weixin">ćŸźäżĄ</a> <a href="http://weibo.com/qiniutek">ćŸźć</a>ïŒćæ¶è·ććšæ俥æŻă</li>
</ul>
<h2>代ç èźžćŻ</h2>
<p>The MIT License (MIT).èŻŠæ
è§ <a href="https://github.com/qiniu/happy-dns-objc/raw/master/LICENSE">Licenseæ件</a>.</p>
+ johnno1962/injectionforxcode
+ 2023-09-12T01:32:58Z
+ tag:github.com,2023-09-12:/johnno1962/injectionforxcode
+
+ <p>Runtime Code Injection for Objective-C & Swift</p><hr><h1><img src="http://injectionforxcode.johnholdsworth.com/injection.png" alt="Icon"> Injection Plugin for Xcode</h1>
<p>Copyright (c) John Holdsworth 2012-19</p>
<h1>TLDR:</h1>
<p>Xcode is an integrated development environment (IDE) for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, iPadOS, watchOS, and tvOS. Injection for Xcode is an Xcode plugin (available via <a href="http://alcatraz.io/">Alcatraz</a>) or <a href="https://raw.githubusercontent.com/johnno1962/injectionforxcode/master/#user-content-use-with-appcode">AppCode</a> that dynamically inserts new Swift / Objective-C code into a running app in order to speed up your build process. It does this without making <em>any</em> changes to your project.</p>
<p>An up-to-date overview by Rob Norback of <a href="https://medium.com/@robnorback/the-secret-to-1-second-compile-times-in-xcode-9de4ec8345a1">how to incorporate it into your workflow is here</a></p>
<p><em>This repo is no longer maintained</em>. The current version of Injection is <a href="https://github.com/johnno1962/InjectionIII">InjectionIII</a> in the Mac App Store.</p>
<p><img src="https://raw.githubusercontent.com/johnno1962/injectionforxcode/master/documentation/images/injected.gif" alt="Injection Example"></p>
<p>Announcements of major additions to the project will be made on twitter <a href="https://twitter.com/@Injection4Xcode">@Injection4Xcode</a>.</p>
<h3>Stop Press</h3>
<p>If you know the trick which I won't detail here plugins still load in Xcode 8 GM and injection has been updated for it and Swift 3. Patched injection works fine and unpatched injection works if the "InjectionLoader" bundle is codesigned for the simulator. This is done in a "Run Script" build phase in this project if you need to update the code signing identity to dis-ambiguate it. Please raise issues with any problems or look at <a href="https://johntmcintosh.com/blog/2016/10/03/code-injection-ios">this blog</a>. One thing I have noticed is you can no longer add methods using injection which was proably never a particularly good idea in Swift.</p>
<h3>Stop Stop Press</h3>
<p>Injection is now available as a standalone app rather than have to build the plugin which you can download <a href="http://johnholdsworth.com/injection.html">here</a>. As injection no longer works on the deivce due to sandboxing in iOS10 this is the recommended route going forward. For more information consult the <a href="https://johnno1962.github.io/InjectionApp/injectionfaq.html">FAQ</a>.</p>
<p>For TDD, there is a interesting fork of the injection plugin you can download <a href="https://github.com/polac24/injectionforxcode/tree/tdd">here</a>. It runs all tests covering a source file each time you inject. It's on the 'tdd' branch.</p>
<h2>How to Use Injection for Xcode</h2>
<p>For installation and usage for AppCode <a href="https://raw.githubusercontent.com/johnno1962/injectionforxcode/master/#user-content-use-with-appcode">see below</a>. If you're a visual learner, you may appreciate <a href="http://artsy.github.io/blog/2016/03/05/iOS-Code-Injection/">this video post</a> from <a href="https://twitter.com/@orta">@Orta</a> covering the basics.</p>
<p>With Xcode, either install via Alcatraz, or install by cloning this repo and build <code>InjectionPluginLite/InjectionPlugin.xcodeproj</code>. If you are building locally, note that you need to restart Xcode to load the plugin. A popup should appear asking to confirm loading a plugin not signed by Apple, that signals that the plugin is set up.</p>
<p>The plugin can be removed either via Alcatraz, or by running: <code>rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/InjectionPlugin.xcplugin</code></p>
<h3>Simple Proof of Concept Once Installed</h3>
<p>Once it is installed, compile and run a project as normal. From here you should take any class that would exist when your app is loaded, add a new function <code>- injected</code> and add a breakpoint on that line.</p>
<pre><code class="language-objc">- (void)injected
{
NSLog(@"I've been injected: %@", self);
}
</code></pre>
<p>or</p>
<pre><code class="language-swift">@objc func injected() {
print("I've been injected: \(self)")
}
</code></pre>
<p>Then press <kbd>ctrl</kbd>+<kbd>=</kbd>, and you'll see Xcode stop at the breakpoint. You've just injected new code into a running app. <strong>Awesome right?</strong></p>
<h3>Callbacks in Your Code</h3>
<p>You can build on top of Injection from three callbacks:</p>
<ul>
<li><code>- (void)injected</code> as an instance method, which gives you the chance to re-update an object with new contexts.</li>
<li><code>+ (void)injected</code> as a class method, making it possible to update globals with new information</li>
<li>Listening for <code>INJECTION_BUNDLE_NOTIFICATION</code>, allowing other classes to listen out for injection calls, this is useful for providing <a href="https://github.com/artsy/eigen/pull/1236">app level changes</a>.</li>
</ul>
<p>If you are interested in diving even deeper into callbacks, check out <a href="https://raw.githubusercontent.com/johnno1962/injectionforxcode/master/documentation/tunable_parameters.md">Tunable Parameters</a>.</p>
<p><img src="https://raw.githubusercontent.com/johnno1962/injectionforxcode/master/documentation/images/injection_tunable.gif" alt="Tunable Example"></p>
<h2>Swift Support</h2>
<p>Swift support works great when working with a collection of classes. However, there are a number of cases where re-injection won't work elegantly with Swift:</p>
<ul>
<li>Making changes to Structs.</li>
<li>Changing <code>func</code> or <code>class</code>es that are marked as <code>final</code>.</li>
<li>Global <code>func</code> or variables that are not constrained into a class.</li>
<li>Compiler optimisations can stop injection working. If so, build DEBUG.</li>
</ul>
<p>In day-to-day development against Cocoa/UIKit, it's rare, but possible to hit these cases, for more information see <a href="https://raw.githubusercontent.com/johnno1962/injectionforxcode/master/#what-happens-with-swift">What Happens With Swift?</a></p>
<h2>How it Works</h2>
<p>Injection for Xcode is an extension to the Xcode IDE that allows you to patch the implementation of a class's method without having to restart the application.</p>
<p>It performs this by parsing the build logs of the application to determine how a source file was last compiled. With this it wraps the result of re-compiling into a bundle which is injected into the application using the dynamic loader. At this point there are two versions of a class in the app, the original and a new modified version from the bundle. The modified version is then "swizzled" onto the original class so changes take effect.</p>
<p>This swizzling takes advantage of the fact that Objective-C binds method invocations to implementations at run time. This can also be performed on Swift classes provided that the method or class is not final or private (i.e. the method can be overridden) by patching the class' "vtable". This excludes the injection of methods of structs.</p>
<h2>What Else Does This Plugin Do?</h2>
<ul>
<li> <p>It has file watcher that can inject when a file is saved from whichever editor you use. Enable this in the preferences pane accessed on menu item "Product/Injection Plugin/Tunable Parameters": "File Watcher".</p> </li>
<li> <p>There is support for working specifically with <a href="https://raw.githubusercontent.com/johnno1962/injectionforxcode/master/documentation/storyboards.md">Storyboard-based iOS projects</a>.</p> </li>
<li> <p>The plugin offers a way to quickly change a <a href="https://raw.githubusercontent.com/johnno1962/injectionforxcode/master/documentation/tunable_parameters.md">collection of tunable parameters</a></p> </li>
<li> <p>Xcode is given a badge, showing the number of active Injection connections to apps.</p> </li>
<li> <p>When you start using Injection, a new Xcode Project is added to the same folder as your project (either <code>iOSInjectionProject</code> or <code>OSXInjectionProject</code>.) This is the xcode project base for the changes which are injected into your project, it is recommended to add this to your <code>.gitignore</code>.</p> </li>
<li> <p>Each time a project is injected, <code>injectionCount.txt</code> in the injection project's directory (above) is incremented. This can give you a sense of how much time you save (number of injections * amount saved per injection = a happier you).</p> </li>
<li> <p>The injection key command can be customised from <kbd>ctrl</kbd>+<kbd>=</kbd> in the "Tunable App Parameters" panel.</p> </li>
<li> <p>Works on a device, if you apply a <a href="https://raw.githubusercontent.com/johnno1962/injectionforxcode/master/documentation/patching_injection.md">patch to your project.</a>.</p> </li>
<li> <p>Perform unit tests that cover your Swift class/struct/enum. For details see <a href="https://raw.githubusercontent.com/johnno1962/injectionforxcode/master/documentation/tdd.md">TDD with Injection for Xcode</a></p> </li>
</ul>
<h2>What Happens with Swift?</h2>
<p><img src="http://injectionforxcode.johnholdsworth.com/injection2.png" alt="Icon"></p>
<p>Swift, presents a few more stumbling blocks for the uninitiated. Provided that methods are of a non final class and are non final (this excludes structs alas) they can be injected. In this example the <code>sharedInstance</code> variable is declared <code>static</code> rather than "class" to make sure it is not injected to ensure there is only ever one singleton. For the "injected" methods to work your class <em>must</em> inherit from NSObject.</p>
<p>More problematic is the more common use of variables or functions outside a class which are referred to across the files of a bundle. Swift 1.2+ takes the view these "internal" scope symbols should not be available across bundles and are made "private extern" in their object file making them unavailable at run time. This means that the above code will inject but injecting another file referring to the dispatch_on_main function will fail with obscure dynamic loading errors.</p>
<p>The simplest solution is to make these variables and functions public though, for a framework, this may be unsatisfactory. The alternative is to patch the object files of the project to remove the private extern flag and relink the bundle. In order to do this a script <code>~/bin/unhide.sh</code> is created by the plugin build which should be called as an additional "Run Script" build phase after linking your app to perform this patch and relink.</p>
<h2>Use with AppCode</h2>
<p>Injection can be used from inside AppCode provided the application <a href="https://raw.githubusercontent.com/johnno1962/injectionforxcode/master/documentation/patching_injection.md">has been patched</a> and you have previously injected that project from inside Xcode to set up a link to the build logs.</p>
<p>To install, download the jar file <code>InjectionPluginAppCode/Injection.jar</code> from this repo and go to AppCode preferences, choose "Install plugin from disk" and locate the .jar. Then restart the IDE. Now you will get new menu options under the Run menu. Youâll need to re-patch the project from inside AppCode as it uses a different port number to connect.</p>
<h2>Limitations of Injection</h2>
<p>There are limitations of course, largely centering around static variables, static or global functions and their Swift equivalents. Consider the following Objective-C code.</p>
<p><img src="http://injectionforxcode.johnholdsworth.com/injection1.png" alt="Icon"></p>
<ul>
<li> <p>One potential problem is when the new version of the class is loaded, it comes with it's own versions of static variables such as <code>sharedInstance</code> and the <code>once</code> token. After injection has occurred, this would generate a new singleton instance.</p> <p>To prevent this, class methods with the prefix "shared" are not swizzled on injection to support this common idiom.</p> </li>
<li> <p>It can be tough to look through all of the memory of a running application. In order to determine the classes and instances to call the <code>injected</code> callbacks on, Injection performs a "sweep" to find all objects in memory. Roughly, this involves looking at an object, then recursively looking through objects which it refers to. For example, the object's instance variables and properties.</p> <p>This process is seeded using the application's delegate and all windows. Once all the in-memory reference are collected, Injection will then filter these references to ones that it has compiled and injected. Then sending them the messages referenced in the <a href="##user-content-callbacks-in-your-code">callbacks section</a>.</p> <p>If no references are found, Injection will look through all objects that are referred to via <code>sharedInstance</code>. If that fails, well, Injection couldn't find your instance. This is one way in which you may miss callbacks in your app.</p> </li>
<li> <p>The function <code>dispatch_on_main</code> does not inject, as it has been statically linked into the application. It does however, inject by proxy in the case shown via the <code>doSomething</code> method. <code>dispatch_on_main</code> will have been linked locally to a version in the object file being injected.</p> </li>
</ul>
- spotify/ios-sdk
- 2023-09-11T01:37:12Z
- tag:github.com,2023-09-11:/spotify/ios-sdk
-
- <p>Spotify SDK for iOS</p><hr><h1>Spotify iOS SDK</h1>
<h2>Overview</h2>
<p>The Spotify iOS framework allows your application to interact with the Spotify app running in the background on a user's device. Capabilities include authorizing, getting metadata for the currently playing track and context, as well as issuing playback commands.</p>
<p><strong>Please Note:</strong> By using Spotify developer tools you accept our <a href="https://beta.developer.spotify.com/terms/">Developer Terms of Use</a>.</p>
<p>The Spotify iOS SDK is a set of lightweight objects that connect with the Spotify app and let you control it while all the heavy lifting of playback is offloaded to the Spotify app itself. The Spotify app takes care of playback, networking, offline caching and OS music integration, leaving you to focus on your user experience. Moving from your app to the Spotify app and vice versa is a streamlined experience where playback and metadata always stay in sync.</p>
<p><a href="https://raw.githubusercontent.com/spotify/ios-sdk/master/#key-features">Key Features</a></p>
<p><a href="https://raw.githubusercontent.com/spotify/ios-sdk/master/#filing-bugs">Filing Bugs</a></p>
<p><a href="https://raw.githubusercontent.com/spotify/ios-sdk/master/#components">Components</a></p>
<p><a href="https://raw.githubusercontent.com/spotify/ios-sdk/master/#how-app-remote-calls-work">How Do App Remote Calls Work?</a></p>
<p><a href="https://raw.githubusercontent.com/spotify/ios-sdk/master/#terms-of-use">Terms of Use</a></p>
<p><a href="https://raw.githubusercontent.com/spotify/ios-sdk/master/#tutorial">Tutorial</a></p>
<p><a href="https://raw.githubusercontent.com/spotify/ios-sdk/master/#frequently-asked-questions">Frequently Asked Questions</a></p>
<h3>Key Features</h3>
<ul>
<li>Playback is always in sync with Spotify app</li>
<li>Playback, networking, and caching is all accounted for by the Spotify app</li>
<li>Works offline and online and does not require Web API calls to get metadata for player state</li>
<li>Allows authentication through the Spotify app so users don't have to type in their credentials</li>
</ul>
<h3>Filing Bugs</h3>
<p>We love feedback from the developer community, so please feel free to file missing features or bugs over at our <a href="https://github.com/spotify/ios-app-remote-sdk/issues">issue tracker</a>. Make sure you search existing issues before creating new ones.</p>
<p><a href="https://github.com/spotify/ios-app-remote-sdk/labels/bug">Open bug tickets</a> | <a href="https://github.com/spotify/ios-app-remote-sdk/labels/feature%20request">Open feature requests</a></p>
<h3>Requirements</h3>
<p>The Spotify iOS framework requires a deployment target of iOS 9 or higher. The following architectures are supported: <code>armv7</code>, <code>armv7s</code> and <code>arm64</code> for devices, <code>i386</code> and <code>x86_64</code> for the iOS Simulator. Bitcode is also supported.</p>
<h2>Components</h2>
<h3>Models</h3>
<ul>
<li><code>SPTAppRemoteAlbum</code></li>
<li><code>SPTAppRemoteArtist</code></li>
<li><code>SPTAppRemoteLibraryState</code></li>
<li><code>SPTAppRemotePlaybackRestrictions</code></li>
<li><code>SPTAppRemotePlaybackOptions</code></li>
<li><code>SPTAppRemotePlayerState</code></li>
<li><code>SPTAppRemoteTrack</code></li>
<li><code>SPTAppRemoteContentItem</code></li>
<li><code>SPTAppRemoteUserCapabilities</code></li>
<li><code>SPTAppRemoteImageRepresentable</code></li>
<li><code>SPTConfiguration</code></li>
</ul>
<h3>SPTAppRemote</h3>
<p>The main entry point to connect to the Spotify app and retrieve API components. Use this to establish, monitor, and terminate the connection.</p>
<h3>SPTAppRemotePlayerAPI</h3>
<p>Send playback related commands such as:</p>
<ul>
<li>Play track by URI</li>
<li>Resume/pause playback</li>
<li>Skip forwards and backwards</li>
<li>Seek to position</li>
<li>Set shuffle on/off</li>
<li>Request player state</li>
<li>Request player context</li>
<li>Subscribe to player state</li>
</ul>
<h3>SPTAppRemoteImagesAPI</h3>
<p>Fetch an image for a <code>SPTAppRemoteImageRepresentable</code></p>
<h3>SPTAppRemoteUserAPI</h3>
<p>Fetch/subscribe/set user-related data such as:</p>
<ul>
<li>Fetch and/or subscribe to <code>SPTAppRemoteUserCapabilities</code></li>
<li>Determine if a user can play songs on demand (Premium vs Free)</li>
<li>Add/remove/check if a song is in a user's library</li>
</ul>
<h3>SPTAppRemoteContentAPI</h3>
<p>Fetch recommended content for the user.</p>
<h2>How App Remote calls work</h2>
<p>When you interact with any of the App Remote APIs you pass in a <code>SPTAppRemoteCallback</code> block that gets invoked with either the expected result item or an <code>NSError</code> if the operation failed. The block is triggered after the command was received by the Spotify app (or if the connection could not be made).</p>
<p>Here is an example using the <code>SPTRemotePlayerAPI</code> to skip a song:</p>
<pre><code class="language-objective-c">[appRemote.playerAPI skipToNext:^(id _Nullable result, NSError * _Nullable error) {
if (error) {
// Operation failed
} else {
// Operation succeeded
}
}];
</code></pre>
<h3>Tutorial and Examples</h3>
<p>We provide a few sample projects to help you get started with the iOS Framework in the DemoProjects folder. See the <a href="https://raw.githubusercontent.com/spotify/ios-sdk/master/DemoProjects/README.md">Readme</a> in the DemoProjects folder for more information on what each sample does.</p>
<h3>Authentication and Authorization</h3>
<p>To communicate with the Spotify app your application will need to get a user's permission to control playback first by using built-in authorization for App Remote. To do that you will need to request authorization view when connecting to Spotify. The framework will automatically request the <code>app-remote-control</code> scope and show the auth view if user hasn't agreed to it yet.</p>
<h2>Terms of Use</h2>
<p>Note that by using Spotify developer tools, you accept our <a href="https://beta.developer.spotify.com/terms/">Developer Terms of Use</a>.</p>
<h3>Included Open Source Libraries</h3>
<ul>
<li><a href="https://github.com/gabriel/MPMessagePack">MPMessagePack</a></li>
</ul>
<h2>Tutorial</h2>
<p>This tutorial leads you step-by-step through the creation of a simple app that uses the Spotify iOS SDK to play an audio track and subscribe to player state. It will walk through the authorization flow.</p>
<h3>Prepare Your Environment</h3>
<p>Follow these steps to make sure you are prepared to start coding.</p>
<ul>
<li>Download the Spotify iOS framework from the "Clone or download" button at the top of this page, and unzip it.</li>
<li>Install the latest version of Spotify from the App Store onto the device you will be using for development. Run the Spotify app and login or sign up. <strong>Note:</strong> A <strong>Spotify Premium</strong> account will be required to play a track on-demand for a uri.</li>
<li><a href="https://beta.developer.spotify.com/documentation/general/guides/app-settings/#register-your-app">Register Your Application</a>. You will need to register your application at <a href="https://beta.developer.spotify.com/dashboard/">My Applications</a> and obtain a client ID. When you register your app you will also need to whitelist a redirect URI that the Spotify app will use to callback to your app after authorization.</li>
</ul>
<h3>Add Dependencies</h3>
<ol>
<li> <p>Add the SpotifyiOS package to your project. You can either do this through Swift Package Manager (SPM), or by adding <code>SpotifyiOS.framework</code> or <code>SpotifyiOS.xcframework</code> to your Xcode project directly.</p> <p><img src="https://raw.githubusercontent.com/spotify/ios-sdk/master/img/import_sdk.png" alt="Import SpotifyiOS.framework"></p> </li>
<li> <p>In your info.plist add your redirect URI you registered at <a href="https://beta.developer.spotify.com/dashboard/">My Applications</a>. You will need to add your redirect URI under "URL types" and "URL Schemes". Be sure to set a unique "URL identifier" as well. <a href="https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html#//apple_ref/doc/uid/TP40007072-CH6-SW1">More info on URL Schemes</a></p> <p><img src="https://raw.githubusercontent.com/spotify/ios-sdk/master/img/info_plist.png" alt="Info.plist"></p> </li>
<li> <p>Add <code>#import <SpotifyiOS/SpotifyiOS.h></code> to your source files to import necessary headers.</p> </li>
</ol>
<h3>Check if Spotify is Active</h3>
<p>If a user is already using Spotify, but has not authorized your application, you can use the following check to prompt them to start the authorization process.</p>
<pre><code class="language-objective-c">[SPTAppRemote checkIfSpotifyAppIsActive:^(BOOL active) {
if (active) {
// Prompt the user to connect Spotify here
}
}];
</code></pre>
<h3>Authorize Your Application</h3>
<p>To be able to use the playback control part of the SDK the user needs to authorize your application. If they haven't, the connection will fail with a <code>No token provided</code> error. To allow the user to authorize your app, you can use the built-in authorization flow.</p>
<ol>
<li> <p>Initialize <code>SPTConfiguration</code> with your client ID and redirect URI.</p> <pre><code class="language-objective-c">SPTConfiguration *configuration =
[[SPTConfiguration alloc] initWithClientID:@"your_client_id" redirectURL:[NSURL urlWithString:@"your_redirect_uri"]];
</code></pre> </li>
<li> <p>Initialize <code>SPTAppRemote</code> with your <code>SPTConfiguration</code></p> <pre><code class="language-objective-c">self.appRemote = [[SPTAppRemote alloc] initWithConfiguration:configuration logLevel:SPTAppRemoteLogLevelDebug];
</code></pre> </li>
<li> <p>Initiate the authentication flow (for other ways to detect if Spotify is installed, as well as attributing installs, please see our <a href="https://beta.developer.spotify.com/documentation/general/guides/content-linking-guide/">Content Linking Guide</a>).</p> <pre><code class="language-objective-c">// Note: A blank string will play the user's last song or pick a random one.
BOOL spotifyInstalled = [self.appRemote authorizeAndPlayURI:@"spotify:track:69bp2EbF7Q2rqc5N3ylezZ"];
if (!spotifyInstalled) {
/*
* The Spotify app is not installed.
* Use SKStoreProductViewController with [SPTAppRemote spotifyItunesItemIdentifier] to present the user
* with a way to install the Spotify app.
*/
}
</code></pre> </li>
<li> <p>Configure your <code>AppDelegate</code> to parse out the accessToken in <code>application:openURL:options:</code> and set it on the <code>SPTAppRemote</code> connectionParameters.</p> <pre><code class="language-objective-c">- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
NSDictionary *params = [self.appRemote authorizationParametersFromURL:url];
NSString *token = params[SPTAppRemoteAccessTokenKey];
if (token) {
self.appRemote.connectionParameters.accessToken = token;
} else if (params[SPTAppRemoteErrorDescriptionKey]) {
NSLog(@"%@", params[SPTAppRemoteErrorDescriptionKey]);
}
return YES;
}
</code></pre> <p>If you are using UIScene then you need to use appropriate method in your scene delegate.</p> <pre><code class="language-swift">func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
guard let url = URLContexts.first?.url else {
return
}
let parameters = appRemote.authorizationParameters(from: url);
if let access_token = parameters?[SPTAppRemoteAccessTokenKey] {
appRemote.connectionParameters.accessToken = access_token
self.accessToken = access_token
} else if let error_description = parameters?[SPTAppRemoteErrorDescriptionKey] {
// Show the error
}
}
</code></pre> </li>
</ol>
<h3>Connect and Subscribe to Player State</h3>
<ol>
<li> <p>Set your connection delegate and attempt to connect.</p> <pre><code class="language-objective-c">self.appRemote.delegate = self;
[self.appRemote connect];
</code></pre> <pre><code class="language-objective-c">
- (void)appRemoteDidEstablishConnection:(SPTAppRemote *)appRemote
{
// Connection was successful, you can begin issuing commands
}
- (void)appRemote:(SPTAppRemote *)appRemote didFailConnectionAttemptWithError:(NSError *)error
{
// Connection failed
}
- (void)appRemote:(SPTAppRemote *)appRemote didDisconnectWithError:(nullable NSError *)error
{
// Connection disconnected
}
</code></pre> </li>
<li> <p>Set a delegate and subscribe to player state:</p> <pre><code class="language-objective-c">appRemote.playerAPI.delegate = self;
[appRemote.playerAPI subscribeToPlayerState:^(id _Nullable result, NSError * _Nullable error) {
// Handle Errors
}];
</code></pre> <pre><code class="language-objective-c">- (void)playerStateDidChange:(id<SPTAppRemotePlayerState>)playerState
{
NSLog(@"Track name: %@", playerState.track.name);
}
</code></pre> </li>
</ol>
<h3>Connection handling</h3>
<p>As a courtesy you should always disconnect App Remote when your app enters a background state. This tells Spotify that it's safe to disable the active stream. If your app does not properly call disconnect Spotify has no way of knowing that it should not maintain the connection, and this may result in future connection issues.</p>
<p>If you want your app to automatically reconnect after disruption events like incoming calls or Siri interactions you may use the <code>willResignActive</code> and <code>didBecomeActive</code> callbacks to safely disconnect and reconnect. If you don't wish to reconnect directly, it's typically enough to close the connection in <code>didEnterBackground</code> callbacks.</p>
<pre><code class="language-objective-c">- (void)applicationWillResignActive:(UIApplication *)application
{
[self.appRemote disconnect];
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[self.appRemote connect];
}
// If you're using UIWindowSceneDelegate
- (void)sceneDidBecomeActive:(UIScene *)scene
{
[self.appRemote connect];
}
- (void)sceneWillResignActive:(UIScene *)scene
{
[self.appRemote disconnect];
}
</code></pre>
<h2>Frequently Asked Questions</h2>
<p><strong>Why does music need to be playing to connect with <code>SPTAppRemote</code>?</strong></p>
<p>Music must be playing when you connect with <code>SPTAppRemote</code> to ensure the Spotify app is not suspended in the background. iOS applications can only stay active in the background for a few seconds unless they are actively doing something like navigation or playing music.</p>
<p><strong>Is SpotifyiOS.framework thread safe?</strong></p>
<p>No, the framework currently expects to be called from the main thread. It will offload most of its work to a background thread internally but callbacks to your code will also occur on the main thread.</p>
<p><strong>What if I need to authorize without starting playback?</strong></p>
<p>There is an alternative authorization method. You can find more information about that <a href="https://raw.githubusercontent.com/spotify/ios-sdk/master/docs/auth.md">here</a>.</p>
+ epam/road-ios-framework
+ 2023-09-12T01:32:58Z
+ tag:github.com,2023-09-12:/epam/road-ios-framework
+
+ <p>ROAD â Rapid Objective-C Applications Development</p><hr><p><a href="http://opensource.org/licenses/BSD-3-Clause"><img src="https://cocoapod-badges.herokuapp.com/l/ROADFramework/badge.svg?sanitize=true" alt="License"></a> <a href="https://github.com/epam/road-ios-framework/"><img src="https://cocoapod-badges.herokuapp.com/p/ROADFramework/badge.png" alt="Platform"></a> <a href="https://github.com/epam/road-ios-framework/"><img src="https://cocoapod-badges.herokuapp.com/v/ROADFramework/badge.png" alt="Version"></a> <a href="https://coveralls.io/r/epam/road-ios-framework?branch=master"><img src="http://img.shields.io/coveralls/epam/road-ios-framework/master.svg?style=flat" alt="Coverage Status"></a> <a href="https://travis-ci.org/epam/road-ios-framework"><img src="http://img.shields.io/travis/epam/road-ios-framework/master.svg?style=flat" alt="Build Status"></a></p>
<p>A set of reusable components taking advantage of extra dimension <a href="https://en.wikipedia.org/wiki/Attribute-oriented_programming">Attribute-Oriented Programming</a> adds.</p>
<h2>Components</h2>
<p><strong>Core</strong> - support for attributes, reflection and helper-extensions on Foundation classes.<br> <strong>Services</strong> - implementation of Service Locator pattern, centralized replacement for singletons.<br> <strong>Serialization</strong> - attribute-based JSON and XML parsers for easy DOM (de)serializations.<br> <strong>Web Services</strong> - attribute-based HTTP client API.</p>
<h2>Snippet</h2>
<p>Connection to the test HTTP server, that returns JSON from headers you send, could look as follows:</p>
<pre><code>RF_ATTRIBUTE(RFWebService, serviceRoot = @"http://headers.jsontest.com/")
@interface JsonTestWebClient : RFWebServiceClient
RF_ATTRIBUTE(RFWebServiceCall, method = @"GET", prototypeClass = [MyWebServiceResponse class])
RF_ATTRIBUTE(RFWebServiceHeader, headerFields = @{@"Text" : @"A lot of text",
@"Number" : [@1434252.234 stringValue],
@"Date" : [[NSDate dateWithTimeIntervalSince1970:100000000] description]})
- (id<RFWebServiceCancellable>)echoRequestHeadersAsJSONWithSuccess:(void(^)(MyWebServiceResponse result))successBlock failure:(void(^)(NSError *error))failureBlock;
@end
</code></pre>
<p>then we define the model:</p>
<pre><code>RF_ATTRIBUTE(RFSerializable)
@interface MyWebServiceResponse : NSObject
RF_ATTRIBUTE(RFSerializable, serializationKey = @"Text")
@property NSString *text;
RF_ATTRIBUTE(RFSerializable, serializationKey = @"Number")
@property NSNumber *number;
RF_ATTRIBUTE(RFSerializable, serializationKey = @"Date")
RF_ATTRIBUTE(RFSerializableDate, format = @"yyyy-MM-dd HH:mm:ss Z")
@property NSDate *date;
@end
</code></pre>
<p>and make singleton instance of JsonTestWebClient accessible through RFServiceProvider:</p>
<pre><code>@interface RFServiceProvider (JsonTestWebClient)
RF_ATTRIBUTE(RFService, serviceClass = [JsonTestWebClient class])
+ (JsonTestWebClient *)jsonTestWebClient;
@end
</code></pre>
<p>Now we can use it:</p>
<pre><code>[[RFServiceProvider jsonTestWebClient] echoRequestHeadersAsJSONWithSuccess:^(MyWebServiceResponse *result) {
NSLog(@"%@", result);
} failure:^(NSError *error) {
NSLog(@"Something terrible happened! Here are details : %@", error);
}];
</code></pre>
<h2>Requirements</h2>
<p>ROAD requires <strong>iOS 5.0</strong> and above. The compatibility with <strong>4.3</strong> and older is not tested.</p>
<p>ROAD initially designed to use <strong>ARC</strong>.</p>
<h2>Jump Start</h2>
<p><a href="http://cocoapods.org">CocoaPods</a> is the only recommended way of ROAD integration. Besides the standard configuration of pod dependencies, pod_install hook is required as shown below. A typical Podfile will look as follows:</p>
<pre><code>pod 'ROADFramework'
post_install do |installer|
require File.expand_path('ROADConfigurator.rb', './Pods/libObjCAttr/libObjCAttr/Resources/')
ROADConfigurator::post_install(installer)
end
</code></pre>
<p><strong>Note:</strong> If you want to get rid of warning from Xcodeproj gem, copy-paste and run in terminal next command before running <code>pod install</code>:</p>
<pre><code class="language-shell">export COCOAPODS_DISABLE_DETERMINISTIC_UUIDS=YES
</code></pre>
<p><strong>Using components separately</strong><br> If you'd like to embed only specific components from the framework it can be done with CocoaPods as well.</p>
<pre><code>pod 'ROADFramework/ROADServices'
pod 'ROADFramework/ROADWebService'
</code></pre>
<p>Detailed information on internals of ROAD integration as well as advanced topics like integration with predefined workspace, multiple projects or targets is available in <a href="https://raw.githubusercontent.com/epam/road-ios-framework/master/Documents/Configuration/Cocoapods.md">the documentation</a>.</p>
<h2>Documentation</h2>
<p>User documentation for the following components is available in <strong>Documents</strong> folder:</p>
<ul>
<li><a href="https://raw.githubusercontent.com/epam/road-ios-framework/master/Documents/ROADCore.md">Core</a></li>
<li><a href="https://raw.githubusercontent.com/epam/road-ios-framework/master/Documents/ROADServices.md">Services</a></li>
<li><a href="https://raw.githubusercontent.com/epam/road-ios-framework/master/Documents/ROADSerialization.md">Serialization</a></li>
<li><a href="https://raw.githubusercontent.com/epam/road-ios-framework/master/Documents/ROADWebService.md">Web Services</a></li>
</ul>
<p>Classes reference is available in <a href="http://cocoadocs.org/docsets/ROADFramework/">cocoadocs.org</a></p>
<h2>License</h2>
<p>ROAD is made available under the terms of the <a href="http://opensource.org/licenses/BSD-3-Clause">BSD-3</a>. Open the LICENSE file that accompanies this distribution in order to see the full text of the license.</p>
<h2>Contribution</h2>
<p>There are three ways you can help us:</p>
<ul>
<li><strong>Raise an issue.</strong> You found something that does not work as expected? Let us know about it.</li>
<li><strong>Suggest a feature.</strong> It's even better if you come up with a new feature and write us about it.</li>
<li><strong>Write some code.</strong> We would love to see more pull requests to our framework, just make sure you have the latest sources. For more information, check out <a href="https://raw.githubusercontent.com/epam/road-ios-framework/master/Contributing.md">the guidelines for contributing</a>.</li>
</ul>
- LIFX/LIFXKit
- 2023-09-11T01:37:12Z
- tag:github.com,2023-09-11:/LIFX/LIFXKit
-
- <p>The LIFX SDK for Objective-C.</p><hr><h1>LIFX</h1>
<p>LIFX will no longer be supporting LIFXKit. This has been done in order to better support developers by focusing instead on releasing documentation for the LAN protocol itself and enabling SDKs to be produced in any language. We have also published a HTTP API cloud-based light control from anywhere.</p>
<p>Our Developer Zone is available if you have any questions about using the newly released documentation. You can find it at <a href="https://community.lifx.com/">https://community.lifx.com/</a></p>
<p>We sincerely hope that someone decides to fork this repository and continues maintaining it. If you do this please feel free to let us know on the Developer Zone or by email at <a href="mailto:developers@lifx.com">developers@lifx.com</a>. We will do our best to support your efforts.</p>
<p>We hope that our new commitment to support public documentation allows better quality libraries than we have the resources to support alone.</p>
+ GeeTeam/gt3-ios-sdk
+ 2023-09-12T01:32:58Z
+ tag:github.com,2023-09-12:/GeeTeam/gt3-ios-sdk
+
+ <p>Geetest 3.0 iOS Objective-C SDK</p><hr><p><strong>æŹä»ćșć·Čćæąç»Žæ€ăéèżäŸè”知çææćšæčćŒè·ćææ° SDK èŻ·èźżéź <a href="https://docs.geetest.com/sensebot/deploy/client/ios#%E5%AE%89%E8%A3%85">iOS SDK ć Demo äžèœœć°ć</a></strong></p>
<h1>GT3Captcha Project</h1>
<h2>æŠèż°</h2>
<p>æéȘéȘèŻ 3.0 iOS SDK æäŸç»éæ iOS ćçćźąæ·ç«ŻćŒćçćŒćè
äœżçš, SDK äžäŸè”ä»»äœçŹŹäžæčćș.</p>
<ul>
<li><strong>Bitcode çæŹ</strong>ćš <code>Bitcode</code> çźćœäžç <code>GT3Captcha.framework</code>ć<code>GT3Captcha.Bundle</code></li>
<li><strong>é Bitcode çæŹ</strong>ćš <code>GT3Example</code> çźćœäžç <code>GT3Captcha.framework</code>ć<code>GT3Captcha.Bundle</code></li>
</ul>
<h2>çŻćąéæ±</h2>
<table>
<thead>
<tr>
<th>æĄçź</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>ćŒćçźæ </td>
<td>ć
Œćźč iOS7, æšè iOS8+</td>
</tr>
<tr>
<td>ćŒćçŻćą</td>
<td>Xcode 8.0</td>
</tr>
<tr>
<td>çł»ç»äŸè”</td>
<td><code>Webkit.framework</code>, <code>JavaScriptCore.framework</code></td>
</tr>
<tr>
<td>SDK äžæčäŸè”</td>
<td>æ </td>
</tr>
<tr>
<td>è”æșäŸè”</td>
<td>äŸè” <code>GT3Captcha.Bundle</code></td>
</tr>
</tbody>
</table>
<h2>è·ć SDK</h2>
<h3>äœżçš <code>git</code> ćœä»€ä» Github è·ć</h3>
<pre><code>git clone https://github.com/GeeTeam/gt3-ios-objc.git
</code></pre>
<h3>æćšäžèœœè·ć</h3>
<p>äœżçšä» github äžèœœ<code>.zip</code>æ件è·ćææ°ç SDK.</p>
<p><a href="https://github.com/GeeTeam/gt3-ios-SDK">Github: gt3-ios-objc</a></p>
<h2>äœżçš</h2>
<h3>ćŒć
„ <code>GT3Captcha.framework</code></h3>
<p>äœżçš <code>Linked Frameworks and Libraries</code> æčćŒćŒć
„ <code>GT3Captcha.framework</code>. <code>GT3Captcha.framework</code> æŻ <code>Static Library</code>, æŻæ iOS7+.</p>
<h3>ćŒć
„ <code>GT3Captcha.Bundle</code></h3>
<p>æä»ćșäžç <code>GT3Captcha.Bundle</code> æć
„éĄčçźäž. iOS7 äžæŻæ <code>Dynamic Library</code>, æ æłäœżçš <code>embedded binaries</code>. è <code>Dynamic Library</code> æ æłè·ć <code>.strings</code> çè”æșæ件, èżé仄 bundle ć€ć”çæčćŒćçŹçźĄç SDK æéè”æșæ件.</p>
<p>ćŠéèȘćźäčæéźçæ éąèŻ·æ„é
<a href="https://github.com/GeeTeam/gt3-ios-SDK/raw/develop/gt3-ios-dev-doc.md#tipsdict"><code>tipsDict</code></a> çžć
łćźäč</p>
<h3>Demo æäŸçç€șäŸćșæŻ</h3>
<p>äœżçšćè§æ čéšçźćœäžç <code>GT3Example</code> Demo ć·„çš, Demo ć
ć«ä»„äžćșæŻ:</p>
<ol>
<li>ćšç»ćœäœżçš SDK é»èź€ć°èŁ
æ„ćŁ <code>LoginViewController</code></li>
<li>ćšæłšćäœżçš SDK é»èź€ć°èŁ
æ„ćŁ<code>RegisterViewController</code></li>
<li>ćšèȘćźäčæéźäžäœżçš SDK é»èź€ć°èŁ
æ„ćŁ <code>CustomButton</code></li>
<li>ćšèȘćźäčæéźäžäœżçšèȘćźäčæ„ćŁ <code>AsyncButton</code></li>
</ol>
<h3>èŻèšçŻćąé
çœź</h3>
<p>Demo 仄 iOS8 äœäžșç€șäŸ, èŻèšé»èź€æŻæäžæçźäœăäžæçčäœăè±æïŒäœéèŠćš <code>.plist</code> éæ·»ć ćŠäžć±æ§(ć·ČććšçäžçšćæŹĄæ·»ć ):</p>
<pre><code class="language-xml"><key>CFBundleLocalizations</key>
<array>
<string>en</string>
<string>zh_CN</string>
<string>zh_TW</string>
</array>
</code></pre>
<h3>SDK ćäș§ćèŻŠæ
</h3>
<p>æéȘéȘèŻ 3.0 æćĄä»ç» <a href="http://docs.geetest.com/install/overview/">æćĄä»ç»</a></p>
<p>SDK ćźèŁ
æçšè§ <a href="http://docs.geetest.com/install/client/ios/">ćźæčææĄŁ</a></p>
<p>SDK æ„ćŁææĄŁè§ <a href="https://github.com/GeeTeam/gt3-ios-SDK/raw/develop/gt3-ios-dev-doc.md">æ„ćŁææĄŁ</a></p>
<h2>æ„ćŁ</h2>
<p>éæćéèŠć
äșè§ŁæéȘéȘèŻ 3.0 ç<a href="http://docs.geetest.com/install/overview/#%E4%BA%A7%E5%93%81%E7%BB%93%E6%9E%84">äș§ćç»æ</a>, ćč¶äžćż
饻èŠć
ćšæšçćç«Żæć»șçžćșç<strong>æćĄç«Ż SDK</strong>ïŒćč¶é
çœźä» <a href="https://account.geetest.com/login">æéȘćć°</a> è·ćç <code><gt_captcha_id></code> ć <code><geetest_key></code>çšæ„é
çœźæšéæäșæéȘæćĄç«Ż SDK çćć°.</p>
<p>ć
¶äž iOS SDK äž»èŠæäŸä»„äžæ„ćŁ:</p>
<ol>
<li>é
çœźéȘèŻćć§ć</li>
<li>ćŻćšéȘèŻ</li>
<li>éȘèŻçćœćšæç代çæčæł
<ul>
<li>éèŻŻć€ç</li>
<li>ç»æć€ç</li>
<li>æ”çšæ§ć¶</li>
</ul> </li>
</ol>
<h2>æŽæ°æ„ćż</h2>
<ul>
<li><strong>0.10.2:</strong> æ°ćąæ„èŻæŻæ; äŒćć
éšæ”çš;</li>
<li><strong>0.10.1:</strong> äŒćçœç»æšĄć; äŒćć
éšç¶ææ§ć¶; ćèœćąćŒș; æ°ćąć°ć°ŒèŻæŻæ; ć
¶ćźéźéąäżźć€;</li>
<li><strong>0.9.0:</strong> æ·»ć <code>GT3Captcha.Bundle</code>, äžș <code>Static Library</code> ćçŹçźĄçćŸçăæ件çè”æș;</li>
<li><strong>0.8.10:</strong> äżźć€æœćš bug; ćąćŒșç»èźĄæ„ćŁ;</li>
<li><strong>0.8.8:</strong> äżźć€æœćšç crash éźéą; äżźć€ć
ćæłæŒ; ćąć debug 代ç;</li>
<li><strong>0.8.6:</strong> 玧æ„äżźć€ <code>openURL:</code> ćš iOS11 äžćŻŒèŽç crash éźéą;</li>
<li><strong>0.8.5:</strong> äŒćé«ćșŠè·ćæčæĄ; ć
¶ä»éźéąäżźć€;</li>
<li><strong>0.8.1:</strong> äżźć€ iOS8+ çœç» bug; ç»èäŒć;</li>
<li><strong>0.7.10:</strong> éèŻŻç»äž; UI é»èŸè°æŽ;</li>
<li><strong>0.7.6:</strong> æčćæ°æź; ć
¶ä»éźéąäżźć€;</li>
<li><strong>0.7.2:</strong> æčćæ°æźäș€äș; ćąć forbidden äș件;</li>
<li><strong>0.6.3:</strong> äżźć€ onepass äžæČĄæćŸćœąæç€șçéźéą; äżźć€ć ç¶æäžäžèŽćŻŒèŽç server èżć 'runtime error';</li>
<li><strong>0.6.2:</strong> è§Łćł 0.6.1 çćšéšćæ
ć”äž, æ§èĄćšç»ćŻŒèŽ CPU é«æ¶èŽč; è§Łćłć·Čćç°ćšæ°æźć±éąćŻŒèŽçæćĄç«Żèżć 'runtime error' çéźéą;</li>
<li><strong>0.6.1:</strong> éćŻčæéźç»ćźéæéȘèŻäŒćïŒéćŻčćéŠæäŸæŽć€æ°æ„ćŁïŒæčććć§ćäœéȘïŒæäŸæŽèŻŠćźçæŒç€ș Demo;</li>
<li><strong>0.5.7:</strong> äżźæŁ <code>NSBundle</code> ćšé embedded binaries äžçéźéą;</li>
<li><strong>0.5.6:</strong> äżźæčæç€șææĄïŒ<code>GTCaptchaManagerViewDelegate</code> æčæłæŽæ°ïŒéȘèŻæćććæŹĄéȘèŻćȘéèŠçčć»äžæŹĄ;</li>
<li><strong>0.5.5:</strong> ćŻč <code>GT3CaptchaButton</code> ćąć ćŻéç代çæčæł;</li>
<li><strong>0.5.4:</strong> ćźćéȘèŻçźĄçćšçćœćšæ;</li>
<li><strong>0.5.3:</strong> äżźć€ćšæȘæŁæ”ć°äŒ æćšçæ
ć”äžçèĄšç°èĄäžșïŒäŒćéæŻé»èŸ;</li>
<li><strong>0.5.2:</strong> äżźæčć€äș€äșé»èŸ, çéąéé
äżźæŁ;</li>
<li><strong>0.5.0:</strong> ćæŽäžșéæćș仄æŻæ iOS7ïŒæŻæéé»éȘèŻïŒć°éäżźć€ćæčć;</li>
</ul>
\ No newline at end of file
diff --git a/objective-j/daily/index.xml b/objective-j/daily/index.xml
index 6a89db7c8e6..95f66ac5773 100644
--- a/objective-j/daily/index.xml
+++ b/objective-j/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Objective-J Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:19Z
+ 2023-09-12T01:33:06Z
Daily 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 bc67d903080..a5c777f4eb6 100644
--- a/objectscript/daily/index.xml
+++ b/objectscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ObjectScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:18Z
+ 2023-09-12T01:33:05Z
Daily Trending of ObjectScript in GitHub
\ No newline at end of file
diff --git a/ocaml/daily/index.xml b/ocaml/daily/index.xml
index fc477a2ac97..763550a6a72 100644
--- a/ocaml/daily/index.xml
+++ b/ocaml/daily/index.xml
@@ -1,7 +1,21 @@
GitHub OCaml Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:22Z
+ 2023-09-12T01:33:09Z
Daily Trending of OCaml in GitHub
+
+ robur-coop/miou
+ 2023-09-12T01:33:09Z
+ tag:github.com,2023-09-12:/robur-coop/miou
+
+ <p>A simple scheduler for OCaml 5</p><hr>
+
+
+ andreypopp/react_of_ocaml
+ 2023-09-12T01:33:09Z
+ tag:github.com,2023-09-12:/andreypopp/react_of_ocaml
+
+ <p>React Server Components (RSC) for OCaml</p><hr>
+
\ No newline at end of file
diff --git a/odin/daily/index.xml b/odin/daily/index.xml
index 1a40613f051..e253c9078cf 100644
--- a/odin/daily/index.xml
+++ b/odin/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Odin Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:20Z
+ 2023-09-12T01:33:07Z
Daily Trending of Odin in GitHub
\ No newline at end of file
diff --git a/omgrofl/daily/index.xml b/omgrofl/daily/index.xml
index ca998080297..e4f9fb40ae4 100644
--- a/omgrofl/daily/index.xml
+++ b/omgrofl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Omgrofl Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:24Z
+ 2023-09-12T01:33:12Z
Daily Trending of Omgrofl in GitHub
\ No newline at end of file
diff --git a/ooc/daily/index.xml b/ooc/daily/index.xml
index 17918f8a94d..fbff0f5e11d 100644
--- a/ooc/daily/index.xml
+++ b/ooc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ooc Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:25Z
+ 2023-09-12T01:33:12Z
Daily Trending of ooc in GitHub
\ No newline at end of file
diff --git a/opa/daily/index.xml b/opa/daily/index.xml
index 6d013a330c1..c9f1986c4e3 100644
--- a/opa/daily/index.xml
+++ b/opa/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Opa Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:26Z
+ 2023-09-12T01:33:13Z
Daily Trending of Opa in GitHub
\ No newline at end of file
diff --git a/opal/daily/index.xml b/opal/daily/index.xml
index 00585833c5c..e3929a3a123 100644
--- a/opal/daily/index.xml
+++ b/opal/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Opal Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:23Z
+ 2023-09-12T01:33:11Z
Daily 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 9ab43db54c3..033f5039c05 100644
--- a/open-policy-agent/daily/index.xml
+++ b/open-policy-agent/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Open Policy Agent Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:30Z
+ 2023-09-12T01:33:17Z
Daily 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 4ce86c9df7b..63eefe40973 100644
--- a/opencl/daily/index.xml
+++ b/opencl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenCL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:27Z
+ 2023-09-12T01:33:16Z
Daily 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 1cf384df405..b5473b68f36 100644
--- a/openedge-abl/daily/index.xml
+++ b/openedge-abl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenEdge ABL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:35Z
+ 2023-09-12T01:33:20Z
Daily 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 34c83e09cc3..19e5a94765b 100644
--- a/openqasm/daily/index.xml
+++ b/openqasm/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenQASM Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:33Z
+ 2023-09-12T01:33:21Z
Daily 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 d52ad34a8d1..15160f6addc 100644
--- a/openrc-runscript/daily/index.xml
+++ b/openrc-runscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenRC runscript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:34Z
+ 2023-09-12T01:33:18Z
Daily 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 47bd3ccba9d..20241557e79 100644
--- a/openscad/daily/index.xml
+++ b/openscad/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenSCAD Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:32Z
+ 2023-09-12T01:33:19Z
Daily 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 eeac6bc309f..b8f85501f01 100644
--- a/openstep-property-list/daily/index.xml
+++ b/openstep-property-list/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenStep Property List Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:37Z
+ 2023-09-12T01:33:24Z
Daily 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 a86ccd2fa34..be2e271798b 100644
--- a/opentype-feature-file/daily/index.xml
+++ b/opentype-feature-file/daily/index.xml
@@ -1,7 +1,7 @@
GitHub OpenType Feature File Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:37Z
+ 2023-09-12T01:33:25Z
Daily 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 1e53c84908f..864ee1b50ee 100644
--- a/org/daily/index.xml
+++ b/org/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Org Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:38Z
+ 2023-09-12T01:33:22Z
Daily Trending of Org in GitHub
\ No newline at end of file
diff --git a/ox/daily/index.xml b/ox/daily/index.xml
index b6870a6c153..95c7398a46f 100644
--- a/ox/daily/index.xml
+++ b/ox/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ox Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:40Z
+ 2023-09-12T01:33:28Z
Daily Trending of Ox in GitHub
\ No newline at end of file
diff --git a/oxygene/daily/index.xml b/oxygene/daily/index.xml
index 2622923236a..5b15a649708 100644
--- a/oxygene/daily/index.xml
+++ b/oxygene/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Oxygene Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:40Z
+ 2023-09-12T01:33:26Z
Daily Trending of Oxygene in GitHub
\ No newline at end of file
diff --git a/oz/daily/index.xml b/oz/daily/index.xml
index 23374ef5531..2fbe365cce2 100644
--- a/oz/daily/index.xml
+++ b/oz/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Oz Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:42Z
+ 2023-09-12T01:33:27Z
Daily Trending of Oz in GitHub
\ No newline at end of file
diff --git a/p4/daily/index.xml b/p4/daily/index.xml
index 42a5ecff6de..e30b16a6e4c 100644
--- a/p4/daily/index.xml
+++ b/p4/daily/index.xml
@@ -1,7 +1,7 @@
GitHub P4 Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:41Z
+ 2023-09-12T01:33:27Z
Daily Trending of P4 in GitHub
\ No newline at end of file
diff --git a/pan/daily/index.xml b/pan/daily/index.xml
index 0a4786a9f20..9f879285e7f 100644
--- a/pan/daily/index.xml
+++ b/pan/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pan Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:45Z
+ 2023-09-12T01:33:32Z
Daily Trending of Pan in GitHub
\ No newline at end of file
diff --git a/papyrus/daily/index.xml b/papyrus/daily/index.xml
index 8db4eda68eb..9ea81375f0a 100644
--- a/papyrus/daily/index.xml
+++ b/papyrus/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Papyrus Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:43Z
+ 2023-09-12T01:33:29Z
Daily 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 df09f056c77..9fceda89289 100644
--- a/parrot-assembly/daily/index.xml
+++ b/parrot-assembly/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Parrot Assembly Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:48Z
+ 2023-09-12T01:33:33Z
Daily 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 179822ec7eb..dd6d1c1df7f 100644
--- a/parrot-internal-representation/daily/index.xml
+++ b/parrot-internal-representation/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Parrot Internal Representation Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:47Z
+ 2023-09-12T01:33:35Z
Daily 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 194f354df0c..a34770311c5 100644
--- a/parrot/daily/index.xml
+++ b/parrot/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Parrot Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:44Z
+ 2023-09-12T01:33:30Z
Daily Trending of Parrot in GitHub
\ No newline at end of file
diff --git a/pascal/daily/index.xml b/pascal/daily/index.xml
index a9d6a3626ef..0591984cf89 100644
--- a/pascal/daily/index.xml
+++ b/pascal/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pascal Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:52Z
+ 2023-09-12T01:33:37Z
Daily Trending of Pascal in GitHub
\ No newline at end of file
diff --git a/pawn/daily/index.xml b/pawn/daily/index.xml
index d22299fc987..8f7a55c71b1 100644
--- a/pawn/daily/index.xml
+++ b/pawn/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pawn Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:49Z
+ 2023-09-12T01:33:34Z
Daily 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 2d66c7f38de..e6bbe058a0b 100644
--- a/peg.js/daily/index.xml
+++ b/peg.js/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PEG.js Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:54Z
+ 2023-09-12T01:33:39Z
Daily 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 fd004288a9f..0f896435c0f 100644
--- a/pep8/daily/index.xml
+++ b/pep8/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pep8 Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:53Z
+ 2023-09-12T01:33:38Z
Daily Trending of Pep8 in GitHub
\ No newline at end of file
diff --git a/perl/daily/index.xml b/perl/daily/index.xml
index 08d16ba1b91..afc72c1d2b0 100644
--- a/perl/daily/index.xml
+++ b/perl/daily/index.xml
@@ -1,28 +1,21 @@
GitHub Perl Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:37:58Z
+ 2023-09-12T01:33:43Z
Daily Trending of Perl in GitHub
- bugzilla/harmony
- 2023-09-11T01:37:58Z
- tag:github.com,2023-09-11:/bugzilla/harmony
-
- <p>next generation bugzilla</p><hr><p><img src="https://raw.githubusercontent.com/bugzilla/harmony/main/images/banner.png" alt="Banner"></p>
<h1>Bugzilla Harmony <a href="https://github.com/bugzilla/harmony/actions?query=workflow%3A%22Release+Tests%22"><img src="https://github.com/bugzilla/harmony/workflows/Release%20Tests/badge.svg?sanitize=true" alt="CI Status"></a> <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&format=__default__" title="Report a new issue"><img src="https://img.shields.io/badge/new%20issue-on%20bugzilla-blueviolet?style=flat" alt="New Issue on Bugzilla"></a> <a href="https://matrix.to/#/#bugzilla:mozilla.org"><img src="https://img.shields.io/badge/chat-on%20matrix-blue?style=flat&icon=matrix" alt="Chat on Matrix"></a></h1>
<p><strong>Web based general purpose defect tracking software that helps to drive software development.</strong></p>
<p>Stable and reliable, tested by thousands of largest open source organizations all around the world. It can be installed on Linux, mac OS, other flavors of Unix and Windows.</p>
<p>For the full list of features, you can check the <a href="https://www.bugzilla.org/features/">Bugzilla website</a>.</p>
<h2>Demo</h2>
<p>You can try Bugzilla on the <a href="https://bugzilla-dev.allizom.org">test instance</a></p>
<p><img src="https://raw.githubusercontent.com/bugzilla/harmony/main/images/bzgif.gif" alt="Screengrab"></p>
<h2>Development</h2>
<p>If you want to contribute to Bugzilla, you can fork this repo and get a local copy of it running in a few minutes using Docker with the help of the <a href="https://raw.githubusercontent.com/bugzilla/harmony/main/docker/development.md">guide</a>.</p>
<p>Make yourself familiar with <a href="https://raw.githubusercontent.com/bugzilla/harmony/main/CONTRIBUTING.md">CONTRIBUTING.md</a>, so your PR gets quickly and swiftly through the review process.</p>
<h2>Installation</h2>
<p>You can use the provided docker container to set up Bugzilla, which is documented in <a href="https://raw.githubusercontent.com/bugzilla/harmony/main/docker/README.md">docker/README.md</a>.</p>
<p>For other ways of installing Bugzilla, refer to our <a href="https://bugzilla.readthedocs.io/en/latest/installing/index.html">installation documentation</a>.</p>
<h2>Documentation</h2>
<ul>
<li><a href="https://bugzilla.readthedocs.io">Main documentation</a></li>
<li><a href="https://www.bugzilla.org/developers/">Developer resources</a></li>
</ul>
<h2>Reporting Bugs</h2>
<p>You can report bugs on the <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&format=__default__">Mozilla Bugzilla</a></p>
<h2>Community</h2>
<ul>
<li><a href="irc://irc.libera.chat/bugzilla">#bugzilla on liberachat</a> <a href="https://web.libera.chat/#bugzilla">webchat</a></li>
<li><a href="https://matrix.to/#/#bugzilla:mozilla.org">Matrix</a></li>
<li><a href="https://twitter.com/bugzilla">Twitter</a></li>
<li><a href="https://www.mozilla.org/en-US/about/forums/#dev-apps-bugzilla">Development Forum</a></li>
<li><a href="https://www.mozilla.org/en-US/about/forums/#support-bugzilla">Support Forum</a></li>
<li><a href="https://raw.githubusercontent.com/bugzilla/harmony/main/CODE_OF_CONDUCT.md">Code of Conduct</a></li>
<li><a href="https://www.bugzilla.org">Website</a></li>
</ul>
+ harmattan/reset-root-password
+ 2023-09-12T01:33:43Z
+ tag:github.com,2023-09-12:/harmattan/reset-root-password
+
+ <p>Package that resets the root password in postinst (useful to recover a forgotten password)</p><hr><pre><code> reset-root-password
Reset a forgotten root password on MeeGo Harmattan
==================================================
</code></pre>
<p>To use, copy "reset-root-password_1.0.0_all.deb" to the MyDocs partition:</p>
<pre><code>scp reset-root-password_1.0.0_all.deb user@n9:MyDocs/
</code></pre>
<p>Alternatively, copy the file to the device using USB Mass Storage mode.</p>
<p>Then, open a shell as "user" and install the package via:</p>
<pre><code>xdg-open /home/user/MyDocs/reset-root-password_1.0.0_all.deb
</code></pre>
<p>If you don't have access to the "user"'s shell for some reason, simply wait a bit after disconnecting USB Mass Storage, and the .deb package should appear in the "Search" utility when you search for it. Install it from there.</p>
<p>After installation, use "devel-su" to get root, and then use "passwd" to change the password. Use "dpkg --remove reset-root-password" to remove this package after your root password is reset.</p>
<pre><code>Website: http://thp.io/2012/maemo/
2012-05-14 Thomas Perl <m@thp.io>
</code></pre>
- jautz/kraus
- 2023-09-11T01:37:58Z
- tag:github.com,2023-09-11:/jautz/kraus
-
- <p>Determines the "floor of the day" on which my co-workers and me meet for coffee.</p><hr><h1>K.R.A.U.S.</h1>
<h2>Abstract</h2>
<p>Determines the "floor of the day" on which my co-workers and me meet for coffee.</p>
<p>The acronym stands for the German phrase <em>Kaffee-Runde auf unterschiedlichen Stockwerken</em>.</p>
<h2>Runtime Environment</h2>
<p>To run this script you need Perl5 with modules CGI and AppConfig. CGI.pm has been included in the Perl distribution since Perl 5.4. Thus, on Debian derivates, this will prepare the runtime environment:</p>
<p><code>apt-get install perl libappconfig-perl</code></p>
<p>Usually you will run this script inside a webserver like Apache with <code>mod_perl</code>.</p>
<h2>Debugging</h2>
<p>You can run this script directly from the command line using the CGI module's debugging feature (see perldoc CGI section DEBUGGING for details):</p>
<p><code>./index.cgi format=raw offset=2</code></p>
<p>Finally, to find out whether the pseudo-random location selector distributes equally there is a simulation mode that prints the selections for the next days to stdout:</p>
<p><code>./index.cgi -s [default=30]</code></p>
<p>For example, this produces the number of selections for each floor in the next 500 days:</p>
<pre><code>./index.cgi -s 500 | awk '{print $2}' | sort | uniq -c
56 1
56 2
60 3
69 4
69 5
68 6
59 7
64 8
</code></pre>
<p>Well, the distribution is far from perfect but at least this script yields reproducible results without a central storage.</p>
-
-
- theory/text-markup
- 2023-09-11T01:37:58Z
- tag:github.com,2023-09-11:/theory/text-markup
-
- <p>Parse files in many different text markup formats into HTML.</p><hr><h1>Text/Markup version 0.31</h1>
<p><a href="https://badge.fury.io/pl/Text-Markup"><img src="https://badge.fury.io/pl/Text-Markup.svg?sanitize=true" alt="CPAN version"></a> <a href="https://github.com/theory/text-markup/actions/"><img src="https://github.com/theory/text-markup/workflows/CI/badge.svg?sanitize=true" alt="Build Status"></a></p>
<p>This library's module, Text::Markup, provides an single interface for parsing a large number of text markup formats and converting them to HTML. It currently supports the following markups:</p>
<ul>
<li><a href="https://asciidoc.org">Asciidoc</a></li>
<li><a href="https://www.bbcode.org">BBcode</a></li>
<li><a href="https://www.wikicreole.org">Creole</a></li>
<li><a href="https://whatwg.org/html">HTML</a></li>
<li><a href="https://daringfireball.net/projects/markdown/">Markdown</a></li>
<li><a href="https://en.wikipedia.org/wiki/Help:Contents/Editing_Wikipedia">MediaWiki</a></li>
<li><a href="https://fletcherpenney.net/multimarkdown/">MultiMarkdown</a></li>
<li><a href="https://metacpan.org/dist/perl/view/pod/perlpodspec.pod">Pod</a></li>
<li><a href="https://docutils.sourceforge.io/rst.html">reStructuredText</a></li>
<li><a href="https://textile-lang.com">Textile</a></li>
<li><a href="https://trac.edgewall.org/wiki/WikiFormatting">Trac</a></li>
</ul>
<h2>Installation</h2>
<p>To install this module, type the following:</p>
<pre><code>perl Build.PL
./Build
./Build test
./Build install
</code></pre>
<p>Or, if you don't have Module::Build installed, type the following:</p>
<pre><code>perl Makefile.PL
make
make test
make install
</code></pre>
<h2>Dependencies</h2>
<p>Text-Markup requires the following modules:</p>
<ul>
<li>File::BOM 0.15</li>
<li>HTML::Entities</li>
<li>perl 5.8.1</li>
<li>Pod::Simple::XHTML 3.15</li>
<li>Text::Markdown 1.000004</li>
<li>Text::MediawikiFormat 1.0</li>
<li>Text::Textile 2.10</li>
<li>Text::Trac 0.10</li>
<li>Parse::BBCode 0.15</li>
<li>Text::WikiCreole 0.07</li>
</ul>
<h2>Copyright and Licence</h2>
<p>Copyright (c) 2011-2023 David E. Wheeler. Some Rights Reserved.</p>
<p>This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p>
+ W4118/f23-tester-hmwk1
+ 2023-09-12T01:33:43Z
+ tag:github.com,2023-09-12:/W4118/f23-tester-hmwk1
+
+ <p></p><hr><p>Don't touch tester.py.</p>
<p>Add your tests to homework_tests.py.</p>
<p>Copy your w4118_sh file to this directory.</p>
<p>Then run:</p>
<p>python tester.py</p>
<p>This testing script does not guarantee you will get a 100% on the homework 1. This script is intended to help you achieve a 100%.</p>
<p>To run checkpatch: cd checkpatch ./run_checkpatch.sh /path/to/your/homework/repo</p>
<p>Make sure there's no erros and warnings.</p>
\ No newline at end of file
diff --git a/php/daily/index.xml b/php/daily/index.xml
index 56bea4288b4..823e16884bd 100644
--- a/php/daily/index.xml
+++ b/php/daily/index.xml
@@ -1,21 +1,21 @@
GitHub PHP Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:12Z
+ 2023-09-12T01:33:55Z
Daily Trending of PHP in GitHub
- juzeon/fast-mail-bomber
- 2023-09-11T01:38:12Z
- tag:github.com,2023-09-11:/juzeon/fast-mail-bomber
-
- <p>Fast, multithreading, efficient and easy-to-use mail bombing/spamming tool. Sending mails via mailman services hosted by different providers.</p><hr><h1>Fast Mail Bomber via Mailman</h1>
<p><img src="https://img.shields.io/badge/php-%3E%3D7.2-blue" alt=""> <img src="https://img.shields.io/github/license/juzeon/fast-mail-bomber" alt=""> <img src="https://img.shields.io/github/repo-size/juzeon/fast-mail-bomber?color=blueviolet" alt=""> <img src="https://img.shields.io/github/stars/juzeon/fast-mail-bomber?color=lightgrey" alt=""></p>
<p>English | <a href="https://raw.githubusercontent.com/juzeon/fast-mail-bomber/master/README_zh-CN.md">çźäœäžæ</a></p>
<p>Fast Mail Bomber via Mailman (also FMB for short) is an email bombing/spamming tool written in php. FMB bombs the target's mailbox by sending bulk emails via mailman services hosted by different providers.</p>
<p><img src="https://raw.githubusercontent.com/juzeon/fast-mail-bomber/master/fmb1.gif" alt=""></p>
<p><img src="https://raw.githubusercontent.com/juzeon/fast-mail-bomber/master/fmb2.gif" alt=""></p>
<p><strong>DISCLAIMER: THIS PROJECT IS FOR ACADEMIC PURPOSES ONLY. THE DEVELOPERS TAKE NO RESPONSIBILITY FOR ILLEGAL USAGE AND/OR POTENTIAL HARMS.</strong></p>
<h2>Requirements</h2>
<ul>
<li>PHP >= 7.2</li>
<li>cURL extension support</li>
</ul>
<h2>Features</h2>
<ul>
<li>Automatically get mailman servers (providers) from Shodan or import from local files.</li>
<li>Multithreading bombing process.</li>
<li>900+ built-in providers & 50,000+ built-in nodes list, providing efficiency.</li>
<li>Reliable exception handling mechanism.</li>
</ul>
<h2>Installation</h2>
<h3>1. Clone this project</h3>
<p>You can use git to clone this project or download .zip file from GitHub.</p>
<pre><code class="language-bash">git clone https://github.com/juzeon/fast-mail-bomber.git
cd fast-mail-bomber/
</code></pre>
<h3>2. Configure</h3>
<p>Copy <code>config.example.php</code> to <code>config.php</code> and edit it according to the annotations in the file to suit your needs.</p>
<h2>Usage</h2>
<p><strong>Concept explanations:</strong></p>
<p>Provider: A mailman server, which usually contains a <code>listinfo</code> page listing all subscription nodes. eg. <code>http://lists.centos.org/mailman/listinfo</code></p>
<p>Node: A subscription node on a mailman server, which can be used to send subscription confirmation emails to a target. eg. <code>http://lists.centos.org/mailman/subscribe/centos</code></p>
<h3>1. (Optional) Updating Providers from Shodan & ZoomEye or a local file</h3>
<pre><code class="language-bash"># Updating providers from Shodan & ZoomEye. Set a Shodan and/or ZoomEye api key in config.php first.
php index.php update-providers
# Importing providers from a local file. There's no restriction on file format/pattern since FMB uses RegExp to match provider urls.
php index.php import-providers <filepath>
</code></pre>
<p>Duplicate providers will be automatically removed.</p>
<h3>2. (Recommand) Updating Nodes from the existing provider list</h3>
<pre><code class="language-bash"># Optional. Due to various factors of different network environments, the built-in nodes may not work in your environment. So it's a good idea to delete these nodes (but not data/providers.json) and execute update-nodes on your own. Depending on the speed of your network and the size of our providers list, it may take 10~30 minutes.
rm -rf data/nodes.json data/dead_providers.json
# Getting all subscription nodes that can be used for bombing from providers.
php index.php update-nodes
# Optional. Refine only one node from each provider, which will be extracted into a different file.
php index.php refine-nodes
</code></pre>
<p>When getting nodes, unavailable providers previously added will be automatically added to a dead list and will not be used.</p>
<p>Duplicate nodes will be automatically removed.</p>
<p>You can also use built-in providers and nodes and skip this step.</p>
<h3>3. Starting to bomb</h3>
<pre><code class="language-bash">php index.php start-bombing [refined] <email address>
# eg. Use all nodes to bomb an email:
php index.php start-bombing email@example.com
# eg. Use refined nodes to bomb an email:
php index.php start-bombing refined email@example.com
</code></pre>
<p>Successful and failed requests will be printed via console. Press CTRL+C to cease the process.</p>
<p><strong>DISCLAIMER: THIS PROJECT IS FOR ACADEMIC PURPOSES ONLY. THE DEVELOPERS TAKE NO RESPONSIBILITY FOR ILLEGAL USAGE AND/OR POTENTIAL HARMS.</strong></p>
<h2>Testing results</h2>
<p>I tested FMB's performance when bombing different mail providers once. Here's the results:</p>
<p>Proton Mail: 99.4% into Inbox, 0.6% into Spambox.</p>
<p>Gmail: 83.2% into Inbox, 16.8% into Spambox.</p>
<p>Outlook Mail: 77.1% into Inbox, 22.9% into Spambox.</p>
<p>163 Mail: 100% into Inbox, 0% into Spambox.</p>
<p>QQ Mail: 71% into Inbox, 29% into Spambox.</p>
<p>Zoho Mail: 0% into Inbox, 15.9% into Newsletter, 84.1% into Spambox.</p>
<p>Yandex Mail: 0% into Inbox, 100% into Spambox.</p>
<h2>How to prevent being bombed</h2>
<p>Because of the mail template used in mailman's default settings, simply add the following text as one of your mailbox's filter rule:</p>
<pre><code>Mailing list subscription confirmation notice for mailing list
</code></pre>
<h2>License</h2>
<p>GPL v2.0</p>
+ Lomkit/laravel-rest-api
+ 2023-09-12T01:33:55Z
+ tag:github.com,2023-09-12:/Lomkit/laravel-rest-api
+
+ <p>Generate Api in seconds</p><hr><p align="center"><img src="https://raw.githubusercontent.com/Lomkit/art/master/laravel-rest-api/cover.png" alt="Social Card of Laravel Permission"></p>
<h1>Laravel Rest Api</h1>
<p>Laravel Rest Api is an elegant way to expose your app through an API, it takes full advantage of the Laravel ecosystem such as Policies, Controllers, Eloquent, ...</p>
<h2>Requirements</h2>
<p>PHP 8.1+ and Laravel 8.0+</p>
<h2>Documentation, Installation, and Usage Instructions</h2>
<p>See the <a href="https://laravel-rest-api.lomkit.com">documentation</a> for detailed installation and usage instructions.</p>
<h2>What It Does</h2>
<p>You'll find multiple endpoints exposed when using this package such as mutating, searching, showing, deleting, ...</p>
<p>Here is a quick look at what you can do using API search method:</p>
<pre><code>// POST api/posts/search
{
"scopes": [
{"name": "withTrashed", "parameters": [true]}
],
"filters": [
{
"field": "id", "operator": ">", "value": 1, "type": "or"
},
{
"nested": [
{"field": "user.posts.id", "operator": "<", "value": 2},
{"field": "user.id", "operator": ">", "value": 3, "type": "or"}
]
}
],
"sorts": [
{"field": "user_id", "direction": "desc"},
{"field": "id", "direction": "asc"}
],
"selects": [
{"field": "id"}
],
"includes": [
{
"relation": "posts",
"filters": [
{"field": "id", "operator": "in", "value": [1, 3]}
],
"limit": 2
},
{
"relation": "user",
"filters": [
{
"field": "languages.pivot.boolean",
"operator": "=",
"value": true
}
]
}
],
"aggregates": [
{
"relation": "stars",
"type": "max",
"field": "rate",
"filters": [
{"field": "approved", "value": true}
]
},
],
"instructions": [
{
"name": "odd-even-id",
"fields": [
{ "name": "type", "value": "odd" }
]
}
],
"page": 2,
"limit": 10
}
</code></pre>
<h2>Roadmap</h2>
<ul>
<li>Metrics support</li>
<li>Refactor the response class</li>
<li>Plain text search using Laravel Scout</li>
<li>Alias for includes / aggregates</li>
</ul>
- binafy/laravel-user-monitoring
- 2023-09-11T01:38:12Z
- tag:github.com,2023-09-11:/binafy/laravel-user-monitoring
-
- <p>Monitor your user and all activity on your application</p><hr><h2>Laravel User Monitoring</h2>
<img src="https://banners.beyondco.de/Laravel%20User%20Monitoring.png?theme=dark&packageManager=composer+require&packageName=binafy%2Flaravel-user-monitoring&pattern=volcanoLamp&style=style_1&description=Monitor+your+user+and+all+activity+on+your+application&md=1&showWatermark=0&fontSize=100px&images=https%3A%2F%2Flaravel.com%2Fimg%2Flogomark.min.svg?sanitize=true" alt="laravel-user-monitoring-banner">
<p><a href="https://packagist.org/packages/binafy/laravel-user-monitoring"><img src="http://poser.pugx.org/binafy/laravel-user-monitoring/require/php" alt="PHP Version Require"></a> <a href="https://packagist.org/packages/binafy/laravel-user-monitoring"><img src="http://poser.pugx.org/binafy/laravel-user-monitoring/v" alt="Latest Stable Version"></a> <a href="https://packagist.org/packages/binafy/laravel-user-monitoring"><img src="http://poser.pugx.org/binafy/laravel-user-monitoring/downloads" alt="Total Downloads"></a> <a href="https://packagist.org/packages/binafy/laravel-user-monitoring"><img src="http://poser.pugx.org/binafy/laravel-user-monitoring/license" alt="License"></a> <a href="https://github.com/binafy/laravel-user-monitoring/actions/workflows/tests.yml"><img src="https://github.com/binafy/laravel-user-monitoring/actions/workflows/tests.yml/badge.svg?sanitize=true" alt="Passed Tests"></a></p>
<ul>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#introduction">Introduction</a></li>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#installation">Installation</a></li>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#usage">Usage</a>
<ul>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#user-configuration">User Configuration</a>
<ul>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#foreign-key-type-uuid-ulid-id">Foreign Key Type (UUID, ULID, ID)</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#visit-monitoring">Visit Monitoring</a>
<ul>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#delete-visit-monitoring-records-by-specific-days">Delete Visit Monitoring Records By Specific Days</a></li>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#turn-on-off">Turn ON-OFF</a></li>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#visit-monitoring-views">Views</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#action-monitoring">Action Monitoring</a>
<ul>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#action-monitoring-views">Views</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#authentication-monitoring">Authentication Monitoring</a>
<ul>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#authentication-monitoring-views">Views</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#how-to-use-in-big-projects">How to use in big projects</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#contributors">Contributors</a></li>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#security">Security</a></li>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#changelog">Changelog</a></li>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#license">License</a></li>
<li><a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#conclusion">Conclusion</a></li>
</ul>
<p><a name="introduction"></a></p>
<h2>Introduction</h2>
<p>Welcome to the world of enhanced user monitoring with the groundbreaking <code>Laravel User Monitoring</code> package! Developed by the brilliant minds at <code>Binafy</code>, this innovative open-source solution is designed to empower Laravel developers and website administrators with invaluable insights into user activities.</p>
<p>Tracking user behavior and interactions is now made effortless, allowing you to gain a deeper understanding of your users' engagement, preferences, and pain points. With its seamless integration into Laravel projects, this package opens up a realm of possibilities, enabling you to optimize user experiences, detect bottlenecks, and make data-driven decisions for your platform's success.</p>
<p>Experience real-time monitoring like never before, as you access comprehensive analytics and visualize user interactions with ease. Rest assured, your users' data is handled securely, respecting privacy while giving you the tools to improve your application's performance and user satisfaction.</p>
<p>Whether you are building a new project or looking to enhance an existing one, "Laravel User Monitoring" is the missing piece to elevate your web applications to new heights. So, why wait? Dive into the world of intelligent user monitoring and witness the transformation of your Laravel-powered application today!</p>
<p><a name="installation"></a></p>
<h2>Installation</h2>
<p>You can install the package with Composer.</p>
<pre><code class="language-bash">composer require binafy/laravel-user-monitoring
</code></pre>
<h2>Publish</h2>
<p>If you want to publish a config file you can use this command:</p>
<pre><code class="language-shell">php artisan vendor:publish --tag="laravel-user-monitoring-config"
</code></pre>
<p>If you want to publish migration files you can use this command:</p>
<pre><code class="language-shell">php artisan vendor:publish --tag="laravel-user-monitoring-migrations"
</code></pre>
<p>For convenience, you can use this command to publish config and migration files:</p>
<pre><code class="language-shell">php artisan vendor:publish --provider="Binafy\LaravelUserMonitoring\Providers\LaravelUserMonitoringServiceProvider"
</code></pre>
<p>After publishing, run the <code>php artisan migrate</code> command.</p>
<p><a name="usage"></a></p>
<h2>Usage</h2>
<p>The <code>Laravel-User-Monitoring</code>, just need to use middleware, traits, etc ... and it's not hard, enjoy :)</p>
<p><a name="user-configuration"></a></p>
<h2>User Configuration</h2>
<p>You can config your user with the <code>user-monitoring.php</code> configuration file:</p>
<pre><code class="language-php">'user' => [
/*
* User model.
*/
'model' => 'App\Models\User',
/*
* Foreign Key column name.
*/
'foreign_key' => 'user_id',
/*
* Users table name.
*/
'table' => 'users',
/*
* The correct guard.
*/
'guard' => 'web',
/*
* If you are using uuid or ulid you can change it for the type of foreign_key.
*
* When you are using ulid or uuid, you need to add related traits into the models.
*/
'foreign_key_type' => 'id', // uuid, ulid, id
],
</code></pre>
<ul>
<li><code>model</code>: If your user model exists in another place, you can change it to the correct namespace.</li>
<li><code>foreign_key</code>: You can set the user foreign_key name, like <code>customer_id</code>.</li>
<li><code>table</code>: You can write your users table name if is not `users.</li>
<li><code>guard</code>: The correct guard that using for the user.</li>
</ul>
<p><a name="foreign-key-type-uuid-ulid-id"></a></p>
<h3>Foreign Key Type (UUID, ULID, ID)</h3>
<p>If you are using <code>uuid</code> or <code>ulid</code>, you can change <code>foreign_key_type</code> to your correct foreign key type:</p>
<pre><code class="language-php">'user' => [
...
/*
* If you are using uuid or ulid you can change it for the type of foreign_key.
*
* When you are using ulid or uuid, you need to add related traits into the models.
*/
'foreign_key_type' => 'uuid', // uuid, ulid, id
],
</code></pre>
<blockquote>
<p><strong><em>NOTE:</em></strong> You must write <code>uuid</code> or <code>ulid</code> or <code>id</code>.</p>
</blockquote>
<p><a name="visit-monitoring"></a></p>
<h2>Visit Monitoring</h2>
<p>When you want to monitor all views of your application, you must follow below:</p>
<ol>
<li> <p>Publish the <a href="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/#publish">Migrations</a></p> </li>
<li> <p>Use <code>VisitMonitoringMiddleware</code> in Kernel.php, you can go to the <code>App/Http</code> folder and open the <code>Kernel.php</code> file and add <code>VisitMonitoringMiddleware</code> into your middleware for example:</p> </li>
</ol>
<pre><code class="language-php">protected $middlewareGroups = [
'web' => [
...
\Binafy\LaravelUserMonitoring\Middlewares\VisitMonitoringMiddleware::class,
],
'api' => [
// \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
\Illuminate\Routing\Middleware\ThrottleRequests::class.':api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
];
</code></pre>
<p>After, you can see all pages monitoring :)</p>
<p>If you want to disable monitoring for specific pages you can go to <code>user-monitoring.php</code> that exists in the <code>config</code> folder and add pages into the <code>visit_monitoring</code> key:</p>
<pre><code class="language-php">'visit_monitoring' => [
/*
* You can specify pages not to be monitored.
*/
'expect_pages' => [
'home',
'admin/dashboard',
],
],
</code></pre>
<p><a name="delete-visit-monitoring-records-by-specific-days"></a></p>
<h3>Delete Visit Monitoring Records By Specific Days</h3>
<p>You may delete records by specific days, Laravel-User-Monitoring also supports this đ€©.</p>
<p>First, you need to go to the <code>user-monitoring</code> config file and highlight the days that you want to delete:</p>
<pre><code class="language-php">'visit_monitoring' => [
...
/*
* If you want to delete visit rows after some days, you can change this to 360,
* but if you don't like to delete rows you can change it to 0.
*
* For this feature you need Task-Scheduling => https://laravel.com/docs/10.x/scheduling
*/
'delete_days' => 10,
],
</code></pre>
<p>After, you need to use <a href="https://laravel.com/docs/10.x/scheduling">Task Scheduling</a> to fire-related command, so go to <code>app/Console/Kernel.php</code> and do like this:</p>
<pre><code class="language-php"><?php
namespace App\Console;
...
use Binafy\LaravelUserMonitoring\Commands\RemoveVisitMonitoringRecordsCommand;
class Kernel extends ConsoleKernel
{
/**
* Define the application's command schedule.
*/
protected function schedule(Schedule $schedule): void
{
$schedule->command(RemoveVisitMonitoringRecordsCommand::class)->hourly();
}
}
</code></pre>
<p>You can change <code>hourly</code> to <code>minute</code> or <code>second</code>, for more information you can read <a href="https://laravel.com/docs/10.x/scheduling#schedule-frequency-options">Schedule Frequency Options</a>.</p>
<p><a name="turn-on-off"></a></p>
<h3>Turn ON-OFF</h3>
<p>Maybe you want to turn off visit monitoring for somedays or always, you can use configuration to turn it off:</p>
<pre><code class="language-php">'visit_monitoring' => [
...
/*
* If you want to disable visit monitoring, you can change it to false.
*/
'turn_on' => true,
...
]
</code></pre>
<p><a name="visit-monitoring-views"></a></p>
<h3>Visit Monitoring Views</h3>
<p>Laravel-User-Monitoring also has an amazing views that you can use it very easy, just need to go to <code>/user-monitoring/visits-monitoring</code> url, and enjoy:</p>
<p><img src="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/art/visits-monitoring/preview.png" alt="Visit Monitoring Preview" title="Visit Monitoring"></p>
<p><a name="action-monitoring"></a></p>
<h2>Action Monitoring</h2>
<p>If you want to monitor your models actions, you can use the <code>Actionable</code> trait in your model:</p>
<pre><code class="language-php"><?php
namespace App\Models;
use Binafy\LaravelUserMonitoring\Traits\Actionable;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
use Actionable;
}
</code></pre>
<p>Now when a product is read, created, updated, or deleted, you can see which users doing that.</p>
<p>If you want to disable some actions like created, you can use the config file:</p>
<pre><code class="language-php">'action_monitoring' => [
...
/*
* Monitor actions.
*
* You can set true/false for monitor actions like (store, update, and ...).
*/
'on_store' => false,
'on_update' => true,
'on_destroy' => true,
'on_read' => true,
'on_restore' => false,
'on_replicate' => false,
],
</code></pre>
<p><a name="action-monitoring-views"></a></p>
<h3>Action Monitoring Views</h3>
<p><code>Laravel-User-Monitoring</code> also has amazing views that you can use very easily, just need to go to the <code>/user-monitoring/actions-monitoring</code> URL, and enjoy:</p>
<p><img src="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/art/actions-monitoring/preview.png" alt="Action Monitoring Preview" title="Action Monitoring"></p>
<p><a name="authentication-monitoring"></a></p>
<h2>Authentication Monitoring</h2>
<p>Have you ever thought about monitoring the entry and exit of users of your application? Now you can :) <br> If you want to monitor users when logging in or logout of your application, you need to migrate the migrations to the config file and change true for monitoring authentication.</p>
<pre><code class="language-php">'authentication_monitoring' => [
...
/*
* You can set true/false for monitor login or logout.
*/
'on_login' => true,
'on_logout' => true,
],
</code></pre>
<p><a name="authentication-monitoring-views"></a></p>
<h3>Authentication Monitoring Views</h3>
<p><code>Laravel-User-Monitoring</code> also has amazing views that you can use very easily, just need to go to the <code>/user-monitoring/authentications-monitoring</code> URL, and enjoy:</p>
<p><img src="https://raw.githubusercontent.com/binafy/laravel-user-monitoring/1.x/art/authentications-monitoring/preview.png" alt="Authentication Monitoring Preview" title="Authentication Monitoring"></p>
<p><a name="how-to-use-in-big-projects"></a></p>
<h2>How to use in big projects</h2>
<p>If you want to use <code>Laravel-User-Monitoring</code> is big projects, you have lots of ways, but I want to give some tips and ideas to help you:</p>
<blockquote>
<p>If you have an idea for this section you can create <a href="https://github.com/binafy/laravel-user-monitoring/pulls">PRs</a> or <a href="https://github.com/binafy/laravel-user-monitoring/issues">issues</a> to help us.</p>
</blockquote>
<ol>
<li>You can use this package with <a href="https://laravel.com/docs/10.x/cache">Cache</a></li>
<li>You can make a separate DB and connect to your project to separate monitoring and application.</li>
</ol>
<p><a name="contributors"></a></p>
<h2>Contributors</h2>
<p>Thanks to all the people who contributed. <a href="https://github.com/binafy/laravel-user-monitoring/graphs/contributors">Contributors</a>.</p>
<p><a href="https://github.com/binafy/laravel-user-monitoring/graphs/contributors"><img src="https://opencollective.com/laravel-user-monitoring/contributors.svg?width=890&button=false"></a></p>
<p><a name="security"></a></p>
<h2>Security</h2>
<p>If you discover any security-related issues, please email <code>binafy23@gmail.com</code> instead of using the issue tracker.</p>
<p><a name="chanelog"></a></p>
<h2>Changelog</h2>
<p>The changelog can be found in the <code>CHANGELOG.md</code> file of the GitHub repository. It lists the changes, bug fixes, and improvements made to each version of the Laravel User Monitoring package.</p>
<p><a name="license"></a></p>
<h2>License</h2>
<p>The MIT License (MIT). Please see <a href="https://github.com/binafy/laravel-user-monitoring/raw/0.x-dev/LICENSE">License File</a> for more information.</p>
<p><a name="conclusion"></a></p>
<h2>Conclusion</h2>
<p>Congratulations! You have successfully installed and integrated the Laravel User Monitoring package into your Laravel application. By effectively logging and analyzing user activity, you can gain valuable insights that can help you improve your application's user experience and performance. If you have any questions or need further assistance, feel free to refer to the documentation or seek help from the package's GitHub repository. Happy monitoring!</p>
+ cedev935/symfony-pro
+ 2023-09-12T01:33:55Z
+ tag:github.com,2023-09-12:/cedev935/symfony-pro
+
+ <p></p><hr><p align="center"><a href="https://symfony.com" target="_blank"> <img src="https://symfony.com/logos/symfony_black_02.svg?sanitize=true"> </a></p>
<p><a href="https://symfony.com">Symfony</a> is a <strong>PHP framework</strong> for web and console applications and a set of reusable <strong>PHP components</strong>. Symfony is used by thousands of web applications and most of the <a href="https://symfony.com/projects">popular PHP projects</a>.</p>
<h2>Installation</h2>
<ul>
<li><a href="https://symfony.com/doc/current/setup.html">Install Symfony</a> with Composer (see <a href="https://symfony.com/doc/current/reference/requirements.html">requirements details</a>).</li>
<li>Symfony follows the <a href="https://semver.org">semantic versioning</a> strictly, publishes "Long Term Support" (LTS) versions and has a <a href="https://symfony.com/doc/current/contributing/community/releases.html">release process</a> that is predictable and business-friendly.</li>
</ul>
<h2>Sponsor</h2>
<p>Symfony 6.4 is <a href="https://symfony.com/backers">backed</a> by</p>
<ul>
<li><a href="https://sensiolabs.com">SensioLabs</a></li>
<li><a href="https://packagist.com">packagist.com</a></li>
</ul>
<p>As the creator of Symfony, <strong>SensioLabs</strong> supports companies using Symfony, with an offering encompassing consultancy, expertise, services, training, and technical assistance to ensure the success of web application development projects.</p>
<p>Private <strong>Packagist.com</strong> is a fast, reliable, and secure Composer repository for your private packages. It mirrors all your open-source dependencies for better availability and monitors them for security vulnerabilities.</p>
<p>Help Symfony by <a href="https://symfony.com/sponsor">sponsoring</a> its development!</p>
<h2>Documentation</h2>
<ul>
<li>Read the <a href="https://symfony.com/doc/current/page_creation.html">Getting Started guide</a> if you are new to Symfony.</li>
<li>Try the <a href="https://github.com/symfony/symfony-demo">Symfony Demo application</a> to learn Symfony in practice.</li>
<li>Discover Symfony ecosystem in detail with <a href="https://symfony.com/book">Symfony The Fast Track</a>.</li>
<li>Master Symfony with the <a href="https://symfony.com/doc/current/index.html">Guides and Tutorials</a>, the <a href="https://symfony.com/doc/current/components/index.html">Components docs</a> and the <a href="https://symfony.com/doc/current/best_practices/index.html">Best Practices</a> reference.</li>
</ul>
<h2>Community</h2>
<ul>
<li><a href="https://symfony.com/community">Join the Symfony Community</a> and meet other members at the <a href="https://symfony.com/events/">Symfony events</a>.</li>
<li><a href="https://symfony.com/support">Get Symfony support</a> on GitHub Discussions, Slack, etc.</li>
<li>Follow us on <a href="https://github.com/symfony">GitHub</a>, <a href="https://twitter.com/symfony">Twitter</a> and <a href="https://www.facebook.com/SymfonyFramework/">Facebook</a>.</li>
<li>Read our <a href="https://symfony.com/coc">Code of Conduct</a> and meet the <a href="https://symfony.com/doc/current/contributing/code_of_conduct/care_team.html">CARE Team</a>.</li>
</ul>
<h2>Contributing</h2>
<p>Symfony is an Open Source, community-driven project with thousands of <a href="https://symfony.com/contributors">contributors</a>. Join them <a href="https://symfony.com/doc/current/contributing/code/index.html">contributing code</a> or <a href="https://symfony.com/doc/current/contributing/documentation/index.html">contributing documentation</a>.</p>
<h2>Security Issues</h2>
<p>If you discover a security vulnerability within Symfony, please follow our <a href="https://symfony.com/security">disclosure procedure</a>.</p>
<h2>About Us</h2>
<p>Symfony development is led by the <a href="https://symfony.com/doc/current/contributing/code/core_team.html">Symfony Core Team</a> and supported by <a href="https://symfony.com/contributors">Symfony contributors</a>.</p>
\ No newline at end of file
diff --git a/pic/daily/index.xml b/pic/daily/index.xml
index c54c6a73311..3aad7af9738 100644
--- a/pic/daily/index.xml
+++ b/pic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pic Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:08Z
+ 2023-09-12T01:33:51Z
Daily Trending of Pic in GitHub
\ No newline at end of file
diff --git a/pickle/daily/index.xml b/pickle/daily/index.xml
index fafe0e518fa..81670b4b0c0 100644
--- a/pickle/daily/index.xml
+++ b/pickle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pickle Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:09Z
+ 2023-09-12T01:33:52Z
Daily Trending of Pickle in GitHub
\ No newline at end of file
diff --git a/picolisp/daily/index.xml b/picolisp/daily/index.xml
index c9f34719ce0..cf85bca969a 100644
--- a/picolisp/daily/index.xml
+++ b/picolisp/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PicoLisp Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:07Z
+ 2023-09-12T01:33:50Z
Daily Trending of PicoLisp in GitHub
\ No newline at end of file
diff --git a/piglatin/daily/index.xml b/piglatin/daily/index.xml
index 021d5060c56..e866d9617af 100644
--- a/piglatin/daily/index.xml
+++ b/piglatin/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PigLatin Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:26Z
+ 2023-09-12T01:34:06Z
Daily Trending of PigLatin in GitHub
\ No newline at end of file
diff --git a/pike/daily/index.xml b/pike/daily/index.xml
index 6652354c451..d4efb83c7db 100644
--- a/pike/daily/index.xml
+++ b/pike/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pike Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:24Z
+ 2023-09-12T01:34:05Z
Daily Trending of Pike in GitHub
\ No newline at end of file
diff --git a/plantuml/daily/index.xml b/plantuml/daily/index.xml
index fc376d4e53d..5b262dc1eb3 100644
--- a/plantuml/daily/index.xml
+++ b/plantuml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PlantUML Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:25Z
+ 2023-09-12T01:34:04Z
Daily Trending of PlantUML in GitHub
\ No newline at end of file
diff --git a/plpgsql/daily/index.xml b/plpgsql/daily/index.xml
index b04c0c8f931..6147b8c82d7 100644
--- a/plpgsql/daily/index.xml
+++ b/plpgsql/daily/index.xml
@@ -1,7 +1,14 @@
GitHub PLpgSQL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:27Z
+ 2023-09-12T01:34:07Z
Daily Trending of PLpgSQL in GitHub
+
+ SJTU-IPADS/HEDB
+ 2023-09-12T01:34:07Z
+ tag:github.com,2023-09-12:/SJTU-IPADS/HEDB
+
+ <p>Towards A Secure Yet Maintainable Encrypted Database</p><hr>
+
\ No newline at end of file
diff --git a/plsql/daily/index.xml b/plsql/daily/index.xml
index 05b7a310bb4..09f35d123ec 100644
--- a/plsql/daily/index.xml
+++ b/plsql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PLSQL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:30Z
+ 2023-09-12T01:34:09Z
Daily 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 20bf9924026..dbe279e1b90 100644
--- a/pod-6/daily/index.xml
+++ b/pod-6/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pod 6 Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:28Z
+ 2023-09-12T01:34:08Z
Daily 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 8e927dbd0c8..bfb4c8aebf5 100644
--- a/pod/daily/index.xml
+++ b/pod/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pod Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:31Z
+ 2023-09-12T01:34:10Z
Daily Trending of Pod in GitHub
\ No newline at end of file
diff --git a/pogoscript/daily/index.xml b/pogoscript/daily/index.xml
index 47eb03ff2c3..f4eea8b6185 100644
--- a/pogoscript/daily/index.xml
+++ b/pogoscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PogoScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:29Z
+ 2023-09-12T01:34:11Z
Daily Trending of PogoScript in GitHub
\ No newline at end of file
diff --git a/pony/daily/index.xml b/pony/daily/index.xml
index 59d75bea329..50634fd75bc 100644
--- a/pony/daily/index.xml
+++ b/pony/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pony Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:32Z
+ 2023-09-12T01:34:15Z
Daily Trending of Pony in GitHub
\ No newline at end of file
diff --git a/postcss/daily/index.xml b/postcss/daily/index.xml
index 9009e2e1945..279f61286fa 100644
--- a/postcss/daily/index.xml
+++ b/postcss/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PostCSS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:34Z
+ 2023-09-12T01:34:14Z
Daily Trending of PostCSS in GitHub
\ No newline at end of file
diff --git a/postscript/daily/index.xml b/postscript/daily/index.xml
index 53ea22da14c..7dc034862ef 100644
--- a/postscript/daily/index.xml
+++ b/postscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PostScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:38Z
+ 2023-09-12T01:34:18Z
Daily 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 8664bcb8089..c978331f58b 100644
--- a/pov-ray-sdl/daily/index.xml
+++ b/pov-ray-sdl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub POV-Ray SDL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:37Z
+ 2023-09-12T01:34:17Z
Daily 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 c1318a67b0d..98f01ace74c 100644
--- a/powerbuilder/daily/index.xml
+++ b/powerbuilder/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PowerBuilder Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:36Z
+ 2023-09-12T01:34:16Z
Daily Trending of PowerBuilder in GitHub
\ No newline at end of file
diff --git a/powershell/daily/index.xml b/powershell/daily/index.xml
index 147cc3210a2..c7babe9608e 100644
--- a/powershell/daily/index.xml
+++ b/powershell/daily/index.xml
@@ -1,21 +1,14 @@
GitHub PowerShell Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:43Z
+ 2023-09-12T01:34:22Z
Daily Trending of PowerShell in GitHub
- 0xJs/domain_audit
- 2023-09-11T01:38:43Z
- tag:github.com,2023-09-11:/0xJs/domain_audit
-
- <p>Audit tool for Active Directory. Automates a lot of checks from a pentester perspective.</p><hr><h1>Domain Audit</h1>
<p>The tool is a wrapper around PowerView, Impacket, PowerUpSQL, BloodHound, Ldaprelayscan and Crackmapexec to automate the execution of enumeration and a lot of checks performed during a On-Prem Active Directory Penetrationtest. Thanks to all the authors of the original tools.</p>
<h2>Installation & Setup</h2>
<ul>
<li>Install python 3.10 (For example from the Windows store)</li>
</ul>
<pre><code>git clone https://github.com/0xJs/domain_audit
cd .\domain_audit\import\
git clone https://github.com/SecureAuthCorp/impacket
cd impacket; python3 -m pip install .
cd ../;
git clone https://github.com/zyn3rgy/LdapRelayScan;
cd LdapRelayScan;
python3 -m pip install -r .\requirements.txt
cd ../../;
</code></pre>
<ul>
<li>Make sure the path viariables in the script to the following tools are correct (if you followed the installation steps it should be)</li>
</ul>
<pre><code>$script:PowerView_Path = "$PSScriptRoot\import\PowerView.ps1"
$script:Powerupsql_Path = "$PSScriptRoot\import\PowerUpSQL.ps1"
$script:Impacket_Path = "$PSScriptRoot\import\impacket"
$script:BloodHound_Path = "$PSScriptRoot\import\Sharphound.ps1"
$script:GpRegisteryPolicy_Path = "$PSScriptRoot\import\GPRegistryPolicy\GPRegistryPolicy.psd1"
$script:CME_Path = "$PSScriptRoot\import\cme"
$script:LdapRelayScan_Path = "$PSScriptRoot\import\LdapRelayScan\LdapRelayScan.py"
</code></pre>
<ul>
<li>Issue with accessing Sysvol access denied?
<ul>
<li>To resolve this issue run <code>gpedit.msc</code>, go to <code>Computer -> Administrative Templates -> Network -> Network Provider -> Hardened UNC Paths</code>, enable the policy and click "Show" button.</li>
<li>Enter <code>*</code> into "Value name" and enter <code>RequireMutualAuthentication=0,RequireIntegrity=0,RequirePrivacy=0</code> in value.</li>
<li>Enter <code>\\*\NETLOGON</code> into "Value name" and enter <code>RequireMutualAuthentication=0,RequireIntegrity=0,RequirePrivacy=0</code> in value.</li>
<li>Enter <code>\\*\SYSVOL</code> into "Value name" and enter <code>RequireMutualAuthentication=0,RequireIntegrity=0,RequirePrivacy=0</code> in value.</li>
</ul> </li>
<li>If it still gives problems add the following:</li>
</ul>
<pre><code>reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetworkProvider\HardenedPaths /v "\\*\SYSVOL" /d "RequireMutualAuthentication=0" /t REG_SZ /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetworkProvider\HardenedPaths /v "\\*\NETLOGON" /d "RequireMutualAuthentication=0" /t REG_SZ /f
</code></pre>
<h2>Running domain_audit</h2>
<ul>
<li>Start PowerShell as Administrator
<ul>
<li>This is required to change the DNS server to DC IP and add domain to hosts file. Otherwise some checks/executions will fail such as Impacket.</li>
</ul> </li>
</ul>
<h3>Run all checks</h3>
<pre><code>PS C:\Users\user\Desktop> . C:\Tools\domain_audit\domain_audit.ps1
PS C:\Users\user\Desktop> Invoke-ADCheckAll -Domain "amsterdam.bank.local" -User "john" -Password "Welcome2022!" -Server 10.0.0.3
</code></pre>
<ul>
<li>Example output at the bottom of the page.</li>
</ul>
<h3>Run seperate checks</h3>
<ul>
<li>Some checks need the DNS And domain name in the host file. So best is to set that!</li>
</ul>
<h4>Set dns and host file</h4>
<pre><code>Invoke-ChangeDNS -Server 10.0.0.3 -Domain "amsterdam.bank.local"
</code></pre>
<h4>Run a check</h4>
<pre><code>Invoke-ADEnum -Domain "amsterdam.bank.local" -User "john" -Password "Welcome2022!" -Server 10.0.0.3
Invoke-ADEnumTrust -Domain "amsterdam.bank.local" -User "john" -Password "Welcome2022!" -Server 10.0.0.3
Invoke-ADCheckSQL -Domain "amsterdam.bank.local" -User "john" -Password "Welcome2022!" -Server 10.0.0.3
</code></pre>
<h2>Output</h2>
<p>The tool will create a directory with the domain name and date on current directory or in the supplied location. In this directory there are three directories:</p>
<ul>
<li><code>Data</code>, has .csv files from domain objects, bloodhound data and some lists of objects.</li>
<li><code>Findings</code>, has output from checks that could be something interesting or reported as a finding.</li>
<li><code>Checks</code>, has output from checks that should be assessed manually to check ifs something to be reported.</li>
</ul>
<h2>Checks</h2>
<p>Invoke-ADCheckAll will execute the following in order:</p>
<ul>
<li>Collect basic data of AD objects and place them in <code>/data/</code> directory in <code>.csv</code> format</li>
<li>Collect data with bloodhound - Collectionmethods all, acl and sessions in the background.</li>
<li>Create list of all (enabled) users, admin accounts, computers and groups in <code>/data/</code></li>
<li>List amount of users, groups, computers, OU's, GPO's, Administrators, domain controllers and domain functional level.</li>
<li>Check if the amount of admins is more then 5% (High amount of admins in the domain)</li>
<li>Enumerate domain trusts and trusts within forst</li>
<li>Check if AzureAD or Azure SSO is installed</li>
<li>Execute a runas in a new window for the SQL checks
<ul>
<li>Check for SQL instances in the domain</li>
<li>Check if current user has access to SQL instances
<ul>
<li>Check if the current user is sysadmin</li>
<li>Gather database info on SQL instancees</li>
<li>Check as who the SQL instance is running</li>
<li>Check for database links as sysadmin</li>
<li>Run invoke-sqlaudit and save all data
<ul>
<li>Check for weak passwords</li>
<li>Check for Execute xp_dirtree and Execute xp_fileexist</li>
</ul> </li>
</ul> </li>
</ul> </li>
<li>Check if domain functional level is 2016</li>
<li>Check password policy configuration
<ul>
<li>Check for cleartextpasswords = 1</li>
<li>Check passwordlength</li>
<li>Check passwordcomplexity</li>
<li>Check account lockout</li>
</ul> </li>
<li>Check if kerberos policy configuration is changed from the defaults</li>
<li>Check if there is a GPO with LAPS in its name
<ul>
<li>Check to which OU's the GPO is applied to</li>
<li>Check the LAPS policy
<ul>
<li>Check adminaccountname</li>
<li>Check passwordcomplexity</li>
<li>Check passwordlength</li>
<li>Check passwordagedays</li>
<li>Check pwdexpirationprotection enabled</li>
<li>Check admpwdenabled</li>
</ul> </li>
</ul> </li>
<li>Check if there are systems with LAPS installed
<ul>
<li>Check if there are systems where LAPS isn't installed on</li>
</ul> </li>
<li>If LAPS GPO found or LAPS computers found - Check if the current user can read LAPS passwords</li>
<li>Get all users with a description - Manually check for passwords or interesting information
<ul>
<li>Check if the string pw, pass, ww or wachtwoord is in the description.</li>
</ul> </li>
<li>Get all groups with a description - Manually check for passwords or interesting information</li>
<li>Get all computers with a description - Manually check for passwords or interesting information</li>
<li>Check if there are admins with a Spn</li>
<li>Check if there are users with a Spn
<ul>
<li>Kerberoast users with a Spn</li>
</ul> </li>
<li>Check for users with constrained delegation</li>
<li>Check for users with unconstrained delegation</li>
<li>Check for computers with constrained delegation</li>
<li>Check for computers with unconstrained delegation except domain controllers</li>
<li>Check for computers with resource based constrained delegation set</li>
<li>Check PASSWD_NOT_REQ attribute on users
<ul>
<li>Checks if users has empty password</li>
</ul> </li>
<li>Check DONT_REQ_PREAUTH attribute on users
<ul>
<li>AS-REP Roast users</li>
</ul> </li>
<li>Check DONT_EXPIRE_PASSWORD attribute on users</li>
<li>Check if there are users with reversible encryption</li>
<li>Check if there are users that use DES encryption</li>
<li>Check if there are domain admins with an old password</li>
<li>Check if the KRBTGT has a old password</li>
<li>Check for EOL operating systems in the AD</li>
<li>Check for EOS Windows 10 versions</li>
<li>Check for inactive computerobjects with no login or pwdlastset older then 365 days</li>
<li>Check for inactive users that didn't login the last 365 days</li>
<li>Check if all privileged users are part of the protected users groups</li>
<li>Check if all privileged users have the flag "This account is sensitive and cannot be delegated"</li>
<li>Check if there are members of the following privileged groups: Account Operators, Backup Operators, Print Operators, DNS Admins, Schema Admins</li>
<li>Check if there are computerobjects part of a high privileged groups</li>
<li>Check who can add computerobjects to the domain
<ul>
<li>Check if this is the default authenticated users group</li>
<li>Check what the ms-ds-machineaccountqouta is, if it is null(good) or not-set(bad) or another value.</li>
</ul> </li>
<li>Check ADIDNS
<ul>
<li>if it contains createchild for the authenticated users group</li>
<li>If wildcard record exists</li>
</ul> </li>
<li>Check membership of Pre-Windows 2000 Compatible Access group and if authenticated users is still member of it</li>
<li>Check if printspooler service is running on the DC</li>
<li>Check if LDAP signing is enabled, if LDAPS is configured and LDAPS binding is enabled</li>
<li>Check if default Exchange groups exists within the domain
<ul>
<li>Check if there is an Exchange server and if its active</li>
<li>Check for memberships in the default Exchange groups</li>
</ul> </li>
<li>Check for passwords in the sysvol</li>
<li>Check for passwords in netlogon (scripts, programs etc)</li>
<li>Retrieve IP adresses of all computer objects and create /24 ranges for further enumeration
<ul>
<li>Scan the ranges for well known Windows ports + ssh and web. Create lists for each port</li>
<li>Checks for SMB on accessible machines
<ul>
<li>Check SMBv1</li>
<li>Check signing requirement</li>
<li>Check for readable shares</li>
<li>Check for writable shares</li>
<li>Check if the webservice client is running on accessible machines</li>
</ul> </li>
<li>Check Access
<ul>
<li>Check if the current user is local admin through SMB</li>
<li>Check if the current user can access over WINRM</li>
<li>Check if the current user can access over RDP</li>
<li>Check if the current user can access over MSSQL and is sysadmin (WIP)</li>
</ul> </li>
</ul> </li>
</ul>
<h2>TO-DO & Features</h2>
<ul>
<li>Create query for EOS Server versions?</li>
<li>Update queries/checks for domain admin/enterprise admins to all privileged groups.</li>
<li>Update queries to filter disabled users from data.</li>
<li>Check for old vulnerable Exchange permissions</li>
<li>Change privileged role function to loop and add more roles</li>
<li>Remove -Ping function for accessible machines and execute a portscan for specific ports using Invoke-Portscan</li>
<li>Check for access to discovered machines over SMB, RDP, MSSQL etc!</li>
<li>Find a way to audit all ACL's (Invoke-ACLScanner doesnt work well from non domain joined perspective, -ResolvGUIDS breaks!)</li>
<li>Add ADCS checks, but need to set this up in a LAB environment first.</li>
<li>Add function to skip dns change</li>
<li>Add dependancy options to each function</li>
</ul>
<h2>Example output Invoke-ADCheckAll</h2>
<pre><code>PS C:\Users\user\Desktop> . C:\Tools\domain_audit\domain_audit.ps1
PS C:\Users\user\Desktop> Invoke-ADCheckAll -Domain "amsterdam.bank.local" -User "john" -Password "Welcome2022!" -Server 10.0.0.3
[+] Running as administrator, changing DNS to 10.0.0.3 and adding 10.0.0.3 amsterdam.bank.local to host file
[+] AD Authentication for amsterdam.bank.local\john succeeded!
[+] Output will be written in C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22
---------- DATA EXPLAINED ----------
- All data is written to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\
- In this folder are three subfolders
- files in \findings\ are findings that should be reported
- files in \checks\ needs to be checked
- files in \data\ is raw data
---------- COLORS EXPLAINED ----------
White is informational text
Green means check has passed
Yellow means manually check the data
Dark Red means finding
---------- GATHERING DATA ----------
[+] Gathering data of all Users, Groups, Computerobject, GPO's, OU's, DC's and saving it to csv
[+] Gathering BloodHound data all, session and ACL in seperate PowerShell session in background
---------- BASIC ENUMERATION ----------
[W] Saving a list of all users to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data\list_users.txt
[W] Saving a list of all enabled users to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data\list_users_enabled.txt
[W] Saving a list of all administrators to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data\list_administrators.txt
[W] Saving a list of all groups to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data\list_groups.txt
[W] Saving a list of all computerobjects to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data\list_computers.txt
---------- DOMAIN INFORMATION ----------
The domain functional level is: Windows 2016
In the domain amsterdam.bank.local there are:
- 27 users and 25 enabled users
- 51 groups
- 4 computers
- 4 OU's
- 2 GPO's
- 3 Administrators
- 1 Domain Controllers
---Checking if amount of admins is more then 5% of all users---
[-] There are 3 administrators, which is 11.11% of all users
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\large_amount_of_administrators.txt
---------- ENUMERATING DOMAIN TRUSTS ----------
[+] The domain amsterdam.bank.local trusts 1 domains which are:
bank.local
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data\trusts.txt
[+] The trust for domain bank.local is WITHIN_FOREST, enumerating trusts
[+] The domain bank.local trusts 2 domains which are:
amsterdam.bank.local
secure.local
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data\trusts.txt
---Checking if AzureAD connect is in use---
[+] AzureAD connect is not installed
---Checking if Azure SSO is in use---
[+] Azure SSO is not configured
---------- EXECUTING CHECKS ----------
[+] Executing in another window because runas is required
[+] Pleace manually supply the Password Welcome2022!
--- Running SQL checks in new window ---
Enter the password for amsterdam.bank.local\john:
Attempting to start powershell.exe -Exec bypass -NoExit Import-Module C:\Tools\domain_audit\domain_audit.ps1; Set-Variable Findings_Path -Value C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings; Set-Variable Data_Path -Value C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data; Set-Variable Checks_Path -Value C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\checks; Set-Variable OutputDirectoryCreated -Value True; Invoke-ADCheckSQL -Domain amsterdam.bank.local -Server 10.0.0.3 -User john -Password Welcome2022! -SkipPrompt as user "amsterdam.bank.local\john" ...
---Checking password policy---
[+] Passwordpolicy contains ClearTextPassword=0. Domain controller does not save passwords in cleartext
[-] Password length requirement is 7 characters
[-] PasswordComplexity is 0 (Disabled)!
[-] LockOutBadCount is 0, accounts wont be locked!
[-] ResetLockoutCount is not set
[-] LockoutDuration is not set
Writing password policy to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\passwordpolicy.txt
---Checking if there is a GPO with LAPS---
[-] There is no GPO with LAPS in their name
---Checking if LAPS is enabled on any computerobject---
[-] There are no systems where LAPS is enabled
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\laps_notenabled.txt
---Checking description field for passwords---
[-] There are 4 users that have a description, please manually check for passwords!
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\checks\description_users.txt
---Checking groups description field for interesting information---
[-] There are 45 groups that have a description, please manually check for passwords or interesting information!
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\checks\description_groups.txt
---Checking computerobjects description field for interesting information---
[+] There are no computerobjects with a description
---Checking kerberoastable administrators---
[-] There are 1 kerberoastable administrators
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\administrators_serviceprincipalname.txt
---Checking kerberoastable users---
[-] There are 2 kerberoastable users
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\users_serviceprincipalname.txt
[+] Requested 2 hashes, please crack with hashcat
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\users_kerberoast_hashes.txt
---Checking if there are users with the DONT_REQ_PREAUTH attribute---
[-] There are 2 users with the attribute DONT_REQ_PREAUTH
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\users_dontrequirepreath.txt
[+] Requested 2 hashes, please crack with hashcat
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\users_aspreproast_hashes.txt
---Checking constrained delegation users---
[-] There are 1 users that have constrained delegation enabled
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\users_constrained_delegation.txt
---Checking unconstrained delegation computerobjects, excluding domain-controllers---
[-] There are 1 users that have unconstrained delegation enabled
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\users_unconstrained_delegation.txt
---Checking constrained delegation computerobjects---
[+] There are no computerobjects with constrained delegation
---Checking unconstrained delegation computerobjects, excluding domain-controllers---
[-] There are 1 computerobjects that have unconstrained delegation enabled
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\computers_unconstrained_delegation.txt
---Checking resource based constrained delegation computerobjects---
[+] There are no computerobjects with resource based constrained delegation
---Checking if there are users with the PASSWD_NOTREQD attribute---
[-] There are 2 users with the attribute PASSWD_NOTREQD
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\users_passwdnotreqd.txt
---Checking for users with empty password---
[-] The password for user bank_dev is empty
[-] The password for user steve is empty
---Checking if there are users with the DONT_EXPIRE_PASSWORD attribute---
[-] There are 17 users with the attribute DONT_EXPIRE_PASSWORD
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\users_dontexpirepassword.txt
---Checking if there are users with the reversible encryption---
[+] There are no users with reversible encryption
---Checking if there are users with DES encryption---
[+] There are no users with DES encryption
---Checking if administrator accounts - that aren't disabled - have a password older then 365 days---
[+] There where no enabled administrators with a password older then 365 days
---Checking if KRBTGT account has a password older then 365 days---
[+] The password from the krbtgt is not older then 365 days
---Checking if there are EOL operating systems in the AD---
[+] There are no computerobjects in the AD that are EOL
---Checking if there are end of service Windows 10 operating systems in the AD---
[+] There are no Windows 10 computerobjects computerobjects in the AD that are End Of Service
---Checking if there are computerobjects that have no login or login/pwdlastset older then 365 days---
[+] There are no computerobjects in the AD that are inactive
---Checking if there are users that didn't login for 365 days---
[+] There are no users in the AD that are inactive (didn't login or changed their password in the last 365 days)
---Checking if members of privileged groups are part of the protected users group---
[-] There are 3 privileged users not part of the protected users group
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\administrators_notin_protectedusersgroup.txt
---Checking if members of privileged groups have the flag 'this account is sensitive and cannot be delegated'---
[-] There are 3 privileged users without the flag 'this account is sensitive and cannot be delegated' that aren't in the Protected Users group
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\administrators_delegation_flag.txt
---Checking if there are members in high privileged groups---
[+] There are no users in the Account Operators group
[+] There are no users in the Backup Operators group
[+] There are no users in the Print Operators group
[+] There are no users in the DNS Admins group
[+] There are no users in the Schema Admins group
---Checking if there are computerobjects part ofhigh privileged groups---
[+] There are no computerobjects part of a high privileged groups
---Checking who can add computerobjects to the domain---
[-] The authenticated users group(S-1-5-11) can add 10 computerobjects to the domain
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\authenticated_users_can_join_domain.txt
[W] Writing amount of computerobjects that can be joined to the domain by the object to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\checks\can_join_domain_amount.txt
---Checking if there are passwords in the SYSVOL share---
This might take a while
[+] Checking SYSVOL of DC02
[-] There might be 1 passwords in the SYSVOL of DC02. Please manually check
Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\checks\sysvol_passwords.txt
---Checking if there are passwords in the NETLOGON share---
This might take a while
[+] Checking NETLOGON of DC02
[-] There might be 1 passwords(string pass) in the NETLOGON of DC02. Please manually check
Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\checks\netlogon_passwords.txt
---Checking printspooler service on each DC---
[-] Printspooler enabled on DC02
Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\printspooler_domaincontrollers.txt
---Running LdapRelayScan---
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data\domaincontrollers_ldaprelayscan.txt
---Checking for LDAP signing---
[+] One or more domain controller(s) does not require LDAP signing
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\domaincontrollers_no_ldap_signing.txt
---Checking for LDAPS binding---
[+] One or more domain controller(s) does not require LDAPS binding
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\domaincontrollers_no_ldaps_binding.txt
---Checking if exchange is used within the domain---
[+] No Exchange groups exist
---Checking which machines are reachable from current machine through ping---
[+] There are 3 computers which are reachable
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data\computers_accessible.txt
---Running crackmapexec against each reachable host enumerating SMB data and shares---
[+] Crackmapexec will hang and needs a enter to continue
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data\crackmapexec_reachablecomputers.txt
---Checking for hosts which have SMBV1 enabled---
[+] There are no reachable computers which have SMBV1 enabled (SMBv1:True)
---Checking for hosts without signing---
[+] There are 2 reachable computers which does not require signing (Signing:False)
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\computers_nosigning.txt
---Checking for shares with READ access---
[+] There are 4 shares the current user can READ
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data\shares_read_access.txt
---Checking for shares with WRITE access---
[+] There are 1 shares the current user can WRITE to
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data\shares_write_access.txt
---Running crackmapexec against each reachable host enumerating webclient service---
[+] Crackmapexec will hang and needs a enter to continue
[W] Writing all data to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\data\crackmapexec_webdav.txt
[+] There are 1 systems with the webclient service running
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\computers_webdav.txt
---------- EXECUTING SQL CHECKS ----------
---Checking MSSQL instances---
[+] Found 1 MSSQL instances
[+] Checking connection to each MSSQL instance
[-] The current user can access 1 MSSQL instances
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\SQLserver_user_has_access.txt
---Checking if the user is sysadmin on the accessible instances---
[+] The current user is not sysdmin to any SQL instances
---Checking database links for sysadmin security context---
[-] There are 1 links which run under the security context of a sysadmin user
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\SQLserver_sysadmin_on_links.txt
---Running Invoke-SQLAudit on the accessible instances---
This might take a while
VERBOSE: WEB01.amsterdam.bank.local : No named instance found.
VERBOSE: WEB01.amsterdam.bank.local : Connection Success.
VERBOSE: WEB01.amsterdam.bank.local : Checking for autoexec stored procedures...
[-] Invoke-SQLAudit found 7 issues
[W] Writing to C:\Users\user\Desktop\amsterdam.bank.local-2022-08-22\findings\SQLserver_sqlaudit.txt
</code></pre>
<p><img src="https://user-images.githubusercontent.com/43987245/179800219-f087ba71-7d87-4a03-8f02-f5833b6a0289.png" alt="image"></p>
-
-
- Slluxx/ImPS
- 2023-09-11T01:38:43Z
- tag:github.com,2023-09-11:/Slluxx/ImPS
-
- <p>ImPS is a wrapper module to create GUIs with PowerShell like you do with ImGui</p><hr><h1>ImPS</h1>
<p>ImPS is a simple one-file module wrapper to use WPF components in your script without writing massive amounts of UI code or using XML layouts. It is heavily inspired by ImGUI/DearPyGui to make it as easy as possible to use while keeping the configurability.</p>
<p>Please have in mind that this is in active development and, while usable, should not be used in any kind of production environment.</p>
<h2>Documentation</h2>
<p><a href="https://slluxx.github.io/ImPS/">Click me</a></p>
<h2>Comparison</h2>
<p><img src="https://raw.githubusercontent.com/Slluxx/ImPS/main/images/ImPS.png" alt="ImPS Window"></p>
<p>Here is the code you would need to write this basic window + label:</p>
<pre><code class="language-powershell">Add-Type -AssemblyName System.Windows.Forms
$Window = New-Object System.Windows.Forms.Form
$Window.ClientSize = "285,75"
$Window.Text = "ImPS Window"
$Window.BackColor = "#ffffff"
$Window.StartPosition = [System.Windows.Forms.FormStartPosition]::CenterScreen
$Label = New-Object System.Windows.Forms.label
$Label.Text = "This is almost like ImGUI"
$Label.AutoSize=$true
$Label.Font="Verdana,8,style=Regular"
$Label.Location=New-Object System.Drawing.Point(20,20)
$Window.Controls.Add($Label)
$Window.ShowDialog()
$Window.Dispose()
</code></pre>
<p>Here is ImPS's code for the exact same:</p>
<pre><code class="language-powershell">using module ".\ImPS.psm1"
$ImPS = [ImPS]::new()
$window = $ImPS.add_window("ImPS Window", 285, 75)
$window.Elements.add_Label("This is almost like ImGUI", 20,20)
$window.show()
</code></pre>
<h2>Usable Elements</h2>
<ul>
<li>Label</li>
<li>Button</li>
<li>Checkbox</li>
<li>ListBox (And its ListItem)</li>
<li>TextBox</li>
<li>ProgressBar</li>
<li>ComboBox</li>
<li>TableLayoutPanel</li>
</ul>
<p>More elements will get added.</p>
<p><img src="https://raw.githubusercontent.com/Slluxx/ImPS/main/images/elements.png" alt="ImPS Window"></p>
<h2>Advanced usage</h2>
<p>ImPS is written for you to easily chain methods if desired:</p>
<pre><code class="language-powershell">$window.Elements.add_Label("My bold label", 20, 20).set_font("Verdana,8,style=Bold")
# or
$label = $window.Elements.add_Label("My italic label", 20, 40)
$label.set_font("Verdana,8,style=Italic")
</code></pre>
<p>Button onClick-handler work inline or as defined function:</p>
<pre><code class="language-powershell">$btn = $window.Elements.add_Button("Click me", 20, 20).onClick({
write-host "Got clicked"
})
# or
$myfunc = { write-host "Got clicked" }
$btn = $window.Elements.add_Button("Click me", 20, 20).onClick($myfunc)
</code></pre>
<p>[ImPS_Window].Drawable exposes a <code>System.Windows.Forms.Form</code> Object, so you can combine ImPS with the normal method of creating UIs (for example if a UI element does not exist yet):</p>
<pre><code class="language-powershell">$window = [ImPS]::new("ImPS Window", 285, 200)
$objLabel = New-Object System.Windows.Forms.label
$objLabel.Location = New-Object System.Drawing.Size(7,10)
$objLabel.Size = New-Object System.Drawing.Size(130,15)
$objLabel.Text = "Enter Computer Name"
$window.Drawable.Controls.Add($objLabel)
</code></pre>
<p>Every UI Element by ImPS exposes its "native" Object at [Object].Drawable, which means you can change attributes even if there is no getter/setter by ImPS:</p>
<pre><code class="language-powershell">$texbox = $window.Elements.add_TextBox("password", 100, 20)
$texbox.Drawable.PasswordChar = '*'
</code></pre>
<p>Note: This is discouraged and should not be done. I plan on supporting the most used attribute getter/setter.</p>
+ LuemmelSec/Client-Checker
+ 2023-09-12T01:34:22Z
+ tag:github.com,2023-09-12:/LuemmelSec/Client-Checker
+
+ <p></p><hr><h1>Overview</h1>
<p>This is my PowerShell script to automate client pentest / checkups - at least to a certain extend.<br> You can use it together with my PwnDoc vulns to further get rid of unneccessary work -> <a href="https://github.com/LuemmelSec/PwnDoc-Vulns">https://github.com/LuemmelSec/PwnDoc-Vulns</a></p>
<h1>How</h1>
<p><img src="https://github.com/LuemmelSec/Client-Checker/assets/58529760/5324bf2e-efc8-47d2-87f1-cecc5a8b7f3a" alt="image"></p>
<p>If possible run as Admin, otherwise some checks might / will fail.</p>
<pre><code>. .\Client-Checker.ps1
</code></pre>
<p>or</p>
<pre><code>import-module .\Client-Checker.ps1
</code></pre>
<p>or</p>
<pre><code>iex(new-object net.webclient).downloadstring("https://raw.githubusercontent.com/LuemmelSec/Client-Checker/main/Client-Checker.ps1")
</code></pre>
<p>then just</p>
<pre><code>Client-Checker
</code></pre>
<h1>What does it do</h1>
<p>You should run it as admin, as certain stuff can only be queries with elevated rights.<br> It is used to check a client for common misconfigurations. The list currently includes:</p>
<ul>
<li>Default Domain Password Policy</li>
<li>LSA Protection Settings</li>
<li>WDAC Usage</li>
<li>AppLocker Usage</li>
<li>Credential Guard Settings</li>
<li>Co-installer Settings</li>
<li>DMA Protection Settings</li>
<li>BitLocker Settings</li>
<li>Secure Boot Settings</li>
<li>System PATH ACL checks</li>
<li>Unquoted Service Path checks</li>
<li>Always Install Elevated checks</li>
<li>UAC checks</li>
<li>WSUS Settings</li>
<li>PowerShell Settings</li>
<li>IPv6 Settings</li>
<li>NetBIOS / LLMNR Settings</li>
<li>SMB Server Settings</li>
<li>Firewall Settings</li>
<li>AV Settings</li>
<li>Proxy Settings</li>
<li>Windows Updates</li>
<li>3rd Party Installations</li>
<li>RDP Settings</li>
<li>WinRM Settings</li>
</ul>
<h1>The looks</h1>
<p>You will have a detailed section which gets generated on the fly with a category, what the script found as well as links to resources for more detail, abuse paths and remmediations.<br> <img src="https://github.com/LuemmelSec/Client-Checker/assets/58529760/b65e34d6-38d2-4274-a402-84a5b20c584d" alt="image"></p>
<p>At the very end you will get a tabular overview that will help you to quickly get an overview of all checks done. <img src="https://github.com/LuemmelSec/Client-Checker/assets/58529760/7bc04ff0-acb0-4277-b249-d175ca61b66c" alt="image"></p>
\ No newline at end of file
diff --git a/prisma/daily/index.xml b/prisma/daily/index.xml
index 1ae79407daa..720be970ddd 100644
--- a/prisma/daily/index.xml
+++ b/prisma/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Prisma Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:51Z
+ 2023-09-12T01:34:30Z
Daily Trending of Prisma in GitHub
\ No newline at end of file
diff --git a/processing/daily/index.xml b/processing/daily/index.xml
index b856d65c66e..90aba02a719 100644
--- a/processing/daily/index.xml
+++ b/processing/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Processing Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:50Z
+ 2023-09-12T01:34:29Z
Daily Trending of Processing in GitHub
\ No newline at end of file
diff --git a/procfile/daily/index.xml b/procfile/daily/index.xml
index a0e85e5a359..2b7dcc9e28b 100644
--- a/procfile/daily/index.xml
+++ b/procfile/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Procfile Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:52Z
+ 2023-09-12T01:34:30Z
Daily Trending of Procfile in GitHub
\ No newline at end of file
diff --git a/proguard/daily/index.xml b/proguard/daily/index.xml
index eb0802685f6..a03623f540b 100644
--- a/proguard/daily/index.xml
+++ b/proguard/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Proguard Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:53Z
+ 2023-09-12T01:34:31Z
Daily Trending of Proguard in GitHub
\ No newline at end of file
diff --git a/prolog/daily/index.xml b/prolog/daily/index.xml
index 8bff7dc9694..9a2d8b5ea95 100644
--- a/prolog/daily/index.xml
+++ b/prolog/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Prolog Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:55Z
+ 2023-09-12T01:34:34Z
Daily Trending of Prolog in GitHub
\ No newline at end of file
diff --git a/promela/daily/index.xml b/promela/daily/index.xml
index 0ebcaad7f01..7a5900bd27b 100644
--- a/promela/daily/index.xml
+++ b/promela/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Promela Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:54Z
+ 2023-09-12T01:34:35Z
Daily 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 60f21d6ce78..5e79711e36e 100644
--- a/propeller-spin/daily/index.xml
+++ b/propeller-spin/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Propeller Spin Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:57Z
+ 2023-09-12T01:34:33Z
Daily 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 17c8c1e106d..8c974103f9d 100644
--- a/protocol-buffer-text-format/daily/index.xml
+++ b/protocol-buffer-text-format/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Protocol Buffer Text Format Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:01Z
+ 2023-09-12T01:34:37Z
Daily 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 8093eb3fb72..3bef30dcce4 100644
--- a/protocol-buffer/daily/index.xml
+++ b/protocol-buffer/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Protocol Buffer Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:56Z
+ 2023-09-12T01:34:32Z
Daily 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 0d8355a15ac..0cac05baae7 100644
--- a/public-key/daily/index.xml
+++ b/public-key/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Public Key Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:58Z
+ 2023-09-12T01:34:36Z
Daily 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 5b14c797494..e92619b8f34 100644
--- a/pug/daily/index.xml
+++ b/pug/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pug Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:38:59Z
+ 2023-09-12T01:34:39Z
Daily Trending of Pug in GitHub
\ No newline at end of file
diff --git a/puppet/daily/index.xml b/puppet/daily/index.xml
index f5718e60ced..663031339b7 100644
--- a/puppet/daily/index.xml
+++ b/puppet/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Puppet Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:00Z
+ 2023-09-12T01:34:38Z
Daily 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 b982b1b0434..2eb2627a1ef 100644
--- a/pure-data/daily/index.xml
+++ b/pure-data/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Pure Data Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:03Z
+ 2023-09-12T01:34:42Z
Daily 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 cff842d2bf3..633eb13c5c6 100644
--- a/purebasic/daily/index.xml
+++ b/purebasic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PureBasic Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:02Z
+ 2023-09-12T01:34:41Z
Daily Trending of PureBasic in GitHub
\ No newline at end of file
diff --git a/purescript/daily/index.xml b/purescript/daily/index.xml
index a5fd4b03ce2..1244401851d 100644
--- a/purescript/daily/index.xml
+++ b/purescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub PureScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:07Z
+ 2023-09-12T01:34:45Z
Daily 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 17bd361c41d..57286f7b203 100644
--- a/python-console/daily/index.xml
+++ b/python-console/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Python console Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:09Z
+ 2023-09-12T01:34:47Z
Daily 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 e094450c3af..f8998589c2b 100644
--- a/python-traceback/daily/index.xml
+++ b/python-traceback/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Python traceback Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:09Z
+ 2023-09-12T01:34:46Z
Daily 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 4ec30ea384e..7b63058eb1c 100644
--- a/python/daily/index.xml
+++ b/python/daily/index.xml
@@ -1,28 +1,21 @@
GitHub Python Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:14Z
+ 2023-09-12T01:34:51Z
Daily Trending of Python in GitHub
- archlinux/archinstall
- 2023-09-11T01:39:14Z
- tag:github.com,2023-09-11:/archlinux/archinstall
-
- <p>Arch Linux installer - guided, templates etc.</p><hr><img src="https://github.com/archlinux/archinstall/raw/master/docs/logo.png" alt="drawing" width="200">
<!-- </div> -->
<h1>Arch Installer</h1>
<p><a href="https://github.com/archlinux/archinstall/actions/workflows/flake8.yaml"><img src="https://github.com/archlinux/archinstall/actions/workflows/flake8.yaml/badge.svg?sanitize=true" alt="Lint Python and Find Syntax Errors"></a></p>
<p>Just another guided/automated <a href="https://wiki.archlinux.org/index.php/Arch_Linux">Arch Linux</a> installer with a twist. The installer also doubles as a python library to install Arch Linux and manage services, packages and other things inside the installed system <em>(Usually from a live medium)</em>.</p>
<ul>
<li>archinstall <a href="https://discord.gg/cqXU88y">discord</a> server</li>
<li>archinstall <a href="https://app.element.io/#/room/#archinstall:matrix.org">matrix.org</a> channel</li>
<li>archinstall <a href="irc://#archinstall@irc.libera.chat:6697">#archinstall@irc.libera.chat</a></li>
<li>archinstall <a href="https://archinstall.readthedocs.io/">documentation</a></li>
</ul>
<h1>Installation & Usage</h1>
<pre><code>$ sudo pacman -S archinstall
</code></pre>
<p>Alternative ways to install are <code>git clone</code> the repository or <code>pip install --upgrade archinstall</code>.</p>
<h2>Running the <a href="https://github.com/archlinux/archinstall/raw/master/archinstall/scripts/guided.py">guided</a> installer</h2>
<p>Assuming you are on an Arch Linux live-ISO or installed via <code>pip</code>:</p>
<pre><code># archinstall
</code></pre>
<h2>Running the <a href="https://github.com/archlinux/archinstall/raw/master/archinstall/scripts/guided.py">guided</a> installer using <code>git</code></h2>
<pre><code># cd archinstall-git
# cp archinstall/scripts/guided.py
# python guided.py
</code></pre>
<h4>Advanced</h4>
<p>Some additional options that are not needed by most users are hidden behind the <code>--advanced</code> flag.</p>
<h2>Running from a declarative configuration file or URL</h2>
<p><code>archinstall</code> can be run with a JSON configuration file. There are 2 different configuration files to consider, the <code>user_configuration.json</code> contains all general installation configuration, whereas the <code>user_credentials.json</code> contains the sensitive user configuration such as user password, root password and encryption password.</p>
<p>An example of the user configuration file can be found here <a href="https://github.com/archlinux/archinstall/raw/master/examples/config-sample.json">configuration file</a> and example of the credentials configuration here <a href="https://github.com/archlinux/archinstall/raw/master/examples/creds-sample.json">credentials file</a>.</p>
<p><strong>HINT:</strong> The configuration files can be auto-generated by starting <code>archinstall</code>, configuring all desired menu points and then going to <code>Save configuration</code>.</p>
<p>To load the configuration file into <code>archinstall</code> run the following command</p>
<pre><code>archinstall --config <path to user config file or URL> --creds <path to user credentials config file or URL>
</code></pre>
<h1>Available Languages</h1>
<p>Archinstall is available in different languages which have been contributed and are maintained by the community. Current translations are listed below and vary in the amount of translations per language</p>
<pre><code>English
Arabic
Brazilian Portuguese
Czech
Dutch
Estonian
French
Georgian
German
Indonesian
Italian
Korean
Modern Greek
Polish
Portuguese
Russian
Spanish
Swedish
Tamil
Turkish
Ukrainian
Urdu
</code></pre>
<p>Any contributions to the translations are more than welcome, to get started please follow <a href="https://github.com/archlinux/archinstall/raw/master/archinstall/locales/README.md">the guide</a></p>
<h1>Help or Issues</h1>
<p>Submit an issue here on GitHub, or submit a post in the discord help channel.<br> When doing so, attach the <code>/var/log/archinstall/install.log</code> to the issue ticket. This helps us help you!</p>
<h1>Mission Statement</h1>
<p>Archinstall promises to ship a <a href="https://github.com/archlinux/archinstall/raw/master/archinstall/scripts/guided.py">guided installer</a> that follows the <a href="https://wiki.archlinux.org/index.php/Arch_Linux#Principles">Arch Principles</a> as well as a library to manage services, packages and other Arch Linux aspects.</p>
<p>The guided installer will provide user-friendly options along the way, but the keyword here is options, they are optional and will never be forced upon anyone. The guided installer itself is also optional to use if so desired and not forced upon anyone.</p>
<hr>
<p>Archinstall has one fundamental function which is to be a flexible library to manage services, packages and other aspects inside the installed system. This library is in turn used by the provided guided installer but is also for anyone who wants to script their own installations.</p>
<p>Therefore, Archinstall will try its best to not introduce any breaking changes except for major releases which may break backwards compatibility after notifying about such changes.</p>
<h1>Scripting your own installation</h1>
<h2>Scripting interactive installation</h2>
<p>There are some examples in the <code>examples/</code> directory that should serve as a starting point.</p>
<p>The following is a small example of how to script your own <em>interative</em> installation:</p>
<pre><code class="language-python">from pathlib import Path
from archinstall import Installer, ProfileConfiguration, profile_handler, User
from archinstall.default_profiles.minimal import MinimalProfile
from archinstall.lib.disk.device_model import FilesystemType
from archinstall.lib.disk.encryption_menu import DiskEncryptionMenu
from archinstall.lib.disk.filesystem import FilesystemHandler
from archinstall.lib.interactions.disk_conf import select_disk_config
fs_type = FilesystemType('ext4')
# Select a device to use for the installation
disk_config = select_disk_config()
# Optional: ask for disk encryption configuration
data_store = {}
disk_encryption = DiskEncryptionMenu(disk_config.device_modifications, data_store).run()
# initiate file handler with the disk config and the optional disk encryption config
fs_handler = FilesystemHandler(disk_config, disk_encryption)
# perform all file operations
# WARNING: this will potentially format the filesystem and delete all data
fs_handler.perform_filesystem_operations()
mountpoint = Path('/tmp')
with Installer(
mountpoint,
disk_config,
disk_encryption=disk_encryption,
kernels=['linux']
) as installation:
installation.mount_ordered_layout()
installation.minimal_installation(hostname='minimal-arch')
installation.add_additional_packages(['nano', 'wget', 'git'])
# Optionally, install a profile of choice.
# In this case, we install a minimal profile that is empty
profile_config = ProfileConfiguration(MinimalProfile())
profile_handler.install_profile_config(installation, profile_config)
user = User('archinstall', 'password', True)
installation.create_users(user)
</code></pre>
<p>This installer will perform the following:</p>
<ul>
<li>Prompt the user to configurate the disk partitioning</li>
<li>Prompt the user to setup disk encryption</li>
<li>Create a file handler instance for the configured disk and the optional disk encryption</li>
<li>Perform the disk operations (WARNING: this will potentially format the disks and erase all data)</li>
<li>Installs a basic instance of Arch Linux <em>(base base-devel linux linux-firmware btrfs-progs efibootmgr)</em></li>
<li>Installs and configures a bootloader to partition 0 on uefi. On BIOS, it sets the root to partition 0.</li>
<li>Install additional packages <em>(nano, wget, git)</em></li>
<li>Create a new user</li>
</ul>
<blockquote>
<p><strong>Creating your own ISO with this script on it:</strong> Follow <a href="https://wiki.archlinux.org/index.php/archiso">ArchISO</a>'s guide on how to create your own ISO.</p>
</blockquote>
<h2>Script non-interactive automated installation</h2>
<p>For an example of a fully scripted, automated installation please see the example <a href="https://github.com/archlinux/archinstall/raw/master/examples/full_automated_installation.py">full_automated_installation.py</a></p>
<h2>Unattended installation based on MAC address</h2>
<p>Archinstall comes with an <a href="https://github.com/archlinux/archinstall/raw/master/examples/mac_address_installation.py">unattended</a> example which will look for a matching profile for the machine it is being run on, based on any local MAC address. For instance, if the machine the code is executed on has the MAC address <code>52:54:00:12:34:56</code> it will look for a profile called <a href="https://github.com/archlinux/archinstall/raw/master/archinstall/default_profiles/tailored.py">52-54-00-12-34-56.py</a>. If it's found, the unattended installation will commence and source that profile as its installation procedure.</p>
<h1>Profiles</h1>
<p><code>archinstall</code> ships with a set of pre-defined profiles that can be chosen during the installation process.</p>
<ul>
<li><a href="https://github.com/archlinux/archinstall/tree/master/archinstall/default_profiles/desktops">Desktop</a></li>
<li><a href="https://github.com/archlinux/archinstall/tree/master/archinstall/default_profiles/servers">Server</a></li>
</ul>
<p>The definitions of the profiles and what packages they will install can be seen directly in the menu or <a href="https://github.com/archlinux/archinstall/tree/master/archinstall/default_profiles">default profiles</a></p>
<h1>Testing</h1>
<h2>Using a Live ISO Image</h2>
<p>If you want to test a commit, branch or bleeding edge release from the repository using the vanilla Arch Live ISO image, you can replace the version of archinstall with a new version and run that with the steps described below:</p>
<ol>
<li>You need a working network connection</li>
<li>Install the build requirements with <code>pacman -Sy; pacman -S git python-pip gcc pkgconf</code> <em>(note that this may or may not work depending on your RAM and current state of the squashfs maximum filesystem free space)</em></li>
<li>Uninstall the previous version of archinstall with <code>pip uninstall archinstall</code></li>
<li>Now clone the latest repository with <code>git clone https://github.com/archlinux/archinstall</code></li>
<li>Enter the repository with <code>cd archinstall</code> <em>At this stage, you can choose to check out a feature branch for instance with <code>git checkout v2.3.1-rc1</code></em></li>
<li>Build the project and install it using <code>pip install --break-operating-system .</code></li>
</ol>
<p>After this, running archinstall with <code>python -m archinstall</code> will run against whatever branch you chose in step 5.</p>
<h2>Without a Live ISO Image</h2>
<p>To test this without a live ISO, the simplest approach is to use a local image and create a loop device.<br> This can be done by installing <code>pacman -S arch-install-scripts util-linux</code> locally and doing the following:</p>
<pre><code># truncate -s 20G testimage.img
# losetup -fP ./testimage.img
# losetup -a | grep "testimage.img" | awk -F ":" '{print $1}'
# pip install --upgrade archinstall
# python -m archinstall --script guided
# qemu-system-x86_64 -enable-kvm -machine q35,accel=kvm -device intel-iommu -cpu host -m 4096 -boot order=d -drive file=./testimage.img,format=raw -drive if=pflash,format=raw,readonly,file=/usr/share/ovmf/x64/OVMF_CODE.fd -drive if=pflash,format=raw,readonly,file=/usr/share/ovmf/x64/OVMF_VARS.fd
</code></pre>
<p>This will create a <em>20 GB</em> <code>testimage.img</code> and create a loop device which we can use to format and install to.<br> <code>archinstall</code> is installed and executed in <a href="https://raw.githubusercontent.com/archlinux/archinstall/master/#docs-todo">guided mode</a>. Once the installation is complete, <del>you can use qemu/kvm to boot the test media.</del><br> <em>(You'd actually need to do some EFI magic in order to point the EFI vars to the partition 0 in the test medium, so this won't work entirely out of the box, but that gives you a general idea of what we're going for here)</em></p>
<p>There's also a <a href="https://github.com/archlinux/archinstall/wiki/Building-and-Testing">Building and Testing</a> guide.<br> It will go through everything from packaging, building and running <em>(with qemu)</em> the installer against a dev branch.</p>
<h1>Contributing</h1>
<p>Please see <a href="https://github.com/archlinux/archinstall/raw/master/CONTRIBUTING.md">CONTRIBUTING.md</a></p>
+ camel-ai/camel
+ 2023-09-12T01:34:51Z
+ tag:github.com,2023-09-12:/camel-ai/camel
+
+ <p>đ« CAMEL: Communicative Agents for âMindâ Exploration of Large Scale Language Model Society</p><hr><div style="left">
<a href="https://colab.research.google.com/drive/1AzP33O8rnMW__7ocWJhVBXjKziJXPtim?usp=sharing" target="_blank"> <img alt="Open In Colab" src="https://colab.research.google.com/assets/colab-badge.svg?sanitize=true"> </a>
<a href="https://huggingface.co/camel-ai" target="_blank"> <img alt="Hugging Face" src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-CAMEL--AI-ffc107?color=ffc107&logoColor=white"> </a>
<a href="https://join.slack.com/t/camel-kwr1314/shared_invite/zt-1vy8u9lbo-ZQmhIAyWSEfSwLCl2r2eKA" target="_blank"> <img alt="Slack" src="https://img.shields.io/badge/Slack-CAMEL--AI-blueviolet?logo=slack"> </a>
<a href="https://discord.gg/CNcNpquyDc" target="_blank"> <img alt="Discord" src="https://img.shields.io/badge/Discord-CAMEL--AI-7289da?logo=discord&logoColor=white&color=7289da"> </a>
<a href="https://ghli.org/camel/wechat.png" target="_blank"> <img alt="Discord" src="https://img.shields.io/badge/WeChat-CamelAIOrg-brightgreen?logo=wechat&logoColor=white"> </a>
<a href="https://twitter.com/CamelAIOrg" target="_blank"> <img alt="Twitter Follow" src="https://img.shields.io/twitter/follow/CamelAIOrg?style=social&color=brightgreen&logo=twitter"> </a>
</div>
<h1>CAMEL: Communicative Agents for âMindâ Exploration of Large Scale Language Model Society</h1>
<div align="center">
<p><a><img src="https://img.shields.io/badge/Python-3.9%2B-brightgreen.svg?sanitize=true" alt="Python 3.9+"></a> <a href="https://github.com/camel-ai/camel/actions/workflows/pytest_package.yml"><img src="https://img.shields.io/github/actions/workflow/status/camel-ai/camel/pytest_package.yml?label=tests&logo=github" alt="GitHub Workflow Status"></a> <a href="https://camel-ai.github.io/camel/"> <img src="https://img.shields.io/github/actions/workflow/status/camel-ai/camel/documentation.yaml?label=docs&logo=github" alt="GitHub Workflow Status"> </a> <a href="https://github.com/camel-ai/camel/stargazers" target="_blank"> <img alt="GitHub Repo Stars" src="https://img.shields.io/github/stars/camel-ai/camel?label=stars&logo=github&color=brightgreen"> </a> <a href="https://github.com/camel-ai/camel/raw/master/licenses/LICENSE"><img src="https://img.shields.io/github/license/camel-ai/camel?label=license&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSIjZmZmZmZmIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi43NSAyLjc1YS43NS43NSAwIDAwLTEuNSAwVjQuNUg5LjI3NmExLjc1IDEuNzUgMCAwMC0uOTg1LjMwM0w2LjU5NiA1Ljk1N0EuMjUuMjUgMCAwMTYuNDU1IDZIMi4zNTNhLjc1Ljc1IDAgMTAwIDEuNUgzLjkzTC41NjMgMTUuMThhLjc2Mi43NjIgMCAwMC4yMS44OGMuMDguMDY0LjE2MS4xMjUuMzA5LjIyMS4xODYuMTIxLjQ1Mi4yNzguNzkyLjQzMy42OC4zMTEgMS42NjIuNjIgMi44NzYuNjJhNi45MTkgNi45MTkgMCAwMDIuODc2LS42MmMuMzQtLjE1NS42MDYtLjMxMi43OTItLjQzMy4xNS0uMDk3LjIzLS4xNTguMzEtLjIyM2EuNzUuNzUgMCAwMC4yMDktLjg3OEw1LjU2OSA3LjVoLjg4NmMuMzUxIDAgLjY5NC0uMTA2Ljk4NC0uMzAzbDEuNjk2LTEuMTU0QS4yNS4yNSAwIDAxOS4yNzUgNmgxLjk3NXYxNC41SDYuNzYzYS43NS43NSAwIDAwMCAxLjVoMTAuNDc0YS43NS43NSAwIDAwMC0xLjVIMTIuNzVWNmgxLjk3NGMuMDUgMCAuMS4wMTUuMTQuMDQzbDEuNjk3IDEuMTU0Yy4yOS4xOTcuNjMzLjMwMy45ODQuMzAzaC44ODZsLTMuMzY4IDcuNjhhLjc1Ljc1IDAgMDAuMjMuODk2Yy4wMTIuMDA5IDAgMCAuMDAyIDBhMy4xNTQgMy4xNTQgMCAwMC4zMS4yMDZjLjE4NS4xMTIuNDUuMjU2Ljc5LjRhNy4zNDMgNy4zNDMgMCAwMDIuODU1LjU2OCA3LjM0MyA3LjM0MyAwIDAwMi44NTYtLjU2OWMuMzM4LS4xNDMuNjA0LS4yODcuNzktLjM5OWEzLjUgMy41IDAgMDAuMzEtLjIwNi43NS43NSAwIDAwLjIzLS44OTZMMjAuMDcgNy41aDEuNTc4YS43NS43NSAwIDAwMC0xLjVoLTQuMTAyYS4yNS4yNSAwIDAxLS4xNC0uMDQzbC0xLjY5Ny0xLjE1NGExLjc1IDEuNzUgMCAwMC0uOTg0LS4zMDNIMTIuNzVWMi43NXpNMi4xOTMgMTUuMTk4YTUuNDE4IDUuNDE4IDAgMDAyLjU1Ny42MzUgNS40MTggNS40MTggMCAwMDIuNTU3LS42MzVMNC43NSA5LjM2OGwtMi41NTcgNS44M3ptMTQuNTEtLjAyNGMuMDgyLjA0LjE3NC4wODMuMjc1LjEyNi41My4yMjMgMS4zMDUuNDUgMi4yNzIuNDVhNS44NDYgNS44NDYgMCAwMDIuNTQ3LS41NzZMMTkuMjUgOS4zNjdsLTIuNTQ3IDUuODA3eiI+PC9wYXRoPjwvc3ZnPgo=" alt="License"></a></p>
</div>
<p align="center"> <a href="https://github.com/camel-ai/camel#community">Community</a> | <a href="https://github.com/camel-ai/camel#installation">Installation</a> | <a href="https://camel-ai.github.io/camel/">Documentation</a> | <a href="https://github.com/camel-ai/camel/tree/HEAD/examples">Examples</a> | <a href="https://arxiv.org/abs/2303.17760">Paper</a> | <a href="https://github.com/camel-ai/camel#citation">Citation</a> | <a href="https://github.com/camel-ai/camel#contributing-to-camel-">Contributing</a> | <a href="https://www.camel-ai.org/">CAMEL-AI</a> </p>
<p align="center"> <img src="https://raw.githubusercontent.com/camel-ai/camel/master/misc/logo.png" width="800"> </p>
<h2>Overview</h2>
<p>The rapid advancement of conversational and chat-based language models has led to remarkable progress in complex task-solving. However, their success heavily relies on human input to guide the conversation, which can be challenging and time-consuming. This paper explores the potential of building scalable techniques to facilitate autonomous cooperation among communicative agents and provide insight into their "cognitive" processes. To address the challenges of achieving autonomous cooperation, we propose a novel communicative agent framework named <em>role-playing</em>. Our approach involves using <em>inception prompting</em> to guide chat agents toward task completion while maintaining consistency with human intentions. We showcase how role-playing can be used to generate conversational data for studying the behaviors and capabilities of chat agents, providing a valuable resource for investigating conversational language models. Our contributions include introducing a novel communicative agent framework, offering a scalable approach for studying the cooperative behaviors and capabilities of multi-agent systems, and open-sourcing our library to support research on communicative agents and beyond. The GitHub repository of this project is made publicly available on: <a href="https://github.com/camel-ai/camel">https://github.com/camel-ai/camel</a>.</p>
<h2>Community</h2>
<p>đ« CAMEL is an open-source library designed for the study of autonomous and communicative agents. We believe that studying these agents on a large scale offers valuable insights into their behaviors, capabilities, and potential risks. To facilitate research in this field, we implement and support various types of agents, tasks, prompts, models, and simulated environments.</p>
<p>Join us (<a href="https://join.slack.com/t/camel-kwr1314/shared_invite/zt-1vy8u9lbo-ZQmhIAyWSEfSwLCl2r2eKA"><em>Slack</em></a>, <a href="https://discord.gg/CNcNpquyDc"><em>Discord</em></a> or <a href="https://ghli.org/camel/wechat.png"><em>WeChat</em></a>) in pushing the boundaries of building AI Societiy.</p>
<h2>Try it yourself</h2>
<p>We provide a <a href="https://colab.research.google.com/drive/1AzP33O8rnMW__7ocWJhVBXjKziJXPtim?usp=sharing"><img src="https://colab.research.google.com/assets/colab-badge.svg?sanitize=true" alt="Google Colab"></a> demo showcasing a conversation between two ChatGPT agents playing roles as a python programmer and a stock trader collaborating on developing a trading bot for stock market.</p>
<p align="center"> <img src="https://raw.githubusercontent.com/camel-ai/camel/master/misc/framework.png" width="800"> </p>
<h2>Documentation</h2>
<p><a href="https://camel-ai.github.io/camel/">CAMEL package documentation pages</a></p>
<h2>Installation</h2>
<p>Install <code>CAMEL</code> from source with poetry (Recommended):</p>
<pre><code class="language-sh"># Clone github repo
# For the latest code:
git clone https://github.com/camel-ai/camel.git
# Or for the stable code:
git clone -b v0.1.0 https://github.com/camel-ai/camel.git
# Change directory into project directory
cd camel
# Activate camel virtual environment
poetry shell
# Install camel from source
# It takes about 90 seconds to resolve dependencies
poetry install
# Or if you want to use "huggingface agent"
poetry install -E huggingface-agent # (Optional)
# do something with camel
# Exit the virtual environment
exit
</code></pre>
<p>Install <code>CAMEL</code> from source with conda and pip:</p>
<pre><code class="language-sh"># Create a conda virtual environment
conda create --name camel python=3.10
# Activate camel conda environment
conda activate camel
# Clone github repo
git clone -b v0.1.0 https://github.com/camel-ai/camel.git
# Change directory into project directory
cd camel
# Install camel from source
pip install -e .
# Or if you want to use "huggingface agent"
pip install -e .[huggingface-agent] # (Optional)
</code></pre>
<h2>Example</h2>
<p>You can find a list of tasks for different set of assistant and user role pairs <a href="https://drive.google.com/file/d/194PPaSTBR07m-PzjS-Ty6KlPLdFIPQDd/view?usp=share_link">here</a></p>
<p>Run the <code>role_playing.py</code> script</p>
<p>First, you need to add your OpenAI API key to system environment variables. The method to do this depends on your operating system and the shell you're using.</p>
<p><strong>For Bash shell (Linux, macOS, Git Bash on Windows):</strong></p>
<pre><code class="language-bash"># Export your OpenAI API key
export OPENAI_API_KEY=<insert your OpenAI API key>
</code></pre>
<p><strong>For Windows Command Prompt:</strong></p>
<pre><code class="language-cmd">REM export your OpenAI API key
set OPENAI_API_KEY=<insert your OpenAI API key>
</code></pre>
<p><strong>For Windows PowerShell:</strong></p>
<pre><code class="language-powershell"># Export your OpenAI API key
$env:OPENAI_API_KEY="<insert your OpenAI API key>"
</code></pre>
<p>Replace <code><insert your OpenAI API key></code> with your actual OpenAI API key in each case. Make sure there are no spaces around the <code>=</code> sign.</p>
<p>After setting the OpenAI API key, you can run the script:</p>
<pre><code class="language-bash"># You can change the role pair and initial prompt in role_playing.py
python examples/ai_society/role_playing.py
</code></pre>
<p>Please note that the environment variable is session-specific. If you open a new terminal window or tab, you will need to set the API key again in that new session.</p>
<h2>Use Open-Source Models as Backends</h2>
<p>The basic workflow of using an open-sourced model as the backend is based on an external server running LLM inference service, e.g. during the development we chose <a href="https://github.com/lm-sys/FastChat">FastChat</a> to run the service.</p>
<p>We do not fix the choice of server to decouple the implementation of any specific LLM inference server with CAMEL (indicating the server needs to be deployed by the user himself). But the server to be deployed must satisfy that <strong>it supports OpenAI-compatible APIs, especially the method <code>openai.ChatCompletion.create</code></strong>.</p>
<p>Here are some instructions for enabling open-source backends, where we use the <a href="https://github.com/lm-sys/FastChat">FastChat</a> and a LLaMA2-based model (<a href="https://huggingface.co/meta-llama/Llama-2-7b-chat-hf"><code>meta-llama/Llama-2-7b-chat-hf</code></a>) in the example. Please install FastChat in advance following their installation guidance.</p>
<ol>
<li>Before running CAMEL, we should firstly launch FastChat server following the guidance on <a href="https://github.com/lm-sys/FastChat/raw/main/docs/openai_api.md">https://github.com/lm-sys/FastChat/blob/main/docs/openai_api.md</a>. The instructions summarized below should be kept running <strong>in separate processes</strong>:</li>
</ol>
<pre><code class="language-sh"># Launch the controller
python -m fastchat.serve.controller
# Launch the model worker(s)
python3 -m fastchat.serve.model_worker --model-path meta-llama/Llama-2-7b-chat-hf
# Launch the RESTful API server
python3 -m fastchat.serve.openai_api_server --host localhost --port 8000
</code></pre>
<ol start="2">
<li> <p>After observing the controller successfully receiving the heart beat signal from the worker, the server should be ready for use at <a href="http://localhost:8000/v1">http://localhost:8000/v1</a>.</p> </li>
<li> <p>Then we can try on running <code>role_playing_with_open_source_model.py</code>, where each agent in this example is initialized with specifying the <code>model_path</code> and <code>server_url</code>, similar to the example code below:</p> </li>
</ol>
<pre><code class="language-python">system_message = # ...
agent_kwargs = dict(
model=model_type,
model_config=OpenSourceConfig(
model_path="meta-llama/Llama-2-7b-chat-hf",
server_url="http://localhost:8000/v1",
),
)
agent = ChatAgent(
system_message,
**agent_kwargs,
)
</code></pre>
<h3>Supported Models</h3>
<ul>
<li>LLaMA2-based models
<ul>
<li>example: <a href="https://huggingface.co/meta-llama/Llama-2-7b-chat-hf">meta-llama/Llama-2-7b-chat-hf</a></li>
</ul> </li>
<li>Vicuna-based models
<ul>
<li>example: <a href="https://huggingface.co/lmsys/vicuna-7b-v1.5">lmsys/vicuna-7b-v1.5</a></li>
</ul> </li>
</ul>
<h2>Data (Hosted on Hugging Face)</h2>
<table>
<thead>
<tr>
<th>Dataset</th>
<th>Chat format</th>
<th>Instruction format</th>
<th>Chat format (translated)</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>AI Society</strong></td>
<td><a href="https://huggingface.co/datasets/camel-ai/ai_society/blob/main/ai_society_chat.tar.gz">Chat format</a></td>
<td><a href="https://huggingface.co/datasets/camel-ai/ai_society/blob/main/ai_society_instructions.json">Instruction format</a></td>
<td><a href="https://huggingface.co/datasets/camel-ai/ai_society_translated">Chat format (translated)</a></td>
</tr>
<tr>
<td><strong>Code</strong></td>
<td><a href="https://huggingface.co/datasets/camel-ai/code/blob/main/code_chat.tar.gz">Chat format</a></td>
<td><a href="https://huggingface.co/datasets/camel-ai/code/blob/main/code_instructions.json">Instruction format</a></td>
<td>x</td>
</tr>
<tr>
<td><strong>Math</strong></td>
<td><a href="https://huggingface.co/datasets/camel-ai/math">Chat format</a></td>
<td>x</td>
<td>x</td>
</tr>
<tr>
<td><strong>Physics</strong></td>
<td><a href="https://huggingface.co/datasets/camel-ai/physics">Chat format</a></td>
<td>x</td>
<td>x</td>
</tr>
<tr>
<td><strong>Chemistry</strong></td>
<td><a href="https://huggingface.co/datasets/camel-ai/chemistry">Chat format</a></td>
<td>x</td>
<td>x</td>
</tr>
<tr>
<td><strong>Biology</strong></td>
<td><a href="https://huggingface.co/datasets/camel-ai/biology">Chat format</a></td>
<td>x</td>
<td>x</td>
</tr>
</tbody>
</table>
<h2>Visualizations of Instructions and Tasks</h2>
<table>
<thead>
<tr>
<th>Dataset</th>
<th>Instructions</th>
<th>Tasks</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>AI Society</strong></td>
<td><a href="https://atlas.nomic.ai/map/3a559a06-87d0-4476-a879-962656242452/db961915-b254-48e8-8e5c-917f827b74c6">Instructions</a></td>
<td><a href="https://atlas.nomic.ai/map/cb96f41b-a6fd-4fe4-ac40-08e101714483/ae06156c-a572-46e9-8345-ebe18586d02b">Tasks</a></td>
</tr>
<tr>
<td><strong>Code</strong></td>
<td><a href="https://atlas.nomic.ai/map/902d6ccb-0bbb-4294-83a8-1c7d2dae03c8/ace2e146-e49f-41db-a1f4-25a2c4be2457">Instructions</a></td>
<td><a href="https://atlas.nomic.ai/map/efc38617-9180-490a-8630-43a05b35d22d/2576addf-a133-45d5-89a9-6b067b6652dd">Tasks</a></td>
</tr>
<tr>
<td><strong>Misalignment</strong></td>
<td><a href="https://atlas.nomic.ai/map/5c491035-a26e-4a05-9593-82ffb2c3ab40/2bd98896-894e-4807-9ed8-a203ccb14d5e">Instructions</a></td>
<td><a href="https://atlas.nomic.ai/map/abc357dd-9c04-4913-9541-63e259d7ac1f/825139a4-af66-427c-9d0e-f36b5492ab3f">Tasks</a></td>
</tr>
</tbody>
</table>
<h2>News</h2>
<ul>
<li>Released AI Society and Code dataset (April 2, 2023)</li>
<li>Initial release of <code>CAMEL</code> python library (March 21, 2023)</li>
</ul>
<h2>Citation</h2>
<pre><code>@misc{li2023camel,
title={CAMEL: Communicative Agents for "Mind" Exploration of Large Scale Language Model Society},
author={Guohao Li and Hasan Abed Al Kader Hammoud and Hani Itani and Dmitrii Khizbullin and Bernard Ghanem},
year={2023},
eprint={2303.17760},
archivePrefix={arXiv},
primaryClass={cs.AI}
}
</code></pre>
<h2>Acknowledgement</h2>
<p>Special thanks to <a href="https://home.nomic.ai/">Nomic AI</a> for giving us extended access to their data set exploration tool (Atlas).</p>
<p>We would also like to thank Haya Hammoud for designing the logo of our project.</p>
<h2>License</h2>
<p>The intended purpose and licensing of CAMEL is solely for research use.</p>
<p>The source code is licensed under Apache 2.0.</p>
<p>The datasets are licensed under CC BY NC 4.0, which permits only non-commercial usage. It is advised that any models trained using the dataset should not be utilized for anything other than research purposes.</p>
<h2>Contributing to CAMEL đ«</h2>
<p>We appreciate your interest in contributing to our open-source initiative. We provide a document of <a href="https://github.com/camel-ai/camel/raw/master/CONTRIBUTING.md">contributing guidelines</a> which outlines the steps for contributing to CAMEL. Please refer to this guide to ensure smooth collaboration and successful contributions. đ€đ</p>
<h2>Contact</h2>
<p>For more information please contact <a href="mailto:camel.ai.team@gmail.com">camel.ai.team@gmail.com</a>.</p>
- persimmon-ai-labs/adept-inference
- 2023-09-11T01:39:14Z
- tag:github.com,2023-09-11:/persimmon-ai-labs/adept-inference
-
- <p>Inference code for Persimmon-8B</p><hr><h1>Persimmon-8B User Guide</h1>
<p>This repo contains inference code for <a href="https://www.adept.ai/blog/persimmon-8b">Persimmon-8B</a>, the new LLM from Adept.</p>
<h2>Downloading the Checkpoint</h2>
<p>The model checkpoints are stored on our public OCI bucket and can be downloaded using <code>wget</code>. The base model is not fine-tuned and is released under an Apache 2.0 license. The chat model is fine-tuned and is released under a CC-BY-NC 4.0 license.</p>
<p>Base:<br> <a href="https://axtkn4xl5cip.objectstorage.us-phoenix-1.oci.customer-oci.com/n/axtkn4xl5cip/b/adept-public-data/o/8b_base_model_release.tar">https://axtkn4xl5cip.objectstorage.us-phoenix-1.oci.customer-oci.com/n/axtkn4xl5cip/b/adept-public-data/o/8b_base_model_release.tar</a><br> md5sum: cd0320cba9efad9ccd18e9ec4d16ae1b</p>
<p>Chat:<br> <a href="https://axtkn4xl5cip.objectstorage.us-phoenix-1.oci.customer-oci.com/n/axtkn4xl5cip/b/adept-public-data/o/8b_chat_model_release.tar">https://axtkn4xl5cip.objectstorage.us-phoenix-1.oci.customer-oci.com/n/axtkn4xl5cip/b/adept-public-data/o/8b_chat_model_release.tar</a><br> md5sum: 663aeace07269c44e90f4e8bcd07f32a</p>
<p>Untar the model into its own directory via <code>tar -xvf 8b_base_model_release.tar</code> or <code>tar -xvf 8b_chat_model_release.tar</code></p>
<p>The scripts are set up to expect the model folder to be placed within the code directory, but you can place it elsewhere and modify the scripts accordingly.</p>
<h2>Building Docker</h2>
<p>Build the docker that will include all the necessary dependencies (and then some!) using the included Dockerfile:</p>
<pre><code>docker build -f docker/Dockerfile -t 'adeptdocker' .
</code></pre>
<h2>Running Docker</h2>
<p>Ensure that the variable <code>MODEL_DIR</code> in <code>run_text_generation_server.sh</code> is set to the location of the model directory. By default it is set to <code>MODEL_DIR=8b_chat_model_release</code>, which is the default name for the chat model. (For the base model, change this line to <code>MODEL_DIR=8b_base_model_release</code>.)</p>
<p>Running <code>sh docker_launch.sh</code> will start a model server that you can query via:</p>
<pre><code>curl '<address of server>/api' -X 'PUT' -H 'Content-Type: application/json; charset=UTF-8' -d '{"prompts": ["human: Hello, how are you?\n\nadept:"], "tokens_to_generate": 128, "top_p": 0.9, "random_seed": 1234, "logprobs": false}'
</code></pre>
<h2>Notes</h2>
<ul>
<li>The chat model is fine-tuned to expect inputs of the form: <code>human: {prompt}\n\nadept:</code>[^1]. To ensure best performance from this model, please use this format! You can see an example of this in the curl command above. To automatically wrap single-turn input prompts with this structure, you can modify the definition of <code>megatron/text_generation/api.py::generate_and_post_process</code> so that the default value for the argument <code>process_prompts_for_chat</code> is set to <code>True</code>.</li>
<li>We are releasing the model with tensor parallelism of 1. In this configuration, the model requires an 80GB GPU to run naively. It should be possible to fit the model on a 40GB card by removing the unused embeddings and reducing the maximum sequence length (at the top of <code>run_text_generation_server.py</code>).<br> Quantization to 8-bit or lower would make also it fit with plenty of room to spare.</li>
<li>We included the <code>.vocab</code> file so you can browse the vocabulary in plain text - this file is otherwise unused.</li>
</ul>
<h2>Citation</h2>
<p>If you use this model in your work, please use the following BibTeX citation:</p>
<pre><code class="language-bibtex">@misc{persimmon-8b,
author = {Elsen, Erich and Odena, Augustus and Nye, Maxwell and Ta\c{s}\i{}rlar, Sa\u{g}nak and Dao, Tri and Hawthorne, Curtis and Moparthi, Deepak and Somani, Arushi},
title = {Releasing {Persimmon-8B}},
url = {https://www.adept.ai/blog/persimmon-8b},
year = {2023}
}
</code></pre>
<p>[^1]: Subsequent inputs should have the form <code>human: {prompt}\n\nadept: {output}\n\nhuman: {follow_up}\n\nadept:</code></p>
-
-
- liwenxi/SWIFT-AI
- 2023-09-11T01:39:14Z
- tag:github.com,2023-09-11:/liwenxi/SWIFT-AI
-
- <p>A fast gigapixel processing system</p><hr><div align="center">
<img src="https://raw.githubusercontent.com/liwenxi/SWIFT-AI/main/img/logo_grid.png" alt="Logo" width="200">
</div>
<h1>SWIFT-AI: An Extremely Fast System For Gigapixel Visual Understanding In Science</h1>
<div align="center">
<img src="https://img.shields.io/badge/Version-1.0.0-blue.svg?sanitize=true" alt="Version">
<img src="https://img.shields.io/badge/License-CC%20BY%204.0-green.svg?sanitize=true" alt="License">
<img src="https://img.shields.io/github/stars/liwenxi/SWIFT-AI?color=yellow" alt="Stars">
<img src="https://img.shields.io/github/issues/liwenxi/SWIFT-AI?color=red" alt="Issues">
<img src="https://img.shields.io/badge/python-3.8-purple.svg?sanitize=true" alt="Python">
<!-- **Authors:** -->
<!-- **_Âč [Wenxi Li](https://liwenxi.github.io/)_** -->
<!-- **Affiliations:** -->
<!-- _Âč Shanghai Jiao Tong University_ -->
</div>
<p>Welcome to the dawn of a new era in scientific research with SWIFT AI, our ground-breaking system that harnesses the power of deep learning and gigapixel imagery to revolutionize visual understanding across diverse scientific fields. Pioneering in speed and accuracy, SWIFT AI promises to turn minutes into seconds, offering a giant leap in efficiency and accuracy, thereby empowering researchers and propelling the boundaries of knowledge and discovery.</p>
<h4>đ° <a href="https://xxx" style="color: black; text-decoration: underline;text-decoration-style: dotted;">Paper</a> <span>đ</span> <a href="https:/xxx" style="color: black; text-decoration: underline;text-decoration-style: dotted;">Model (via Google)</a> <span>đ</span> <a href="https://pan.baidu.com/s/1j2WMkmEj0nqOOctiQGj2Wg?pwd=v7mi" style="color: black; text-decoration: underline;text-decoration-style: dotted;">Model (via Baidu)</a> <span>đ</span> <a href="https://www.gigavision.cn/data/news?nav=DataSet%20Panda&type=nav&t=1689145968317" style="color: black; text-decoration: underline;text-decoration-style: dotted;">Dataset</a> <span>đ§±</span> <a href="https://raw.githubusercontent.com/liwenxi/SWIFT-AI/main/#usage">Code</a> <span>đ§</span> Video <span>đ§đ»</span> Demo</h4>
<h2>Table of Contents đ</h2>
<ul>
<li><a href="https://raw.githubusercontent.com/liwenxi/SWIFT-AI/main/#introduction">Introduction</a></li>
<li><a href="https://raw.githubusercontent.com/liwenxi/SWIFT-AI/main/#key-features">Key Features</a></li>
<li><a href="https://raw.githubusercontent.com/liwenxi/SWIFT-AI/main/#architecture">Architecture</a></li>
<li><a href="https://raw.githubusercontent.com/liwenxi/SWIFT-AI/main/#installation">Installation</a></li>
<li><a href="https://raw.githubusercontent.com/liwenxi/SWIFT-AI/main/#usage">Usage</a></li>
<li><a href="https://raw.githubusercontent.com/liwenxi/SWIFT-AI/main/#future-work-and-contributions">Future Work and Contributions</a></li>
</ul>
<h2>Key Features đ</h2>
<p>SWIFT-AI will become the third eye of researchers, helping to observe objects in a large field of view, and assisting the discovery of strong gravitational lenses by the <a href="https://www.lsst.org/science/transient-optical-sky">LSST project</a>.</p>
<p><img src="https://raw.githubusercontent.com/liwenxi/SWIFT-AI/main/img/Galaxy.gif" alt="Zoom into NGC 1333"></p>
<h3>More details are coming soon!</h3>
+ Textualize/textual-web
+ 2023-09-12T01:34:51Z
+ tag:github.com,2023-09-12:/Textualize/textual-web
+
+ <p>Run TUIs and terminals in your browser</p><hr><h1>textual-web</h1>
<p>Textual Web publishes <a href="https://github.com/Textualize/textual">Textual</a> apps and terminals on the web.</p>
<p>Currently in a beta phase â help us test!</p>
<h2>Getting Started</h2>
<p>Textual Web is a Python application, but you don't need to be a Python developer to run it.</p>
<p>The easiest way to install Textual Web is via <a href="https://pypa.github.io/pipx/">pipx</a>. Once you have pipx installed, run the following command:</p>
<pre><code class="language-python">pipx install textual-web
</code></pre>
<p>You will now have the <code>textual-web</code> command on your path.</p>
<h2>Run a test</h2>
<p>To see what Textual Web does, run the following at the command line:</p>
<pre><code class="language-bash">textual-web
</code></pre>
<p>You should see something like the following:</p>
<img width="1002" alt="Screenshot 2023-09-06 at 10 11 07" src="https://github.com/Textualize/textual-web/assets/554369/b8c6b043-57c8-4781-addf-165696f3d404">
<p>Click the blue links to launch the example Textual apps (you may need to hold cmd or ctrl on some terminals). Or copy the link to your browser if your terminal doesn't support links.</p>
<p>You should see something like this in your browser:</p>
<img width="1058" alt="Screenshot 2023-08-22 at 09 41 35" src="https://github.com/Textualize/textual-web/assets/554369/93f70177-7b3c-4840-8265-4d8ec96c5ebc">
<img width="1188" alt="Screenshot 2023-09-06 at 10 10 01" src="https://github.com/Textualize/textual-web/assets/554369/eaed134a-5fcc-40f6-8252-55cf93c84d60">
<p>These Textual apps are running on your machine, but have public URLs. You could send the URLs to anyone with internet access, and they would see the same thing.</p>
<p>Hit ctrl+C in the terminal to stop serving the welcome application.</p>
<h2>Serving a terminal</h2>
<p>Textual Web can also serve your terminal. For quick access add the <code>-t</code> switch:</p>
<pre><code class="language-bash">textual-web -t
</code></pre>
<p>This will generate another URL, which will present you with your terminal in your browser:</p>
<img width="1058" alt="Screenshot 2023-08-22 at 09 42 23" src="https://github.com/Textualize/textual-web/assets/554369/99b10778-2183-4cce-9154-052a80cf6c34">
<p>When you serve a terminal in this way it will generate a random public URL.</p>
<blockquote>
<p>[!WARNING] Don't share this with anyone you wouldn't trust to have access to your machine.</p>
</blockquote>
<h2>Configuration</h2>
<p>Textual Web can serve multiple <a href="https://github.com/Textualize/textual">Textual</a> apps and terminals (as many as you like).</p>
<p>To demonstrate this, <a href="https://textual.textualize.io/getting_started/">install Textual</a> and clone the repository. Navigate to the <code>textual/examples</code> directory and add the following TOML file:</p>
<pre><code class="language-toml">[app.Calculator]
command = "python calculator.py"
[app.Dictionary]
command = "python dictionary.py"
</code></pre>
<p>The name is unimportant, but let's say you called it "serve.toml". Use the <code>--config</code> switch to load the new configuration:</p>
<pre><code class="language-bash">textual-web --config serve.toml
</code></pre>
<p>You should now get 3 links, one for each of the sections in the configuration:</p>
<img width="1145" alt="Screenshot 2023-08-22 at 10 37 59" src="https://github.com/Textualize/textual-web/assets/554369/81b966de-e95a-4672-83b9-b95c2029b942">
<p>Click any of the links to serve the respective app:</p>
<img width="1131" alt="Screenshot 2023-08-22 at 10 42 25" src="https://github.com/Textualize/textual-web/assets/554369/d25f3061-bc98-48b9-b4d0-1bab61d401b1">
<h3>Slugs</h3>
<p>Textual Web will derive the slug (text in the URL) from the name of the app. You can also set it explicitly with the slug parameter.</p>
<pre><code class="language-toml">[app.Calculator]
command = "python calculator.py"
slug = "calc"
</code></pre>
<h3>Terminal configuration</h3>
<blockquote>
<p>[!NOTE] Terminals currently work on macOS and Linux only. Windows support is planned for a future update.</p>
</blockquote>
<p>You can also add terminals to the configuration file, in a similar way.</p>
<pre><code class="language-toml">[terminal.Terminal]
</code></pre>
<p>This will launch a terminal with your current shell. You can also add a <code>command</code> value to run a command other than your shell. For instance, let's say we want to serve the <code>htop</code> command. We could add the following to the configuration:</p>
<pre><code class="language-toml">[terminal.HTOP]
command = "htop"
</code></pre>
<h2>Accounts</h2>
<p>In previous examples, the URLs all contained a random string of digits which will change from run to run. If you want to create a permanent URL you will need to create an account.</p>
<p>To create an account, run the following command:</p>
<pre><code class="language-bash">textual-web --signup
</code></pre>
<p>This will bring up a dialog in your terminal that looks something like this:</p>
<img width="1145" alt="Screenshot 2023-08-22 at 09 43 03" src="https://github.com/Textualize/textual-web/assets/554369/9601eee1-7733-4e8a-a401-78402cfd1cca">
<p>If you fill in that dialog, it will create an account for you and generate a file called "ganglion.toml". At the top of that file you will see a section like the following:</p>
<pre><code class="language-toml">[account]
api_key = "JSKK234LLNWEDSSD"
</code></pre>
<p>You can add that to your configuration file, or edit "ganglion.toml" with your apps / terminals. Run it as you did previously:</p>
<pre><code class="language-bash">textual-web --config ganglion.toml
</code></pre>
<p>Now the URLs generated by <code>textual-web</code> will contain your account slug in the first part of the path. The account slug won't change, so you will get the same URLs from one run to the next.</p>
<h2>Debugging</h2>
<p>For a little more visibility on what is going on "under the hood", set the <code>DEBUG</code> environment variable:</p>
<pre><code>DEBUG=1 textual-web --config ganglion.toml
</code></pre>
<p>Note this may generate a lot of output, and it may even slow your apps down.</p>
<h2>Known problems</h2>
<p>You may encounter a glitch with apps that have a lot of colors. This is a bug in an upstream library, which we are expecting a fix for soon.</p>
<p>The experience on mobile may vary. On iPhone Textual apps are quite usable, but other systems may have a few issues. We should be able to improve the mobile exprience in future updates.</p>
<h2>What's next?</h2>
<p>The goal of this project is to turn Textual apps into fully featured web applications.</p>
<p>Currently serving Textual apps and terminals appears very similar. In fact, if you serve a terminal and then launch a Textual app, it will work just fine in the browser. Under the hood, however, Textual apps are served using a custom protocol. This protocol will be used to expose web application features to the Textual app.</p>
<p>For example, a Textual app might generate a file (say a CSV with a server report). If you run that in the terminal, the file would be saved in your working directory. But in a Textual app it would be served and saved in your Downloads folder, like a regular web app.</p>
<p>In the future, other web APIs can be exposed to Textual apps in a similar way.</p>
<p>Also planned for the near future is <em>sessions</em>. Currently, if you close the browser tab it will also close the Textual app. In the future you will be able to close a tab and later resume where you left off. This will also allow us to upgrade servers without kicking anyone off.</p>
<h2>Help us test</h2>
<p>Currently testing is being coordinated via our <a href="https://discord.com/invite/Enf6Z3qhVr">Discord server</a>. Join us if you would like to participate.</p>
\ No newline at end of file
diff --git a/q%23/daily/index.xml b/q%23/daily/index.xml
index 0301f0a801e..eef4253cfeb 100644
--- a/q%23/daily/index.xml
+++ b/q%23/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Q# Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:38Z
+ 2023-09-12T01:35:07Z
Daily Trending of Q# in GitHub
\ No newline at end of file
diff --git a/q/daily/index.xml b/q/daily/index.xml
index 7e50f644be3..ab68e578474 100644
--- a/q/daily/index.xml
+++ b/q/daily/index.xml
@@ -1,7 +1,7 @@
GitHub q Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:10Z
+ 2023-09-12T01:34:48Z
Daily Trending of q in GitHub
\ No newline at end of file
diff --git a/qmake/daily/index.xml b/qmake/daily/index.xml
index d829d20c99f..f76dc8e3879 100644
--- a/qmake/daily/index.xml
+++ b/qmake/daily/index.xml
@@ -1,7 +1,7 @@
GitHub QMake Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:37Z
+ 2023-09-12T01:35:06Z
Daily Trending of QMake in GitHub
\ No newline at end of file
diff --git a/qml/daily/index.xml b/qml/daily/index.xml
index fc3d28da46e..db18cc80e5f 100644
--- a/qml/daily/index.xml
+++ b/qml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub QML Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:40Z
+ 2023-09-12T01:35:08Z
Daily 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 328bb5340bf..37ba3bc6722 100644
--- a/qt-script/daily/index.xml
+++ b/qt-script/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Qt Script Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:39Z
+ 2023-09-12T01:35:09Z
Daily 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 02695f58784..a786bd45116 100644
--- a/quake/daily/index.xml
+++ b/quake/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Quake Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:41Z
+ 2023-09-12T01:35:12Z
Daily Trending of Quake in GitHub
\ No newline at end of file
diff --git a/r/daily/index.xml b/r/daily/index.xml
index f143ddc1812..dab53ba9304 100644
--- a/r/daily/index.xml
+++ b/r/daily/index.xml
@@ -1,21 +1,21 @@
GitHub R Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:46Z
+ 2023-09-12T01:35:15Z
Daily Trending of R in GitHub
- duckdb/duckdb-r
- 2023-09-11T01:39:46Z
- tag:github.com,2023-09-11:/duckdb/duckdb-r
-
- <p></p><hr><img src="https://duckdb.org/images/DuckDB_Logo_dl.png" height="50">
<h1>duckdb R package</h1>
<h2>Installation from CRAN</h2>
<pre><code class="language-r">install.packages("duckdb")
</code></pre>
<h2>Building</h2>
<p>To build the bleeding edge of duckdb-r, you can clone this repository and run</p>
<pre><code class="language-sh">~duckdb-r: R CMD INSTALL .
</code></pre>
<p>If you wish to test new duckdb functionality with duckdb-r, make sure your clones of <code>duckdb-r</code> and <code>duckdb</code> share the same parent directory. Then run the following commands</p>
<pre><code class="language-sh">~ (cd duckdb && git checkout {{desired_branch}})
~ (cd ducdkb-r && ./vendor.sh)
~ (cd duckdb-r && R CMD INSTALL .)
</code></pre>
<p>It helps if both the duckdb directory and duckdb-r directory are clean. If you encounter linker errors, merge both duckdb-r and duckdb with their respective main branches.</p>
<h2>Dependencies</h2>
<p>To build the R package, you first need to install the dependencies:</p>
<pre><code class="language-r"># install.packages("pak", repos = sprintf("https://r-lib.github.io/p/pak/stable/%s/%s/%s", .Platform$pkgType, R.Version()$os, R.Version()$arch))
pak::pak()
</code></pre>
+ course-files/BBT4206-R-Lab1of15-LoadingDatasets
+ 2023-09-12T01:35:15Z
+ tag:github.com,2023-09-12:/course-files/BBT4206-R-Lab1of15-LoadingDatasets
+
+ <p>Instructional materials (course files) for the BBT4206 course (Business Intelligence II) using R. Topic: Loading Datasets.</p><hr><h1>BBT4206-R</h1>
<p>These are course files (instructional materials) for the <strong>BBT4206: Business Intelligence II</strong> course using <strong>R</strong>.</p>
<table>
<thead>
<tr>
<th><strong>Attribute</strong></th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Course Code</strong></td>
<td>BBT4206</td>
</tr>
<tr>
<td><strong>Course Name</strong></td>
<td>Business Intelligence II</td>
</tr>
<tr>
<td><strong>Semester Duration</strong></td>
<td>21<sup>st</sup> August 2023 to 28<sup>th</sup> November 2023</td>
</tr>
<tr>
<td><strong>Lecturer</strong></td>
<td>Allan Omondi</td>
</tr>
<tr>
<td><strong>Contact</strong></td>
<td>aomondi [at] strathmore.edu</td>
</tr>
</tbody>
</table>
<p>It is based on the following 9 steps of <strong>Knowledge Discovery in Databases (KDD)</strong>:</p>
<h2>Step 1: Problem Definition and Goal Setting</h2>
<p>This involves an understanding of the problem, the requirements of the end-user for the solution to the problem, and the environment in which the KDD process will occur.</p>
<ul>
<li><a href="https://docs.google.com/document/d/1Ay1VaAjd9JzQJ5JnkPHZLvtDRNAWrc5RYCPo1bvxgBU/edit?usp=sharing"><em>BI Project: Section 1, 3, and 14</em></a></li>
</ul>
<h2>Step 2: Data Selection</h2>
<p>This involves discovering what data is accessible, selecting the significant data that is accessible, and then integrating all this data into one set (a dataset). It is extremely important to ensure that the data is collected ethically (informed consent), and that the data is not biased (the sample should represent the population). The entire KDD process may be unsuccessful if there are significant attributes/features missing in the dataset. This can be performed by the data engineer.</p>
<ul>
<li><em>Concept: Data Engineering</em></li>
</ul>
<h2>Step 3: Data Cleansing and Pre-Processing</h2>
<p>This involves describing data to better understand it. Through this understanding, outliers and noise can be removed, and missing data can be estimated (data imputation can be performed). For example, this stage can involve the correction of invalid postal codes, or the elimination of records with incorrect phone prefixes, or the removal of currency symbols, e.g., '$', „, 'âŹ', etc. This can be performed by the data engineer.</p>
<ul>
<li> <p><a href="https://raw.githubusercontent.com/course-files/BBT4206-R-Lab1of15-LoadingDatasets/main/Lab1-LoadingDatasets.R"><em>Lab1-LoadingDatasets.R</em></a></p> </li>
<li> <p><em>Lab2-ExploratoryDataAnalysis.R</em></p> </li>
<li> <p><em>Lab3-DataImputation.R</em></p> </li>
</ul>
<h2>Step 4: Data Transformation</h2>
<p>This involves finding useful features that represent the data according to the goal of addressing the problem defined. In doing so, the structure of the data and the prediction problem is exposed to data mining algorithms. Finding useful attributes/features can also be done through dimensionality reduction (identifying the most significant and uncorrelated attributes). This can be performed by a data analyst.</p>
<ul>
<li>Lab4-ExposingtheStructureofDatausingDataTransforms.R</li>
</ul>
<h2>Step 5: Selection of the Data Mining Task</h2>
<p>This involves deciding whether to use data mining to either predict classifications, regressions, associations, or clusters. The decision is based on the goal of the KDD process. Step 5-7 can be performed by a Machine Learning engineer and/or a data analyst.</p>
<ul>
<li><a href="https://docs.google.com/document/d/1Ay1VaAjd9JzQJ5JnkPHZLvtDRNAWrc5RYCPo1bvxgBU/edit?usp=sharing"><em>BI Project Section 3</em></a></li>
</ul>
<h2>Step 6: Selection of the Data Mining Algorithm</h2>
<p>Evaluate several standard algorithms on the data and shortlist the top performing algorithms to investigate further</p>
<ul>
<li> <p><em>Lab5-ControllingComputationalNuancesofAlgorithms.R</em></p> </li>
<li> <p><em>Lab6-EvaluationMetrics.R</em></p> </li>
<li> <p><em>Lab7-ModelSelection.R</em></p> </li>
<li> <p><em>Lab8-ModelPerformanceComparison.R</em></p> </li>
</ul>
<h2>Step 7: Utilization of the Data Mining Algorithm</h2>
<p>The chosen algorithm is then used to train the model. Knowledge is represented in the form of patterns and rules in a model. Algorithm tuning and ensemble methods are used at this point to get the most out of well performing algorithms.</p>
<ul>
<li> <p><em>Lab9-AlgorithmParameterTuning.R</em></p> </li>
<li> <p><em>Lab10-EnsembleMethods.R</em></p> </li>
<li> <p><em>Lab11-FinalizingtheModel.R</em></p> </li>
</ul>
<h2>Step 8: Interpretation and Evaluation</h2>
<p>The knowledge represented in the form of patterns and rules is then <strong>validated by domain experts</strong> based on the problem defined in <a href="https://raw.githubusercontent.com/course-files/BBT4206-R-Lab1of15-LoadingDatasets/main/#step-1-problem-definition-and-goal-setting">Step 1</a> and the goal of the KDD process. The domain expert, in this case, <strong>DOES NOT</strong> refer to the IT practitioner who trained the model. The domain experts can include medical doctors, psychologists, economists, meteorologists, political scientists, pharmacists, etc. depending on the area under study. If the knowledge discovered is not valid, then the KDD process is repeated from <a href="https://raw.githubusercontent.com/course-files/BBT4206-R-Lab1of15-LoadingDatasets/main/#step-2-data-selection">Step 2</a> by reconsidering the attributes/features.</p>
<h2>Step 9: Consolidation</h2>
<p>This involves operationalizing the knowledge discovered by integrating it into an Information System (e.g., a data visualization dashboard). This step is exposed to the challenge of losing the "laboratory environment" in which the model was trained. This laboratory environment handled pre-processed, static data whereas the actual environment is based on dynamic data that can contain outliers and noise. Despite this significant challenge, the accomplishment of this step determines the effectiveness of the entire KDD process.</p>
<ul>
<li> <p><a href="https://docs.google.com/document/d/1Ay1VaAjd9JzQJ5JnkPHZLvtDRNAWrc5RYCPo1bvxgBU/edit?usp=sharing"><em>BI Project Section 15 and Section 16</em></a></p> </li>
<li> <p><em>Lab12-Plumber-API.R</em></p> </li>
<li> <p><em>Lab13-Run-Plumber-API.R</em></p> </li>
<li> <p><em>Lab14-Consume-Plumber-API-Output.R</em></p> </li>
<li> <p><em>Lab15-Consume-Plumber-API-Output.php</em></p> </li>
</ul>
- cedev935/shiny-python
- 2023-09-11T01:39:46Z
- tag:github.com,2023-09-11:/cedev935/shiny-python
-
- <p></p><hr><h1>shiny <img src="https://raw.githubusercontent.com/cedev935/shiny-python/main/man/figures/logo.png" align="right" width="120" height="139" alt=""></h1>
<!-- badges: start -->
<p><a href="https://CRAN.R-project.org/package=shiny"><img src="https://www.r-pkg.org/badges/version/shiny" alt="CRAN"></a> <a href="https://github.com/rstudio/shiny/actions"><img src="https://github.com/rstudio/shiny/actions/workflows/R-CMD-check.yaml/badge.svg?sanitize=true" alt="R build status"></a> <a href="https://community.rstudio.com/new-topic?category=shiny&tags=shiny"><img src="https://img.shields.io/badge/community-shiny-blue?style=social&logo=rstudio&logoColor=75AADB" alt="RStudio community"></a></p>
<!-- badges: end -->
<p>Easily build rich and productive interactive web apps in R â no HTML/CSS/JavaScript required.</p>
<h2>Features</h2>
<ul>
<li>An intuitive and extensible <a href="https://en.wikipedia.org/wiki/Reactive_programming">reactive programming</a> model which makes it easy to transform existing R code into a "live app" where outputs automatically react to new user input.
<ul>
<li>Compared to event-based programming, reactivity allows Shiny to do the minimum amount of work when input(s) change, and allows humans to more easily reason about complex <a href="https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">MVC logic</a>.</li>
</ul> </li>
<li>A prebuilt set of highly sophisticated, customizable, and easy-to-use widgets (e.g., plots, tables, sliders, dropdowns, date pickers, and more).</li>
<li>An attractive default look based on <a href="https://getbootstrap.com/">Bootstrap</a> which can also be easily customized with the <a href="https://github.com/rstudio/bslib">bslib</a> package or avoided entirely with more direct R bindings to HTML/CSS/JavaScript.</li>
<li>Seamless integration with <a href="https://shiny.rstudio.com/articles/interactive-docs.html">R Markdown</a>, making it easy to embed numerous applications natively within a larger dynamic document.</li>
<li>Tools for improving and monitoring performance, including native support for <a href="https://posit.co/blog/shiny-1-1-0/">async programming</a>, <a href="https://talks.cpsievert.me/20201117">caching</a>, <a href="https://rstudio.github.io/shinyloadtest/">load testing</a>, and more.</li>
<li><a href="https://shiny.rstudio.com/articles/modules.html">Modules</a>: a framework for reducing code duplication and complexity.</li>
<li>An ability to <a href="https://shiny.rstudio.com/articles/bookmarking-state.html">bookmark application state</a> and/or <a href="https://github.com/rstudio/shinymeta">generate code to reproduce output(s)</a>.</li>
<li>A rich ecosystem of extension packages for more <a href="http://www.htmlwidgets.org/">custom widgets</a>, <a href="https://github.com/rstudio/shinyvalidate">input validation</a>, <a href="https://github.com/rstudio/shinytest">unit testing</a>, and more.</li>
</ul>
<h2>Installation</h2>
<p>To install the stable version from CRAN:</p>
<pre><code class="language-r">install.packages("shiny")
</code></pre>
<h2>Getting Started</h2>
<p>Once installed, load the library and run an example:</p>
<pre><code class="language-r">library(shiny)
# Launches an app, with the app's source code included
runExample("06_tabsets")
# Lists more prepackaged examples
runExample()
</code></pre>
<p>For more examples and inspiration, check out the <a href="https://shiny.rstudio.com/gallery/">Shiny User Gallery</a>.</p>
<p>For help with learning fundamental Shiny programming concepts, check out the <a href="https://mastering-shiny.org/">Mastering Shiny</a> book and the <a href="https://shiny.rstudio.com/tutorial/">Shiny Tutorial</a>. The former is currently more up-to-date with modern Shiny features, whereas the latter takes a deeper, more visual, dive into fundamental concepts.</p>
<h2>Join the conversation</h2>
<p>If you want to chat about Shiny, meet other developers, or help us decide what to work on next, <a href="https://discord.com/invite/yMGCamUMnS">join us on Discord</a>.</p>
<h2>Getting Help</h2>
<p>To ask a question about Shiny, please use the <a href="https://community.rstudio.com/new-topic?category=shiny&tags=shiny">RStudio Community website</a>.</p>
<p>For bug reports, please use the <a href="https://github.com/rstudio/shiny/issues">issue tracker</a> and also keep in mind that by <a href="https://github.com/rstudio/shiny/wiki/Writing-Good-Bug-Reports">writing a good bug report</a>, you're more likely to get help with your problem.</p>
<h2>Contributing</h2>
<p>We welcome contributions to the <strong>shiny</strong> package. Please see our <a href="https://github.com/rstudio/shiny/raw/main/.github/CONTRIBUTING.md">CONTRIBUTING.md</a> file for detailed guidelines of how to contribute.</p>
<h2>License</h2>
<p>The shiny package as a whole is licensed under the GPLv3. See the <a href="https://raw.githubusercontent.com/cedev935/shiny-python/main/LICENSE">LICENSE</a> file for more details.</p>
<h2>R version support</h2>
<p>Shiny is supported on the latest release version of R, as well as the previous four minor release versions of R. For example, if the latest release R version is 4.1, then that version is supported, as well as 4.0, 3.6, 3.5, and 3.4.</p>
+ RConsortium/S7
+ 2023-09-12T01:35:15Z
+ tag:github.com,2023-09-12:/RConsortium/S7
+
+ <p>S7: a new OO system for R</p><hr><h1>S7</h1>
<!-- badges: start -->
<p><a href="https://lifecycle.r-lib.org/articles/stages.html#experimental"><img src="https://img.shields.io/badge/lifecycle-experimental-orange.svg?sanitize=true" alt="Lifecycle: experimental"></a> <a href="https://github.com/RConsortium/OOP-WG/actions/workflows/R-CMD-check.yaml"><img src="https://github.com/RConsortium/OOP-WG/actions/workflows/R-CMD-check.yaml/badge.svg?sanitize=true" alt="R-CMD-check"></a> <a href="https://app.codecov.io/gh/RConsortium/OOP-WG?branch=main"><img src="https://codecov.io/gh/RConsortium/OOP-WG/branch/main/graph/badge.svg?sanitize=true" alt="Codecov test coverage"></a></p>
<!-- badges: end -->
<p>The S7 package is a new OOP system designed to be a successor to S3 and S4. It has been designed and implemented collaboratively by the R Consortium Object-Oriented Programming Working Group, which includes representatives from R-Core, Bioconductor, the tidyverse/Posit, and the wider R community.</p>
<p>S7 is somewhat experimental; we are confident in the design but it has relatively little usage in the wild currently. We hope to avoid any major breaking changes, but reserve the right if we discover major problems.</p>
<h2>Installation</h2>
<p>The long-term goal of this project is to merge S7 in to base R. For now, you can experiment by installing it from CRAN:</p>
<pre><code class="language-r">install.packages("S7")
</code></pre>
<h2>Usage</h2>
<p>This section gives a very brief overview of the entirety of S7. Learn more of the basics in <code>vignette("S7")</code>, generics and methods in <code>vignette("generics-methods")</code>, classes and objects in <code>vignette("classes-objects")</code>, and compatibility with S3 and S4 in <code>vignette("compatibility")</code>.</p>
<pre><code class="language-r">library(S7)
</code></pre>
<h3>Classes and objects</h3>
<p>S7 classes have a formal definition, which includes a list of properties and an optional validator. Use <code>new_class()</code> to define a class:</p>
<pre><code class="language-r">range <- new_class("range",
properties = list(
start = class_double,
end = class_double
),
validator = function(self) {
if (length(self@start) != 1) {
"@start must be length 1"
} else if (length(self@end) != 1) {
"@end must be length 1"
} else if (self@end < self@start) {
"@end must be greater than or equal to @start"
}
}
)
</code></pre>
<p><code>new_class()</code> returns the class object, which is also the constructor you use to create instances of the class:</p>
<pre><code class="language-r">x <- range(start = 1, end = 10)
x
#> <range>
#> @ start: num 1
#> @ end : num 10
</code></pre>
<h3>Properties</h3>
<p>The data possessed by an object is called its <strong>properties</strong>. Use <code>@</code> to get and set properties:</p>
<pre><code class="language-r">x@start
#> [1] 1
x@end <- 20
x
#> <range>
#> @ start: num 1
#> @ end : num 20
</code></pre>
<p>Properties are automatically validated against the type declared in <code>new_class()</code> (<code>double</code> in this case), and with the class <strong>validator</strong>:</p>
<pre><code class="language-r">x@end <- "x"
#> Error: <range>@end must be <double>, not <character>
x@end <- -1
#> Error: <range> object is invalid:
#> - @end must be greater than or equal to @start
</code></pre>
<h3>Generics and methods</h3>
<p>Like S3 and S4, S7 uses <strong>functional OOP</strong> where methods belong to <strong>generic</strong> functions, and method calls look like all other function calls: <code>generic(object, arg2, arg3)</code>. This style is called functional because from the outside it looks like a regular function call, and internally the components are also functions.</p>
<p>Use <code>new_generic()</code> to create a new generic: the first argument is the generic name (used in error messages) and the second gives the arguments used for dispatch. The third, and optional argument, supplies the body of the generic. This is only needed if your generic has additional arguments that arenât used for method dispatch.</p>
<pre><code class="language-r">inside <- new_generic("inside", "x")
</code></pre>
<p>Once you have a generic, you can define a method for a specific class with <code>method<-</code>:</p>
<pre><code class="language-r"># Add a method for our class
method(inside, range) <- function(x, y) {
y >= x@start & y <= x@end
}
inside(x, c(0, 5, 10, 15))
#> [1] FALSE TRUE TRUE TRUE
</code></pre>
<p>You can use <code>method<-</code> to register methods for base types on S7 generics, and S7 classes on S3 or S4 generics. See <code>vignette("compatibility")</code> for more details.</p>
\ No newline at end of file
diff --git a/racket/daily/index.xml b/racket/daily/index.xml
index cd62f7c8659..da211edabd7 100644
--- a/racket/daily/index.xml
+++ b/racket/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Racket Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:42Z
+ 2023-09-12T01:35:10Z
Daily Trending of Racket in GitHub
\ No newline at end of file
diff --git a/ragel/daily/index.xml b/ragel/daily/index.xml
index 1bb38bf1429..ea8440d8363 100644
--- a/ragel/daily/index.xml
+++ b/ragel/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ragel Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:43Z
+ 2023-09-12T01:35:11Z
Daily Trending of Ragel in GitHub
\ No newline at end of file
diff --git a/raku/daily/index.xml b/raku/daily/index.xml
index 1bde0f7890f..7063e907286 100644
--- a/raku/daily/index.xml
+++ b/raku/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Raku Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:52Z
+ 2023-09-12T01:35:20Z
Daily Trending of Raku in GitHub
\ No newline at end of file
diff --git a/raml/daily/index.xml b/raml/daily/index.xml
index 78694855406..112634ebc66 100644
--- a/raml/daily/index.xml
+++ b/raml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RAML Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:53Z
+ 2023-09-12T01:35:22Z
Daily Trending of RAML in GitHub
\ No newline at end of file
diff --git a/rascal/daily/index.xml b/rascal/daily/index.xml
index eacef20be8c..925fe1b312d 100644
--- a/rascal/daily/index.xml
+++ b/rascal/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Rascal Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:52Z
+ 2023-09-12T01:35:21Z
Daily 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 c65add5d80a..28c84951541 100644
--- a/raw-token-data/daily/index.xml
+++ b/raw-token-data/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Raw token data Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:50Z
+ 2023-09-12T01:35:22Z
Daily 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 87cfe13f760..d2ab2724b78 100644
--- a/rdoc/daily/index.xml
+++ b/rdoc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RDoc Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:56Z
+ 2023-09-12T01:35:25Z
Daily 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 7e3f30ec443..dc94eaeac0f 100644
--- a/readline-config/daily/index.xml
+++ b/readline-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Readline Config Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:57Z
+ 2023-09-12T01:35:24Z
Daily 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 f0d0d36ca5f..8a10df80b4c 100644
--- a/realbasic/daily/index.xml
+++ b/realbasic/daily/index.xml
@@ -1,7 +1,7 @@
GitHub REALbasic Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:55Z
+ 2023-09-12T01:35:24Z
Daily Trending of REALbasic in GitHub
\ No newline at end of file
diff --git a/reason/daily/index.xml b/reason/daily/index.xml
index 6afdecb62e8..f1f6d141689 100644
--- a/reason/daily/index.xml
+++ b/reason/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Reason Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:59Z
+ 2023-09-12T01:35:27Z
Daily Trending of Reason in GitHub
\ No newline at end of file
diff --git a/rebol/daily/index.xml b/rebol/daily/index.xml
index f64ab9ec0e2..a9ec4dad103 100644
--- a/rebol/daily/index.xml
+++ b/rebol/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Rebol Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:39:59Z
+ 2023-09-12T01:35:28Z
Daily 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 a3b0a52079a..e83754379f6 100644
--- a/record-jar/daily/index.xml
+++ b/record-jar/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Record Jar Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:00Z
+ 2023-09-12T01:35:30Z
Daily 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 e96c44f4a41..d8e9b3913ff 100644
--- a/red/daily/index.xml
+++ b/red/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Red Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:03Z
+ 2023-09-12T01:35:34Z
Daily Trending of Red in GitHub
\ No newline at end of file
diff --git a/redcode/daily/index.xml b/redcode/daily/index.xml
index 4f7d85eafc7..82e406c77e2 100644
--- a/redcode/daily/index.xml
+++ b/redcode/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Redcode Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:03Z
+ 2023-09-12T01:35:31Z
Daily 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 016b75d9cc2..4ff1d700367 100644
--- a/redirect-rules/daily/index.xml
+++ b/redirect-rules/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Redirect Rules Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:04Z
+ 2023-09-12T01:35:32Z
Daily 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 7a4bb0e8031..2882acc7bd4 100644
--- a/regular-expression/daily/index.xml
+++ b/regular-expression/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Regular Expression Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:05Z
+ 2023-09-12T01:35:33Z
Daily 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 49d3241e03c..7373169de4e 100644
--- a/ren'py/daily/index.xml
+++ b/ren'py/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Ren'Py Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:07Z
+ 2023-09-12T01:35:38Z
Daily Trending of Ren'Py in GitHub
+
+ leonn415/CAIN
+ 2023-09-12T01:35:38Z
+ tag:github.com,2023-09-12:/leonn415/CAIN
+
+ <p></p><hr>
+
\ No newline at end of file
diff --git a/renderscript/daily/index.xml b/renderscript/daily/index.xml
index 2c9f485dcf0..2eb64904cc4 100644
--- a/renderscript/daily/index.xml
+++ b/renderscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RenderScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:08Z
+ 2023-09-12T01:35:35Z
Daily Trending of RenderScript in GitHub
\ No newline at end of file
diff --git a/rescript/daily/index.xml b/rescript/daily/index.xml
index 68c1d4eeb63..dc3118328d4 100644
--- a/rescript/daily/index.xml
+++ b/rescript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ReScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:10Z
+ 2023-09-12T01:35:36Z
Daily Trending of ReScript in GitHub
\ No newline at end of file
diff --git a/restructuredtext/daily/index.xml b/restructuredtext/daily/index.xml
index 6663e0a3cd2..371b457dc99 100644
--- a/restructuredtext/daily/index.xml
+++ b/restructuredtext/daily/index.xml
@@ -1,14 +1,7 @@
GitHub reStructuredText Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:09Z
+ 2023-09-12T01:35:37Z
Daily Trending of reStructuredText in GitHub
-
- python/peps
- 2023-09-11T01:40:09Z
- tag:github.com,2023-09-11:/python/peps
-
- <p>Python Enhancement Proposals</p><hr>
-
\ No newline at end of file
diff --git a/rexx/daily/index.xml b/rexx/daily/index.xml
index 29a76f7df7c..66ab47158f1 100644
--- a/rexx/daily/index.xml
+++ b/rexx/daily/index.xml
@@ -1,7 +1,7 @@
GitHub REXX Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:12Z
+ 2023-09-12T01:35:41Z
Daily 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 e29d1449018..43a21fc3986 100644
--- a/rich-text-format/daily/index.xml
+++ b/rich-text-format/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Rich Text Format Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:14Z
+ 2023-09-12T01:35:43Z
Daily Trending of Rich Text Format in GitHub
\ No newline at end of file
diff --git a/ring/daily/index.xml b/ring/daily/index.xml
index 5b33ae8a6e7..dea66e5d2e1 100644
--- a/ring/daily/index.xml
+++ b/ring/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Ring Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:13Z
+ 2023-09-12T01:35:40Z
Daily Trending of Ring in GitHub
\ No newline at end of file
diff --git a/riot/daily/index.xml b/riot/daily/index.xml
index fc48e4da3f9..ce55fdd4e0f 100644
--- a/riot/daily/index.xml
+++ b/riot/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Riot Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:11Z
+ 2023-09-12T01:35:39Z
Daily Trending of Riot in GitHub
\ No newline at end of file
diff --git a/rmarkdown/daily/index.xml b/rmarkdown/daily/index.xml
index 536d2c63139..9efae2e31c1 100644
--- a/rmarkdown/daily/index.xml
+++ b/rmarkdown/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RMarkdown Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:15Z
+ 2023-09-12T01:35:44Z
Daily Trending of RMarkdown in GitHub
\ No newline at end of file
diff --git a/robotframework/daily/index.xml b/robotframework/daily/index.xml
index 4daf01e6263..8b7de3d26b2 100644
--- a/robotframework/daily/index.xml
+++ b/robotframework/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RobotFramework Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:17Z
+ 2023-09-12T01:35:46Z
Daily 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 80485295fe1..637ea12abbf 100644
--- a/robots.txt/daily/index.xml
+++ b/robots.txt/daily/index.xml
@@ -1,7 +1,7 @@
GitHub robots.txt Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:16Z
+ 2023-09-12T01:35:45Z
Daily 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 ed20c16085b..8dc47ba2651 100644
--- a/roff-manpage/daily/index.xml
+++ b/roff-manpage/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Roff Manpage Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:22Z
+ 2023-09-12T01:35:49Z
Daily 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 2a9d9b44964..2b48a67b47e 100644
--- a/roff/daily/index.xml
+++ b/roff/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Roff Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:19Z
+ 2023-09-12T01:35:47Z
Daily Trending of Roff in GitHub
\ No newline at end of file
diff --git a/rouge/daily/index.xml b/rouge/daily/index.xml
index 90224fc9bd3..825e77ed987 100644
--- a/rouge/daily/index.xml
+++ b/rouge/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Rouge Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:23Z
+ 2023-09-12T01:35:50Z
Daily Trending of Rouge in GitHub
\ No newline at end of file
diff --git a/rpc/daily/index.xml b/rpc/daily/index.xml
index 44c5eb2d18c..3788b139087 100644
--- a/rpc/daily/index.xml
+++ b/rpc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RPC Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:21Z
+ 2023-09-12T01:35:49Z
Daily Trending of RPC in GitHub
\ No newline at end of file
diff --git a/rpgle/daily/index.xml b/rpgle/daily/index.xml
index 7a60566647e..1eaf7eae0c5 100644
--- a/rpgle/daily/index.xml
+++ b/rpgle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RPGLE Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:25Z
+ 2023-09-12T01:35:54Z
Daily 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 870b5b4530f..71fda10a293 100644
--- a/rpm-spec/daily/index.xml
+++ b/rpm-spec/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RPM Spec Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:27Z
+ 2023-09-12T01:35:52Z
Daily 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 a91d98f09ed..dd2f00890f4 100644
--- a/ruby/daily/index.xml
+++ b/ruby/daily/index.xml
@@ -1,28 +1,21 @@
GitHub Ruby Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:30Z
+ 2023-09-12T01:35:57Z
Daily Trending of Ruby in GitHub
- rails/execjs
- 2023-09-11T01:40:30Z
- tag:github.com,2023-09-11:/rails/execjs
-
- <p>Run JavaScript code from Ruby</p><hr><h1>ExecJS</h1>
<p>ExecJS lets you run JavaScript code from Ruby. It automatically picks the best runtime available to evaluate your JavaScript program, then returns the result to you as a Ruby object.</p>
<p>ExecJS supports these runtimes:</p>
<ul>
<li><a href="https://github.com/cowboyd/therubyrhino">therubyrhino</a> - Mozilla Rhino embedded within JRuby</li>
<li><a href="https://github.com/judofyr/duktape.rb">Duktape.rb</a> - Duktape JavaScript interpreter</li>
<li><a href="http://nodejs.org/">Node.js</a></li>
<li>Apple JavaScriptCore - Included with Mac OS X</li>
<li><a href="http://msdn.microsoft.com/en-us/library/9bbdkx3k.aspx">Microsoft Windows Script Host</a> (JScript)</li>
<li><a href="http://code.google.com/p/v8/">Google V8</a></li>
<li><a href="https://github.com/rubyjs/mini_racer">mini_racer</a> - Google V8 embedded within Ruby</li>
<li><a href="https://www.graalvm.org/javascript/">GraalVM JavaScript</a> - used on TruffleRuby</li>
</ul>
<p>A short example:</p>
<pre><code class="language-ruby">require "execjs"
ExecJS.eval "'red yellow blue'.split(' ')"
# => ["red", "yellow", "blue"]
</code></pre>
<p>A longer example, demonstrating how to invoke the CoffeeScript compiler:</p>
<pre><code class="language-ruby">require "execjs"
require "open-uri"
source = open("http://coffeescript.org/extras/coffee-script.js").read
context = ExecJS.compile(source)
context.call("CoffeeScript.compile", "square = (x) -> x * x", bare: true)
# => "var square;\nsquare = function(x) {\n return x * x;\n};"
</code></pre>
<h1>Installation</h1>
<pre><code>$ gem install execjs
</code></pre>
<h1>FAQ</h1>
<p><strong>Why can't I use CommonJS <code>require()</code> inside ExecJS?</strong></p>
<p>ExecJS provides a lowest common denominator interface to any JavaScript runtime. Use ExecJS when it doesn't matter which JavaScript interpreter your code runs in. If you want to access the Node API, you should check another library like <a href="https://github.com/cowboyd/commonjs.rb">commonjs.rb</a> designed to provide a consistent interface.</p>
<p><strong>Why can't I use <code>setTimeout</code>?</strong></p>
<p>For similar reasons as modules, not all runtimes guarantee a full JavaScript event loop. So <code>setTimeout</code>, <code>setInterval</code> and other timers are not defined.</p>
<p><strong>Why can't I use ES5 features?</strong></p>
<p>Some runtimes like Node will implement many of the latest ES5 features. However older stock runtimes like JSC on OSX and JScript on Windows may not. You should only count on ES3 features being available. Prefer feature checking these APIs rather than hard coding support for specific runtimes.</p>
<p><strong>Can ExecJS be used to sandbox scripts?</strong></p>
<p>No, ExecJS shouldn't be used for any security related sandboxing. Since runtimes are automatically detected, each runtime has different sandboxing properties. You shouldn't use <code>ExecJS.eval</code> on any inputs you wouldn't feel comfortable Ruby <code>eval()</code>ing.</p>
<h2>Contributing to ExecJS</h2>
<p>ExecJS is work of dozens of contributors. You're encouraged to submit pull requests, propose features and discuss issues.</p>
<p>See <a href="https://raw.githubusercontent.com/rails/execjs/master/CONTRIBUTING.md">CONTRIBUTING</a>.</p>
<h2>License</h2>
<p>ExecJS is released under the <a href="https://raw.githubusercontent.com/rails/execjs/master/MIT-LICENSE">MIT License</a>.</p>
+ opal/opal
+ 2023-09-12T01:35:57Z
+ tag:github.com,2023-09-12:/opal/opal
+
+ <p>Ruby â„ïž JavaScript</p><hr><h1 align="center"> <img src="https://secure.gravatar.com/avatar/88298620949a6534d403da2e356c9339?s=420" align="center" title="Opal logo by Elia Schito" width="105" height="105"> <br> Opal <br> <img src="https://img.shields.io/badge/Opal-Ruby%20đ%20JavaScript-yellow.svg?logo=ruby&style=social&logoColor=777" alt="Opal-Ruby đ JavaScript"> </h1>
<p align="center"> <em><strong>Opal</strong> is a Ruby to JavaScript source-to-source compiler.<br> It also has an implementation of the Ruby <code>corelib</code> and <code>stdlib</code>.</em> </p>
<p align="center"> <strong>Community:</strong><br> <a href="https://stackoverflow.com/questions/ask?tags=opalrb"><img src="https://img.shields.io/badge/stackoverflow-%23opalrb-orange.svg?style=flat" alt="Stack Overflow" title=""></a> <a href="https://raw.githubusercontent.com/opal/opal/master/#backers"><img src="https://opencollective.com/opal/backers/badge.svg?sanitize=true" alt="Backers on Open Collective" title=""></a> <a href="https://raw.githubusercontent.com/opal/opal/master/#sponsors"><img src="https://opencollective.com/opal/sponsors/badge.svg?sanitize=true" alt="Sponsors on Open Collective" title=""></a> <a href="https://slack.opalrb.com/"><img src="https://img.shields.io/badge/slack-join%20chat-46BC99?logo=slack&style=flat" alt="Slack" title="Join Chat"></a> <a href="https://opalrb.com/docs"><img src="https://img.shields.io/badge/docs-updated-blue.svg?sanitize=true" alt="Documentation" title=""></a> <br> <strong>Code:</strong><br> <a href="https://badge.fury.io/rb/opal"><img src="https://img.shields.io/gem/v/opal.svg?style=flat" alt="Gem Version" title=""></a> <a href="https://github.com/opal/opal/actions?query=workflow%3Abuild"><img src="https://github.com/opal/opal/workflows/build/badge.svg?sanitize=true" alt="Build Status"></a> <a href="https://codeclimate.com/github/opal/opal"><img src="https://img.shields.io/codeclimate/maintainability-percentage/opal/opal.svg?sanitize=true" alt="Code Climate" title=""></a> <a href="https://coveralls.io/github/opal/opal?branch=master"><img src="https://coveralls.io/repos/opal/opal/badge.svg?branch=master&service=github" alt="Coverage Status" title=""></a> <br> <strong>Sponsors:</strong> <br><a href="https://nebulab.it?utm_source=github&utm_medium=badge"><img src="https://img.shields.io/static/v1?label=Nebulab&message=Open+Source+Fridays&color=%235dbefd&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMQSURBVHgBrZZNTxNRFIbfczsgIMQiLBCRFDaGhUr9A9iiIa5EEneIwE/AlRsNv8KlIKwFl35RTUBX8rFBdiVKAgqmXSCY0M71nJl+zJTOdKh9k6Yzc8/cZ86555x7CQE0mji5hSyGlQoNaOgIPwrnhtIArWszu4EQFudjdR8rzUV+gw8/ZMZB9IwvIwimJJGafhmjWZwFOJ7QkYzWCwTdj+qUDJGKz8Rou3RAlT4YS+hHWW2u/QdM1MNzrI6+zwyXDrg8FANStIDaSXOIJ5whLgAljOIZiglRK6U4vDfz4S2ElGGJWsEaQkCTUbhtNbV+lb+xgFY2Bs9ET0h/GzBxlfAkqnCUKY5xKfVLbsi1/R126lcF6WgCYp2ES42EBp6tvQFY+alLTUlrUxizJEVNWiVwBkVagGg7oe+CDclLYOfrgMdfTBz8PfWa1lkzbsDEsH/5FyF9YUK0zQ1xwpoZtsm9pwxMRLyA9wyi0A2Jcjl1NNqeeEFEimxYPkmWd014ikIDnDTeBb53DOweaRxnvWGyhnmYfPZWGt487sNi6lsK67/lZ1oZGOtUaD3nhtU7etXXfe0VzrzCBgLKCR68rNDX6oaJlvd0xXnklbSfgSTL/QghXF8EP980cVKyVL/Ys9UDVFJa8Tdt+1lYmcmJM3Vd4UEvWeslRf32h9ubrVRl77gBrCto85OfUU+LXTMGx+JuN2Hoin3/Zkfjj6ObBAknV+KG4jpc9BqXMEpiCMz6Z9ZQ12kvJZxb6co4Zr1W83esY8F2OYsIe+eEyfTiVXczCl7uM2wliHfMEJaRc3Wa++mLUotrF4EW7h6f94Dvh6aVFM60Fy8Xkya+BfBOjh5yUWhqY0vmKi9q1GnVxZ7sHKIWSs7FQ71yUagkRTTCfymnVY1gsgHHC5z8hbUjaz0Fr8ZanXhX0pPOw5SrV8wNGjNscMrTKpXKaj05f9twVYHnMZGPHEuwTwEBNi+3NGiNt6GRcsfEIAfhp2cAV3cQLtXoOz7q8+ZJRLx3kmxn4dy7aas1SrfiBpKraV/9A+PSJLDAXLUvAAAAAElFTkSuQmCC" alt="Nebulab: Open Source Fridays"></a> </p>
<h2>Usage</h2>
<p>See the website for more detailed instructions and guides for Rails, jQuery, Sinatra, rack, CDN, etc. <a href="https://opalrb.com">https://opalrb.com</a>.</p>
<h3>Compiling Ruby code with the CLI (Command Line Interface)</h3>
<p>Contents of <code>app.rb</code>:</p>
<pre><code class="language-ruby">puts 'Hello world!'
</code></pre>
<p>Then from the terminal</p>
<pre><code class="language-bash">$ opal --compile app.rb > app.js # The Opal runtime is included by default
# but can be skipped with the --no-opal flag
</code></pre>
<p>The resulting JavaScript file can be used normally from an HTML page:</p>
<pre><code class="language-html"><script src="app.js"></script>
</code></pre>
<p>Be sure to set the page encoding to <code>UTF-8</code> inside your <code><head></code> tag as follows:</p>
<pre><code class="language-html"><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="app.js"></script>
âŠ
</head>
<body>
âŠ
</body>
</html>
</code></pre>
<p>Just open this page in a browser and check the JavaScript console.</p>
<h3>Compiling Ruby code from Ruby</h3>
<p><code>Opal.compile</code> is a simple interface to just compile a string of Ruby into a string of JavaScript code.</p>
<pre><code class="language-ruby">Opal.compile("puts 'wow'") # => "(function() { ... self.$puts("wow"); ... })()"
</code></pre>
<p>Running this by itself is not enough; you need the opal runtime/corelib.</p>
<h4>Using Opal::Builder</h4>
<p><code>Opal::Builder</code> can be used to build the runtime/corelib into a string.</p>
<pre><code class="language-ruby">Opal::Builder.build('opal') #=> "(function() { ... })()"
</code></pre>
<p>or to build an entire app including dependencies declared with <code>require</code>:</p>
<pre><code class="language-ruby">builder = Opal::Builder.new
builder.build_str('require "opal"; puts "wow"', '(inline)')
File.binwrite 'app.js', builder.to_s # must use binary mode for writing
</code></pre>
<h3>Compiling Ruby code from HTML (or using it as you would with inline JavaScript)</h3>
<p><code>opal-parser</code> allows you to <em>eval</em> Ruby code directly from your HTML (and from Opal) files without needing any other building process.</p>
<p>So you can create a file like the one below, and start writing ruby for your web applications.</p>
<pre><code class="language-html"><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.opalrb.com/opal/current/opal.js"></script>
<script src="https://cdn.opalrb.com/opal/current/opal-parser.js" onload="Opal.load('opal-parser')"></script>
<script type="text/ruby">
puts "hi"
</script>
</head>
<body>
</body>
</html>
</code></pre>
<p>Just open this page and check the JavaScript console.</p>
<p><strong>NOTE</strong>: Although this is possible, this is not really recommended for production and should only be used as a quick way to get your hands on opal.</p>
<h2>Running tests</h2>
<p>Setup the project:</p>
<pre><code>$ bin/setup
</code></pre>
<p>The test suite can be run using:</p>
<pre><code>$ bundle exec rake
</code></pre>
<p>This will command will run all RSpec and MSpec examples in sequence.</p>
<h4>Automated runs</h4>
<p>A <code>Guardfile</code> with decent mappings between specs and lib/corelib/stdlib files is in place. Run <code>bundle exec guard -i</code> to start <code>guard</code>.</p>
<h3>MSpec</h3>
<p><a href="https://github.com/ruby/mspec#readme">MSpec</a> tests can be run with:</p>
<pre><code>$ rake mspec
</code></pre>
<p>Alternatively, you can just load up a rack instance using <code>rackup</code>, and visit <code>http://localhost:9292/</code> in any web browser.</p>
<h3>RSpec</h3>
<p><a href="https://github.com/rspec/rspec#readme">RSpec</a> tests can be run with:</p>
<pre><code>$ rake rspec
</code></pre>
<h2>Code Overview</h2>
<p>What code is supposed to run where?</p>
<ul>
<li><code>lib/</code> code runs inside your Ruby env. It compiles Ruby to JavaScript.</li>
<li><code>opal/</code> is the runtime+corelib for our implementation (runs in browser).</li>
<li><code>stdlib/</code> is our implementation of Ruby's stdlib. It is optional (runs in browser).</li>
</ul>
<h3>lib/</h3>
<p>The <code>lib</code> directory holds the <strong>Opal parser/compiler</strong> used to compile Ruby into JavaScript. It is also built ready for the browser into <code>opal-parser.js</code> to allow compilation in any JavaScript environment.</p>
<h3>opal/</h3>
<p>This directory holds the <strong>Opal runtime and corelib</strong> implemented in Ruby and JavaScript.</p>
<h3>stdlib/</h3>
<p>Holds the <strong>stdlib currently supported by Opal</strong>. This includes <code>Observable</code>, <code>StringScanner</code>, <code>Date</code>, etc.</p>
<h2>Browser support</h2>
<ul>
<li>Internet Explorer 11</li>
<li>Firefox (Current - 1) or Current</li>
<li>Chrome (Current - 1) or Current</li>
<li>Safari (Current - 1) or Current</li>
<li>Opera (Current - 1) or Current</li>
</ul>
<p>Any problems encountered using the browsers listed above should be reported as bugs.</p>
<p>(Current - 1) or Current denotes that we support the current stable version of the browser and the version that preceded it. For example, if the current version of a browser is 24.x, we support the 24.x and 23.x versions.</p>
<p>12.1x or (Current - 1) or Current denotes that we support Opera 12.1x as well as the last 2 versions of Opera. For example, if the current Opera version is 20.x, then we support Opera 12.1x, 19.x and 20.x but not Opera 15.x through 18.x.</p>
<h2>Contributors</h2>
<p>This project exists thanks to all the people who contribute. <a href="https://github.com/opal/opal/graphs/contributors"><img src="https://opencollective.com/opal/contributors.svg?width=890&button=false%22" alt="contributors"></a></p>
<h2>Versioning</h2>
<p>Opal will broadly follow semver as a version policy, trying to bump the major version when introducing breaking changes. Being a language implementation we're also aware that there's a fine line between what can be considered breaking and what is expected to be "safe" or just "additive". Moving forward we'll attempt to better clarify what interfaces are meant to be public and what should be considered private.</p>
<h2>Backers</h2>
<p>Thank you to all our backers! đ [<a href="https://opencollective.com/opal#backer">Become a backer</a>]</p>
<p><a href="https://opencollective.com/opal#backers" target="_blank"><img src="https://opencollective.com/opal/backers.svg?width=890" alt="Become a Backer Button"></a> <a href="https://opencollective.com/opal/sponsor/1/website" target="_blank"><img src="https://opencollective.com/opal/sponsor/1/avatar.svg?sanitize=true"></a> <a href="https://opencollective.com/opal/sponsor/2/website" target="_blank"><img src="https://opencollective.com/opal/sponsor/2/avatar.svg?sanitize=true"></a> <a href="https://opencollective.com/opal/sponsor/3/website" target="_blank"><img src="https://opencollective.com/opal/sponsor/3/avatar.svg?sanitize=true"></a> <a href="https://opencollective.com/opal/sponsor/4/website" target="_blank"><img src="https://opencollective.com/opal/sponsor/4/avatar.svg?sanitize=true"></a> <a href="https://opencollective.com/opal/sponsor/5/website" target="_blank"><img src="https://opencollective.com/opal/sponsor/5/avatar.svg?sanitize=true"></a> <a href="https://opencollective.com/opal/sponsor/6/website" target="_blank"><img src="https://opencollective.com/opal/sponsor/6/avatar.svg?sanitize=true"></a> <a href="https://opencollective.com/opal/sponsor/7/website" target="_blank"><img src="https://opencollective.com/opal/sponsor/7/avatar.svg?sanitize=true"></a> <a href="https://opencollective.com/opal/sponsor/8/website" target="_blank"><img src="https://opencollective.com/opal/sponsor/8/avatar.svg?sanitize=true"></a> <a href="https://opencollective.com/opal/sponsor/9/website" target="_blank"><img src="https://opencollective.com/opal/sponsor/9/avatar.svg?sanitize=true"></a></p>
<h2>Sponsors</h2>
<h3>Donations</h3>
<p>Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [<a href="https://opencollective.com/opal#sponsor">Become a sponsor</a>]</p>
<p><a href="https://opencollective.com/opal/sponsor/0/website" target="_blank"><img src="https://opencollective.com/opal/sponsor/0/avatar.svg?sanitize=true" alt="Become a Sponsor Button"></a></p>
<h3>Sponsored Contributions</h3>
<p><a href="https://nebulab.it/?utm_source=github&utm_medium=sponsors" target="_blank"><img src="https://raw.githubusercontent.com/solidusio/brand/master/partners/Nebulab/logo-dark-light.svg?sanitize=true" alt="Nebulab Logo"></a></p>
<h2>License</h2>
<p>(The MIT License)</p>
<p>Copyright (C) 2013-2021 by Adam Beynon and the Opal contributors</p>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
- jlecour/munin_resque
- 2023-09-11T01:40:30Z
- tag:github.com,2023-09-11:/jlecour/munin_resque
-
- <p>A few munin plugins for Resque, written in Ruby</p><hr><h1>Install</h1>
<p>You can install those plugins wherever you want.</p>
<p>On my Debian systems, Munin plugins are stored in <code>/usr/share/munin/plugins</code>. I've installed those in my home directory and it works well.</p>
<h1>Plugins</h1>
<p>At the top of the plugins, the load path is altered to search for helper files in the same directory as the plugin, and in the standard plugin directory (if the <code>MUNIN_LIBDIR</code> environment variable is set).</p>
<h2>resque_queues</h2>
<p>A graph with a line for the total number of pending jobs, and a line for each queue.</p>
<h2>resque_workers</h2>
<p>A graph with the total number of workers and the number of active (busy) workers.</p>
<p>There are 2 levels :</p>
<ul>
<li>warning = 1.5 x workers</li>
<li>critical = 3 x workers</li>
</ul>
<p>For the moment, those thresholds are not configurable in plugin settings.</p>
<h1>Helper files</h1>
<h2>plugin.rb</h2>
<p>This file has the same purpose as <code>plugin.sh</code> but for Ruby scripts.</p>
<h2>resque.rb</h2>
<p>It provides a simple <code>stats</code> method, that returns a nested hash from <code>Resque::Server</code> web app.</p>
-
-
- oven-sh/homebrew-bun
- 2023-09-11T01:40:30Z
- tag:github.com,2023-09-11:/oven-sh/homebrew-bun
-
- <p>Official Homebrew tap for Bun</p><hr><h1>homebrew-bun</h1>
<p>This is the official <a href="https://brew.sh/">Homebrew</a> tap for <a href="https://bun.sh/">Bun</a>. You can use it to install Bun on MacOS and Linux using Homebrew.</p>
<h2>Install</h2>
<p>To install Bun with Homebrew, aka. <code>brew</code>, run the following commands:</p>
<pre><code class="language-bash">brew tap oven-sh/bun
brew install bun
</code></pre>
<p>If you want to install a specific release, you can include the version in the command. You can also view the list of releases <a href="https://github.com/oven-sh/bun/releases">here</a>.</p>
<pre><code class="language-bash">brew install bun@1.0.0
</code></pre>
<h2>Upgrade</h2>
<p>To upgrade, it is recommended that you run the <code>brew upgrade</code> command. However, you can also run <code>bun upgrade</code> as well.</p>
<pre><code class="language-bash">brew upgrade bun
</code></pre>
<h2>Uninstall</h2>
<p>If you want to uninstall Bun, run the following commands:</p>
<pre><code class="language-bash">brew uninstall bun
brew untap oven-sh/bun
</code></pre>
+ I110IS/lab1
+ 2023-09-12T01:35:57Z
+ tag:github.com,2023-09-12:/I110IS/lab1
+
+ <p>Familiarizarse con los comandos bĂĄsicos de git y con la consola de rails</p><hr><h1>LAB1</h1>
<h2>Objetivos</h2>
<p>Familiarizarse con los comandos bĂĄsicos de git y con la consola de rails.</p>
<h2>Notas</h2>
<ul>
<li>Los comandos deben ejecutarse en la consola del sistema.</li>
<li>Para salir de la consola de Rails se debe ejecutar <code>quit</code>.</li>
<li>La base de datos tiene monstruos y tweets.</li>
</ul>
<h2>Pasos previos</h2>
<h3>Crear cuentas</h3>
<ol>
<li>Crear una cuenta en github si no tienen una <a href="https://github.com/signup">https://github.com/signup</a></li>
<li>Crear una cuenta en <a href="https://gitpod.io/login/">Gitpod</a>. Al validar el teléfono usar +54 9 ...</li>
<li>Actualizar la integraciĂłn de Github en Gitpod <a href="https://gitpod.io/integrations">https://gitpod.io/integrations</a> para incluir los permisos: <code>public_repo</code>, <code>repo</code></li>
</ol>
<h3>Preparar repositorio</h3>
<ol>
<li>Forkear el repositorio del laboratorio (por ejemplo: <a href="https://github.com/I110IS/lab1/fork">https://github.com/I110IS/lab1/fork</a>)</li>
<li>Abrir el repositorio forkeado del laboratorio en Gitpod (por ejemplo: <a href="https://gitpod.io/github.com/ruso420/lab1">https://gitpod.io/github.com/ruso420/lab1</a>)</li>
<li>Esperar que termine la configuraciĂłn del entorno</li>
</ol>
<p>Las Ășltimas lineas de la configuraciĂłn del entorno se verĂĄn asĂ:</p>
<pre><code>Bundle complete! 14 Gemfile dependencies, 64 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
== Preparing database ==
Created database 'lab1_development'
Done.
== Removing old logs and tempfiles ==
== Restarting application server ==
</code></pre>
<h1>Parte 1 - Git</h1>
<p>Recomendación: Ver el estado de git después de cada paso.</p>
<ol>
<li>Crear una nueva rama llamada "agregar-hirb"</li>
<li>Agregar una nueva lĂnea con <code>gem "hirb"</code> al final del archivo <em>Gemfile</em></li>
<li>Instalar la nueva gema</li>
<li>Agregar todos los archivos modificados para ser considerados en el siguiente commit</li>
<li>Crear el commit y asignarle un mensaje coherente con los cambios agregados</li>
<li>Pushear los cambios de la rama local a una rama en el repositorio remoto</li>
<li>Mergear en master/main, los cambios de la nueva rama</li>
<li>Pushear los cambios de la rama master/main al repositorio remoto</li>
<li>Verificar que la historia de la rama principal contiene el commit realizado previamente</li>
</ol>
<h1>Parte 2 - La consola de rails</h1>
<ol>
<li>Abrir la consola de Rails</li>
<li>Habilitar la gema Hirb con <code>Hirb.enable</code></li>
<li>Obtener el monstruo con ID 1</li>
<li>Crear 3 monstruos</li>
<li>Obtener el Ășltimo monstruo sin usar el ID</li>
<li>Obtener los monstruos ordenados por nombre</li>
<li>Actualizar al monstruo llamado Nahuelito para que se llame Voldemort</li>
<li>Eliminar el monstruo con ID 2</li>
<li>Obtener los Ășltimos 5 tweets de DrĂĄcula ordenados por fecha de creaciĂłn en orden descendente</li>
</ol>
\ No newline at end of file
diff --git a/runoff/daily/index.xml b/runoff/daily/index.xml
index 7ee493fba56..4907d85dd4c 100644
--- a/runoff/daily/index.xml
+++ b/runoff/daily/index.xml
@@ -1,7 +1,7 @@
GitHub RUNOFF Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:26Z
+ 2023-09-12T01:35:53Z
Daily Trending of RUNOFF in GitHub
\ No newline at end of file
diff --git a/rust/daily/index.xml b/rust/daily/index.xml
index a53376c3331..5ea372eee3f 100644
--- a/rust/daily/index.xml
+++ b/rust/daily/index.xml
@@ -1,7 +1,21 @@
GitHub Rust Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:45Z
+ 2023-09-12T01:36:11Z
Daily Trending of Rust in GitHub
+
+ raminfp/fuzzer-development-with-rust
+ 2023-09-12T01:36:11Z
+ tag:github.com,2023-09-12:/raminfp/fuzzer-development-with-rust
+
+ <p>Write fuzzer with rust</p><hr><h1>Fuzzer Development With Rust (Basic)</h1>
<h5>Each researcher needs to be able to develop their own fuzzing tools. For this reason, I have started teaching how to develop fuzzing tools from scratch in this project so that researchers can use their own fuzzer to discover security vulnerabilities of open source tools, libraries and code that companies develop internally.</h5>
<h5>In this training, we have explained all the concepts along with examples in the rust programming language so that the desired concepts can be understood correctly.</h5>
<h1><em>Table of Contents</em></h1>
<h2>Chapter 1. Corpus</h2>
<ul>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/corpus">Basic Corpus</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/general_corpus">General Corpus</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/seed_corpus">Seed Corpus</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/targeted_corpus">Targeted Corpus</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/hybrid_corpus">Hybrid Corpus</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/generative_corpus">Generative Corpus</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/in_memory_corpus">In Memory Corpus</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/disk_based_corpus">Disk Based Corpus</a></li>
</ul>
<h2>Chapter 2. Mutation</h2>
<ul>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Mutation/arithmetic_mutate">Arithmetic Mutate</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Mutation/bitmask_mutation">Bitmask Mutation</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Mutation/gen_rand_mutation">Gen rand Mutation</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Mutation/gen_rand_mutation_byte">Gen Rand Mutation Byte</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Mutation/mutated_seed_files">Mutated Seed Files</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Mutation/token_mutation">Token Mutation</a></li>
</ul>
<h2>Chapter 3. Monitor</h2>
<ul>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/log_fuzzing_events">Log fuzzing events</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/log_test_cases">Log test cases</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/panic_crash">Panic Crash</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/sysinfo_test">Sysinfo</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/track_statistics">Track statistics</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/use_profiling">Use profiling</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/sanity_checks">Sanity Checks</a></li>
</ul>
<h2>Chapter 4. Coverage</h2>
<ul>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/basic_feedback_driven">Basic Feedback Driven</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/block_coverage">Block Coverage</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/branch_coverage">Branch Coverage</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/feedback_driven_fuzzing">Corpus/Mutate Feedback Driven</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/function_coverage">Function Coverage</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/loop_coverage">Loop Coverage</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/path_coverage">Path Coverage</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/predicate_coverage">Predicate Coverage</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/statement_coverage">Statement Coverage</a></li>
</ul>
<h2>Chapter 5. Executor</h2>
<ul>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Executor/fork-based_fuzzer">Fork Based Fuzzer</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Executor/target_input">Target Input</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Executor/wget_fuzzer">Wget Fuzzer</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Executor/thread_level_parallelism">Thread-level Parallelism</a></li>
<li><a href="https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Executor/process_level_parallelism">Process-level Parallelism</a></li>
</ul>
<br>
<br>
<br>
<br>
<p><code>TODO - Modern Fuzzer Development With Rust (Advanced)</code></p>
<h6>Happy Birthday to me (1993-09-09)</h6>
+
+
+ pwnwriter/kanha
+ 2023-09-12T01:36:11Z
+ tag:github.com,2023-09-12:/pwnwriter/kanha
+
+ <p>đŠ A web-app pentesting suite written in rust .</p><hr><p align="center"><img src="https://github.com/pwnwriter/kanha/raw/logos/kanha-default.png" width="400px" height="250px"> </p>
<h4 align="center"><strong><code>Kanha</code></strong> - A web-app pentesting suite written in rust đŠ</h4>
<h6 align="center"> <a href="https://github.com/pwnwriter/kanha#-installation"><code>Installation</code></a> ⊟ <a href="https://github.com/pwnwriter/kanha#-Subcommands"><code>Subcommands</code></a> ⊟ <a href="https://github.com/pwnwriter/kanha#-contributing"><code>Contribute</code></a> <p></p> </h6>
<p align="center"> <a href="https://crates.io/crates/kanha/"><img src="https://img.shields.io/crates/v/kanha?style=flat&labelColor=56534b&color=c1c1b6&logo=Rust&logoColor=white" alt="Crate Release"></a> <a href="https://github.com/pwnwriter/kanha/issues"><img src="https://img.shields.io/github/issues/pwnwriter/kanha.svg?style=flat-square&label=Issues&color=d77982"></a> <a href="https://github.com/pwnwriter/pwnwriter/raw/main/LICENSE"><img src="https://img.shields.io/badge/License-MIT-white.svg?sanitize=true" alt="MIT LICENSE"></a> <a href="https://ko-fi.com/pwnwriter"><img src="https://img.shields.io/badge/support-pwnwriter%20-pink?logo=kofi&logoColor=white" alt="Ko-fi"></a> </p>
<p><img src="https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png" alt="-----------------------------------------------------"></p>
<p><img src="https://github.com/pwnwriter/kanha/raw/logos/kanha-help.png" alt="img" align="right" width="50%"></p>
<p></p>
<p><a href="/"><strong><code>Kanha</code></strong></a> is a tool that can help you perform, a variety of attacks based on the target domain . With just <code>kanha</code> you can do, <a href="https://en.wikipedia.org/wiki/Fuzzing"><em><strong><code>Fuzzing</code></strong></em></a>, <a href="https://en.wikipedia.org/wiki/Reverse_DNS_lookup"><em><strong><code>Reverse dns lookup</code></strong></em></a>, <a href="https://en.wikipedia.org/wiki/List_of_HTTP_status_codes"><em><strong><code>common http response</code></strong></em></a>, <a href="https://en.wikipedia.org/wiki/Domain_hijacking"><em><strong><code>subdomain takeover detection</code></strong></em></a> and many <a href="https://raw.githubusercontent.com/pwnwriter/kanha/main/src/commands"><strong><code>more</code></strong></a>.</p>
<p>The project is inspird by <a href="https://github.com/echasnovski/mini.nvim"><code>mini.nvim</code></a>, basically helping you to be productive with less numbers of <em>tools(plugins)</em> installed on your system and be unobtrusive and function as a standalone <strong><code>single binary</code></strong> out of the box.</p>
<p>Built from the ground up with performance, ease of use, and portability in mind in your favourite programming lang <a href="https://www.rust-lang.org/"><strong><code>rust</code></strong></a> đ</p>
<h2>đ§ Philosophy</h2>
<ul>
<li><strong>KISS</strong> - Keep things simple and stupid.</li>
<li><strong>Ease</strong> - Write code that can be used elsewhere as well.</li>
<li><strong>Efficiency</strong> - Optimize for performance without sacrificing readability.</li>
</ul>
<h2>đ± Installation</h2>
<details>
<summary><code>đȘ Binary </code></summary>
<ul>
<li>You can directly download the <a href="https://github.com/pwnwriter/kanha/releases"><strong>binary</strong></a> of your arch and run it.</li>
</ul>
</details>
<details>
<summary><code>đŒ Source </code></summary>
<pre><code class="language-bash">git clone --depth=1 https://github.com/pwnwriter/kanha --branch=main
cd kanha
cargo build --release
</code></pre>
<p>Then go to <code>release</code> dir and <code>./kanha</code> or move the <code>binary</code> to your any <code>$PATH</code> for instant access from anywhere.</p>
</details>
<details>
<summary><code>đ Cargo </code></summary>
<ul>
<li> <p>Using <a href="https://crates.io/crates/kanha">crates.io</a></p> <pre><code class="language-bash">cargo install kanha
</code></pre> </li>
<li> <p>Using <a href="https://github.com/cargo-bins/cargo-binstall">binstall</a></p> <pre><code class="language-bash">cargo binstall kanha
</code></pre>
<blockquote>
<p><strong>Note</strong> â ïž This requires a working setup of rust/cargo & binstall.</p>
</blockquote> </li>
</ul>
</details>
<details>
<summary><code>đ© METIS Linux </code></summary>
<pre><code class="language-bash">sudo/doas pacman -Syyy kanha
</code></pre>
</details>
<h2>đ Subcommands</h2>
<ul>
<li> <p>â <code>Status</code> :- Just return the HTTP response code of URLs</p>
<details>
<summary>đ» Help</summary>
<pre><code class="language-bash">$ kanha status -h
Just return the HTTP response code of URLs
Usage: kanha status [OPTIONS]
Options:
-f, --filename <FILENAME> A url or a file containing multiple urls
--stdin Reads input from the standard in
-t, --tasks <TASKS> Define the maximum concurrent tasks [default: 10]
-h, --help Print help
-V, --version Print version
</code></pre>
<details>
<summary>đŠ Screenshots </summary>
<p><img src="https://github.com/pwnwriter/kanha/assets/90331517/93f7656f-563c-4c92-a118-500b1fabae9e" alt="status"> <img src="https://github.com/pwnwriter/kanha/assets/90331517/5ac0d6c6-497a-4a8d-a1a2-d3326010d7a8" alt="status-stdin"></p>
</details>
</details></li>
</ul>
<ul>
<li> <p>â <code>fuzz</code> :- Fuzz URLs and return the response codes</p>
<details>
<summary>đ» Help</summary>
<pre><code class="language-bash">$ kanha fuzz -h
Fuzz URLs and return the response codes
Usage: kanha fuzz [OPTIONS] --wordlist <WORDLIST> --url <URL>
Options:
-w, --wordlist <WORDLIST> A file containing a list of possible wordlists
-u, --url <URL> Provide a url to fuzz
-t, --tasks <TASKS> Define the maximum concurrent tasks [default: 10]
-h, --help Print help
-V, --version Print version
</code></pre>
<details>
<summary>đŠ Screenshots </summary>
<p><img src="https://github.com/pwnwriter/kanha/assets/90331517/171d5fb8-b4b1-480c-9331-4204fa44944f" alt="fuzz"></p>
</details>
</details> </li>
<li> <p>â <code>rdns</code> :- Reverse dns lookup</p>
<details>
<summary>đ» Help</summary>
<pre><code class="language-bash">
$ kanha rdns -h
Reverse dns lookup
Usage: kanha rdns [OPTIONS] --filename <FILENAME>
Options:
-f, --filename <FILENAME> a file containing a list of possible wordlists
--stdin Reads input from the standard in
-h, --help Print help
-V, --version Print version
</code></pre>
<details>
<summary>đŠ Screenshots </summary>
<p><img src="https://github.com/pwnwriter/kanha/assets/90331517/44f2f7f1-9f47-4794-87e9-1366b4a3e443" alt="rdns"> <img src="https://github.com/pwnwriter/kanha/assets/90331517/9ad5e5b6-711e-4396-a46f-5c190000e185" alt="rdns-stdin"></p>
</details>
</details></li>
</ul>
<ul>
<li> <p>â <code>Takeover</code> :- Check possible subdomain takeover</p>
<details>
<summary>đ» Help</summary>
<pre><code class="language-bash">Check possible subdomain takeover
Usage: kanha takeover [OPTIONS] --json-file <JSON_FILE>
Options:
-j, --json-file <JSON_FILE> A json file containing signature values of different services
-f, --filename <FILENAME> A file containing a list of urls
--stdin Reads input from the standard in
-h, --help Print help
-V, --version Print version
</code></pre>
<details>
<summary>đŠ Screenshots </summary>
<p><img src="https://github.com/pwnwriter/kanha/assets/90331517/25d499b0-8e66-4cc5-a414-887deb10124f" alt="takeover"> <img src="https://github.com/pwnwriter/kanha/assets/90331517/1b956c9d-2d37-4656-97ee-2aca2199750b" alt="takeover-stdin"></p>
</details>
</details></li>
</ul>
<!-- â â â â â -->
<h2>đ Contributing</h2>
<ul>
<li>đȘ¶ Recommend a new features</li>
<li>â Give the project a star</li>
<li>đ Add new <a href="https://raw.githubusercontent.com/pwnwriter/kanha/main/src/commands">subcommand</a>.</li>
<li>đ§âđ Fix docx // improve code quality</li>
</ul>
<h2>Also see đ</h2>
<ul>
<li><a href="https://github.com/pwnwriter/haylxon"><code>haylxon</code></a> :- Blazingly fast tool to grab screenshots of your domain list right from terminal written in rust đŠ</li>
<li><a href="https://github.com/projectdiscovery/httpx"><code>httpx</code></a> :- httpx is a fast and multi-purpose HTTP toolkit.</li>
<li><a href="https://github.com/ffuf/ffuf"><code>ffuf</code></a> :- Fast web fuzzer written in Go</li>
</ul>
<h2>License đ</h2>
<p>As always, this project is also licensed under the <a href="https://raw.githubusercontent.com/pwnwriter/kanha/main/LICENSE"><strong><code>MIT LICENSE</code></strong></a> </p>
<p align="center"><img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/footers/gray0_ctp_on_line.svg?sanitize=true"></p>
<p align="center">Copyright © 2023<a href="https://pwnwriter.xyz" target="_blank"> pwnwriter xyz </a> âïž </p>
+
\ No newline at end of file
diff --git a/sage/daily/index.xml b/sage/daily/index.xml
index c50af9f86ce..6d6d06d6da9 100644
--- a/sage/daily/index.xml
+++ b/sage/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Sage Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:40Z
+ 2023-09-12T01:36:06Z
Daily Trending of Sage in GitHub
\ No newline at end of file
diff --git a/saltstack/daily/index.xml b/saltstack/daily/index.xml
index 494c7d639cc..7e1ed4a2c46 100644
--- a/saltstack/daily/index.xml
+++ b/saltstack/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SaltStack Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:39Z
+ 2023-09-12T01:36:08Z
Daily Trending of SaltStack in GitHub
\ No newline at end of file
diff --git a/sas/daily/index.xml b/sas/daily/index.xml
index aaa9ac41b60..9c706788c75 100644
--- a/sas/daily/index.xml
+++ b/sas/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SAS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:41Z
+ 2023-09-12T01:36:07Z
Daily Trending of SAS in GitHub
\ No newline at end of file
diff --git a/sass/daily/index.xml b/sass/daily/index.xml
index a2b349074da..93ae0d18511 100644
--- a/sass/daily/index.xml
+++ b/sass/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Sass Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:54Z
+ 2023-09-12T01:36:31Z
Daily Trending of Sass in GitHub
\ No newline at end of file
diff --git a/scala/daily/index.xml b/scala/daily/index.xml
index e0db92412e1..2753bbad8e1 100644
--- a/scala/daily/index.xml
+++ b/scala/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Scala Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:59Z
+ 2023-09-12T01:36:31Z
Daily Trending of Scala in GitHub
-
- scalameta/munit
- 2023-09-11T01:40:59Z
- tag:github.com,2023-09-11:/scalameta/munit
-
- <p>Scala testing library with actionable errors and extensible APIs</p><hr><h1>MUnit</h1>
<a href="https://github.com/scalameta/munit/actions"> <img src="https://img.shields.io/github/actions/workflow/status/scalameta/munit/ci.yml?branch=main&style=flat-square"> </a>
<a href="https://gitter.im/scalameta/munit"> <img alt="Join the chat on Gitter" src="https://img.shields.io/gitter/room/scalameta/munit.svg?logo=gitter&style=flat-square&color=F71263"> </a>
<a href="https://twitter.com/scalameta"> <img src="https://img.shields.io/twitter/follow/scalameta.svg?logo=twitter&style=flat-square&color=blue"> </a>
<a href="https://index.scala-lang.org/scalameta/munit/munit"> <img src="https://img.shields.io/maven-central/v/org.scalameta/munit_2.13?style=flat-square"> </a>
<p>Scala testing library with actionable errors and extensible APIs.</p>
<h2>Documentation</h2>
<p>See the website: <a href="https://scalameta.org/munit/">https://scalameta.org/munit/</a></p>
-
\ No newline at end of file
diff --git a/scaml/daily/index.xml b/scaml/daily/index.xml
index 02f29017997..b39b6fae180 100644
--- a/scaml/daily/index.xml
+++ b/scaml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Scaml Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:40:55Z
+ 2023-09-12T01:36:25Z
Daily Trending of Scaml in GitHub
\ No newline at end of file
diff --git a/scheme/daily/index.xml b/scheme/daily/index.xml
index 63e645b5996..fa0c7679f95 100644
--- a/scheme/daily/index.xml
+++ b/scheme/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Scheme Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:13Z
+ 2023-09-12T01:36:45Z
Daily Trending of Scheme in GitHub
\ No newline at end of file
diff --git a/scilab/daily/index.xml b/scilab/daily/index.xml
index 72db0e4ab64..2d3e85685ac 100644
--- a/scilab/daily/index.xml
+++ b/scilab/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Scilab Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:11Z
+ 2023-09-12T01:36:44Z
Daily Trending of Scilab in GitHub
\ No newline at end of file
diff --git a/scss/daily/index.xml b/scss/daily/index.xml
index caefa99b0e5..0d753232249 100644
--- a/scss/daily/index.xml
+++ b/scss/daily/index.xml
@@ -1,14 +1,7 @@
GitHub SCSS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:17Z
+ 2023-09-12T01:36:48Z
Daily Trending of SCSS in GitHub
-
- seata/seata.github.io
- 2023-09-11T01:41:17Z
- tag:github.com,2023-09-11:/seata/seata.github.io
-
- <p>Seata website</p><hr>
-
\ No newline at end of file
diff --git a/sed/daily/index.xml b/sed/daily/index.xml
index 4e103b98444..5a7dd52f0fb 100644
--- a/sed/daily/index.xml
+++ b/sed/daily/index.xml
@@ -1,7 +1,7 @@
GitHub sed Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:12Z
+ 2023-09-12T01:36:43Z
Daily Trending of sed in GitHub
\ No newline at end of file
diff --git a/self/daily/index.xml b/self/daily/index.xml
index ad1ab354674..f8ad5737a61 100644
--- a/self/daily/index.xml
+++ b/self/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Self Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:19Z
+ 2023-09-12T01:36:49Z
Daily 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 404d5bbc001..75dd221039c 100644
--- a/selinux-policy/daily/index.xml
+++ b/selinux-policy/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SELinux Policy Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:18Z
+ 2023-09-12T01:36:50Z
Daily 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 2c98524b7ea..e903274253f 100644
--- a/shaderlab/daily/index.xml
+++ b/shaderlab/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ShaderLab Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:20Z
+ 2023-09-12T01:36:51Z
Daily Trending of ShaderLab in GitHub
\ No newline at end of file
diff --git a/shell/daily/index.xml b/shell/daily/index.xml
index a207a93c7bf..aad218df219 100644
--- a/shell/daily/index.xml
+++ b/shell/daily/index.xml
@@ -1,21 +1,28 @@
GitHub Shell Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:24Z
+ 2023-09-12T01:36:54Z
Daily Trending of Shell in GitHub
- mviereck/x11docker
- 2023-09-11T01:41:24Z
- tag:github.com,2023-09-11:/mviereck/x11docker
-
- <p>Run GUI applications and desktops in docker and podman containers. Focus on security.</p><hr><h1>x11docker: <img src="https://raw.githubusercontent.com/mviereck/x11docker/master/x11docker.png" alt="x11docker logo"> Run GUI applications in Docker or podman containers.</h1>
<h2>Avoid X security leaks and enhance container security</h2>
<p><a href="https://doi.org/10.21105/joss.01349"><img src="http://joss.theoj.org/papers/10.21105/joss.01349/status.svg?sanitize=true" alt="DOI"></a></p>
<h2>Table of contents</h2>
<ul>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#introduction">Introduction</a>
<ul>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#docker-desktop-or-docker-engine">Docker Desktop or Docker Engine</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#tldr">TL;DR</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#features">Features</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#supported-systems">Supported systems</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#terminal-syntax">Terminal syntax</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#options">Options</a>
<ul>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#choice-of-x-servers-and-wayland-compositors">Choice of X servers and Wayland compositors</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#desktop-or-seamless-mode">Desktop or seamless mode</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#internet-access">Internet access</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#shared-folders-volumes-and-home-in-container">Shared folders and HOME in container</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#gpu-hardware-acceleration">GPU hardware acceleration</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#clipboard">Clipboard</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#sound">Sound</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#webcam">Webcam</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#printer">Printer</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#language-locales">Language locales</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#wayland">Wayland</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#init-system">Init system</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#dbus">DBus</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#container-runtime">Container runtime</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#backends-other-than-docker">Backends other than docker</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#preconfiguration-with---preset">Preconfiguration with --preset</a>
<ul>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#default-preset-for-all-x11docker-sessions">Default preset for all x11docker sessions</a></li>
</ul> </li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#security">Security</a>
<ul>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#security-weaknesses">Security weaknesses</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#options-degrading-container-isolation">Options degrading container isolation</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#sandbox">Sandbox</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#security-and-feature-check">Security and feature check</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#installation">Installation</a>
<ul>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#installation-from-distribution-repositories">Installation from distribution repositories</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#manual-installation">Manual installation</a>
<ul>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#installation-options">Installation options</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#installed-files">Installed files</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#shortest-way-for-first-installation">Shortest way for first installation</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#minimal-installation">Minimal installation</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#installation-on-ms-windows">Installation on MS Windows</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#deinstallation">Deinstallation</a></li>
</ul> </li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#dependencies">Dependencies</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#troubleshooting">Troubleshooting</a>
<ul>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#core-checks">Core checks</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#privilege-checks">Privilege checks</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#other-checks">Other checks</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#contact">Contact</a>
<ul>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#issues">Issues</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#contributing">Contributing</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#support">Support</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#donation">Donation</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#examples">Examples</a>
<ul>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#single-applications">Single applications</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#desktop-environments">Desktop environments</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#adjust-images-for-your-needs">Adjust images for your needs</a></li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#screenshots">Screenshots</a></li>
</ul> </li>
</ul>
<h2>Introduction</h2>
<p>x11docker allows to run graphical desktop applications (and entire desktops) in Linux containers.</p>
<ul>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#backend-docker-podman-or-nerdctl">Container tools</a> like <a href="https://en.wikipedia.org/wiki/Docker_(software)">Docker</a>, <a href="http://docs.podman.io/en/latest/">podman</a> and <a href="https://github.com/containerd/nerdctl">nerdctl</a> allow to run applications in an isolated <a href="https://en.wikipedia.org/wiki/Operating-system-level_virtualization">container</a> environment. Containers need much less resources than <a href="https://en.wikipedia.org/wiki/Virtual_machine">virtual machines</a> for similar tasks.</li>
<li>Docker, podman and nerdctl do not provide a <a href="https://en.wikipedia.org/wiki/Display_server">display server</a> that would allow to run applications with a <a href="https://en.wikipedia.org/wiki/Graphical_user_interface">graphical user interface</a>.</li>
<li>x11docker fills the gap. It runs an <a href="https://en.wikipedia.org/wiki/X_Window_System">X display server</a> and provides it to containers. X servers can run from host or in a container of image <a href="https://github.com/mviereck/dockerfile-x11docker-xserver">x11docker/xserver</a>.</li>
<li>Additionally x11docker does some <a href="https://github.com/mviereck/x11docker#security">security setup</a> to enhance container isolation and to avoid X security leaks. This allows a <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#sandbox">sandbox</a> environment that fairly well protects the host system from possibly malicious or buggy software.</li>
</ul>
<p>Software can be installed in a deployable image with a rudimentary Linux system inside. This can help to run or deploy software that is difficult to install on several systems due to dependency issues. It is possible to run outdated versions or latest development versions side by side. Files to work on can be shared between host and container.</p>
<p><a href="https://github.com/mviereck/x11docker/wiki">x11docker wiki</a> provides some how-to's for basic setups without x11docker.</p>
<h3>Docker Desktop or Docker Engine</h3>
<p>Since a while Docker distributes a version called "Docker Desktop" that runs Docker in a QEMU VM. x11docker is not designed to support this VM based version. Instead, use x11docker with the native <a href="https://docs.docker.com/engine/install/#server">"Docker Engine Server version"</a> that uses your host kernel to run containers.</p>
<ul>
<li>If you install Docker from your distribution's repository, you'll likely get this native version.</li>
<li>The supported native Docker Engine package name is mostly <code>docker.io</code> or <code>docker-ce</code>, in opposite to the non-supported VM based <code>docker-desktop</code> package.</li>
<li>If you prefer podman over Docker, you don't need to care about this difference.</li>
</ul>
<h3>TL;DR</h3>
<p>For a quick start:</p>
<ul>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#installation">Install</a> x11docker with: <pre><code class="language-sh">curl -fsSL https://raw.githubusercontent.com/mviereck/x11docker/master/x11docker | sudo bash -s -- --update
</code></pre> </li>
<li>Install <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#dependencies">dependencies</a>:
<ul>
<li>Either pull image <code>x11docker/xserver</code> or install at least <code>nxagent</code> or <code>xpra</code> and <code>xephyr</code>.</li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#terminal-syntax">Run</a> a GUI in container with: <pre><code class="language-sh">x11docker IMAGENAME [COMMAND]
</code></pre> </li>
<li>Add <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#options">options</a>:
<ul>
<li><code>--desktop</code> for a desktop environment in image.</li>
<li><code>--gpu</code> for hardware acceleration.</li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#examples">Examples</a>: <pre><code class="language-sh">x11docker x11docker/xfce thunar
x11docker --desktop x11docker/xfce
x11docker --gpu x11docker/xfce glxgears
</code></pre> </li>
</ul>
<h3>Features</h3>
<ul>
<li>Focus on <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#security">security</a>:
<ul>
<li>Avoids X security leaks by running <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#choice-of-x-servers-and-wayland-compositors">additional X servers</a>.</li>
<li>Restricts container capabilities to bare minimum.</li>
<li>Container user is same as host user to avoid root in container.</li>
</ul> </li>
<li>Low <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#dependencies">dependencies</a>:
<ul>
<li>No obliging dependencies on host beside X and one of <code>docker</code>, <code>podman</code> or <code>nerdctl</code>. Recommended: <code>nxagent</code> and <code>Xephyr</code>, alternatively image <code>x11docker/xserver</code>.</li>
<li>No dependencies inside of images except for some optional features.</li>
</ul> </li>
<li>Several <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#options">optional features</a> like <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#gpu-hardware-acceleration">GPU</a>, <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#sound">sound</a>, <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#webcam">webcam</a> and <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#printer">printer</a> support.</li>
<li>Remote access with <a href="https://github.com/mviereck/x11docker/wiki/Remote-access-with-SSH">SSH</a>, <a href="https://github.com/mviereck/x11docker/wiki/VNC">VNC</a> or <a href="https://github.com/mviereck/x11docker/wiki/Container-applications-running-in-Browser-with-HTML5">HTML5</a> possible.</li>
<li>Easy to use. <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#examples">Examples</a>:
<ul>
<li><code>x11docker x11docker/fvwm xterm</code></li>
<li><code>x11docker --desktop --size 320x240 x11docker/lxde</code> (needs nested X server <code>Xephyr</code>) <img src="https://raw.githubusercontent.com/mviereck/x11docker/screenshots/screenshot-retroterm.png?raw=true" alt="retro terminal cathode" title="Cathode retro term in docker"> <img src="https://raw.githubusercontent.com/mviereck/x11docker/screenshots/screenshot-lxde-small.png?raw=true" alt="LXDE in xpra" title="LXDE desktop in docker"></li>
</ul> </li>
</ul>
<h3>Supported systems</h3>
<p>x11docker runs on Linux and (with some setup and limitations) on <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#installation-on-ms-windows">MS Windows</a>. x11docker does not run on macOS except in a Linux VM.</p>
<h2>Terminal syntax</h2>
<p>Just type <code>x11docker IMAGENAME [COMMAND]</code>.</p>
<ul>
<li>Get an <a href="https://github.com/mviereck/x11docker/wiki/x11docker-options-overview">overview of options</a> with <code>x11docker --help</code>.
<ul>
<li>For desktop environments in image add option <code>-d, --desktop</code>.</li>
<li>For internet access use option <code>-I, --network</code>.</li>
<li>To run without X at all use option <code>-t, --tty</code>.</li>
<li>Get an interactive TTY with option <code>-i, --interactive</code>.</li>
<li>See generated container backend command (and further infos) with option <code>--debug</code>.</li>
</ul> </li>
<li>If startup fails, look at chapter <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#troubleshooting">Troubleshooting</a>.</li>
</ul>
<p>General syntax:</p>
<pre><code>Usage:
To run a container on a new X server:
x11docker IMAGE
x11docker [OPTIONS] IMAGE [COMMAND]
x11docker [OPTIONS] -- IMAGE [COMMAND [ARG1 ARG2 ...]]
x11docker [OPTIONS] -- CUSTOM_RUN_OPTIONS -- IMAGE [COMMAND [ARG1 ARG2 ...]]
To run a host application on a new X server:
x11docker [OPTIONS] --backend=host COMMAND
x11docker [OPTIONS] --backend=host -- COMMAND [ARG1 ARG2 ...]
x11docker [OPTIONS] --backend=host -- -- COMMAND [ARG1 ARG2 ...] -- [ARG3]
To run only an empty new X server:
x11docker [OPTIONS] --xonly
</code></pre>
<p><code>CUSTOM_RUN_OPTIONS</code> are just added to the <code>docker|podman|nerdctl run</code> command without a serious check by x11docker.</p>
<h2>Options</h2>
<p>Description of some commonly used feature <a href="https://github.com/mviereck/x11docker/wiki/x11docker-options-overview">options</a>.</p>
<ul>
<li>Some of these options have dependencies on host and/or in image. Compare <a href="https://github.com/mviereck/x11docker/wiki/Dependencies#dependencies-of-feature-options">wiki: feature dependencies</a>.</li>
<li>For often used option combinations you can make shortcuts with <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#option---preset">option <code>--preset</code></a>.</li>
</ul>
<h3>Choice of X servers and Wayland compositors</h3>
<p>If no X server option is specified, x11docker automatically chooses one depending on installed <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#dependencies">dependencies</a> and on given or missing options <code>--desktop</code>, <code>--gpu</code> and <code>--wayland</code>. Most recommended are <code>nxagent</code> and <code>Xephyr</code>.</p>
<ul>
<li><a href="https://github.com/mviereck/x11docker/wiki/X-server-and-Wayland-Options">Overview of all possible X server and Wayland options.</a>
<ul>
<li><a href="https://github.com/mviereck/x11docker/wiki/Setup-for-option---xorg">Hints to use option <code>--xorg</code> within X.</a></li>
<li>Use option <code>-t, --tty</code> to run without X at all.</li>
</ul> </li>
</ul>
<h3>Desktop or seamless mode</h3>
<p>x11docker assumes that you want to run a single application in seamless mode, i.e. a single window on your regular desktop. If you want to run a desktop environment in image, add option <code>--desktop</code>.</p>
<ul>
<li>Seamless mode is supported with options <code>--nxagent</code> and <code>--xpra</code>. As a fallback insecure option <code>--hostdisplay</code> is possible.</li>
<li>Desktop mode with <code>--desktop</code> is supported with all X server options except <code>--hostdisplay</code>. If available, x11docker prefers <code>--xephyr</code> and <code>--nxagent</code>.</li>
<li>Special case: Single applications with a window manager (option <code>--wm</code>).
<ul>
<li>If neither <code>nxagent</code> nor <code>xpra</code> are installed, but x11docker finds a desktop capable X server like <code>Xephyr</code>, it avoids insecure option <code>--hostdisplay</code> and runs Xephyr with a window manager.</li>
</ul> </li>
</ul>
<h3>Internet access</h3>
<p>By default x11docker disables Network access for containers with <code>--network=none</code> because it targets best possible container isolation. To allow internet access set option <code>-I</code> or <code>--network</code>.</p>
<h3>Shared folders, volumes and HOME in container</h3>
<p>Changes in a running container system will be lost, the created container will be discarded. For persistent data storage you can share host directories or volumes:</p>
<ul>
<li>Option <code>-m, --home</code> creates a host directory in <code>~/.local/share/x11docker/IMAGENAME</code> that is shared with the container and mounted as its <code>HOME</code> directory. Files in container home and user configuration changes will persist. x11docker creates a softlink from <code>~/.local/share/x11docker</code> to <code>~/x11docker</code>.
<ul>
<li>You can specify another host directory for container <code>HOME</code> with <code>--home=DIR</code>.</li>
<li>You can specify a volume for container <code>HOME</code> with <code>--home=VOLUME</code>.</li>
</ul> </li>
<li>Option <code>--share PATH</code> mounts a host file or folder at the same location in container.
<ul>
<li>You can also specify a volume with <code>--share VOLUME</code>.</li>
<li><code>--share PATH:ro</code> restricts to read-only access.</li>
<li>Device files in <code>/dev</code> are supported, too.</li>
</ul> </li>
<li>Special cases for <code>$HOME</code>:
<ul>
<li><code>--home=$HOME</code> will use your host home as container home. Discouraged, use with care.</li>
<li><code>--share $HOME</code> will symlink your host home as a subfolder of container home.</li>
</ul> </li>
</ul>
<p>Note that x11docker copies files from <code>/etc/skel</code> in container to <code>HOME</code> if <code>HOME</code> is empty. That allows to provide predefined user configurations in the image.</p>
<h3>GPU hardware acceleration</h3>
<p>Hardware acceleration for OpenGL is possible with option <code>-g, --gpu</code>.</p>
<ul>
<li>This will work out of the box in most cases with open source drivers on host. Otherwise have a look at <a href="https://github.com/mviereck/x11docker/wiki/Dependencies#dependencies-of-feature-options">wiki: feature dependencies</a>.</li>
<li>Closed source <a href="https://github.com/mviereck/x11docker/wiki/NVIDIA-driver-support-for-docker-container">NVIDIA drivers</a> need some setup and support less <a href="https://github.com/mviereck/x11docker/wiki/X-server-and-Wayland-Options#attributes-of-x-server-and-wayland-options">x11docker X server options</a> for driver version < v470.x and Xwayland < v22.1.2.</li>
</ul>
<h3>Clipboard</h3>
<p>Clipboard sharing is possible with option <code>-c, --clipboard [=ARG]</code>.</p>
<ul>
<li>Optional arguments <code>superv</code> and <code>altv</code> only provide host clipboard content to container if keys <code>[SUPER][v]</code> or <code>[ALT][v]</code> are pressed.</li>
<li>Optional argument <code>oneway</code> only transfers clipboard content from container to host.</li>
</ul>
<h3>Sound</h3>
<p>Sound is possible with options <code>-p, --pulseaudio</code> and <code>--alsa</code>.</p>
<ul>
<li>For pulseaudio sound with <code>--pulseaudio</code> you need <code>pulseaudio</code> on host and <code>pulseaudio</code> (at least the <code>pulseaudio</code> client libraries) in image. Compare <a href="https://github.com/mviereck/x11docker/wiki/Dependencies#dependencies-of-feature-options">wiki: feature dependencies</a>.</li>
<li>For ALSA sound with <code>--alsa</code> you might need to specify a sound card with e.g. <code>--alsa=Generic</code>. Get a list of available sound cards with <code>aplay -l</code>.</li>
</ul>
<h3>Webcam</h3>
<p>Webcams on host can be shared with option <code>--webcam</code>.</p>
<ul>
<li>If webcam application in image fails, install <code>--gpu</code> dependencies in image. Compare <a href="https://github.com/mviereck/x11docker/wiki/Dependencies#dependencies-of-feature-options">wiki: feature dependencies</a>.</li>
<li><code>guvcview</code> needs <code>--pulseaudio</code> or <code>--alsa</code>.</li>
<li><code>cheese</code> and <a href="https://ring.cx/"><code>gnome-ring</code></a> need <code>--init=systemd</code>.</li>
</ul>
<h3>Printer</h3>
<p>Printers on host can be provided to container with option <code>--printer</code>.</p>
<ul>
<li>It needs <code>cups</code> on host, the default printer server for most linux distributions.</li>
<li>The container needs <code>cups</code> client libraries in image. Compare <a href="https://github.com/mviereck/x11docker/wiki/Dependencies#dependencies-of-feature-options">wiki: feature dependencies</a>.</li>
</ul>
<h3>Language locales</h3>
<p>x11docker provides option <code>--lang</code> for flexible language locale settings.</p>
<ul>
<li><code>--lang</code> without an argument sets <code>LANG</code> in container to same as on host. Same as <code>--lang=$LANG</code></li>
<li>x11docker will check on container startup if the desired locale is already present in image and enable it.</li>
<li>If x11docker does not find the locale, it creates it on container startup. This needs some <code>locale</code> packages in image. Compare <a href="https://github.com/mviereck/x11docker/wiki/Dependencies#dependencies-of-feature-options">wiki: feature dependencies</a>.</li>
<li>Examples: <code>--lang=de</code> for German, <code>--lang=zh_CN</code> for Chinese, <code>--lang=ru</code> for Russian, <code>--lang=$LANG</code> for your host locale.</li>
<li>For support of chinese, japanese and korean characters install a font like <code>fonts-arphic-uming</code> in image.</li>
<li>Keyboard input methods like <code>fcitx-pinyin</code> are possible with some container setup. Compare ticket <a href="https://github.com/mviereck/x11docker/issues/269#issuecomment-667124421">#269</a>.</li>
</ul>
<h3>Wayland</h3>
<p>To run <a href="https://wayland.freedesktop.org/">Wayland</a> instead of an X server x11docker provides options <code>--wayland</code>, <code>--weston</code>, <code>--kwin</code> and <code>--hostwayland</code>. For further description loot at <a href="https://github.com/mviereck/x11docker/wiki/X-server-and-Wayland-Options#description-of-wayland-options">wiki: Description of Wayland options</a>.</p>
<ul>
<li>Option <code>--wayland</code> automatically sets up a Wayland environment. It regards option <code>--desktop</code>.</li>
<li>Options <code>--weston</code> and <code>--kwin</code> run Wayland compositors <code>weston</code> or <code>kwin_wayland</code>.</li>
<li>Option <code>--hostwayland</code> can run applications seamless on host Wayland desktops like Gnome 3, KDE 5 and <a href="https://github.com/swaywm/sway">Sway</a>.</li>
<li>Example: <code>xfce4-terminal</code> on Wayland: <code>x11docker --wayland x11docker/xfce xfce4-terminal</code></li>
</ul>
<h3>Init system</h3>
<p>x11docker supports several init systems as PID 1 in container with option <code>--init</code>. Init in container solves the <a href="https://blog.phusion.nl/2015/01/20/docker-and-the-pid-1-zombie-reaping-problem/">zombie reaping issue</a>. As default x11docker uses <code>tini</code> in<code>/usr/bin/docker-init</code>. Also available are <code>systemd</code>, <code>SysVinit</code>, <code>runit</code>, <code>OpenRC</code> and <code>s6-overlay</code>. <code>elogind</code> is supported, too. Look at <a href="https://github.com/mviereck/x11docker/wiki/Init-systems">wiki: Init systems in Docker</a>.</p>
<h3>DBus</h3>
<p>Some desktop environments and applications need a running DBus system daemon and/or DBus user session. DBus options need <code>dbus</code> in image.</p>
<ul>
<li>use <code>--dbus</code> to run a DBus user session daemon.</li>
<li>A DBus system daemon will be started automatically with <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#Init-system">init systems</a> <code>systemd</code>, <code>openrc</code>, <code>runit</code> and <code>sysvinit</code> (option <code>--init</code>).
<ul>
<li>It is also possible to run a DBus system daemon with <code>--dbus=system</code> without advanced init systems. However, this causes trouble in some cases and is not recommended in general.</li>
</ul> </li>
<li>use <code>--hostdbus</code> to connect to host DBus user session.</li>
<li>use <code>--share /run/dbus/system_bus_socket</code> to share host DBus system socket.</li>
</ul>
<h3>Container runtime</h3>
<p>It is possible to run containers with different backends following the <a href="https://github.com/opencontainers/runtime-spec">OCI runtime specification</a>. Docker's default runtime is <code>runc</code>. You can specify another one with option <code>--runtime=RUNTIME</code>. Container runtimes known and supported by x11docker are:</p>
<ul>
<li><code>runc</code>: Docker default.</li>
<li><a href="https://github.com/mviereck/x11docker/wiki/NVIDIA-driver-support-for-docker-container#nvidianvidia-docker-images"><code>nvidia</code></a>: Specialized fork of <code>runc</code> to support <code>nvidia/nvidia-docker</code> images.</li>
<li><a href="https://github.com/giuseppe/crun"><code>crun</code></a>: Fast and lightweight alternative to <code>runc</code> with same functionality.</li>
<li><code>oci</code>: Runtime reported in <a href="https://github.com/mviereck/x11docker/issues/205">#205</a>, no documentation found. Handled by x11docker like <code>runc</code>.</li>
<li><a href="https://github.com/nestybox/sysbox"><code>sysbox-runtime</code></a>: Based on runc, aims to enhance container isolation. Support is experimental yet. Needs Sybox>=0.5.0 and kernel version >=5.12.</li>
</ul>
<p>Using different runtimes is well tested for rootful Docker, but not for other <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#backend-docker-podman-or-nerdctl">backend setups</a>.</p>
<p>Example: possible runtime configuration in <code>/etc/docker/daemon.json</code>:</p>
<pre><code class="language-json">{
"default-runtime": "runc",
"runtimes": {
"crun": {
"path": "/usr/local/bin/crun",
"runtimeArgs": []
},
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
},
"sysbox-runc": {
"path": "/usr/bin/sysbox-runc"
}
}
}
</code></pre>
<h3>Backends other than docker</h3>
<p>x11docker supports container tools <a href="https://en.wikipedia.org/wiki/Docker_(software)">Docker</a>, <a href="http://docs.podman.io/en/latest/">podman</a> and <a href="https://github.com/containerd/nerdctl">nerdctl</a> with option <code>--backend=BACKEND</code> in rootful and rootless mode. Supported <code>--backend</code> arguments: <code>docker</code> <code>podman</code> <code>nerdctl</code> <code>host</code></p>
<p>Container backends:</p>
<ul>
<li>By default x11docker tries to run <code>docker</code>.
<ul>
<li>To change the default <code>--backend=docker</code> to another one like <code>--backend=podman</code>, create a <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#default-preset-for-all-x11docker-sessions"><code>default</code> file for <code>--preset</code></a>.</li>
</ul> </li>
<li>Recommended for rootful container backend: <code>docker</code> or <code>podman</code></li>
<li>Recommended for rootless container backend: <code>podman</code>
<ul>
<li>Only <code>podman</code> allows option <code>--home</code> in rootless mode yet.</li>
<li>Only <code>podman</code> provides useful file ownerships with option <code>--share</code> in rootless mode yet.</li>
</ul> </li>
<li><code>--backend=nerdctl</code> is experimental yet. It supports rootful and rootless mode. <code>nerdctl</code> is in heavy development stage.</li>
</ul>
<p>Other supported backends that are in fact no containers:</p>
<ul>
<li><code>--backend=host</code> runs a host application on a new X server. No containerization is involved.</li>
</ul>
<h3>Preconfiguration with --preset</h3>
<p>For often used option combinations you might want to use option <code>--preset FILENAME</code> to have a command shortcut. <code>FILENAME</code> is a file in <code>~/.config/x11docker/preset</code> or in <code>/etc/x11docker/preset</code> containing some x11docker options.</p>
<ul>
<li>Example <code>multimedia</code>: Create a file <code>~/.config/x11docker/preset/multimedia</code>: <pre><code>--gpu
--webcam
--printer
--pulseaudio
--clipboard
--share ~/Videos
--share ~/Music
</code></pre> Use it like: <code>x11docker --preset=multimedia jess/vlc</code></li>
<li>Example deepin desktop: Instead of long command <pre><code>x11docker --desktop --init=systemd --gpu --pulseaudio --home -- --cap-add=IPC_LOCK -- x11docker/deepin
</code></pre> you can create a file <code>~/.config/x11docker/preset/deepin</code> containing the desired options and even the image name: <pre><code>--desktop
--init=systemd
--gpu
--pulseaudio
--home
--
--cap-add=IPC_LOCK
--
x11docker/deepin
</code></pre> Run with: <code>x11docker --preset=deepin</code></li>
</ul>
<h4>Default preset for all x11docker sessions</h4>
<p>You can create a <code>default</code> preset file that is applied on all x11docker sessions. You can think of it as a configuration file for x11docker.</p>
<ul>
<li>Example: To always use <code>podman</code> instead of docker, create a file with name <code>default</code> in <code>~/.config/x11docker/preset</code> or in <code>/etc/x11docker/preset</code> with content: <pre><code>--backend=podman
</code></pre> This will cause x11docker to always use <code>podman</code> instead of <code>docker</code> unless specified otherwise in the x11docker command.</li>
</ul>
<p>The same way you can specify other and more options as default, e.g. <code>--homebasedir=/my/containerhome/path</code>. Note that a local user <code>default</code> file will supersede a system wide <code>default</code> file.</p>
<h2>Security</h2>
<p>Scope of x11docker is to run containerized GUI applications while preserving and improving container isolation. Core concept is:</p>
<ul>
<li>Runs a second X server to avoid <a href="http://tutorials.section6.net/tutorials/freebsd/security/basics-of-securing-x11.html">X security leaks</a>.
<ul>
<li>This in opposite to widespread solutions that share host X socket of display :0, thus breaking container isolation, allowing keylogging and remote host control. (However, x11docker provides this with fallback option <code>--hostdisplay</code>).</li>
<li>Authentication is done with MIT-MAGIC-COOKIE, stored separate from file <code>~/.Xauthority</code>.</li>
</ul> </li>
<li>Creates container user similar to host user to <a href="http://blog.dscpl.com.au/2015/12/don-run-as-root-inside-of-docker.html">avoid root in container</a>.
<ul>
<li>You can also specify another user with <code>--user=USERNAME</code> or a non-existing one with <code>--user=UID:GID</code>.</li>
<li>Disables possible root password and deletes entries in <code>/etc/sudoers</code>.
<ul>
<li>If you want root permissions in container, use option <code>--sudouser</code> that allows <code>su</code> and <code>sudo</code> with password <code>x11docker</code>.</li>
</ul> </li>
<li>If you want to use <code>USER</code> specified in image instead, set option <code>--user=RETAIN</code>. x11docker won't change container's <code>/etc/passwd</code> or <code>/etc/sudoers</code> in that case. Option <code>--home</code> won't be available.</li>
</ul> </li>
<li>Reduces <a href="https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities">container capabilities</a> to bare minimum.
<ul>
<li>Sets run option <code>--cap-drop=ALL</code> to drop all capabilities. Most applications don't need them.</li>
<li>Sets run option <a href="https://www.projectatomic.io/blog/2016/03/no-new-privs-docker/"><code>--security-opt=no-new-privileges</code></a>.</li>
<li>These restrictions can be disabled with x11docker option <code>--cap-default</code> or reduced with <code>--sudouser</code>, <code>--newprivileges</code>.</li>
</ul> </li>
</ul>
<p>That being said, the default docker capabilities and the seccomp/SELinux/apparmor profiles are set up well to protect the host system. Nonetheless, x11docker follows the <a href="https://en.wikipedia.org/wiki/Principle_of_least_privilege">principle of least privilege</a>. Containers should not have capabilities or privileges that they don't need for their job.</p>
<h3>Security weaknesses</h3>
<ul>
<li>Possible SELinux restrictions are degraded for x11docker containers with run option <code>--security-opt label=type:container_runtime_t</code> to allow access to new X unix socket. A more restrictive solution is desirable. Compare: <a href="https://unix.stackexchange.com/questions/386767/selinux-and-docker-allow-access-to-x-unix-socket-in-tmp-x11-unix">SELinux and Docker: allow access to X unix socket in /tmp/.X11-unix</a></li>
<li>A possible user namespace remapping setup is disabled to allow options <code>--home</code> and <code>--share</code> without file ownership issues.
<ul>
<li>This is less an issue because x11docker already avoids root in container.</li>
<li>Exception: User namespace remapping is not disabled for <code>--user=RETAIN</code>.</li>
</ul> </li>
<li>x11docker provides several different X server options. Each X server involved might have its individual vulnerabilities. x11docker only covers well-known X security leaks that result from X11 protocol design.
<ul>
<li>An additional security layer for most supported X servers is set up if image <a href="https://github.com/mviereck/dockerfile-x11docker-xserver">x11docker/xserver</a> is available. It will be used automatically in most cases if available. Enforce its usage with option <code>--xc=yes</code>.</li>
</ul> </li>
</ul>
<h3>Options degrading container isolation</h3>
<p>x11docker shows warning messages in terminal if chosen options degrade container isolation. Note that x11docker does not check custom <code>DOCKER_RUN_OPTIONS</code>.</p>
<p><em>Most important:</em></p>
<ul>
<li><code>--hostdisplay</code> shares host X socket of display :0 instead of running a second X server.
<ul>
<li>Danger of abuse is reduced providing so-called untrusted cookies, but do not rely on this.</li>
<li>If additionally using <code>--gpu</code> or <code>--clipboard</code>, option <code>--ipc=host</code> and trusted cookies are enabled and no protection against X security leaks is left.</li>
<li>If you don't care about container isolation, <code>x11docker --hostdisplay --gpu</code> is an insecure but quite fast setup without any overhead.</li>
</ul> </li>
<li><code>--gpu</code> allows access to GPU hardware. This can be abused to get window content from host (<a href="https://hsmr.cc/palinopsia/">palinopsia bug</a>) and makes <a href="https://github.com/LucaBongiorni/jellyfish">GPU rootkits</a> like <a href="http://www.cs.columbia.edu/~mikepo/papers/gpukeylogger.eurosec13.pdf">keyloggers</a> possible.</li>
<li><code>--pulseaudio</code> and <code>--alsa</code> allow catching audio output and microphone input from host.</li>
</ul>
<p><em>Rather special options reducing security, but not needed for regular use:</em></p>
<ul>
<li><code>--sudouser</code> allows <code>su</code> and <code>sudo</code> with password <code>x11docker</code>for container user. If an application somehow breaks out of container, it can harm your host system. Allows many container capabilities that x11docker would drop otherwise.</li>
<li><code>--cap-default</code> disables x11docker's container security hardening and falls back to default container capabilities as provided by the backends docker, podman or nerdctl. If an application somehow breaks out of container, it can harm your host system.</li>
<li><code>--init=systemd|sysvinit|openrc|runit</code> allow some container capabilities that x11docker would drop otherwise. <code>--init=systemd</code> also shares access to <code>/sys/fs/cgroup</code>. Some processes will run as root in container. If a root process somehow breaks out of container, it can harm your host system. Allows many container capabilities that x11docker would drop otherwise.</li>
<li><code>--hostdbus</code> allows communication over DBus with host applications.</li>
</ul>
<h3>Sandbox</h3>
<p>Container isolation enhanced with x11docker allows to use containers as a <a href="https://en.wikipedia.org/wiki/Sandbox_(computer_security)">sandbox</a> that fairly well protects the host system from possibly malicious or buggy software. Though, no sandbox solution in the wild can provide a perfect secure protection, and Docker even with enhanced security settings from x11docker is no exception.</p>
<p>Using x11docker as a sandbox is not intended to run obviously evil software. Rather use it as:</p>
<ul>
<li>Compatibility environment to run software that is hard or impossible to install on host due to dependency issues.</li>
<li>Development environment to collect libraries, compiler and so on to keep the host clean.</li>
<li>Development environment to mitigate damage caused by unexpected/buggy behaviour.</li>
<li>Security layer for software that may be malicious in worst case. Examples: Internet browser with enabled <code>javascript</code>, or <code>wine</code> with MS Windows applications.</li>
</ul>
<p>x11docker already restricts process capabilities. You can additionally restrict access to CPU and RAM with option <code>--limit</code>. As default <code>--limit</code> restricts to 50% of available CPUs and 50% of currently free RAM. Another amount can be specified with <code>--limit=FACTOR</code> with a <code>FACTOR</code> greater than zero and less than or equal one.</p>
<p>For more custom fine tuning have a look at <a href="https://docs.docker.com/config/containers/resource_constraints">Docker documentation: Limit a container's resources</a>.</p>
<p><strong>WARNING</strong>: There is no restriction that can prevent the container from flooding the hard disk storing the container or in shared folders.</p>
<h3>Security and feature check</h3>
<p>To check container isolation and some feature options use image <code>x11docker/check</code> and try out with several options.</p>
<ul>
<li>An insecure setup is <code>x11docker --hostdisplay --gpu x11docker/check</code>. It fairly well demonstrates common X security leaks.</li>
<li>Add options like <code>--pulseaudio --alsa --webcam --clipboard --printer</code> to check their functionality.</li>
</ul>
<h2>Installation</h2>
<p>Note that x11docker is just a <strong>bash script</strong> without library dependencies. Basically it is just a wrapper for X servers and container backends docker, podman and nerdctl. To allow advanced usage of x11docker abilities have a look at chapter <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#dependencies">Dependencies</a>.</p>
<h3>Installation from distribution repositories</h3>
<p>x11docker is available as a package in some distributions.</p>
<p>Stable releases:</p>
<p><img src="https://img.shields.io/github/v/release/mviereck/x11docker?label=x11docker%20latest%20release" alt="GitHub release (latest by date)"></p>
<p><a href="https://repology.org/project/x11docker/versions"><img src="https://repology.org/badge/vertical-allrepos/x11docker.svg?sanitize=true" alt="Packaging status"></a></p>
<p>Latest git master/beta version:</p>
<p><a href="https://repology.org/project/x11docker/versions"><img src="https://repology.org/badge/version-for-repo/aur/x11docker.svg?allow_ignored=1" alt="AUR latest git"></a></p>
<p>Much thanks to the maintainers who decided to provide these packages! There are some hints for <a href="https://github.com/mviereck/x11docker/wiki/Packaging-x11docker">packaging x11docker</a> in the wiki.</p>
<h3>Manual installation</h3>
<h4>Installation options</h4>
<p>As root you can install, update and remove x11docker in system directories to be available system-wide:</p>
<ul>
<li><code>x11docker --install</code> : install x11docker from current directory. (Useful to install from an extracted <code>zip</code> file or a cloned <code>git</code> repository.)</li>
<li><code>x11docker --update</code> : download and install latest <a href="https://github.com/mviereck/x11docker/releases">release</a> from github.</li>
<li><code>x11docker --update-master</code> : download and install latest master version from github.</li>
<li><code>x11docker --remove</code> : remove all files installed by x11docker.
<ul>
<li>Note: This does not remove <code>~/.local/share/x11docker</code> where it stores persistent files of option <code>--home</code>.</li>
</ul> </li>
<li><code>x11docker --remove-oldprefix</code> : Before version 7.6.0 x11docker installed itself into <code>/usr/bin</code>. Now it installs into <code>/usr/local/bin</code>. Use <code>--remove-oldprefix</code> to remove <code>/usr/bin</code> installations.</li>
</ul>
<p>To see the difference between current and coming updated version, you can use optional argument <code>diff</code> for <code>--update</code> and <code>--update-master</code>. Example: <code>x11docker --update-master=diff</code> will show you the code changes from your current installation to latest master/beta version without installing it.</p>
<h4>Installed files</h4>
<p>What the installation does (just for information):</p>
<ul>
<li>Copies script <code>x11docker</code> to <code>/usr/local/bin</code>.</li>
<li>Installs icon <code>x11docker.png</code> below <code>/usr/share/icons</code> using <code>xdg-icon-resource</code>.</li>
<li>Copies documentation <code>README.md</code>, <code>CHANGELOG.md</code> and <code>LICENSE.txt</code> to <code>/usr/local/share/doc/x11docker</code>.</li>
<li>Stores <code>man</code> page for x11docker in <code>/usr/local/share/man/man1/x11docker.1.gz</code>.</li>
</ul>
<h4>Shortest way for first installation:</h4>
<ul>
<li>For systems using <code>sudo</code>: <pre><code class="language-sh">curl -fsSL https://raw.githubusercontent.com/mviereck/x11docker/master/x11docker | sudo bash -s -- --update
</code></pre> </li>
<li>Directly as <code>root</code>: <pre><code class="language-sh">curl -fsSL https://raw.githubusercontent.com/mviereck/x11docker/master/x11docker | bash -s -- --update
</code></pre> </li>
</ul>
<h4>Minimal installation</h4>
<p>You can run x11docker from an arbitrary location with <code>bash x11docker</code> or <code>./x11docker</code>. For minimal system-wide installation make <code>x11docker</code> executable with <code>chmod +x x11docker</code> and move it to <code>/usr/local/bin</code> (or another location in <code>PATH</code>). Other files than script <code>x11docker</code> itself are not essential.</p>
<h4>Installation on MS Windows</h4>
<p>x11docker can run natively on MS Windows electively in one of:</p>
<ul>
<li><a href="https://docs.microsoft.com/en-us/windows/wsl/about">WSL (Windows subsystem for Linux)</a></li>
<li><a href="https://www.cygwin.com/">Cygwin</a></li>
<li><a href="https://www.msys2.org/">MSYS2</a></li>
</ul>
<p>Further information at <a href="https://github.com/mviereck/x11docker/wiki/x11docker-on-MS-Windows">wiki: x11docker on MS Windows</a>.</p>
<h4>Deinstallation</h4>
<p>You can remove x11docker with <code>x11docker --remove</code>. That will remove the <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#installation-options">files listed above</a>. It will also remove <code>~/.cache/x11docker</code> and stop all running x11docker containers. x11docker will <strong>not</strong> remove:</p>
<ul>
<li>Files and folders for persistent data storage with option <code>--home</code>. These are:
<ul>
<li><code>~/.local/share/x11docker</code> where persistent data is stored.</li>
<li>Softlink <code>~/x11docker</code> that points there.</li>
</ul> </li>
<li>Folders you might have created yourself for x11docker:
<ul>
<li><code>~/.local/share/x11docker</code></li>
<li><code>~/.config/x11docker</code></li>
</ul> </li>
</ul>
<h2>Dependencies</h2>
<p>x11docker can run with standard system utilities without additional dependencies on host or in image.</p>
<ul>
<li>As a core it only needs <code>bash</code> and one of <a href="https://www.docker.com/"><code>docker</code></a>, <a href="http://docs.podman.io/en/latest/"><code>podman</code></a> or <a href="https://github.com/containerd/nerdctl"><code>nerdctl</code></a> to run containers on X.</li>
<li>x11docker also needs an X server. x11docker can automatically use image <a href="https://github.com/mviereck/dockerfile-x11docker-xserver"><code>x11docker/xserver</code></a> that provides most optional x11docker dependencies and several X servers and Wayland compositors so you won't need to install them on host.
<ul>
<li>If you prefer to install dependencies on host:
<ul>
<li>The recommended base commands are: <code>nxagent</code> <code>Xephyr</code> <code>weston</code> <code>Xwayland</code> <code>xdotool</code> <code>xauth</code> <code>xinit</code> <code>xclip</code> <code>xhost</code> <code>xrandr</code> <code>xdpyinfo</code>. Some of them are probably already installed.</li>
<li>See <a href="https://github.com/mviereck/x11docker/wiki/Dependencies#recommended-base">wiki: Dependencies - Recommended base</a> for a package list matching your distribution.</li>
</ul> </li>
</ul> </li>
</ul>
<p>Dependencies in image:</p>
<ul>
<li>Some feature options have additional dependencies on host and/or in image. This affects especially options <code>--gpu</code>, <code>--printer</code> and <code>--pulseaudio</code>.</li>
<li>Compare <a href="https://github.com/mviereck/x11docker/wiki/Dependencies#dependencies-of-feature-options">wiki: feature dependencies</a>.</li>
</ul>
<h2>Troubleshooting</h2>
<p>For troubleshooting run <code>x11docker</code> in a terminal. x11docker shows warnings if something is insecure, missing or going wrong. Also it shows notes if options don't work and fallbacks are used. It might give hints to fix some issues.</p>
<h3>Core checks</h3>
<p><strong>1.</strong> Make sure your x11docker version is up to date with <code>x11docker --update</code> (latest release) or <code>x11docker --update-master</code> (latest beta).</p>
<p><strong>2.</strong> Carefully read the regular x11docker messages. Often they already give a hint what to do.</p>
<ul>
<li>Use option <code>-D, --debug</code> to see some internal messages.</li>
<li>Use option <code>-v, --verbose</code> to see full logfile output.</li>
<li>You can find the latest dispatched logfile at <code>~/.cache/x11docker/x11docker.log</code>.</li>
</ul>
<p><strong>3.</strong> Try another X server option.</p>
<ul>
<li>Some applications fail with fallback option <code>--hostdisplay</code>. Add <code>--clipboard</code> to disable some security restrictions of <code>--hostdisplay</code>.</li>
<li>If that does not help, install <a href="https://github.com/mviereck/x11docker/wiki/Dependencies#recommended-base">additional X servers</a>. The most stable and reliable option is <code>--xephyr</code>.</li>
</ul>
<h3>Privilege checks</h3>
<p>Some applications need more privileges or <a href="https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities">capabilities</a> than x11docker provides by default. One attempt is to allow several privileges until the setup works. Than reduce privileges to find out which are needed indeed. (Note the <code>--</code> in the following commands, do not miss them).</p>
<p><strong>1.</strong> Adding privileges:</p>
<ul>
<li>Try <code>x11docker --cap-default IMAGENAME</code></li>
<li>Try <code>x11docker --cap-default --ipc=host --network=host IMAGENAME</code></li>
<li>Try <code>x11docker --cap-default --ipc=host --network=host --share /run/udev/data:ro -- --cap-add ALL --security-opt seccomp=unconfined --security-opt apparmor=unconfined --privileged -- IMAGENAME</code></li>
</ul>
<p><strong>2.</strong> Reducing privileges:</p>
<ul>
<li>Drop options one by one in this order: <code>--privileged</code> <code>--security-opt apparmor=unconfined</code> <code>--security-opt seccomp=unconfined</code> <code>--cap-add ALL</code> <code>--share /run/udev/data:ro</code> <code>--network=host</code> <code>--ipc=host</code> <code>--cap-default</code>. Only leave options that are needed to keep the setup working.</li>
<li>Option <code>--cap-default</code> might already be enough. It allows default container capabilities as docker|podman|nerdctl would do on themself.
<ul>
<li>You can just stop debugging and reducing here if you like to.</li>
<li>You can try to reduce <code>--cap-default</code>. Partially remove additional options to find out which one(s) are needed:
<ul>
<li>First try <code>x11docker --newprivileges -- IMAGENAME</code></li>
<li>Than try and reduce: <code>x11docker --newprivileges -- --cap-add=SETPCAP --cap-add=MKNOD --cap-add=AUDIT_WRITE --cap-add=CHOWN --cap-add=NET_RAW --cap-add=DAC_OVERRIDE --cap-add=FOWNER --cap-add=FSETID --cap-add=KILL --cap-add=SETGID --cap-add=SETUID --cap-add=NET_BIND_SERVICE --cap-add=SYS_CHROOT --cap-add=SETFCAP -- IMAGENAME</code></li>
</ul> </li>
</ul> </li>
<li><code>--cap-add ALL</code> should not be considered to be a solution.
<ul>
<li>Drop capabilities from following command to find the one(s) you need: <code>x11docker --cap-default -- --cap-add=SYS_MODULE --cap-add=SYS_RAWIO --cap-add=SYS_PACCT --cap-add=SYS_ADMIN --cap-add=SYS_NICE --cap-add=SYS_RESOURCE --cap-add=SYS_TIME --cap-add=SYS_TTY_CONFIG --cap-add=AUDIT_CONTROL --cap-add=MAC_OVERRIDE --cap-add=MAC_ADMIN --cap-add=NET_ADMIN --cap-add=SYSLOG --cap-add=DAC_READ_SEARCH --cap-add=LINUX_IMMUTABLE --cap-add=NET_BROADCAST --cap-add=IPC_LOCK --cap-add=IPC_OWNER --cap-add=SYS_PTRACE --cap-add=SYS_BOOT --cap-add=LEASE --cap-add=WAKE_ALARM --cap-add=BLOCK_SUSPEND --cap-add=AUDIT_READ -- IMAGENAME</code></li>
<li>Many of these capabilities are rather dangerous and should not be allowed for a container. Especially to mention is <code>SYS_ADMIN</code>.</li>
</ul> </li>
<li>Option <code>--privileged</code> should not be considered to be a solution. Basically it allows arbitrary access to the host for container applications.
<ul>
<li>Likely you need to share a device file in <code>/dev</code>, e.g. something like <code>--share /dev/vboxdrv</code>.</li>
</ul> </li>
<li><code>--ipc=host</code> and <code>--network=host</code> severely reduce container isolation. Better solutions are desirable.</li>
</ul>
<p><strong>3.</strong> Open a ticket to ask for possibilities how to optimize the privilege setup.</p>
<h3>Other checks</h3>
<p><strong>1.</strong> Container user: By default x11docker sets up an unprivileged container user similar to your host user.</p>
<ul>
<li>The image may have a <code>USER</code> specification and be designed for this user.
<ul>
<li>Check for a <code>USER</code> specification in image with <code>docker inspect --format '{{.Config.User}}' IMAGENAME</code></li>
<li>You can enable this predefined user with <code>--user=RETAIN</code></li>
</ul> </li>
<li>The container might need a root user. Try with <code>--user=root</code>, maybe add <code>--cap-default</code>.</li>
</ul>
<p><strong>2.</strong> Init and DBus</p>
<ul>
<li>A few applications need a <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#dbus">DBus</a> user daemon. Install <code>dbus</code> in image and try option <code>--dbus</code>.</li>
<li>A few applications need systemd and/or a running <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#dbus">DBus</a> system daemon. Install <code>systemd</code> in image and try option <code>--init=systemd</code>.</li>
</ul>
<p><strong>3.</strong> Architecture check of host OS and image</p>
<ul>
<li>The image may not be built for the architecture of your host OS. (ie. Image is built for amd64 but your OS runs on arm, e.g. on a RaspBerry PI). With a mismatch the container will quit unexpectedly & x11docker may emit the error <code>dockerrc(): Did not receive PID of PID1 in container.</code>
<ul>
<li>You can check the image architecture with <code>docker inspect --format {{.Architecture}} IMAGENAME</code>.</li>
<li>You can check the host architecture with <code>uname -m</code>.</li>
<li>For further information and multi-arch setups look at <a href="https://github.com/mviereck/x11docker/wiki/Multiarch-setups-with-QEMU">wiki: Multi-arch setups with QEMU</a>.</li>
</ul> </li>
</ul>
<h2>Contact</h2>
<p>Feel free to open a <a href="https://github.com/mviereck/x11docker/issues">ticket</a> if you have a question or encounter an issue.</p>
<h3>Issues</h3>
<p>If reporting an <a href="https://github.com/mviereck/x11docker/issues">issue</a>:</p>
<ul>
<li>Have a look at chapter <a href="https://raw.githubusercontent.com/mviereck/x11docker/master/#troubleshooting">Troubleshooting</a>.</li>
<li>Most times it makes sense to store the <code>--verbose</code> output (or <code>~/.cache/x11docker/x11docker.log</code>) at <a href="https://pastebin.com/">pastebin.com</a>.
<ul>
<li>Personal information in the logfile is mainly the user name (also in paths) and some hardware and system information.</li>
</ul> </li>
</ul>
<h3>Contributing</h3>
<p>If you want to contribute to x11docker, please open a <a href="https://github.com/mviereck/x11docker/issues">ticket</a> before creating a pull request. Often it is possible to accomplish desired tasks with already available options. Note that x11docker is considered to be stable and changes other than bug fixes are less likely to be merged. In general new features are not intended.</p>
<h3>Support</h3>
<p>Please open a <a href="https://github.com/mviereck/x11docker/issues">ticket</a> if you need support. Please note that <code>x11docker</code> is a non-commercial project maintained in free time. I'll help where I can, but there is no organisation behind <code>x11docker</code> that can provide large scale support.</p>
<h2>Donation</h2>
<p>If you like to make a donation: Thank you! :) Please have a look at <a href="https://github.com/sponsors/mviereck">my sponsor site</a>.</p>
<p>Instead of sponsoring me, you can as well spend some money to <a href="http://galsan-tschinag.de/portrait/">Galsan Tschinag</a> in Mongolia (<a href="https://en.wikipedia.org/wiki/Galsan_Tschinag">Wikipedia</a>). One of his great projects is the afforestation of Mongolia. A donation account in Germany is provided by <a href="http://foerderverein-mongolei.de/spenden/">Förderverein Mongolei e.V.</a>.</p>
<pre><code>Förderverein Mongolei e.V.
IBAN DE7261290120 0394 3660 00
BIC GENODES1NUE
Volksbank Kirchheim-NĂŒrtingen
</code></pre>
<p>I personally know some of the people behind this. I assure that they are trustworthy and have a great heart and soul and do a good thing.</p>
<h2>Examples</h2>
<p><a href="https://hub.docker.com/u/x11docker/">Some x11docker image examples with desktop environments can be found on docker hub.</a> A special one to check features and container isolation is <code>x11docker/check</code>.</p>
<p>Docker does not provide automated builds for free anymore, so the images are becoming outdated. Instead of pulling them, rather build them locally with x11docker option <code>--build</code>.</p>
<p>Some x11docker Dockerfiles are provided at <a href="https://github.com/mviereck?tab=repositories">https://github.com/mviereck?tab=repositories</a>; look for repositories beginning with <code>dockerfile-x11docker</code>. You can build locally from these Dockerfiles with x11docker option <code>--build</code>. Example:</p>
<pre><code>x11docker --build x11docker/fvwm
</code></pre>
<h3>Single applications</h3>
<table>
<thead>
<tr>
<th>Application</th>
<th>x11docker command</th>
</tr>
</thead>
<tbody>
<tr>
<td>Xfce4 Terminal</td>
<td><code>x11docker x11docker/xfce xfce4-terminal</code></td>
</tr>
<tr>
<td>GLXgears with hardware acceleration</td>
<td><code>x11docker --gpu x11docker/xfce glxgears</code></td>
</tr>
<tr>
<td><a href="https://kodi.tv/">Kodi media center</a> with hardware <br> acceleration, Pulseaudio sound <br> and shared <code>Videos</code> folder. <br> For setup look at <a href="https://github.com/ehough/docker-kodi">ehough/docker-kodi</a>.</td>
<td><code>x11docker --gpu --pulseaudio --share ~/Videos erichough/kodi</code>.</td>
</tr>
<tr>
<td><a href="https://github.com/patrick-nw/xaos">XaoS</a> fractal generator</td>
<td><code>x11docker patricknw/xaos</code></td>
</tr>
<tr>
<td><a href="https://telegram.org/">Telegram messenger</a> with persistent <br> <code>HOME</code> for configuration storage</td>
<td><code>x11docker --home xorilog/telegram</code></td>
</tr>
<tr>
<td>Firefox with shared <code>Download</code> folder<br> and internet access.</td>
<td><code>x11docker -I --share $HOME/Downloads -- --tmpfs /dev/shm -- jess/firefox</code></td>
</tr>
<tr>
<td><a href="https://www.torproject.org/projects/torbrowser.html">Tor browser</a></td>
<td><code>x11docker -I jess/tor-browser</code></td>
</tr>
<tr>
<td>Chromium browser with restricted resource usage</td>
<td><code>x11docker -I --limit -- jess/chromium --no-sandbox</code></td>
</tr>
<tr>
<td>VLC media player with shared <code>Videos</code> <br> folder and Pulseaudio sound</td>
<td><code>x11docker --pulseaudio --share=$HOME/Videos jess/vlc</code></td>
</tr>
<tr>
<td><a href="https://www.gnu.org/software/octave/">GNU Octave Scientific Programming Language</a> built for arm & arm64</td>
<td><code>x11docker aptman/dbhi:bionic-octave octave</code></td>
</tr>
</tbody>
</table>
<h3>Desktop environments</h3>
<table>
<thead>
<tr>
<th>Desktop environment <br> (most based on Debian)</th>
<th>x11docker command</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-cinnamon">Cinnamon</a></td>
<td><code>x11docker --desktop --gpu --init=systemd --cap-default x11docker/cinnamon</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-deepin">deepin</a> (<a href="https://www.deepin.org/en/dde/">website</a>) (3D desktop from China)</td>
<td><code>x11docker --desktop --gpu --init=systemd -- --cap-add=IPC_LOCK -- x11docker/deepin</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-enlightenment">Enlightenment</a> (based on <a href="https://www.voidlinux.org/">Void Linux</a>)</td>
<td><code>x11docker --desktop --gpu --runit x11docker/enlightenment</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-fluxbox">Fluxbox</a> (based on Debian, 87 MB)</td>
<td><code>x11docker --desktop x11docker/fluxbox</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-fvwm">FVWM</a> (based on <a href="https://alpinelinux.org/">Alpine</a>, 22.5 MB)</td>
<td><code>x11docker --desktop x11docker/fvwm</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-gnome">Gnome 3</a></td>
<td><code>x11docker --desktop --gpu --init=systemd x11docker/gnome</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-kde-plasma">KDE Plasma</a> on X</td>
<td><code>x11docker --desktop --gpu --init=systemd x11docker/kde-plasma</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-kde-plasma">KDE Plasma</a> on Wayland</td>
<td><code>x11docker --kwin --wayland x11docker/kde-plasma plasmashell</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-kde-plasma">KDE Plasma</a> as nested Wayland compositor</td>
<td><code>x11docker --gpu --init=systemd -- --cap-add SYS_RESOURCE -- x11docker/kde-plasma startplasma-wayland</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-lumina">Lumina</a> (<a href="https://lumina-desktop.org">website</a>) (based on <a href="https://www.voidlinux.org/">Void Linux</a>)</td>
<td><code>x11docker --desktop x11docker/lumina</code></td>
</tr>
<tr>
<td><a href="https://liri.io/">LiriOS</a> (based on Fedora)</td>
<td><code>x11docker --desktop --gpu lirios/unstable</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-lxde">LXDE</a></td>
<td><code>x11docker --desktop x11docker/lxde</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-lxde-wine">LXDE with wine and PlayOnLinux</a> and <br> a persistent <code>HOME</code> folder to preserve <br> installed Windows applications, <br> and with Pulseaudio sound.</td>
<td><code>x11docker --desktop --home --pulseaudio x11docker/lxde-wine</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-lxqt">LXQt</a></td>
<td><code>x11docker --desktop x11docker/lxqt</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-mate">Mate</a></td>
<td><code>x11docker --desktop x11docker/mate</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-trinity">Trinity</a> (<a href="https://www.trinitydesktop.org/">website</a>) (successor of KDE 3)</td>
<td><code>x11docker --desktop x11docker/trinity</code></td>
</tr>
<tr>
<td><a href="https://github.com/mviereck/dockerfile-x11docker-xfce">Xfce</a></td>
<td><code>x11docker --desktop x11docker/xfce</code></td>
</tr>
</tbody>
</table>
<h3>Adjust images for your needs</h3>
<p>For persistent changes of image system adjust Dockerfile and rebuild. To add custom applications to x11docker example images you can create a new Dockerfile based on them. Example:</p>
<pre><code class="language-Dockerfile"># xfce desktop with VLC media player
FROM x11docker/xfce
RUN apt-get update && apt-get install -y vlc
</code></pre>
<h3>Screenshots</h3>
<p>More screenshots are stored in <a href="https://github.com/mviereck/x11docker/tree/screenshots">screenshot branch</a></p>
<p><code>x11docker --desktop x11docker/lxqt</code> <img src="https://raw.githubusercontent.com/mviereck/x11docker/screenshots/screenshot-lxqt.png" alt="screenshot" title="LXQT desktop in docker"></p>
<p><code>x11docker --desktop x11docker/lxde-wine</code> <img src="https://raw.githubusercontent.com/mviereck/x11docker/screenshots/screenshot-lxde-wine.png" alt="screenshot" title="LXDE desktop in docker"></p>
<p><code>x11docker --desktop --gpu --init=systemd -- --cap-add=IPC_LOCK --security-opt seccomp=unconfined -- x11docker/deepin</code> <img src="https://raw.githubusercontent.com/mviereck/x11docker/screenshots/screenshot-deepin.png" alt="screenshot" title="deepin desktop in docker"></p>
+ dw-0/kiauh
+ 2023-09-12T01:36:54Z
+ tag:github.com,2023-09-12:/dw-0/kiauh
+
+ <p>Klipper Installation And Update Helper</p><hr><p align="center"> <a> <img src="https://raw.githubusercontent.com/dw-0/kiauh/master/resources/screenshots/kiauh.png" alt="KIAUH logo" height="181"> </a></p>
<h1 align="center"><a>Klipper Installation And Update Helper</a></h1>
<a> </a>
<p></p>
<p align="center"> A handy installation script that makes installing Klipper (and more) a breeze! </p>
<p align="center"> <a><img src="https://img.shields.io/github/license/dw-0/kiauh"></a> <a><img src="https://img.shields.io/github/stars/dw-0/kiauh"></a> <a><img src="https://img.shields.io/github/forks/dw-0/kiauh"></a> <a><img src="https://img.shields.io/github/languages/top/dw-0/kiauh?logo=gnubash&logoColor=white"></a> <a><img src="https://img.shields.io/github/v/tag/dw-0/kiauh"></a> <br> <a><img src="https://img.shields.io/github/last-commit/dw-0/kiauh"></a> <a><img src="https://img.shields.io/github/contributors/dw-0/kiauh"></a> </p>
<hr>
<h2 align="center"> đïž Instructions đ </h2>
<h3>đ Prerequisites</h3>
<p>KIAUH is a script that assists you in installing Klipper on a Linux operating system that has already been flashed to your Raspberry Pi's (or other SBC's) SD card. As a result, you must ensure that you have a functional Linux system on hand. <code>Raspberry Pi OS Lite (32bit)</code> is a recommended Linux image if you are using a Raspberry Pi. The <a href="https://www.raspberrypi.com/software/">official Raspberry Pi Imager</a> is the simplest way to flash an image like this to an SD card.</p>
<ul>
<li>Once you have downloaded, installed and launched the Raspberry Pi Imager, select <code>Choose OS -> Raspberry Pi OS (other)</code>: \</li>
</ul>
<p align="center"> <img src="https://raw.githubusercontent.com/dw-0/kiauh/master/resources/screenshots/rpi_imager1.png" alt="KIAUH logo" height="350"> </p>
<ul>
<li>Then select <code>Raspberry Pi OS Lite (32bit)</code>:</li>
</ul>
<p align="center"> <img src="https://raw.githubusercontent.com/dw-0/kiauh/master/resources/screenshots/rpi_imager2.png" alt="KIAUH logo" height="350"> </p>
<ul>
<li> <p>Back in the Raspberry Pi Imager's main menu, select the corresponding SD card to which you want to flash the image.</p> </li>
<li> <p>Make sure to go into the Advanced Option (the cog icon in the lower left corner of the main menu) and enable SSH and configure Wi-Fi.</p> </li>
<li> <p>If you need more help for using the Raspberry Pi Imager, please visit the <a href="https://www.raspberrypi.com/documentation/computers/getting-started.html">official documentation</a>.</p> </li>
</ul>
<p>These steps <strong>only</strong> apply if you are actually using a Raspberry Pi. In case you want to use a different SBC (like an Orange Pi or any other Pi derivates), please look up on how to get an appropriate Linux image flashed to the SD card before proceeding further (usually done with Balena Etcher in those cases). Also make sure that KIAUH will be able to run and operate on the Linux Distribution you are going to flash. You likely will have the most success with distributions based on Debian 11 Bullseye. Read the notes further down below in this document.</p>
<h3>đŸ Download and use KIAUH</h3>
<p><strong>đą Disclaimer: Usage of this script happens at your own risk!</strong></p>
<ul>
<li><strong>Step 1:</strong> <br> To download this script, it is necessary to have git installed. If you don't have git already installed, or if you are unsure, run the following command:</li>
</ul>
<pre><code class="language-shell">sudo apt-get update && sudo apt-get install git -y
</code></pre>
<ul>
<li><strong>Step 2:</strong> <br> Once git is installed, use the following command to download KIAUH into your home-directory:</li>
</ul>
<pre><code class="language-shell">cd ~ && git clone https://github.com/dw-0/kiauh.git
</code></pre>
<ul>
<li><strong>Step 3:</strong> <br> Finally, start KIAUH by running the next command:</li>
</ul>
<pre><code class="language-shell">./kiauh/kiauh.sh
</code></pre>
<ul>
<li><strong>Step 4:</strong> <br> You should now find yourself in the main menu of KIAUH. You will see several actions to choose from depending on what you want to do. To choose an action, simply type the corresponding number into the "Perform action" prompt and confirm by hitting ENTER.</li>
</ul>
<hr>
<h2 align="center">â Notes â</h2>
<h3><strong>đ Please see the <a href="https://raw.githubusercontent.com/dw-0/kiauh/master/docs/changelog.md">Changelog</a> for possible important changes!</strong></h3>
<ul>
<li>Mainly tested on Raspberry Pi OS Lite (Debian 10 Buster / Debian 11 Bullseye)
<ul>
<li>Other Debian based distributions (like Ubuntu 20 to 22) likely work too</li>
<li>Reported to work on Armbian as well but not tested in detail</li>
</ul> </li>
<li>During the use of this script you will be asked for your sudo password. There are several functions involved which need sudo privileges.</li>
</ul>
<hr>
<h2 align="center">đ Sources & Further Information</h2>
<table>
<tbody>
<tr>
<th><h3><a href="https://github.com/Klipper3d/klipper">Klipper</a></h3></th>
<th><h3><a href="https://github.com/Arksine/moonraker">Moonraker</a></h3></th>
<th><h3><a href="https://github.com/mainsail-crew/mainsail">Mainsail</a></h3></th>
</tr>
<tr>
<th><img src="https://raw.githubusercontent.com/Klipper3d/klipper/master/docs/img/klipper-logo.png" alt="Klipper Logo" height="64"></th>
<th><img src="https://avatars.githubusercontent.com/u/9563098?v=4" alt="Arksine avatar" height="64"></th>
<th><img src="https://raw.githubusercontent.com/mainsail-crew/docs/master/assets/img/logo.png" alt="Mainsail Logo" height="64"></th>
</tr>
<tr>
<th>by <a href="https://github.com/KevinOConnor">KevinOConnor</a></th>
<th>by <a href="https://github.com/Arksine">Arksine</a></th>
<th>by <a href="https://github.com/mainsail-crew">mainsail-crew</a></th>
</tr>
<tr>
<th><h3><a href="https://github.com/fluidd-core/fluidd">Fluidd</a></h3></th>
<th><h3><a href="https://github.com/jordanruthe/KlipperScreen">KlipperScreen</a></h3></th>
<th><h3><a href="https://github.com/OctoPrint/OctoPrint">OctoPrint</a></h3></th>
</tr>
<tr>
<th><img src="https://raw.githubusercontent.com/fluidd-core/fluidd/master/docs/assets/images/logo.svg?sanitize=true" alt="Fluidd Logo" height="64"></th>
<th><img src="https://avatars.githubusercontent.com/u/31575189?v=4" alt="jordanruthe avatar" height="64"></th>
<th><img src="https://camo.githubusercontent.com/627be7fc67195b626b298af9b9677d7c58e698c67305e54324cffbe06130d4a4/68747470733a2f2f6f63746f7072696e742e6f72672f6173736574732f696d672f6c6f676f2e706e67" alt="OctoPrint Logo" height="64"></th>
</tr>
<tr>
<th>by <a href="https://github.com/fluidd-core">fluidd-core</a></th>
<th>by <a href="https://github.com/jordanruthe">jordanruthe</a></th>
<th>by <a href="https://github.com/OctoPrint">OctoPrint</a></th>
</tr>
<tr>
<th><h3><a href="https://github.com/nlef/moonraker-telegram-bot">Moonraker-Telegram-Bot</a></h3></th>
<th><h3><a href="https://github.com/Kragrathea/pgcode">PrettyGCode for Klipper</a></h3></th>
<th><h3><a href="https://github.com/TheSpaghettiDetective/moonraker-obico">Obico for Klipper</a></h3></th>
</tr>
<tr>
<th><img src="https://avatars.githubusercontent.com/u/52351624?v=4" alt="nlef avatar" height="64"></th>
<th><img src="https://avatars.githubusercontent.com/u/5917231?v=4" alt="Kragrathea avatar" height="64"></th>
<th><img src="https://avatars.githubusercontent.com/u/46323662?s=200&v=4" alt="Obico logo" height="64"></th>
</tr>
<tr>
<th>by <a href="https://github.com/nlef">nlef</a></th>
<th>by <a href="https://github.com/Kragrathea">Kragrathea</a></th>
<th>by <a href="https://github.com/TheSpaghettiDetective">Obico</a></th>
</tr>
<tr>
<th><h3><a href="https://github.com/Clon1998/mobileraker_companion">Mobileraker's Companion</a></h3></th>
<th><h3><a href="https://octoeverywhere.com/?source=kiauh_readme">OctoEverywhere For Klipper</a></h3></th>
<th><h3></h3></th>
</tr>
<tr>
<th><a href="https://github.com/Clon1998/mobileraker_companion"><img src="https://raw.githubusercontent.com/Clon1998/mobileraker/master/assets/icon/mr_appicon.png" alt="OctoEverywhere Logo" height="64"></a></th>
<th><a href="https://octoeverywhere.com/?source=kiauh_readme"><img src="https://octoeverywhere.com/img/logo.svg?sanitize=true" alt="OctoEverywhere Logo" height="64"></a></th>
<th></th>
</tr>
<tr>
<th>by <a href="https://github.com/Clon1998">Patrick Schmidt</a></th>
<th>by <a href="https://github.com/QuinnDamerell">Quinn Damerell</a></th>
<th></th>
</tr>
</tbody>
</table>
<hr>
<h2 align="center">âš Credits âš</h2>
<ul>
<li>A big thank you to <a href="https://github.com/lixxbox">lixxbox</a> for that awesome KIAUH-Logo!</li>
<li>Also, a big thank you to everyone who supported my work with a <a href="https://ko-fi.com/dw__0">Ko-fi</a> !</li>
<li>Last but not least: Thank you to all contributors and members of the Klipper Community who like and share this project!</li>
</ul>
<hr>
<h4 align="center">A special thank you to JetBrains for sponsoring this project with their incredible software!</h4>
<p align="center"> <a href="https://www.jetbrains.com/community/opensource/#support" target="_blank"> <img src="https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.png" alt="JetBrains Logo (Main) logo." height="128"> </a> </p>
- Frogging-Family/nvidia-all
- 2023-09-11T01:41:24Z
- tag:github.com,2023-09-11:/Frogging-Family/nvidia-all
-
- <p>Nvidia driver latest to 396 series AIO installer</p><hr><h1>Nvidia driver latest to 396 series AIO installer</h1>
<p>LIBGLVND compatible, with 32 bit libs and DKMS enabled out of the box (you will still be asked if you want to use the regular package). Installs for all currently installed kernels. Comes with custom patches to enhance kernel compatibility, dynamically applied when you're requesting a driver that's not compatible OOTB with your currently installed kernel(s). Unwanted packages can be disabled with switches in the PKGBUILD. Defaults to complete installation.</p>
<p>Huge thanks to Isaak I. Aleksandrov who has been much faster at offering compat patches than myself for a good while now! <a href="https://gitlab.com/EULA">https://gitlab.com/EULA</a></p>
<p>You may need/want to add a pacman hook for nvidia depending on your setup : <a href="https://wiki.archlinux.org/index.php/NVIDIA#DRM_kernel_mode_setting">https://wiki.archlinux.org/index.php/NVIDIA#DRM_kernel_mode_setting</a></p>
<p>Vulkan dev drivers : <a href="https://developer.nvidia.com/vulkan-driver">https://developer.nvidia.com/vulkan-driver</a></p>
<p>Regular drivers : <a href="https://www.nvidia.com/object/unix.html">https://www.nvidia.com/object/unix.html</a></p>
<h2>How to run the installer</h2>
<pre><code>git clone https://github.com/Frogging-Family/nvidia-all.git
cd nvidia-all
makepkg -si
</code></pre>
<p>Then follow the prompts.</p>
<h1>DKMS or regular?</h1>
<p>DKMS is recommended as it allows for automatic module rebuilding on kernel updates. As long as you're on the same major version (5.8.x for example), you won't need to regenerate the packages on updates, which is a huge QoL feature. Regular modules can also be problematic on Manjaro due to differences in kernel hooking mechanisms compared to Arch. So if in doubt, go DKMS.</p>
<h2>My DKMS driver installed with kernel X.1 doesn't work/build anymore after I upgraded to kernel X.2! Help!</h2>
<ul>
<li>Simply rebuild the packages so the script can detect your currently installed kernel(s) and patch your driver accordingly to fix compatibility issues.</li>
</ul>
<h1>How to generate a package for a driver that isn't listed (390 and lower branches are not supported) :</h1>
<ul>
<li>When you are prompted for driver version, select "custom" (choice 8).</li>
<li>You'll then be asked the branch group. Select either "Vulkan dev" (choice 2) for Vulkan dev drivers or "stable or regular beta" (choice 1) for every other driver.</li>
<li>Now you have to enter the version number of the desired driver. Vulkan dev drivers version is usually formatted as <code>mainbranch.version.subversion</code> (i.e.: 415.22.01) while the stable or regular beta drivers version is usually <code>mainbranch.version</code> (i.e.: 415.25)</li>
<li>To finish, you'll be asked if you want dkms(recommended) or regular modules, similarly to the usual drivers versions.</li>
</ul>
<h1>Optimus users :</h1>
<ul>
<li>A great tool exists for you and works with these nvidia-all packages: <a href="https://github.com/Askannz/optimus-manager">https://github.com/Askannz/optimus-manager</a></li>
<li>435.17 beta has introduced PRIME render offload support. You can learn more about the needed setup here: <a href="http://us.download.nvidia.com/XFree86/Linux-x86_64/435.17/README/primerenderoffload.html">http://us.download.nvidia.com/XFree86/Linux-x86_64/435.17/README/primerenderoffload.html</a></li>
</ul>
<h1>Mostlyportable-gcc users :</h1>
<ul>
<li>For non-dkms nvidia-all packages, setting your <code>CUSTOM_GCC_PATH</code> in .cfg is enough.</li>
<li>For dkms nvidia-all packages, you'll need to make DKMS aware of your mostlyportable-gcc build. See: <a href="https://github.com/Tk-Glitch/PKGBUILDS/issues/334#issuecomment-537197636">https://github.com/Tk-Glitch/PKGBUILDS/issues/334#issuecomment-537197636</a></li>
</ul>
+ fabriziosalmi/blacklists
+ 2023-09-12T01:36:54Z
+ tag:github.com,2023-09-12:/fabriziosalmi/blacklists
+
+ <p>Hourly updated domains blacklist đ« https://get.domainsblacklists.com/blacklist.txt</p><hr><h1>Domains Blacklist</h1>
<p><em>"Building a service on top of a regularly updated blacklist can provide immense value, not only for individual internet users but also for businesses and cybersecurity professionals. Whatever service you choose to build, ensure it's user-friendly, reliable, and secure."</em></p>
<p><img src="https://github.com/fabriziosalmi/blacklists/actions/workflows/generate_fqdn.yml/badge.svg?sanitize=true" alt="blacklist workflow"> <img src="https://img.shields.io/github/last-commit/fabriziosalmi/blacklists/main" alt="GitHub last commit (branch)"></p>
<h2>Access the Blacklist</h2>
<p><strong><a href="https://github.com/fabriziosalmi/blacklists/releases/download/latest/blacklist.txt">DOWNLOAD</a></strong> or use this up-to-the-minute blacklist as your source:</p>
<h3>Quick Access</h3>
<pre><code>https://get.domainsblacklists.com/blacklist.txt
</code></pre>
<p>or</p>
<pre><code>https://github.com/fabriziosalmi/blacklists/releases/download/latest/blacklist.txt
</code></pre>
<h3>Compatibility</h3>
<p>Works seamlessly with:</p>
<ul>
<li>Windows, Mac, Linux via the <a href="https://github.com/gorhill/uBlock#ublock-origin">uBlock Origin</a> browser extension</li>
<li>IPhone (Safari + DNS) via <a href="https://download.adguard.com/d/18672/ios-pro?exid=3ail29lmsdyc84s84c0gkosgo">AdGuard Pro for IOS</a></li>
<li>Android via <a href="https://adguard.com/it/adguard-android/overview.html">AdGuard Pro for Android</a></li>
<li><a href="https://pi-hole.net/">PiHole</a> and <a href="https://adguard.com/it/adguard-home/overview.html">AdGuard Home</a> DNS filtering applications</li>
<li><a href="http://www.squid-cache.org/">Squid</a> proxy</li>
<li>Firewalls like <a href="https://github.com/fabriziosalmi/blacklists/raw/main/scripts/nft_blacklist_fqdn.sh">nftables</a> and WAF like <a href="https://docs.opnsense.org/manual/how-tos/proxywebfilter.html">OPNsense</a></li>
<li>DNS servers like <a href="https://github.com/fabriziosalmi/blacklists/tree/main/docs#how-to-implement-the-rpz-blacklist-with-bind9">BIND9</a></li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>Hourly Updates</strong>: Stay protected against emerging threats</li>
<li><strong>Comprehensive Coverage</strong>: Aggregated from the most frequently updated blacklists (<a href="https://github.com/fabriziosalmi/blacklists/raw/main/docs/blacklists_reviews.md">more info</a>)</li>
<li><strong>Broad Compatibility</strong>: Works across browsers, firewalls, proxies, and more</li>
<li><strong>Robust Security</strong>: Protect against phishing, spam, scams, ads, trackers, bad websites and more</li>
<li><strong>Whitelist Capability</strong>: Have more control over what you allow</li>
<li><strong>Local Mirror</strong>: Set up easily using the <a href="https://hub.docker.com/repository/docker/fabriziosalmi/blacklists/">Docker image</a></li>
</ul>
<h3>Whitelist submissions</h3>
<ul>
<li><strong><a href="https://req.domainsblacklists.com/">Submit one or more domains for whitelisting</a></strong></li>
</ul>
<h2>Why This Blacklist?</h2>
<p>I'm passionate about digital security, and this project is a testament to that commitment. I use this blacklist daily through a series of devices (smartphone, laptop, TV, IoT), allowing me to continually test and refine it. This ensures it remains effective across a range of applications and devices.</p>
<h3>Quick use</h3>
<p>Currently, the most convenient way to utilize these blacklists on desktop and laptop computers is through the <a href="https://github.com/gorhill/uBlock#ublock-origin">uBlock Origin</a> browser extension. You can import the list as a custom blacklist, which allows you to override any blocked websites instantly and browse freely.</p>
<p>I'm also conducting tests on the iPhone using the free version of <a href="https://download.adguard.com/d/18672/ios-pro?exid=3ail29lmsdyc84s84c0gkosgo">AdGuard Pro for IOS</a>. I've added the blacklist as a custom list, and the performance has been quite satisfactory.</p>
<p>For comprehensive protection, I've set up the following configuration:</p>
<p>Client -> uBlock Origin Browser Extension -> Squid Proxy -> DNS Filtering via AdGuard/Pi-Hole -> Upstream DNS on a VPS with the same blacklist loaded</p>
<p>Sincerily the most valuable tester is my wife, a P1 Incindent is instantly raised on some failure ^_^</p>
<p>This setup enables me to examine various behaviors and make daily adjustments to the whole project.</p>
<h3>Project Aims</h3>
<ol>
<li><strong>Always Current</strong>: Continuously updated domain and subdomain listings from reviewed sources</li>
<li><strong>Optimized Retrieval</strong>: Minimize the need for external requests</li>
<li><strong>Infrastructure Security</strong>: Enhance protection across your entire digital environment</li>
</ol>
<h4>Always Updated</h4>
<p>This blacklist benefits from multiple sources. Custom lists added to increase the overall security. Check my blacklists <a href="https://github.com/fabriziosalmi/blacklists/raw/main/docs/blacklists_reviews.md">reviews</a> for more informations.</p>
<h4>Optimized Retrieval</h4>
<p>Fetch the entire blacklist with one simple <code>wget</code> command:</p>
<pre><code>wget https://get.domainsblacklists.com/blacklist.txt
</code></pre>
<h4>Boost Your Infrastructure's Security</h4>
<p>From mobile devices to servers and applications, the DNS-level domain blocking significantly boosts security and speed. Implementing the blacklist can reduce bandwidth consumption up to 30% based on tests across millions of requests.</p>
<p>For domains you prefer accessible, simply whitelist them. For instance, selectively whitelist <em>graph.facebook.com</em> without compromising on overall security.</p>
<h2><a href="https://github.com/fabriziosalmi/blacklists/raw/main/docs/README.md">Detailed Documentation</a></h2>
<p>Please check documentation for PiHole, AdGuard Home and Squid implementations.</p>
<h2>Contribute</h2>
<ul>
<li>Propose additions or removals to the blacklist</li>
<li>Enhance blacklist or whitelist processing</li>
<li>Dive into statistics and data analytics</li>
</ul>
<h2>Credits</h2>
<p>This project owes its existence to numerous dedicated blacklist creators such as:</p>
<ul>
<li><a href="https://github.com/olbat/ut1-blacklists">Fabrice Prigent (UT1 mirror)</a></li>
<li><a href="https://badmojr.gitlab.io/1hosts/Lite/domains.txt">1hosts</a></li>
<li><a href="https://gitlab.com/PolishFiltersTeam/">PolishFiltersTeam</a></li>
<li><a href="https://raw.githubusercontent.com/ShadowWhisperer/BlockLists/">ShadowWhisperer</a></li>
<li><a href="https://raw.githubusercontent.com/StevenBlack/hosts/">StevenBlack</a></li>
<li><a href="https://raw.githubusercontent.com/bigdargon/hostsVN/master/hosts">bigdargon</a></li>
<li><a href="https://www.github.developerdan.com/">developerdan</a></li>
<li><a href="https://v.firebog.net/hosts/AdguardDNS.txt">firebog</a></li>
<li><a href="https://gitlab.com/hagezi/">hagezi</a></li>
<li><a href="https://malware-filter.gitlab.io/">malware-filter</a></li>
<li><a href="https://raw.githubusercontent.com/phishfort/phishfort-lists/master/blacklists/domains.json">phishfort</a></li>
<li><a href="https://phishing.army/">phishing.army</a></li>
<li><a href="https://gitlab.com/quidsup/">quidsup</a></li>
<li><a href="https://raw.githubusercontent.com/DandelionSprout/adfilt/">DandelionSprout</a></li>
<li><a href="https://raw.githubusercontent.com/RPiList/specials/master/Blocklisten/">RPiList</a></li>
<li><a href="https://github.com/What-Zit-Tooya/Ad-Block">What-Zit-Tooya</a></li>
<li><a href="https://raw.githubusercontent.com/azet12/KADhosts">azet12</a></li>
<li><a href="https://hole.cert.pl">cert.pl</a></li>
<li><a href="https://raw.githubusercontent.com/mitchellkrogza/Ultimate.Hosts.Blacklist">mitchellkrogza</a></li>
<li><a href="https://o0.pages.dev">o0.pages.dev</a></li>
<li><a href="https://pgl.yoyo.org/">pgl.yoyo.org</a></li>
<li><a href="https://raw.githubusercontent.com/lightswitch05/hosts/">lightswitch05</a></li>
<li><a href="https://hostfiles.frogeye.fr/">frogeye.fr</a></li>
<li><a href="https://rescure.fruxlabs.com/">fruxlabs</a></li>
<li><a href="https://raw.githubusercontent.com/durablenapkin/scamblocklist/">durablenapkin</a></li>
<li><a href="https://osint.digitalside.it/Threat-Intel/lists/latestdomains.txt">digitalside.it</a></li>
<li><a href="https://malwareworld.com/">malwareworld.com</a></li>
</ul>
<p>and many more.</p>
<p>For a full list, check the <a href="https://github.com/fabriziosalmi/blacklists/raw/main/blacklists.fqdn.urls">complete blacklists URLs</a>.</p>
<h2>Currently testing</h2>
<ul>
<li><a href="https://review.domainsblacklists.com/">Domain blacklist checker</a></li>
<li>Search API</li>
</ul>
<pre><code>curl -s -H "User-Agent: DomainsBlacklists" -X POST -H "Content-Type: application/json" -d "{\"domains\": [\"$DOMAIN\"]}" https://check.domainsblacklists.com/check_domain
</code></pre>
<ul>
<li>Telegram Bot blacklist checker</li>
<li>Notification (Teams via webhook, e-mail, ntfy) if blacklisted</li>
<li>Firefox extension site checker</li>
<li>Search API Docker image</li>
<li>Resolving ip addresses to fqdns (ip blacklists, CrowdSec and more)</li>
</ul>
<h2>Roadmap</h2>
<p>Could be nice if some missions will be achieved:</p>
<ul>
<li>Check the web for more blacklists to be aggregated when possible</li>
<li>Whitelist content can be improved</li>
<li>Adult and newly registered domains are a huge challenge to manage on separate aggregated blacklists, postponed..</li>
<li>IP blacklists integration (get FQDNs from blacklisted IPs and provide a custom FQDN list to include in the main one)</li>
<li>Domain ranking insights is a topic, should be a fail and learn initiative</li>
<li>Improve documentation and website UX (especially for non techie users)</li>
<li>Fix and learn from everything</li>
</ul>
<hr>
<p><img src="https://img.shields.io/badge/DomainsBlacklists-For_a_safer_digital_experience-00ce00?style=for-the-badge" alt="Static Badge"></p>
+
+
+ sebastiancarlos/yas-bdsm
+ 2023-09-12T01:36:54Z
+ tag:github.com,2023-09-12:/sebastiancarlos/yas-bdsm
+
+ <p>Yet Another Stow-Based Dotfiles System Manager</p><hr><h1>YAS-BDSM (Yet Another Stow-Based Dotfiles System Manager)</h1>
<p><img src="https://github.com/sebastiancarlos/yas-bdsm/assets/88276600/00f53156-8fc3-4eea-b09f-6129db56eb88" alt="logo"></p>
<p>This <code>dotfiles</code> folder was bootstrapped, managed, and whipped into submission by <strong><a href="https://github.com/sebastiancarlos/yas-bdsm">YAS-BDSM</a></strong>.</p>
<h2>Features</h2>
<p>YAS-BDSM is a minimal, UNIX-based, cross-platform, hierarchical dotfiles manager.</p>
<p>Our core principles and safewords are:</p>
<ul>
<li><strong>Minimal dependencies:</strong> Only Bash and <a href="https://www.gnu.org/software/stow/">GNU Stow</a>.</li>
<li><strong>Minimal code:</strong> Around 300 lines of code. You can read it all in a few minutes.</li>
<li><strong>Symlink-based:</strong> Don't be a simp; Symlinks in your home folder are the ultimate way to organize your dotfiles.</li>
<li><strong>Cross-platform:</strong> With built-in platform detection, you can install your dotfiles on Linux and MacOS.</li>
<li><strong>Hierarchical directory structure:</strong> Who's your daddy? The <code>base</code> directory. Then the dotfiles in either the <code>linux</code> or <code>macos</code> folder will be installed too. (A tertiary hierarchy for Linux distros is planned for a future release.)</li>
<li><strong>Colorful CLI interface:</strong> Taste the rainbow, m**er.</li>
<li><strong>Self-contained:</strong> The entire system is in a single folder, making it easy to clone and install. The <code>yas-bdsm</code> executable is right next to your dotfiles.</li>
<li><strong>Non-destructive:</strong> Your existing dotfiles will not be touched unless you explicitly beg YAS-BDSM to do so.</li>
<li><strong>Keep your boots on:</strong> YAS-BDSM pushes the symlinks and gets out of the way. It's up to you to handle version control for your dotfiles.</li>
</ul>
<h2>Installation</h2>
<h3>Prerequisites</h3>
<ul>
<li>Install <a href="https://www.gnu.org/software/stow/">GNU Stow</a>
<ul>
<li>MacOS: <code>brew install stow</code></li>
<li>Linux: <code>sudo apt-get install stow</code></li>
<li>Arch (btw): <code>sudo pacman -S stow</code></li>
</ul> </li>
</ul>
<h3>Install YAS-BDSM</h3>
<ul>
<li>Clone YAS-BDSM: <code>git clone https://github.com/sebastiancarlos/yas-bdsm</code></li>
<li>Go into your new dotfiles directory: <code>cd yas-bdsm</code></li>
<li>Run <code>./yas-bdsm</code>
<ul>
<li>Or, if you want to truly submit to YAS-BDSM, add it to your path with <code>make install</code> and then run <code>yas-bdsm</code>.</li>
</ul> </li>
<li>Be a good boy and follow the instructions.</li>
</ul>
<h2>File Structure</h2>
<pre><code>- yas-bdsm
- base/ (cross-platform dotfiles)
- linux/ (linux-only dotfiles)
- macos/ (macOS-only dotfiles)
- yas-bdsm (executable)
- Makefile
</code></pre>
<h2>Technical Details</h2>
<p>YAS-BDSM is a folder structure and a shell script on top of <a href="https://www.gnu.org/software/stow/">GNU Stow</a> (a symlink manager). It works like this:</p>
<ol>
<li>Put your dotfiles into the <code>base</code>, <code>linux</code>, and <code>macos</code> folders as needed.</li>
<li>Run <code>./yas-bdsm install</code>, which will detect your platform and create symlinks in your home directory pointing to the dotfiles. This is done with GNU Stow, which also creates folders as needed.</li>
<li>If your dotfiles change in any way, run <code>./yas-bdsm install</code> again to sync the changes to your home folder.</li>
</ol>
<h2>The <code>yas-bdsm</code> command</h2>
<pre><code class="language-bash">Usage: yas-bdsm [-h/--help] [install|restore-backup|eject]
-h/--help: Show this help message
install: Install or sync the dotfiles as symlinks in your home folder.
restore-backup: Restore the backup of your dotfiles created by install.
eject: Replace the symlinks in your home folder with hard copies.
</code></pre>
<h2>Best practices</h2>
<p>When using YAS-BDSM, its dotfile folders are the source of truth. Your home directory contains only symlinks.</p>
<p>This implies the following:</p>
<h4>If you want to edit a dotfile...</h4>
<p>Do it as usual: <code>vim ~/.config/some-dotfile</code>. It will follow the symlink and edit the source file.</p>
<h4>If you want to add, delete, or move dotfiles...</h4>
<p>You will need to do it in the source folder, and then run <code>yas-bdsm install</code> to sync the changes. The symlinks for the deleted file will be removed from your home folder.</p>
<h4>If you want dotfiles in your home folder that are not managed by YAS-BDSM...</h4>
<p>You can do it. YAS-BDSM won't touch them. If you want, you can add them to YAS-BDSM later.</p>
<h2>FAQ</h2>
<h4>1. Should I store my dotfiles in an online repo?</h4>
<p>Yas. That way, it's easy to install your dotfiles in any new system with internet access.</p>
<p>We recommend a private repo. If you want to use a public repo, set up a <code>.gitignore</code> file to avoid exposing your sensitive bits.</p>
<h4>2. What if there is a conflict between dotfiles in <code>base</code> and <code>linux</code>?</h4>
<p>The dotfiles in <code>linux</code> will override the dotfiles in <code>base</code> with the same name.</p>
<h4>3. What if there is a conflict between yas-bdsm's dotfiles and my home folder?</h4>
<p>The first time you run <code>yas-bdsm install</code>, it will ask you to back up your current dotfiles that conflict with those to be installed. If you accept, a <code>backup</code> folder will be created in the <code>yas-bdsm</code> folder, which can be restored to your home directory at any time by running <code>yas-bdsm restore-backup</code>.</p>
<h4>4. Is Windows supported?</h4>
<p>Patience, my corporate slave. That feature will be added soon. But, as this is a UNIX tool, it will only support WLS.</p>
<h4>5. Should I put most of my dotfiles in <code>base</code>?</h4>
<p>Yas! We believe that overriding files by platform should be kept to a minimum, to ease maintainability.</p>
<p>Indeed, we suggest that Bash scripts within dotfiles perform platform detection by themselves at runtime and use conditional statements.</p>
<p>Dotfiles are lightweight, so there's no harm in installing extra dotfiles that the platform doesn't need if that eases maintainability. It is better to ask forgiveness than permission!</p>
<h4>6. How does the eject system work?</h4>
<p>You can think of <code>yas-bdsm eject</code> as your safeword. It will turn all your symlinked dotfiles in your home folder into full-fledged files. Then you are on your own.</p>
<h4>7. Why not <a href="https://yadm.io/">YADM</a>?</h4>
<p>I don't particularly appreciate that it wraps around git. YAS-BDSM lets you handle version control as you please.</p>
<h4>8. Why not <a href="https://www.chezmoi.io/">chezmoi</a>?</h4>
<p>Because I'm not a gopher, I'm an old-school UNIX-head.</p>
<p>Honestly, chezmoi is a nice library but I wanted something minimal. Do you want to add templates, compilation, or encryption? Be my guest! You can put whatever you wish inside of YAS-BDSM as long as everyone is having a good time.</p>
<h4>9. Why use GNU Stow?</h4>
<p>I used Stow to save a little bit of development time. Stow already comes with good verbose logging, fails with error message if conflicts are detected, and removes dead symlinks on update. Basically, it was convenient to build on top of something that I didn't have to debug. I might remove it at some point.</p>
<h4>10. Can I change the folder name to something safe for work like "dotfiles"?</h4>
<p>Yes.</p>
<h4>11. Is this repo a joke?</h4>
<p>Yes, but it's also my daily driver for dotfiles. Feel free to use it (or get used by it).</p>
\ No newline at end of file
diff --git a/shellcheck-config/daily/index.xml b/shellcheck-config/daily/index.xml
index cd49e4bc119..d5e89feccd2 100644
--- a/shellcheck-config/daily/index.xml
+++ b/shellcheck-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ShellCheck Config Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:44Z
+ 2023-09-12T01:37:08Z
Daily 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 fb73c8244d4..c8ff18df7db 100644
--- a/shellsession/daily/index.xml
+++ b/shellsession/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ShellSession Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:42Z
+ 2023-09-12T01:37:09Z
Daily Trending of ShellSession in GitHub
\ No newline at end of file
diff --git a/shen/daily/index.xml b/shen/daily/index.xml
index 55555c7acdc..ec5282dc5b6 100644
--- a/shen/daily/index.xml
+++ b/shen/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Shen Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:43Z
+ 2023-09-12T01:37:07Z
Daily Trending of Shen in GitHub
\ No newline at end of file
diff --git a/sieve/daily/index.xml b/sieve/daily/index.xml
index 2263f87c8ea..cb721ffd212 100644
--- a/sieve/daily/index.xml
+++ b/sieve/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Sieve Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:45Z
+ 2023-09-12T01:37:10Z
Daily Trending of Sieve in GitHub
\ No newline at end of file
diff --git a/singularity/daily/index.xml b/singularity/daily/index.xml
index 159a82d2437..0efb02b6c32 100644
--- a/singularity/daily/index.xml
+++ b/singularity/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Singularity Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:46Z
+ 2023-09-12T01:37:11Z
Daily Trending of Singularity in GitHub
\ No newline at end of file
diff --git a/slash/daily/index.xml b/slash/daily/index.xml
index e97c5b8fc6e..fd8bdd88203 100644
--- a/slash/daily/index.xml
+++ b/slash/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Slash Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:48Z
+ 2023-09-12T01:37:14Z
Daily Trending of Slash in GitHub
\ No newline at end of file
diff --git a/slice/daily/index.xml b/slice/daily/index.xml
index a76bd71fd32..ea1872be021 100644
--- a/slice/daily/index.xml
+++ b/slice/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Slice Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:47Z
+ 2023-09-12T01:37:12Z
Daily Trending of Slice in GitHub
\ No newline at end of file
diff --git a/slim/daily/index.xml b/slim/daily/index.xml
index da885c93af6..f8d275920db 100644
--- a/slim/daily/index.xml
+++ b/slim/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Slim Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:50Z
+ 2023-09-12T01:37:15Z
Daily Trending of Slim in GitHub
\ No newline at end of file
diff --git a/smali/daily/index.xml b/smali/daily/index.xml
index befa90e3fd0..c94eb156afc 100644
--- a/smali/daily/index.xml
+++ b/smali/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Smali Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:52Z
+ 2023-09-12T01:37:16Z
Daily Trending of Smali in GitHub
\ No newline at end of file
diff --git a/smalltalk/daily/index.xml b/smalltalk/daily/index.xml
index 0eaac68da91..8050005f849 100644
--- a/smalltalk/daily/index.xml
+++ b/smalltalk/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Smalltalk Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:55Z
+ 2023-09-12T01:37:17Z
Daily Trending of Smalltalk in GitHub
\ No newline at end of file
diff --git a/smarty/daily/index.xml b/smarty/daily/index.xml
index 1af9597d3db..ae96d148ccc 100644
--- a/smarty/daily/index.xml
+++ b/smarty/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Smarty Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:41:58Z
+ 2023-09-12T01:37:19Z
Daily Trending of Smarty in GitHub
\ No newline at end of file
diff --git a/smpl/daily/index.xml b/smpl/daily/index.xml
index 1e6dcc42139..6381b8188ef 100644
--- a/smpl/daily/index.xml
+++ b/smpl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SmPL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:00Z
+ 2023-09-12T01:37:22Z
Daily Trending of SmPL in GitHub
\ No newline at end of file
diff --git a/smt/daily/index.xml b/smt/daily/index.xml
index c475c177df2..e9a94cfaa29 100644
--- a/smt/daily/index.xml
+++ b/smt/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SMT Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:01Z
+ 2023-09-12T01:37:21Z
Daily Trending of SMT in GitHub
\ No newline at end of file
diff --git a/solidity/daily/index.xml b/solidity/daily/index.xml
index 622826a3145..e668de3d0ef 100644
--- a/solidity/daily/index.xml
+++ b/solidity/daily/index.xml
@@ -1,21 +1,21 @@
GitHub Solidity Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:08Z
+ 2023-09-12T01:37:29Z
Daily Trending of Solidity in GitHub
- code-423n4/2023-09-centrifuge
- 2023-09-11T01:42:08Z
- tag:github.com,2023-09-11:/code-423n4/2023-09-centrifuge
-
+ jtriley-eth/safe-counter
+ 2023-09-12T01:37:29Z
+ tag:github.com,2023-09-12:/jtriley-eth/safe-counter
+
<p></p><hr>
- Cyfrin/2023-09-ditto
- 2023-09-11T01:42:08Z
- tag:github.com,2023-09-11:/Cyfrin/2023-09-ditto
-
+ solidityDEXdev/mev-bot-DEX-solidity
+ 2023-09-12T01:37:29Z
+ tag:github.com,2023-09-12:/solidityDEXdev/mev-bot-DEX-solidity
+
<p></p><hr>
\ No newline at end of file
diff --git a/soong/daily/index.xml b/soong/daily/index.xml
index a25ec31ffb0..20bcfa10b91 100644
--- a/soong/daily/index.xml
+++ b/soong/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Soong Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:05Z
+ 2023-09-12T01:37:26Z
Daily Trending of Soong in GitHub
\ No newline at end of file
diff --git a/sourcepawn/daily/index.xml b/sourcepawn/daily/index.xml
index 31dcc00c606..1d838c9d784 100644
--- a/sourcepawn/daily/index.xml
+++ b/sourcepawn/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SourcePawn Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:03Z
+ 2023-09-12T01:37:25Z
Daily Trending of SourcePawn in GitHub
\ No newline at end of file
diff --git a/sparql/daily/index.xml b/sparql/daily/index.xml
index 9b33c1e9ec6..0aa053cb835 100644
--- a/sparql/daily/index.xml
+++ b/sparql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SPARQL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:04Z
+ 2023-09-12T01:37:24Z
Daily 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 9f3bf4a8850..d7bd2879ba9 100644
--- a/spline-font-database/daily/index.xml
+++ b/spline-font-database/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Spline Font Database Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:09Z
+ 2023-09-12T01:37:30Z
Daily 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 6d8d8a7965c..c712c9914c9 100644
--- a/sqf/daily/index.xml
+++ b/sqf/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SQF Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:11Z
+ 2023-09-12T01:37:33Z
Daily Trending of SQF in GitHub
\ No newline at end of file
diff --git a/sql/daily/index.xml b/sql/daily/index.xml
index bf3ee48b09b..cdf7710af46 100644
--- a/sql/daily/index.xml
+++ b/sql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SQL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:10Z
+ 2023-09-12T01:37:32Z
Daily Trending of SQL in GitHub
\ No newline at end of file
diff --git a/sqlpl/daily/index.xml b/sqlpl/daily/index.xml
index ba758d6bdc5..fbe338a47fb 100644
--- a/sqlpl/daily/index.xml
+++ b/sqlpl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SQLPL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:12Z
+ 2023-09-12T01:37:31Z
Daily Trending of SQLPL in GitHub
\ No newline at end of file
diff --git a/squirrel/daily/index.xml b/squirrel/daily/index.xml
index 252cb2f8f9d..ee0e2c9590e 100644
--- a/squirrel/daily/index.xml
+++ b/squirrel/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Squirrel Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:17Z
+ 2023-09-12T01:37:35Z
Daily 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 2cd883d02b4..2308066097c 100644
--- a/srecode-template/daily/index.xml
+++ b/srecode-template/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SRecode Template Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:16Z
+ 2023-09-12T01:37:34Z
Daily 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 75a43435a46..c04cf618160 100644
--- a/ssh-config/daily/index.xml
+++ b/ssh-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SSH Config Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:15Z
+ 2023-09-12T01:37:37Z
Daily 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 ebebfab3f5d..f56320b06f3 100644
--- a/stan/daily/index.xml
+++ b/stan/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Stan Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:14Z
+ 2023-09-12T01:37:36Z
Daily 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 3a8f7e44bb9..75d4098dde5 100644
--- a/standard-ml/daily/index.xml
+++ b/standard-ml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Standard ML Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:18Z
+ 2023-09-12T01:37:42Z
Daily 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 7b904d00b6b..a82782998a8 100644
--- a/starlark/daily/index.xml
+++ b/starlark/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Starlark Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:23Z
+ 2023-09-12T01:37:41Z
Daily Trending of Starlark in GitHub
\ No newline at end of file
diff --git a/stata/daily/index.xml b/stata/daily/index.xml
index 4d3cf9e0ff3..16c7f170a69 100644
--- a/stata/daily/index.xml
+++ b/stata/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Stata Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:20Z
+ 2023-09-12T01:37:39Z
Daily Trending of Stata in GitHub
\ No newline at end of file
diff --git a/ston/daily/index.xml b/ston/daily/index.xml
index 2bbd4f06eee..1389508c5f6 100644
--- a/ston/daily/index.xml
+++ b/ston/daily/index.xml
@@ -1,7 +1,7 @@
GitHub STON Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:27Z
+ 2023-09-12T01:37:44Z
Daily Trending of STON in GitHub
\ No newline at end of file
diff --git a/stringtemplate/daily/index.xml b/stringtemplate/daily/index.xml
index 16e08c2d1fc..a8da7d367fe 100644
--- a/stringtemplate/daily/index.xml
+++ b/stringtemplate/daily/index.xml
@@ -1,7 +1,7 @@
GitHub StringTemplate Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:28Z
+ 2023-09-12T01:37:46Z
Daily Trending of StringTemplate in GitHub
\ No newline at end of file
diff --git a/stylus/daily/index.xml b/stylus/daily/index.xml
index 66e16d55f5f..e1679632f85 100644
--- a/stylus/daily/index.xml
+++ b/stylus/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Stylus Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:26Z
+ 2023-09-12T01:37:45Z
Daily 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 331c14cdc3e..2927067ebba 100644
--- a/subrip-text/daily/index.xml
+++ b/subrip-text/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SubRip Text Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:31Z
+ 2023-09-12T01:37:48Z
Daily 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 0b1d903a219..1c07ff43067 100644
--- a/sugarss/daily/index.xml
+++ b/sugarss/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SugarSS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:30Z
+ 2023-09-12T01:37:47Z
Daily Trending of SugarSS in GitHub
\ No newline at end of file
diff --git a/supercollider/daily/index.xml b/supercollider/daily/index.xml
index fe9003c1445..d75d8fb01b0 100644
--- a/supercollider/daily/index.xml
+++ b/supercollider/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SuperCollider Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:29Z
+ 2023-09-12T01:37:49Z
Daily Trending of SuperCollider in GitHub
\ No newline at end of file
diff --git a/svelte/daily/index.xml b/svelte/daily/index.xml
index e08c0bb5a6e..3b07ffa35e1 100644
--- a/svelte/daily/index.xml
+++ b/svelte/daily/index.xml
@@ -1,21 +1,7 @@
GitHub Svelte Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:34Z
+ 2023-09-12T01:37:52Z
Daily Trending of Svelte in GitHub
-
- serge-chat/serge
- 2023-09-11T01:42:34Z
- tag:github.com,2023-09-11:/serge-chat/serge
-
- <p>A web interface for chatting with Alpaca through llama.cpp. Fully dockerized, with an easy to use API.</p><hr>
-
-
- Siam11651/cse326-project
- 2023-09-11T01:42:34Z
- tag:github.com,2023-09-11:/Siam11651/cse326-project
-
- <p></p><hr>
-
\ No newline at end of file
diff --git a/svg/daily/index.xml b/svg/daily/index.xml
index 267da596074..28ca385132d 100644
--- a/svg/daily/index.xml
+++ b/svg/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SVG Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:41Z
+ 2023-09-12T01:37:58Z
Daily Trending of SVG in GitHub
\ No newline at end of file
diff --git a/swift/daily/index.xml b/swift/daily/index.xml
index 244e247bdb5..74c1c227a85 100644
--- a/swift/daily/index.xml
+++ b/swift/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Swift Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:42Z
+ 2023-09-12T01:38:00Z
Daily Trending of Swift in GitHub
-
- yarspirin/TagCloud
- 2023-09-11T01:42:42Z
- tag:github.com,2023-09-11:/yarspirin/TagCloud
-
- <p>TagCloud đ·ïž: A flexible SwiftUI package for creating customizable tag clouds in iOS apps.</p><hr><h1>TagCloud đ·ïž</h1>
<p><strong>TagCloud</strong> is a powerful, flexible and stylish package for integrating tag clouds into your iOS apps. From basic setups to fully customizable collections with your custom views, <strong>TagCloud</strong> provides an intuitive interface that blends seamlessly with SwiftUI's design paradigms.</p>
<h2>đ Features</h2>
<ul>
<li><strong>Effortless Integration</strong>: Set up your tag cloud with a single line of code using the default <code>TagCloudView</code>.</li>
<li><strong>Fully Customizable</strong>: Use any data type that conforms to <code>RandomAccessCollection</code> and create your own custom views.</li>
<li><strong>Automatic Resizing</strong>: Flow layout for optimal use of space that automatically adjusts as tags are added or removed.</li>
<li><strong>Stylish and Modern</strong>: Built entirely with SwiftUI for modern and stylish UIs.</li>
</ul>
<h2>đ§ Requirements</h2>
<ul>
<li>iOS 13.0+</li>
<li>Xcode 14.0+</li>
<li>Swift 5.7+</li>
</ul>
<h2>đ» Installation</h2>
<p>Using the Swift Package Manager, add <strong>TagCloud</strong> as a dependency to your <code>Package.swift</code> file:</p>
<pre><code class="language-swift">dependencies: [
.package(url: "https://github.com/yarspirin/TagCloud.git", .upToNextMajor(from: "1.0.0"))
]
</code></pre>
<h2>đ Usage</h2>
<h3>đŻ Default <code>TagCloudView</code></h3>
<p>For a quick and beautiful tag cloud, simply provide an array of strings. <strong>TagCloud</strong> will use the default <code>TagView</code> to generate a standard tag cloud:</p>
<pre><code class="language-swift">import SwiftUI
import TagCloud
struct DefaultExampleView: View {
let tags = ["Hello", "World", "I", "love", "Swift", "and", "tag", "clouds"]
var body: some View {
TagCloudView(tags: tags)
}
}
</code></pre>
<div align="center">
<img src="https://raw.githubusercontent.com/mountain-viewer/TagCloud/master/Resources/default_example.png" alt="Default Example" width="500">
</div>
<h3>đš Custom <code>TagCloudView</code></h3>
<p>For more advanced usage, <strong>TagCloud</strong> allows you to fully customize the tag cloud. You can provide your own collection of data and a closure to generate custom views from your data:</p>
<pre><code class="language-swift">import SwiftUI
import TagCloud
struct SelectableTag: View {
@State var isSelected = false
let title: String
var body: some View {
Button {
isSelected.toggle()
} label: {
Text(title)
.foregroundColor(isSelected ? .white : .black)
.padding(EdgeInsets(top: 5, leading: 10, bottom: 5, trailing: 10))
.background(
RoundedRectangle(cornerRadius: 10)
.foregroundColor(isSelected ? .black : .white)
)
.overlay(
RoundedRectangle(cornerRadius: 10)
.stroke(isSelected ? .white : .black, lineWidth: 1)
)
}
}
}
struct CustomExampleView: View {
let titles = ["Hello", "World", "I", "Love", "Swift", "And", "Tag", "Clouds"]
var body: some View {
TagCloudView(data: titles) { title in
SelectableTag(title: title)
}
}
}
</code></pre>
<div align="center">
<img src="https://raw.githubusercontent.com/mountain-viewer/TagCloud/master/Resources/custom_example.gif" alt="Custom Example" width="500">
</div>
<h2>đŒ Contributing</h2>
<p>We love contributions! Whether it's fixing bugs, improving documentation, or proposing new features, your efforts are welcome.</p>
<h2>đ License</h2>
<p><strong>TagCloud</strong> is available under the MIT license. See the LICENSE.md file for more info.</p>
-
\ No newline at end of file
diff --git a/swig/daily/index.xml b/swig/daily/index.xml
index f1225f40f0d..05c2bcd7e84 100644
--- a/swig/daily/index.xml
+++ b/swig/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SWIG Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:37Z
+ 2023-09-12T01:37:53Z
Daily Trending of SWIG in GitHub
\ No newline at end of file
diff --git a/systemverilog/daily/index.xml b/systemverilog/daily/index.xml
index 18e3a20e9d2..605365c836c 100644
--- a/systemverilog/daily/index.xml
+++ b/systemverilog/daily/index.xml
@@ -1,7 +1,7 @@
GitHub SystemVerilog Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:00Z
+ 2023-09-12T01:38:14Z
Daily Trending of SystemVerilog in GitHub
\ No newline at end of file
diff --git a/talon/daily/index.xml b/talon/daily/index.xml
index 84a69364671..5b5353b0500 100644
--- a/talon/daily/index.xml
+++ b/talon/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Talon Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:57Z
+ 2023-09-12T01:38:12Z
Daily Trending of Talon in GitHub
\ No newline at end of file
diff --git a/tcl/daily/index.xml b/tcl/daily/index.xml
index 2a64febd6ff..3f7275fe4da 100644
--- a/tcl/daily/index.xml
+++ b/tcl/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Tcl Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:59Z
+ 2023-09-12T01:38:11Z
Daily Trending of Tcl in GitHub
-
- EECS-151/fpga_labs_fa23
- 2023-09-11T01:42:59Z
- tag:github.com,2023-09-11:/EECS-151/fpga_labs_fa23
-
- <p></p><hr>
-
\ No newline at end of file
diff --git a/tcsh/daily/index.xml b/tcsh/daily/index.xml
index c970ec609fe..f91c6be454d 100644
--- a/tcsh/daily/index.xml
+++ b/tcsh/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Tcsh Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:42:57Z
+ 2023-09-12T01:38:10Z
Daily Trending of Tcsh in GitHub
\ No newline at end of file
diff --git a/tea/daily/index.xml b/tea/daily/index.xml
index 1bc3e994885..b84454f8e29 100644
--- a/tea/daily/index.xml
+++ b/tea/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Tea Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:02Z
+ 2023-09-12T01:38:15Z
Daily Trending of Tea in GitHub
\ No newline at end of file
diff --git a/terra/daily/index.xml b/terra/daily/index.xml
index 2a9455d0f00..e2af0df6de8 100644
--- a/terra/daily/index.xml
+++ b/terra/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Terra Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:03Z
+ 2023-09-12T01:38:16Z
Daily Trending of Terra in GitHub
\ No newline at end of file
diff --git a/tex/daily/index.xml b/tex/daily/index.xml
index 3b38968153b..193e97afcab 100644
--- a/tex/daily/index.xml
+++ b/tex/daily/index.xml
@@ -1,7 +1,21 @@
GitHub TeX Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:06Z
+ 2023-09-12T01:38:19Z
Daily Trending of TeX in GitHub
+
+ adamesalles/statistical-inference
+ 2023-09-12T01:38:19Z
+ tag:github.com,2023-09-12:/adamesalles/statistical-inference
+
+ <p>Repository for sharing related contents and ta session notes during the Statistical Inference course at EMAp in 2023.</p><hr><h1>Statistical Inference - EMAp 2023</h1>
<p>Visit the <a href="https://adamesalles.github.io/statistical-inference">website</a>.</p>
<p>Staff:</p>
<ul>
<li>Professor PhD. Philip Thompson</li>
<li>Teaching Assistant Eduardo Adame</li>
<li>Teaching Assistant Ezequiel Braga</li>
</ul>
<p>Our TA sessions will be held every Friday from 9h20 to 11h in the room 307.</p>
<p>We highly recommend you to check the <a href="https://github.com/maxbiostat/Statistical_Inference_BSc">prof. Luiz Max's course repository</a>.</p>
<h2>News</h2>
<ul>
<li>Aug/23: During this month, classes will be lectured by prof. Rodrigo Targino while prof. Philip is recovering from a medical procedure. We hope prof. Philip has a good recovery.</li>
</ul>
<h2>Exercises</h2>
<ul>
<li><a href="https://github.com/adamesalles/statistical-inference/raw/main/exercises/1.pdf">Set of Exercises 1</a></li>
<li><a href="https://github.com/adamesalles/statistical-inference/raw/main/exercises/2.pdf">Set of Exercises 2</a></li>
</ul>
+
+
+ wojtask/clrs4e-solutions
+ 2023-09-12T01:38:19Z
+ tag:github.com,2023-09-12:/wojtask/clrs4e-solutions
+
+ <p>Solutions to exercises and problems from "Introduction to Algorithms", Fourth Edition by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein</p><hr><h1>Introduction to Algorithms, Fourth Edition â solutions to exercises and problems</h1>
<p><img src="https://github.com/wojtask/clrs4e-solutions/actions/workflows/build.yml/badge.svg?sanitize=true" alt="Build PDF"></p>
<h3>Overview</h3>
<p>The goal of this project is to provide solutions to all exercises and problems from <em>Introduction to Algorithms, Fourth Edition</em> by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein. My intention is to ensure, first and foremost, the rock solid correctness and completeness of the provided content, its technical elegance, as well as its consistency with the textbook material. In order to achieve such reliability, I spend a lot of time evolving and revising the solutions, not only in terms of content, but also in terms of terminology, wording, and typography. I pay attention to providing optimal algorithms, which are then implemented and thoroughly tested, and to illustrate operations and examples with accurate pictures, consistent with the style of the textbook.</p>
<p>It should be noted that the textbook's authors also provide selected solutions â the document can be downloaded from the <a href="http://mitpress.mit.edu/algorithms4">textbook's website</a>. Additionally, other authors publicly host their solutions on the web, though majority of those that I found are for the third edition of the textbook:</p>
<ul>
<li><a href="http://sites.math.rutgers.edu/~ajl213/CLRS/CLRS.html">solutions by Michelle Bodnar and Andrew Lohr</a>,</li>
<li><a href="https://ita.skanev.com">solutions by Stefan Kanev</a>,</li>
<li><a href="https://donrwalsh.github.io/CLRS">solutions by Don R. Walsh</a>,</li>
<li><a href="https://walkccc.github.io/CLRS">crowdsourced solutions coordinated by Peng-Yu Chen</a>,</li>
<li><a href="https://quizlet.com/explanations/textbook-solutions/introduction-to-algorithms-4th-edition-9780262046305">the textbook's page on Quizlet</a>.</li>
</ul>
<p>However, none of the above sources cover all exercises, especially when compared to the fourth edition that adds significant number of new exercises. Also, I noticed that certain solutions are not of the highest quality, e.g., some of them are incorrect, incomplete, or just far from elegance. Nevertheless, these pieces of work were sources of inspiration for me, and showed different approaches and perspectives. When relying on the ideas from them, I always aimed to rework the solutions by introducing necessary fixes and improvements, or just polishing them.</p>
<p>The solutions here often refer to the material presented in the textbook, so familiarity on at least a current chapter is required. In many solutions, you will also find references to other tasks, especially when a given task uses the result of another in its own solution. In general, later solutions sometimes rely on the earlier ones by referencing the relevant exercises. Thus, in early chapters one can observe a somewhat greater focus on details, and in later chapters more cross-references to exercises where those details have already been discussed.</p>
<p>I keep an eye on errors or inaccuracies in exercises and problems or the material they directly rely on, and highlight them in short notes before the solution of the affected exercise. On the other hand, I refer to the textbook's <a href="https://mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/11599/e4-bugs.html">errata</a> â if it includes a certain correction, I assume that the bug has already been fixed.</p>
<p>As I stressed earlier, I pay special attention to ensuring the correctness of the algorithms and data structures operations. To maximize my confidence, I implement and test each pseudocode or algorithm description that I provide in the solutions, as well as those that are provided in the textbook. I chose Python as a programming language, because of its popularity and its syntax similar to that used in pseudocodes. The counterpart project with implementations is available <a href="https://github.com/wojtask/clrs4e-implementations">here</a>.</p>
<p><a href="https://raw.githubusercontent.com/wojtask/clrs4e-solutions/main/ALGORITHMS.md">The list of provided algorithms.</a></p>
<p><a href="https://raw.githubusercontent.com/wojtask/clrs4e-solutions/main/CONVENTIONS.md">Detailed project's conventions.</a></p>
<h3>History</h3>
<p>The origins of the project date back to 2005, when I started solving exercises by pen and paper, during studying algorithms as a preparation for participating in the Polish Olympiad in Informatics. I was relying on the Polish translation of the textbook's second edition, titled <em>Wprowadzenie do algorytmĂłw</em>, and my solutions were in Polish as well. In 2009 I started rewriting them in LaTeX. The document has evolved since then, with changes involving numerous fixes, improved page layout and styling, as well as open sourcing it on GitHub as <a href="https://github.com/wojtask/CormenSol"><strong>CormenSol</strong></a>. At the beginning the pictures were drawn in MetaPost, before having been rewritten to PGF/TikZ in 2016. In 2012 I started implementing algorithms, first in C++, then in Java, before finally settling on Python in 2017, and I open sourced the implementations as <a href="https://github.com/wojtask/CormenPy"><strong>CormenPy</strong></a>. Since initiating the project, the textbook got updated to the third edition in 2009, then to fourth edition in 2022. Having solved Chapters 1-17 and Appendices A-C from the â now outdated â second edition, I decided to freeze both <strong>CormenSol</strong> and <strong>CormenPy</strong>, and shift my attention to adapt the solutions for the fourth edition, while translating them to English â the process I refer to as <strong>migration</strong>.</p>
<p>The work on the current project began on January 1, 2023.</p>
<h3>Progress</h3>
<table>
<tbody>
<tr>
<th>Part I</th>
<th>Part II</th>
<th>Part III</th>
<th>Part IV</th>
<th>Part V</th>
<th>Part VI</th>
<th>Part VII</th>
<th>Part VIII</th>
</tr>
<tr>
<td> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/3"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/3?color=green" alt="Chapter 1"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/4"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/4?color=green" alt="Chapter 2"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/5"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/5" alt="Chapter 3"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/6"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/6" alt="Chapter 4"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/7"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/7" alt="Chapter 5"> </a> </td>
<td> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/8"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/8" alt="Chapter 6"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/9"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/9" alt="Chapter 7"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/10"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/10" alt="Chapter 8"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/11"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/11" alt="Chapter 9"> </a> </td>
<td> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/12"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/12" alt="Chapter 10"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/13"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/13" alt="Chapter 11"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/14"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/14" alt="Chapter 12"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/15"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/15" alt="Chapter 13"> </a> </td>
<td> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/16"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/16" alt="Chapter 14"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/17"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/17" alt="Chapter 15"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/18"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/18" alt="Chapter 16"> </a> </td>
<td> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/19"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/19" alt="Chapter 17"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/20"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/20" alt="Chapter 18"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/21"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/21" alt="Chapter 19"> </a> </td>
<td> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/22"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/22" alt="Chapter 20"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/23"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/23" alt="Chapter 21"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/24"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/24" alt="Chapter 22"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/25"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/25" alt="Chapter 23"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/26"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/26" alt="Chapter 24"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/27"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/27" alt="Chapter 25"> </a> </td>
<td> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/28"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/28" alt="Chapter 26"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/29"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/29" alt="Chapter 27"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/30"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/30" alt="Chapter 28"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/31"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/31" alt="Chapter 29"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/32"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/32" alt="Chapter 30"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/33"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/33" alt="Chapter 31"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/34"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/34" alt="Chapter 32"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/35"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/35" alt="Chapter 33"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/36"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/36" alt="Chapter 34"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/37"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/37" alt="Chapter 35"> </a> </td>
<td> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/38"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/38?color=green" alt="Appendix A"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/39"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/39?color=green" alt="Appendix B"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/40"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/40?color=green" alt="Appendix C"> </a> <br> <a href="https://github.com/wojtask/clrs4e-solutions/milestone/41"> <img src="https://img.shields.io/github/milestones/progress-percent/wojtask/clrs4e-solutions/41?color=green" alt="Appendix D"> </a> </td>
</tr>
</tbody>
</table>
<h3>Roadmap</h3>
<ul>
<li><input type="checkbox" checked disabled> Add project's documentation (you are reading it now), create issues and milestones, setup document's stub, suggest page layout and styling.</li>
<li><input type="checkbox" checked disabled> Migrate the CormenSol solutions from Appendices A-C. Add solutions to the modified and new exercises and problems along the way.</li>
<li><input type="checkbox" checked disabled> Add solutions to Appendix D, previously missing in the second edition, completing Part VIII (<a href="https://github.com/wojtask/clrs4e-solutions/releases/tag/0.1">release 0.1</a>).</li>
<li><input type="checkbox" disabled> Migrate the CormenSol solutions from Chapters 1-17 and the corresponding CormenPy implementations. Add solutions and implementations to modified and new exercises and problems along the way.
<ul>
<li><input type="checkbox" disabled> Complete Part I (release 0.2).</li>
<li><input type="checkbox" disabled> Complete Part II (release 0.3).</li>
<li><input type="checkbox" disabled> Complete Part III (release 0.4).</li>
<li><input type="checkbox" disabled> Complete Part IV (release 0.5).</li>
<li><input type="checkbox" disabled> Complete Chapter 17 from Part V.</li>
</ul> </li>
<li><input type="checkbox" disabled> Add solutions and implementations to Chapters 18-35.
<ul>
<li><input type="checkbox" disabled> Complete Part V (release 0.6).</li>
<li><input type="checkbox" disabled> Complete Part VI (release 0.7).</li>
<li><input type="checkbox" disabled> Complete selected chapters from Part VII (release 0.8).</li>
<li><input type="checkbox" disabled> Complete Part VII (release 0.9).</li>
</ul> </li>
<li><input type="checkbox" disabled> Finalize the document (release 1.0).</li>
</ul>
<h3>Building</h3>
<p>To compile the project locally you need TeXLive 2021 or newer. On Ubuntu the minimal required set of packages can be installed with:</p>
<pre><code class="language-shell">sudo apt install texlive-pstricks texlive-latex-extra texlive-fonts-extra latexmk
</code></pre>
<p>Additionally, you need to install the MathTime Professional II Lite fonts. Since the fonts are not available in the standard TeXLive distribution, you will need to install them using the provided script:</p>
<pre><code class="language-shell">chmod +x util/install_fonts.sh && sudo util/install_fonts.sh
</code></pre>
<p>Once the environment is prepared, you can compile the document to PDF by running the following command:</p>
<pre><code class="language-shell">latexmk -pdf -file-line-error -halt-on-error -interaction=nonstopmode clrs4e-solutions.tex
</code></pre>
<h3>Contributions</h3>
<p>Again, a significant effort has been made to ensure that each solution is thoroughly checked. However, if you have found an error of any kind, or you can improve an existing solution in any way, I will be grateful for your feedback or help. Each exercise and each subproblem has its own issue in this repository, named and categorized appropriately. Please avoid duplicating these issues, rather search for the right one, and leave a comment, or even better â create a pull request with your suggestions. Authors of significant contributions will be credited in the document.</p>
<p><strong>Together let's make this the most complete, reliable and consistent set of solutions to the iconic CLRS!</strong></p>
<p>â <em>Krzysztof Wojtas</em></p>
+
\ No newline at end of file
diff --git a/texinfo/daily/index.xml b/texinfo/daily/index.xml
index 4f42227768a..1b7836b4cce 100644
--- a/texinfo/daily/index.xml
+++ b/texinfo/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Texinfo Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:01Z
+ 2023-09-12T01:38:16Z
Daily Trending of Texinfo in GitHub
\ No newline at end of file
diff --git a/text/daily/index.xml b/text/daily/index.xml
index 69bcfd1ed7e..de583bc8171 100644
--- a/text/daily/index.xml
+++ b/text/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Text Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:16Z
+ 2023-09-12T01:38:30Z
Daily Trending of Text in GitHub
\ No newline at end of file
diff --git a/textile/daily/index.xml b/textile/daily/index.xml
index e7891567a37..4b208ca998f 100644
--- a/textile/daily/index.xml
+++ b/textile/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Textile Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:18Z
+ 2023-09-12T01:38:31Z
Daily 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 097f75abb1f..a0f1f7a3788 100644
--- a/textmate-properties/daily/index.xml
+++ b/textmate-properties/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TextMate Properties Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:17Z
+ 2023-09-12T01:38:32Z
Daily 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 20e287f27e5..433bc635b75 100644
--- a/thrift/daily/index.xml
+++ b/thrift/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Thrift Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:15Z
+ 2023-09-12T01:38:29Z
Daily 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 2263b3ace24..55b05bed0e7 100644
--- a/ti-program/daily/index.xml
+++ b/ti-program/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TI Program Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:20Z
+ 2023-09-12T01:38:35Z
Daily 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 0fad95c5e23..657a65d23a7 100644
--- a/tla/daily/index.xml
+++ b/tla/daily/index.xml
@@ -1,7 +1,14 @@
GitHub TLA Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:21Z
+ 2023-09-12T01:38:33Z
Daily Trending of TLA in GitHub
+
+ tlaplus/DrTLAPlus
+ 2023-09-12T01:38:33Z
+ tag:github.com,2023-09-12:/tlaplus/DrTLAPlus
+
+ <p>Dr. TLA+ series - learn an algorithm and protocol, study a specification</p><hr>
+
\ No newline at end of file
diff --git a/toml/daily/index.xml b/toml/daily/index.xml
index 675257e0361..ae41af2e9f8 100644
--- a/toml/daily/index.xml
+++ b/toml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TOML Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:19Z
+ 2023-09-12T01:38:36Z
Daily Trending of TOML in GitHub
\ No newline at end of file
diff --git a/tsql/daily/index.xml b/tsql/daily/index.xml
index 03735c6884f..4963196dbce 100644
--- a/tsql/daily/index.xml
+++ b/tsql/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TSQL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:26Z
+ 2023-09-12T01:38:40Z
Daily Trending of TSQL in GitHub
\ No newline at end of file
diff --git a/tsv/daily/index.xml b/tsv/daily/index.xml
index b1eadb3cf6e..46457a2bb7a 100644
--- a/tsv/daily/index.xml
+++ b/tsv/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TSV Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:23Z
+ 2023-09-12T01:38:39Z
Daily Trending of TSV in GitHub
\ No newline at end of file
diff --git a/tsx/daily/index.xml b/tsx/daily/index.xml
index 567dcb80c04..e9ef99fd080 100644
--- a/tsx/daily/index.xml
+++ b/tsx/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TSX Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:24Z
+ 2023-09-12T01:38:37Z
Daily Trending of TSX in GitHub
\ No newline at end of file
diff --git a/turing/daily/index.xml b/turing/daily/index.xml
index d6109b4627d..6c9121894bb 100644
--- a/turing/daily/index.xml
+++ b/turing/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Turing Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:25Z
+ 2023-09-12T01:38:38Z
Daily Trending of Turing in GitHub
\ No newline at end of file
diff --git a/turtle/daily/index.xml b/turtle/daily/index.xml
index 8d7bd6fdad7..192ec6bb1c9 100644
--- a/turtle/daily/index.xml
+++ b/turtle/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Turtle Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:29Z
+ 2023-09-12T01:38:44Z
Daily Trending of Turtle in GitHub
\ No newline at end of file
diff --git a/twig/daily/index.xml b/twig/daily/index.xml
index 430542eb26c..f07e0b3c3d6 100644
--- a/twig/daily/index.xml
+++ b/twig/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Twig Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:30Z
+ 2023-09-12T01:38:43Z
Daily Trending of Twig in GitHub
\ No newline at end of file
diff --git a/txl/daily/index.xml b/txl/daily/index.xml
index ee622537f1b..63758052509 100644
--- a/txl/daily/index.xml
+++ b/txl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub TXL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:27Z
+ 2023-09-12T01:38:41Z
Daily 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 dba76572b32..9fec630bc4f 100644
--- a/type-language/daily/index.xml
+++ b/type-language/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Type Language Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:28Z
+ 2023-09-12T01:38:42Z
Daily 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 20dc10b44ee..07f8284811b 100644
--- a/typescript/daily/index.xml
+++ b/typescript/daily/index.xml
@@ -1,28 +1,28 @@
GitHub TypeScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:36Z
+ 2023-09-12T01:38:50Z
Daily Trending of TypeScript in GitHub
- deepfence/ThreatMapper
- 2023-09-11T01:43:36Z
- tag:github.com,2023-09-11:/deepfence/ThreatMapper
-
- <p>Open source cloud native security observability platform. Linux, K8s, AWS Fargate and more.</p><hr><p><img src="https://raw.githubusercontent.com/deepfence/ThreatMapper/main/images/readme/deepfence-logo.png" alt="Deepfence Logo"></p>
<p><a href="https://github.com/deepfence/ThreatMapper/raw/master/LICENSE"><img src="https://img.shields.io/github/license/deepfence/ThreatMapper" alt="GitHub license"></a> <a href="https://github.com/deepfence/ThreatMapper/stargazers"><img src="https://img.shields.io/github/stars/deepfence/ThreatMapper" alt="GitHub stars"></a> <a href="https://github.com/deepfence/ThreatMapper/issues"><img src="https://img.shields.io/github/hacktoberfest/2022/deepfence/ThreatMapper" alt="Hacktoberfest"></a> <a href="https://github.com/deepfence/ThreatMapper/issues"><img src="https://img.shields.io/github/issues/deepfence/ThreatMapper" alt="GitHub issues"></a> <a href="https://community.deepfence.io/threatmapper/docs/v2.0/"><img src="https://img.shields.io/badge/documentation-read-green" alt="Documentation"></a> <a href="https://community.deepfence.io/threatmapper/docs/v2.0/demo"><img src="https://img.shields.io/badge/threatmapper-demo-green" alt="Demo"></a> <a href="https://hub.docker.com/r/deepfenceio/deepfence_agent_ce"><img src="https://img.shields.io/docker/pulls/deepfenceio/deepfence_agent_ce" alt="Docker pulls"></a> <a href="https://join.slack.com/t/deepfence-community/shared_invite/zt-podmzle9-5X~qYx8wMaLt9bGWwkSdgQ"><img src="https://img.shields.io/badge/slack-@deepfence-blue.svg?logo=slack" alt="Slack"></a> <a href="https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fdeepfence%2FThreatMapper"><img src="https://img.shields.io/twitter/url?style=social&url=https%3A%2F%2Fgithub.com%2Fdeepfence%2FThreatMapper" alt="Twitter"></a></p>
<h2><span>đ</span> Announcing ThreatMapper v2</h2>
<!-- > [ThreatMapper 2.0.0](https://github.com/deepfence/ThreatMapper/releases/tag/v2.0.0) adds ThreatGraph, a rich visualization that uses runtime context such as network flows to prioritize threat scan results. ThreatGraph enables organizations to narrow down attack path alerts from thousands to a handful of the most meaningful (and threatening). Release 2.0.0 also adds agentless cloud security posture management (CSPM) of cloud assets and agent-based posture management of hosts, evaluating posture against industry-standard compliance benchmarks. --->
<h1>ThreatMapper - Runtime Threat Management and Attack Path Enumeration for Cloud Native</h1>
<p>Deepfence ThreatMapper hunts for threats in your production platforms, and ranks these threats based on their risk-of-exploit. It uncovers vulnerable software components, exposed secrets and deviations from good security practice. ThreatMapper uses a combination of agent-based inspection and agent-less monitoring to provide the widest possible coverage to detect threats.</p>
<p>With ThreatMapper's <strong>ThreatGraph</strong> visualization, you can then identify the issues that present the greatest risk to the security of your applications, and prioritize these for planned protection or remediation.</p>
<ul>
<li> <p><a href="https://community.deepfence.io/threatmapper/docs/v2.0/">Learn more about ThreatMapper</a> in the product documentation.</p> </li>
<li> <p><a href="https://community.deepfence.io/threatmapper/docs/v2.0/demo">See ThreatMapper running</a> in the live demo sandbox.</p> </li>
</ul>
<h2>When to use ThreatMapper</h2>
<p>ThreatMapper carries on the good 'shift left' security practices that you already employ in your development pipelines. It continues to monitor running applications against emerging software vulnerabilities, and monitors the host and cloud configuration against industry-expert bnechmarks.</p>
<p>Use ThreatMapper to provide security observability for your production workloads and infrastructure, across cloud, kubernetes, serverless (Fargate) and on-prem platforms.</p>
<!-- # (# Getting Started with ThreatMapper) --->
<!-- # (https://user-images.githubusercontent.com/3711627/183735806-7afc0dd3-a3ee-4486-a241-06541025a3d4.mp4) --->
<h2>Planning your Deployment</h2>
<p>ThreatMapper consists of two components:</p>
<ul>
<li>The <strong>ThreatMapper Management Console</strong> is a container-based application that can be deployed on a single docker host or in a Kubernetes cluster.</li>
<li>ThreatMapper monitors running infrastructure using agentless <strong>Cloud Scanner</strong> tasks and agent-based <strong>Sensor Agents</strong></li>
</ul>
<h3>The Management Console</h3>
<p>You <a href="https://community.deepfence.io/threatmapper/docs/v2.0/console/">deploy the Management Console first</a>, on a suitable docker host or Kubernetes cluster. For example, on Docker:</p>
<pre><code class="language-shell"># Docker installation process for ThreatMapper Management Console
wget https://github.com/deepfence/ThreatMapper/raw/release-2.0/deployment-scripts/docker-compose.yml
docker-compose -f docker-compose.yml up --detach
</code></pre>
<p>Once the Management Console is up and running, you can <a href="https://community.deepfence.io/threatmapper/docs/v2.0/console/initial-configuration">register an admin account and obtain an API key</a>.</p>
<h3>Cloud Scanner tasks</h3>
<p>ThreatMapper <a href="https://community.deepfence.io/threatmapper/docs/v2.0/cloudscanner/">Cloud Scanner tasks</a> are responsible for querying the cloud provider APIs to gather configuration and identify deviations from compliance benchmarks.</p>
<p>The task is deployed using a Terraform module. The ThreatMapper Management Console will present a basic configuration that may be deployed with Terraform, or you can refer to the expert configurations to fine-tune the deployment (<a href="https://github.com/deepfence/terraform-aws-cloud-scanner">AWS</a>, <a href="https://github.com/deepfence/terraform-azure-cloud-scanner">Azure</a>, <a href="https://github.com/deepfence/terraform-gcp-cloud-scanner">GCP</a>.</p>
<h3>Sensor Agents</h3>
<p>Install the <a href="https://community.deepfence.io/threatmapper/docs/v2.0/sensors/">sensor agents</a> on your production or development platforms. The sensors report to the Management Console; they tell it what services they discover, provide telemetry and generate manifests of software dependencies.</p>
<p>The following production platforms are supported by ThreatMapper sensor agents:</p>
<ul>
<li><a href="https://community.deepfence.io/threatmapper/docs/v2.0/sensors/kubernetes/">Kubernetes</a>: ThreatMapper sensors are deployed as a daemonset in the Kubernetes cluster, using a helm chart.</li>
<li><a href="https://community.deepfence.io/threatmapper/docs/v2.0/sensors/docker/">Docker</a>: ThreatMapper sensors are deployed as a lightweight container.</li>
<li><a href="https://community.deepfence.io/threatmapper/docs/v2.0/sensors/aws-ecs">Amazon ECS</a>: ThreatMapper sensors are deployed as a daemon service using a task definition.</li>
<li><a href="https://community.deepfence.io/threatmapper/docs/v2.0/sensors/aws-fargate">AWS Fargate</a>: ThreatMapper sensors are deployed as a sidecar container, using a task definition.</li>
<li><a href="https://community.deepfence.io/threatmapper/docs/v2.0/sensors/linux-host/">Bare-Metal or Virtual Machines</a>: ThreatMapper sensors are deployed within a lightweight Docker runtime.</li>
</ul>
<p>For example, run the following command to start the ThreatMapper sensor on a Docker host:</p>
<pre><code class="language-shell">docker run -dit \
--cpus=".2" \
--name=deepfence-agent \
--restart on-failure \
--pid=host \
--net=host \
--privileged=true \
-v /sys/kernel/debug:/sys/kernel/debug:rw \
-v /var/log/fenced \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /:/fenced/mnt/host/:ro \
-e USER_DEFINED_TAGS="" \
-e MGMT_CONSOLE_URL="---CONSOLE-IP---" \
-e MGMT_CONSOLE_PORT="443" \
-e DEEPFENCE_KEY="---DEEPFENCE-API-KEY---" \
deepfenceio/deepfence_agent_ce:2.0.0
</code></pre>
<p>On a Kubernetes platform, the sensors are installed using <a href="https://community.deepfence.io/threatmapper/docs/v2.0/sensors/kubernetes/">helm chart</a></p>
<h3>Next Steps</h3>
<p>Visit the <a href="https://community.deepfence.io/threatmapper/docs/v2.0/">Deepfence ThreatMapper Documentation</a>, to learn how to get started and how to use ThreatMapper.</p>
<h1>Get in touch</h1>
<p>Thank you for using ThreatMapper. Please feel welcome to participate in the <a href="https://raw.githubusercontent.com/deepfence/ThreatMapper/main/COMMUNITY.md">ThreatMapper Community</a>.</p>
<ul>
<li><a href="https://community.deepfence.io">Deepfence Community Website</a></li>
<li><a href="https://join.slack.com/t/deepfence-community/shared_invite/zt-podmzle9-5X~qYx8wMaLt9bGWwkSdgQ"><img src="https://img.shields.io/badge/slack-@deepfence-brightgreen.svg?logo=slack"></a> Got a question, need some help? Find the Deepfence team on Slack</li>
<li><a href="https://github.com/deepfence/ThreatMapper/issues"><img src="https://img.shields.io/github/issues/deepfence/ThreatMapper" alt="GitHub issues"></a> Got a feature request or found a bug? Raise an issue</li>
<li><a href="https://community.deepfence.io/threatmapper/docs/v2.0/"><img src="https://img.shields.io/badge/documentation-read-green" alt="Documentation"></a> Read the documentation in the <a href="https://community.deepfence.io/threatmapper/docs/v2.0/">Deepfence ThreatMapper Documentation</a></li>
<li><a href="https://raw.githubusercontent.com/deepfence/ThreatMapper/main/SECURITY.md">productsecurity at deepfence dot io</a>: Found a security issue? Share it in confidence</li>
<li>Find out more at <a href="https://deepfence.io/">deepfence.io</a></li>
</ul>
<h1>Security and Support</h1>
<p>For any security-related issues in the ThreatMapper project, contact <a href="https://raw.githubusercontent.com/deepfence/ThreatMapper/main/SECURITY.md">productsecurity <em>at</em> deepfence <em>dot</em> io</a>.</p>
<p>Please file GitHub issues as needed, and join the Deepfence Community <a href="https://join.slack.com/t/deepfence-community/shared_invite/zt-podmzle9-5X~qYx8wMaLt9bGWwkSdgQ">Slack channel</a>.</p>
<h1>License</h1>
<p>The Deepfence ThreatMapper project (this repository) is offered under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache2 license</a>.</p>
<p><a href="https://raw.githubusercontent.com/deepfence/ThreatMapper/main/CONTRIBUTING.md">Contributions</a> to Deepfence ThreatMapper project are similarly accepted under the Apache2 license, as per <a href="https://docs.github.com/en/github/site-policy/github-terms-of-service#6-contributions-under-repository-license">GitHub's inbound=outbound policy</a>.</p>
+ cvlab-epfl/gaussian-splatting-web
+ 2023-09-12T01:38:50Z
+ tag:github.com,2023-09-12:/cvlab-epfl/gaussian-splatting-web
+
+ <p></p><hr><h1>WebGPU viewer for Gaussian Splatting nerfs</h1>
<p><img src="https://raw.githubusercontent.com/cvlab-epfl/gaussian-splatting-web/main/teaser-image.png" alt="Image"></p>
<p>This repository contains the source for an interactive web viewer of NeRFs crated with the code available from <a href="https://github.com/graphdeco-inria/gaussian-splatting">INRIA</a>. The app with instructions is hosted at <a href="https://jatentaki.github.io/portfolio/gaussian-splatting/">jatentaki.github.io</a>.</p>
<h2>Building</h2>
<p>This project has been created using <strong>webpack-cli</strong>. Before the first build, go to the code directory and execute <code>npm install</code> to install dependencies.</p>
<p>Afterwards, you can use</p>
<pre><code>npm run build
</code></pre>
<p>to bundle the application or</p>
<pre><code>npm run serve
</code></pre>
<p>to have a live-updating server.</p>
<h2>Browser compatibility</h2>
<p>The official compatiblity table of WebGPU can be found <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API#browser_compatibility">here</a>. In practice, the following are known to work:</p>
<p><strong>MacOS</strong>: works with recent (version 115+) Chrome/Chromium browsers.</p>
<p><strong>Windows</strong>: works with Edge 116+, most likely with Chrome/Chromium as well (it's the same thing but I was not able to test).</p>
<p><strong>Ubuntu</strong>: works with Chrome dev version and custom flags. The steps are as follows:</p>
<ol>
<li>Download and install <a href="https://www.google.com/chrome/dev/">Chrome dev</a>.</li>
<li>Launch from command line with extra flags: <code>google-chrome-unstable --enable-features=Vulkan,UseSkiaRenderer</code>.</li>
<li>Go to <code>chrome://flags/#enable-unsafe-webgpu</code> and enable webgpu. Restart the browser for the change to take effect, make sure to use the flags from the previous step as well.</li>
<li>The Gaussian viewer should work.</li>
</ol>
<p><strong>Firefox</strong>: the nightly channel is supposed to support webGPU experimentally but in practice it fails on parsing my shaders across MacOS/Ubuntu.</p>
<blockquote>
<p>If you succeed with any other configuration or fail with the ones described above, please <a href="https://github.com/cvlab-epfl/gaussian-splatting-web/issues">open an issue</a> and tell us.</p>
</blockquote>
<h2>Architecture</h2>
<p>Unlike the original paper, this code doesn't use computer shaders to compute each pixel value independently but instead maps the problem to a standard rasterization technique, where each Gaussian is a flat rectangle facing the camera, with the actual content drawn via a fragment shader. I found this approach to yield substantially better framerates than compute shaders, although both are available in WebGPU.</p>
<p>This was my first substantial webdev project, therefore the code is far from idiomatic. I'm happy to receive PRs both to improve performance and to clean up the codebase.</p>
- jbilcke-hf/ai-comic-factory
- 2023-09-11T01:43:36Z
- tag:github.com,2023-09-11:/jbilcke-hf/ai-comic-factory
-
- <p>Generate comic panels using a LLM + SDXL. Powered by Hugging Face đ€</p><hr><hr>
<h2>title: AI Comic Factory emoji: đ©âđš colorFrom: red colorTo: yellow sdk: docker pinned: true app_port: 3000</h2>
<h1>AI Comic Factory</h1>
<h2>Running the project at home</h2>
<p>First, I would like to highlight that everything is open-source (see <a href="https://huggingface.co/spaces/jbilcke-hf/ai-comic-factory/tree/main">here</a>, <a href="https://huggingface.co/spaces/jbilcke-hf/VideoChain-API/tree/main">here</a>, <a href="https://huggingface.co/spaces/hysts/SD-XL/tree/main">here</a>, <a href="https://github.com/huggingface/text-generation-inference">here</a>).</p>
<p>However the project isn't a monolithic Space that can be duplicated and ran immediately: it requires various components to run for the frontend, backend, LLM, SDXL etc.</p>
<p>If you try to duplicate the project, you will see it requires some variables:</p>
<ul>
<li><code>LLM_ENGINE</code>: can be either "INFERENCE_API" or "INFERENCE_ENDPOINT"</li>
<li><code>HF_API_TOKEN</code>: necessary if you decide to use an inference api model or a custom inference endpoint</li>
<li><code>HF_INFERENCE_ENDPOINT_URL</code>: necessary if you decide to use a custom inference endpoint</li>
<li><code>RENDERING_ENGINE</code>: can only be "VIDEOCHAIN" for now, unless you code your custom solution</li>
<li><code>VIDEOCHAIN_API_URL</code>: url to the VideoChain API server</li>
<li><code>VIDEOCHAIN_API_TOKEN</code>: secret token to access the VideoChain API server</li>
</ul>
<p>Please read the <code>.env</code> default config file for more informations. To customise a variable locally, you should create a <code>.env.local</code> (do not commit this file as it will contain your secrets).</p>
<p>-> If you intend to run it with local, cloud-hosted and/or proprietary models <strong>you are going to need to code đšâđ»</strong>.</p>
<h2>The LLM API (Large Language Model)</h2>
<p>Currently the AI Comic Factory uses <a href="https://huggingface.co/blog/llama2">Llama-2 70b</a> through an <a href="https://huggingface.co/docs/inference-endpoints/index">Inference Endpoint</a>.</p>
<p>You have three options:</p>
<h3>Option 1: Use an Inference API model</h3>
<p>This is a new option added recently, where you can use one of the models from the Hugging Face Hub. By default we suggest to use CodeLlama 34b as it will provide better results than the 7b model.</p>
<p>To activate it, create a <code>.env.local</code> configuration file:</p>
<pre><code class="language-bash">LLM_ENGINE="INFERENCE_API"
HF_API_TOKEN="Your Hugging Face token"
# codellama/CodeLlama-7b-hf" is used by default, but you can change this
# note: You should use a model able to generate JSON responses,
# so it is storngly suggested to use at least the 34b model
HF_INFERENCE_API_MODEL="codellama/CodeLlama-7b-hf"
</code></pre>
<h3>Option 2: Use an Inference Endpoint URL</h3>
<p>If you would like to run the AI Comic Factory on a private LLM running on the Hugging Face Inference Endpoint service, create a <code>.env.local</code> configuration file:</p>
<pre><code class="language-bash">LLM_ENGINE="INFERENCE_ENDPOINT"
HF_API_TOKEN="Your Hugging Face token"
HF_INFERENCE_ENDPOINT_URL="path to your inference endpoint url"
</code></pre>
<p>To run this kind of LLM locally, you can use <a href="https://github.com/huggingface/text-generation-inference">TGI</a> (Please read <a href="https://github.com/huggingface/text-generation-inference/issues/726">this post</a> for more information about the licensing).</p>
<h3>Option 3: Fork and modify the code to use a different LLM system</h3>
<p>Another option could be to disable the LLM completely and replace it with another LLM protocol and/or provider (eg. OpenAI, Replicate), or a human-generated story instead (by returning mock or static data).</p>
<h3>Notes</h3>
<p>It is possible that I modify the AI Comic Factory to make it easier in the future (eg. add support for OpenAI or Replicate)</p>
<h2>The Rendering API</h2>
<p>This API is used to generate the panel images. This is an API I created for my various projects at Hugging Face.</p>
<p>I haven't written documentation for it yet, but basically it is "just a wrapper âą" around other existing APIs:</p>
<ul>
<li>The <a href="https://huggingface.co/spaces/hysts/SD-XL?duplicate=true">hysts/SD-XL</a> Space by <a href="https://huggingface.co/hysts">@hysts</a></li>
<li>And other APIs for making videos, adding audio etc.. but you won't need them for the AI Comic Factory</li>
</ul>
<h3>Option 1: Deploy VideoChain yourself</h3>
<p>You will have to <a href="https://huggingface.co/spaces/jbilcke-hf/VideoChain-API?duplicate=true">clone</a> the <a href="https://huggingface.co/spaces/jbilcke-hf/VideoChain-API/tree/main">source-code</a></p>
<p>Unfortunately, I haven't had the time to write the documentation for VideoChain yet. (When I do I will update this document to point to the VideoChain's README)</p>
<h3>Option 2: Use another SDXL API</h3>
<p>If you fork the project you will be able to modify the code to use the Stable Diffusion technology of your choice (local, open-source, your custom HF Space etc)</p>
<h3>Notes</h3>
<p>It is possible that I modify the AI Comic Factory to make it easier in the future (eg. add support for Replicate)</p>
+ Koenkk/zigbee-herdsman-converters
+ 2023-09-12T01:38:50Z
+ tag:github.com,2023-09-12:/Koenkk/zigbee-herdsman-converters
+
+ <p>Collection of device converters to be used with zigbee-herdsman</p><hr><p><a href="https://nodei.co/npm/zigbee-herdsman-converters/"><img src="https://nodei.co/npm/zigbee-herdsman-converters.png" alt="NPM"></a></p>
<h1>zigbee-herdsman-converters</h1>
<p>Collection of device converters to be used with zigbee-herdsman.</p>
<h2>Breaking changes</h2>
<p>15.0.0</p>
<ul>
<li>OTA <code>isUpdateAvailable</code> now returns an object instead of a boolean (e.g. <code>{available: true, currentFileVersion: 120, otaFileVersion: 125}</code>)</li>
<li>OTA <code>updateToLatest</code> now returns a number (<code>fileVersion</code> of the new OTA) instead of a void</li>
</ul>
<h2>Contributing</h2>
<p>See <a href="https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html">Zigbee2MQTT how to support new devices</a>.</p>
<h2>Submitting a pull request</h2>
<p>If you'd like to submit a pull request, you should run the following commands to ensure your changes will pass the tests:</p>
<pre><code class="language-sh">npm install
npm run lint
npm test
npm run build
</code></pre>
<p>If any of those commands finish with an error your PR won't pass the tests and will likely be rejected.</p>
<h2>Documentation of definition meta property</h2>
<ul>
<li><code>multiEndpoint</code>: enables the multi endpoint functionallity in e.g. fromZigbee.on_off, example: normally this converter would return {"state": "OFF"}, when multiEndpoint is enabled the 'endpoint' method of the device definition will be called to determine the endpoint name which is then used as key e.g. {"state_left": "OFF"}. Only needed when device sends the same attribute from multiple endpoints. (default: false)</li>
<li><code>multiEndpointSkip</code>: array of attributes to not suffix with the endpoint name</li>
<li><code>multiEndpointEnforce</code>: enforce a certain endpoint for an attribute, e.g. {"power": 4} see utils.enforceEndpoint()</li>
<li><code>disableDefaultResponse</code>: used by toZigbee converters to disable the default response of some devices as they don't provide one. (default: false)</li>
<li><code>applyRedFix</code>: see toZigbee.light_color (default: false)</li>
<li><code>supportsEnhancedHue</code>: see toZigbee.light_color (default: true)</li>
<li><code>supportsHueAndSaturation</code>: see toZigbee.light_color (default: true), usually set by light_* extends via options.</li>
<li><code>timeout</code>: timeout for commands to this device used in toZigbee. (default: 10000)</li>
<li><code>coverInverted</code>: Set to true for cover controls that report position=100 as open (default: false)</li>
<li><code>coverStateFromTilt</code>: Set cover state based on tilt</li>
<li><code>turnsOffAtBrightness1</code>: Indicates light turns off when brightness 1 is set (default: false)</li>
<li><code>pinCodeCount</code>: Amount of pincodes the lock can handle</li>
<li><code>disableActionGroup</code>: Prevents some converters adding the action_group to the payload (default: false)</li>
<li><code>tuyaThermostatSystemMode</code>/<code>tuyaThermostatPreset</code>: TuYa specific thermostat options</li>
<li><code>thermostat</code>: see e.g. HT-08 definition
<ul>
<li><code>{dontMapPIHeatingDemand: true}</code>: do not map <code>pIHeatingDemand</code>/<code>pICoolingDemand</code> from 0-255 -> 0-100, see fromZigbee.thermostat (default: false)</li>
</ul> </li>
<li><code>battery</code>:
<ul>
<li><code>{dontDividePercentage: true}</code>: prevents batteryPercentageRemainig from being divided (ZCL 200=100%, but some report 100=100%) (default: false)</li>
<li><code>{voltageToPercentage: '3V_2100'}</code>: convert voltage to percentage using specified option. See utils.batteryVoltageToPercentage() (default: null, no voltage to percentage conversion)</li>
</ul> </li>
<li><code>fanStateOn</code>: value used for fan_mode when using fan_state="ON", the default is "on"</li>
</ul>
- Ironclad/rivet
- 2023-09-11T01:43:36Z
- tag:github.com,2023-09-11:/Ironclad/rivet
-
- <p>AI agent and prompt chaining IDE and library</p><hr><h1 align="center"><img src="https://rivet.ironcladapp.com/img/Square150x150Logo.png" alt="Rivet Logo" width="32"> Rivet</h1>
<p><img src="https://img.shields.io/github/downloads/ironclad/rivet/total" alt="GitHub all releases"> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#contributors-"><img src="https://img.shields.io/github/all-contributors/Ironclad/rivet?color=ee8449&style=flat-square" alt="All Contributors"></a> <img src="https://img.shields.io/github/issues/Ironclad/rivet" alt="GitHub issues"> <img src="https://img.shields.io/github/issues-pr/Ironclad/rivet" alt="GitHub pull requests"> <img src="https://img.shields.io/github/license/Ironclad/rivet" alt="License"> <a href="https://discord.gg/qT8B2gv9Mg"><img src="https://img.shields.io/discord/1149376303070466110?style=flat&logo=discord" alt="Discord"></a></p>
<h3 align="center"><a href="https://github.com/Ironclad/rivet/releases">Download</a> | <a href="https://rivet.ironcladapp.com">Website</a> | <a href="https://rivet.ironcladapp.com/docs">Documentation</a></h3>
<p align="center"> <a href="https://rivet.ironcladapp.com">Rivet</a>, the IDE for creating complex AI agents and prompt chaining, and embedding it in your application. <br> <br> <a href="https://github.com/Ironclad/rivet/issues">Report Bug</a> · <a href="https://github.com/Ironclad/rivet/issues">Request Feature</a> · <a href="https://github.com/Ironclad/rivet/discussions">Disussions</a> · <a href="https://discord.gg/qT8B2gv9Mg">Chat</a> </p>
<p>Have a question? Need some help? Check out the Rivet <a href="https://discord.gg/qT8B2gv9Mg">Discord server</a>!</p>
<ul>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#about-rivet">About Rivet</a>
<ul>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#rivet-application">Rivet Application</a></li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#rivet-core">Rivet Core</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#getting-started">Getting Started</a>
<ul>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#prebuilt-binaries">Prebuilt Binaries</a>
<ul>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#latest-downloads">Latest downloads</a></li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#all-releases">All Releases</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#running-from-source">Running from Source</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#contributing">Contributing</a>
<ul>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#code-of-conduct">Code of Conduct</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#troubleshooting">Troubleshooting</a></li>
<li><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#contributors-">Contributors âš</a></li>
</ul>
<h2>About Rivet</h2>
<h3>Rivet Application</h3>
<p>Rivet is a desktop application for creating complex AI agents and prompt chaining, and embedding it in your application.</p>
<p>Rivet currently has LLM support for:</p>
<ul>
<li><a href="https://openai.com/gpt-4">OpenAI GPT-3.5 and GPT-4</a></li>
<li><a href="https://www.anthropic.com/index/claude-2">Anthropic Claude Instant and Claude 2</a></li>
<li><a href="https://www.assemblyai.com/models/lemur">AssemblyAI LeMUR framework for voice data</a></li>
</ul>
<p>Rivet has embedding/vector database support for:</p>
<ul>
<li><a href="https://platform.openai.com/docs/guides/embeddings">OpenAI Embeddings</a></li>
<li><a href="https://www.pinecone.io/">Pinecone</a></li>
</ul>
<p>Rivet also supports these additional integrations:</p>
<ul>
<li><a href="https://www.assemblyai.com/models/core-transcription">Audio Transcription from AssemblyAI</a></li>
</ul>
<p>For more information on how to use the application and all of its capabilities, see <a href="https://rivet.ironcladapp.com/docs">the documentation</a>!</p>
<h3>Rivet Core</h3>
<p>Rivet core is a TypeScript library for running graphs created in Rivet. It is used by the Rivet application, but can also be used in your own applications, so that Rivet can call into your own application's code, and your application can call into Rivet graphs.</p>
<p>For more information on using Rivet Core, see the <a href="https://rivet.ironcladapp.com/docs/api-reference/getting-started-integration">Rivet Integration Getting Started</a> page and the related API documentation.</p>
<p>Rivet core is available on NPM as <code>@ironclad/rivet-core</code>. Rivet node is available as <code>@ironclad/rivet-node</code>. Documentation for each is available on the <a href="https://rivet.ironcladapp.com/docs/api-reference">Rivet website</a>.</p>
<h2>Getting Started</h2>
<h3>Prebuilt Binaries</h3>
<h4>Latest downloads</h4>
<ul>
<li><strong><a href="https://github.com/Ironclad/rivet/releases/latest/download/Rivet.dmg">Download for MacOS</a></strong></li>
<li><strong><a href="https://github.com/Ironclad/rivet/releases/latest/download/Rivet.AppImage">Download for Linux (AppImage)</a></strong></li>
<li><strong><a href="https://github.com/Ironclad/rivet/releases/latest/download/Rivet.dmg">Download for Linux (dmg)</a></strong></li>
<li><strong><a href="https://github.com/Ironclad/rivet/releases/latest/download/Rivet-Setup.exe">Download for Windows</a></strong></li>
</ul>
<h4>All Releases</h4>
<p>Check out the <a href="https://github.com/Ironclad/rivet/releases">releases page</a> for all available releases.</p>
<h3>Running from Source</h3>
<p>See <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/CONTRIBUTING.md">CONTRIBUTING.md</a> for information on building and running Rivet from source.</p>
<h2>Contributing</h2>
<p>All types of contributions are welcome - from code to documentation, bug reports, user experience feedback, and new feature suggestions!</p>
<p>Take a moment to read through the <code>CONTRIBUTING.md</code> file for help with setting up your development environment, and how to get started contributing to Rivet.</p>
<p>We use the All Contributors bot to recognize all our contributors, so every contribution is acknowledged. See the <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#contributors-">Contributors</a> section below for everyone!</p>
<h3>Code of Conduct</h3>
<p>The Rivet project is welcome to all contributors, and as such, we have a <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/CODE_OF_CONDUCT.md">Code of Conduct</a> that all contributors must follow.</p>
<h2>Troubleshooting</h2>
<p>If you have run into any issues while running the Rivet application, or when integrating it into your code, please check the <a href="https://github.com/Ironclad/rivet/issues">Issues</a> page for any existing issues, and if you can't find any, please open a new issue!</p>
<p>If you have any other questions on using Rivet, or have any other ideas, feel free to open a <a href="https://github.com/Ironclad/rivet/discussions">discussion</a>!</p>
<h2>Contributors âš</h2>
<p>Thanks goes to these wonderful people (<a href="https://allcontributors.org/docs/en/emoji-key">emoji key</a>):</p>
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tbody>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/abrenneke"><img src="https://avatars.githubusercontent.com/u/342540?v=4?s=100" width="100px;" alt="Andy Brenneke"><br><sub><b>Andy Brenneke</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=abrenneke" title="Code">đ»</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#ideas-abrenneke" title="Ideas, Planning, & Feedback">đ€</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#research-abrenneke" title="Research">đŹ</a> <a href="https://github.com/Ironclad/rivet/commits?author=abrenneke" title="Tests">â ïž</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#tool-abrenneke" title="Tools">đ§</a> <a href="https://github.com/Ironclad/rivet/pulls?q=is%3Apr+reviewed-by%3Aabrenneke" title="Reviewed Pull Requests">đ</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#question-abrenneke" title="Answering Questions">đŹ</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#mentoring-abrenneke" title="Mentoring">đ§âđ«</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/gogwilt"><img src="https://avatars.githubusercontent.com/u/448108?v=4?s=100" width="100px;" alt="Cai GoGwilt"><br><sub><b>Cai GoGwilt</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=gogwilt" title="Code">đ»</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#business-gogwilt" title="Business development">đŒ</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#ideas-gogwilt" title="Ideas, Planning, & Feedback">đ€</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#maintenance-gogwilt" title="Maintenance">đ§</a> <a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#promotion-gogwilt" title="Promotion">đŁ</a> <a href="https://github.com/Ironclad/rivet/pulls?q=is%3Apr+reviewed-by%3Agogwilt" title="Reviewed Pull Requests">đ</a> <a href="https://github.com/Ironclad/rivet/issues?q=author%3Agogwilt" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/teddycoleman"><img src="https://avatars.githubusercontent.com/u/15386324?v=4?s=100" width="100px;" alt="Teddy Coleman"><br><sub><b>Teddy Coleman</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=teddycoleman" title="Code">đ»</a> <a href="https://github.com/Ironclad/rivet/issues?q=author%3Ateddycoleman" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/tberman"><img src="https://avatars.githubusercontent.com/u/183738?v=4?s=100" width="100px;" alt="Todd Berman"><br><sub><b>Todd Berman</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=tberman" title="Code">đ»</a> <a href="https://github.com/Ironclad/rivet/issues?q=author%3Atberman" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/a-rothwell"><img src="https://avatars.githubusercontent.com/u/12634659?v=4?s=100" width="100px;" alt="Andrew Rothwell"><br><sub><b>Andrew Rothwell</b></sub></a><br><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#tutorial-a-rothwell" title="Tutorials">â
</a> <a href="https://github.com/Ironclad/rivet/commits?author=a-rothwell" title="Documentation">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://twitter.com/dominiccooney"><img src="https://avatars.githubusercontent.com/u/55120?v=4?s=100" width="100px;" alt="Dominic Cooney"><br><sub><b>Dominic Cooney</b></sub></a><br><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#ideas-dominiccooney" title="Ideas, Planning, & Feedback">đ€</a> <a href="https://github.com/Ironclad/rivet/issues?q=author%3Adominiccooney" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/ankrgyl"><img src="https://avatars.githubusercontent.com/u/565363?v=4?s=100" width="100px;" alt="Ankur Goyal"><br><sub><b>Ankur Goyal</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=ankrgyl" title="Documentation">đ</a> <a href="https://github.com/Ironclad/rivet/commits?author=ankrgyl" title="Code">đ»</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/scottbessler"><img src="https://avatars.githubusercontent.com/u/293802?v=4?s=100" width="100px;" alt="Scott Bessler"><br><sub><b>Scott Bessler</b></sub></a><br><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#example-scottbessler" title="Examples">đĄ</a> <a href="https://github.com/Ironclad/rivet/commits?author=scottbessler" title="Code">đ»</a> <a href="https://github.com/Ironclad/rivet/issues?q=author%3Ascottbessler" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/meeow"><img src="https://avatars.githubusercontent.com/u/18222559?v=4?s=100" width="100px;" alt="Brandon Hong"><br><sub><b>Brandon Hong</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=meeow" title="Code">đ»</a> <a href="https://github.com/Ironclad/rivet/issues?q=author%3Ameeow" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://swimburger.net"><img src="https://avatars.githubusercontent.com/u/3382717?v=4?s=100" width="100px;" alt="Niels Swimberghe"><br><sub><b>Niels Swimberghe</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=Swimburger" title="Code">đ»</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/tcgj"><img src="https://avatars.githubusercontent.com/u/7994529?v=4?s=100" width="100px;" alt="Terence C"><br><sub><b>Terence C</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=tcgj" title="Code">đ»</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/tbrodahl-ironclad"><img src="https://avatars.githubusercontent.com/u/142630410?v=4?s=100" width="100px;" alt="Thomas Brodahl"><br><sub><b>Thomas Brodahl</b></sub></a><br><a href="https://raw.githubusercontent.com/Ironclad/rivet/main/#design-tbrodahl-ironclad" title="Design">đš</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Jkwok0714"><img src="https://avatars.githubusercontent.com/u/28716303?v=4?s=100" width="100px;" alt="Justin Kwok"><br><sub><b>Justin Kwok</b></sub></a><br><a href="https://github.com/Ironclad/rivet/issues?q=author%3AJkwok0714" title="Bug reports">đ</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://meebleforp.com/"><img src="https://avatars.githubusercontent.com/u/445650?v=4?s=100" width="100px;" alt="Zhang Yi Jiang"><br><sub><b>Zhang Yi Jiang</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=ZhangYiJiang" title="Documentation">đ</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Crystalix007"><img src="https://avatars.githubusercontent.com/u/4603729?v=4?s=100" width="100px;" alt="Michael Kuc"><br><sub><b>Michael Kuc</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=Crystalix007" title="Code">đ»</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/eltociear"><img src="https://avatars.githubusercontent.com/u/22633385?v=4?s=100" width="100px;" alt="Ikko Eltociear Ashimine"><br><sub><b>Ikko Eltociear Ashimine</b></sub></a><br><a href="https://github.com/Ironclad/rivet/commits?author=eltociear" title="Documentation">đ</a></td>
</tr>
</tbody>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
<p>This project follows the <a href="https://github.com/all-contributors/all-contributors">all-contributors</a> specification. Contributions of any kind welcome!</p>
+ promptfoo/promptfoo
+ 2023-09-12T01:38:50Z
+ tag:github.com,2023-09-12:/promptfoo/promptfoo
+
+ <p>Test your prompts. Evaluate and compare LLM outputs, catch regressions, and improve prompt quality.</p><hr><h1>promptfoo: test your prompts</h1>
<p><a href="https://npmjs.com/package/promptfoo"><img src="https://img.shields.io/npm/v/promptfoo" alt="npm"></a> <a href="https://github.com/typpo/promptfoo/actions/workflows/main.yml"><img src="https://img.shields.io/github/actions/workflow/status/typpo/promptfoo/main.yml" alt="GitHub Workflow Status"></a> <img src="https://img.shields.io/github/license/typpo/promptfoo" alt="MIT license"></p>
<p><code>promptfoo</code> is a tool for testing and evaluating LLM output quality.</p>
<p>With promptfoo, you can:</p>
<ul>
<li><strong>Systematically test prompts & models</strong> against predefined test cases</li>
<li><strong>Evaluate quality and catch regressions</strong> by comparing LLM outputs side-by-side</li>
<li><strong>Speed up evaluations</strong> with caching and concurrency</li>
<li><strong>Score outputs automatically</strong> by defining test cases</li>
<li>Use as a CLI, library, or in CI/CD</li>
<li>Use OpenAI, Anthropic, Azure, Google, open-source models like Llama, or integrate custom API providers for any LLM API</li>
</ul>
<p>The goal: <strong>test-driven prompt engineering</strong>, rather than trial-and-error.</p>
<h1><a href="https://promptfoo.dev/docs/intro">» View full documentation «</a></h1>
<p>promptfoo produces matrix views that let you quickly evaluate outputs across many prompts.</p>
<p>Here's an example of a side-by-side comparison of multiple prompts and inputs:</p>
<p><img src="https://github.com/promptfoo/promptfoo/assets/310310/ce5a7817-da82-4484-b26d-32474f1cabc5" alt="prompt evaluation matrix - web viewer"></p>
<p>It works on the command line too:</p>
<p><img src="https://github.com/typpo/promptfoo/assets/310310/480e1114-d049-40b9-bd5f-f81c15060284" alt="Prompt evaluation"></p>
<h2>Workflow</h2>
<p>Start by establishing a handful of test cases - core use cases and failure cases that you want to ensure your prompt can handle.</p>
<p>As you explore modifications to the prompt, use <code>promptfoo eval</code> to rate all outputs. This ensures the prompt is actually improving overall.</p>
<p>As you collect more examples and establish a user feedback loop, continue to build the pool of test cases.</p>
<img width="772" alt="LLM ops" src="https://github.com/typpo/promptfoo/assets/310310/cf0461a7-2832-4362-9fbb-4ebd911d06ff">
<h2>Usage</h2>
<p>To get started, run this command:</p>
<pre><code>npx promptfoo init
</code></pre>
<p>This will create some placeholders in your current directory: <code>prompts.txt</code> and <code>promptfooconfig.yaml</code>.</p>
<p>After editing the prompts and variables to your liking, run the eval command to kick off an evaluation:</p>
<pre><code>npx promptfoo eval
</code></pre>
<h3>Configuration</h3>
<p>The YAML configuration format runs each prompt through a series of example inputs (aka "test case") and checks if they meet requirements (aka "assert").</p>
<p>See the <a href="https://www.promptfoo.dev/docs/configuration/guide">Configuration docs</a> for a detailed guide.</p>
<pre><code class="language-yaml">prompts: [prompt1.txt, prompt2.txt]
providers: [openai:gpt-3.5-turbo, ollama:llama2:70b]
tests:
- description: 'Test translation to French'
vars:
language: French
input: Hello world
assert:
- type: contains-json
- type: javascript
value: output.length < 100
- description: 'Test translation to German'
vars:
language: German
input: How's it going?
assert:
- type: model-graded-closedqa
value: does not describe self as an AI, model, or chatbot
- type: similar
value: was geht
threshold: 0.6 # cosine similarity
</code></pre>
<h3>Supported assertion types</h3>
<p>See <a href="https://promptfoo.dev/docs/configuration/expected-outputs">Test assertions</a> for full details.</p>
<table>
<thead>
<tr>
<th>Assertion Type</th>
<th>Returns true if...</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>equals</code></td>
<td>output matches exactly</td>
</tr>
<tr>
<td><code>contains</code></td>
<td>output contains substring</td>
</tr>
<tr>
<td><code>icontains</code></td>
<td>output contains substring, case insensitive</td>
</tr>
<tr>
<td><code>regex</code></td>
<td>output matches regex</td>
</tr>
<tr>
<td><code>starts-with</code></td>
<td>output starts with string</td>
</tr>
<tr>
<td><code>contains-any </code></td>
<td>output contains any of the listed substrings</td>
</tr>
<tr>
<td><code>contains-all</code></td>
<td>output contains all list of substrings</td>
</tr>
<tr>
<td><code>is-json</code></td>
<td>output is valid json (optional json schema validation)</td>
</tr>
<tr>
<td><code>contains-json</code></td>
<td>output contains valid json (optional json schema validation)</td>
</tr>
<tr>
<td><code>javascript</code></td>
<td>provided Javascript function validates the output</td>
</tr>
<tr>
<td><code>python</code></td>
<td>provided Python function validates the output</td>
</tr>
<tr>
<td><code>webhook</code></td>
<td>provided webhook returns <code>{pass: true}</code></td>
</tr>
<tr>
<td><code>similar</code></td>
<td>embeddings and cosine similarity are above a threshold</td>
</tr>
<tr>
<td><code>llm-rubric</code></td>
<td>LLM output matches a given rubric, using a Language Model to grade output</td>
</tr>
<tr>
<td><code>model-graded-factuality</code></td>
<td>LLM output adheres to the given facts, using Factuality method from OpenAI eval</td>
</tr>
<tr>
<td><code>model-graded-closedqa</code></td>
<td>LLM output adheres to given criteria, using Closed QA method from OpenAI eval</td>
</tr>
<tr>
<td><code>rouge-n</code></td>
<td>Rouge-N score is above a given threshold</td>
</tr>
<tr>
<td><code>levenshtein</code></td>
<td>Levenshtein distance is below a threshold</td>
</tr>
</tbody>
</table>
<p>Every test type can be negated by prepending <code>not-</code>. For example, <code>not-equals</code> or <code>not-regex</code>.</p>
<h3>Tests from spreadsheet</h3>
<p>Some people prefer to configure their LLM tests in a CSV. In that case, the config is pretty simple:</p>
<pre><code class="language-yaml">prompts: [prompts.txt]
providers: [openai:gpt-3.5-turbo]
tests: tests.csv
</code></pre>
<p>See <a href="https://github.com/typpo/promptfoo/raw/main/examples/simple-test/tests.csv">example CSV</a>.</p>
<h3>Command-line</h3>
<p>If you're looking to customize your usage, you have a wide set of parameters at your disposal.</p>
<table>
<thead>
<tr>
<th>Option</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>-p, --prompts <paths...></code></td>
<td>Paths to <a href="https://promptfoo.dev/docs/configuration/parameters#prompt-files">prompt files</a>, directory, or glob</td>
</tr>
<tr>
<td><code>-r, --providers <name or path...></code></td>
<td>One of: openai:chat, openai:completion, openai:model-name, localai:chat:model-name, localai:completion:model-name. See <a href="https://promptfoo.dev/docs/configuration/providers">API providers</a></td>
</tr>
<tr>
<td><code>-o, --output <path></code></td>
<td>Path to <a href="https://promptfoo.dev/docs/configuration/parameters#output-file">output file</a> (csv, json, yaml, html)</td>
</tr>
<tr>
<td><code>--tests <path></code></td>
<td>Path to <a href="https://promptfoo.dev/docs/configurationexpected-outputsassertions#load-an-external-tests-file">external test file</a></td>
</tr>
<tr>
<td><code>-c, --config <path></code></td>
<td>Path to <a href="https://promptfoo.dev/docs/configuration/guide">configuration file</a>. <code>promptfooconfig.js/json/yaml</code> is automatically loaded if present</td>
</tr>
<tr>
<td><code>-j, --max-concurrency <number></code></td>
<td>Maximum number of concurrent API calls</td>
</tr>
<tr>
<td><code>--table-cell-max-length <number></code></td>
<td>Truncate console table cells to this length</td>
</tr>
<tr>
<td><code>--prompt-prefix <path></code></td>
<td>This prefix is prepended to every prompt</td>
</tr>
<tr>
<td><code>--prompt-suffix <path></code></td>
<td>This suffix is append to every prompt</td>
</tr>
<tr>
<td><code>--grader</code></td>
<td><a href="https://promptfoo.dev/docs/configuration/providers">Provider</a> that will conduct the evaluation, if you are <a href="https://promptfoo.dev/docs/configuration/expected-outputs#llm-evaluation">using LLM to grade your output</a></td>
</tr>
</tbody>
</table>
<p>After running an eval, you may optionally use the <code>view</code> command to open the web viewer:</p>
<pre><code>npx promptfoo view
</code></pre>
<h3>Examples</h3>
<h4>Prompt quality</h4>
<p>In <a href="https://github.com/typpo/promptfoo/tree/main/examples/assistant-cli">this example</a>, we evaluate whether adding adjectives to the personality of an assistant bot affects the responses:</p>
<pre><code class="language-bash">npx promptfoo eval -p prompts.txt -r openai:gpt-3.5-turbo -t tests.csv
</code></pre>
<!--
<img width="1362" alt="Side-by-side evaluation of LLM prompt quality, terminal output" src="https://user-images.githubusercontent.com/310310/235329207-e8c22459-5f51-4fee-9714-1b602ac3d7ca.png">
![Side-by-side evaluation of LLM prompt quality, html output](https://user-images.githubusercontent.com/310310/235483444-4ddb832d-e103-4b9c-a862-b0d6cc11cdc0.png)
-->
<p>This command will evaluate the prompts in <code>prompts.txt</code>, substituing the variable values from <code>vars.csv</code>, and output results in your terminal.</p>
<p>You can also output a nice <a href="https://docs.google.com/spreadsheets/d/1nanoj3_TniWrDl1Sj-qYqIMD6jwm5FBy15xPFdUTsmI/edit?usp=sharing">spreadsheet</a>, <a href="https://github.com/typpo/promptfoo/raw/main/examples/simple-cli/output.json">JSON</a>, YAML, or an HTML file:</p>
<p><img src="https://user-images.githubusercontent.com/310310/235483444-4ddb832d-e103-4b9c-a862-b0d6cc11cdc0.png" alt="Table output"></p>
<h4>Model quality</h4>
<p>In the <a href="https://github.com/typpo/promptfoo/tree/main/examples/gpt-3.5-vs-4">next example</a>, we evaluate the difference between GPT 3 and GPT 4 outputs for a given prompt:</p>
<pre><code class="language-bash">npx promptfoo eval -p prompts.txt -r openai:gpt-3.5-turbo openai:gpt-4 -o output.html
</code></pre>
<p>Produces this HTML table:</p>
<p><img src="https://user-images.githubusercontent.com/310310/235490527-e0c31f40-00a0-493a-8afc-8ed6322bb5ca.png" alt="Side-by-side evaluation of LLM model quality, gpt3 vs gpt4, html output"></p>
<h2>Usage (node package)</h2>
<p>You can also use <code>promptfoo</code> as a library in your project by importing the <code>evaluate</code> function. The function takes the following parameters:</p>
<ul>
<li> <p><code>testSuite</code>: the Javascript equivalent of the promptfooconfig.yaml</p> <pre><code class="language-typescript">interface EvaluateTestSuite {
providers: string[]; // Valid provider name (e.g. openai:gpt-3.5-turbo)
prompts: string[]; // List of prompts
tests: string | TestCase[]; // Path to a CSV file, or list of test cases
defaultTest?: Omit<TestCase, 'description'>; // Optional: add default vars and assertions on test case
outputPath?: string; // Optional: write results to file
}
interface TestCase {
// Optional description of what you're testing
description?: string;
// Key-value pairs to substitute in the prompt
vars?: Record<string, string | string[] | object>;
// Optional list of automatic checks to run on the LLM output
assert?: Assertion[];
// Additional configuration settings for the prompt
options?: PromptConfig & OutputConfig & GradingConfig;
// The required score for this test case. If not provided, the test case is graded pass/fail.
threshold?: number;
}
interface Assertion {
type: string;
value?: string;
threshold?: number; // Required score for pass
weight?: number; // The weight of this assertion compared to other assertions in the test case. Defaults to 1.
provider?: ApiProvider; // For assertions that require an LLM provider
}
</code></pre> </li>
<li> <p><code>options</code>: misc options related to how the tests are run</p> <pre><code class="language-typescript">interface EvaluateOptions {
maxConcurrency?: number;
showProgressBar?: boolean;
generateSuggestions?: boolean;
}
</code></pre> </li>
</ul>
<h3>Example</h3>
<p><code>promptfoo</code> exports an <code>evaluate</code> function that you can use to run prompt evaluations.</p>
<pre><code class="language-js">import promptfoo from 'promptfoo';
const results = await promptfoo.evaluate({
prompts: ['Rephrase this in French: {{body}}', 'Rephrase this like a pirate: {{body}}'],
providers: ['openai:gpt-3.5-turbo'],
tests: [
{
vars: {
body: 'Hello world',
},
},
{
vars: {
body: "I'm hungry",
},
},
],
});
</code></pre>
<p>This code imports the <code>promptfoo</code> library, defines the evaluation options, and then calls the <code>evaluate</code> function with these options.</p>
<p>See the full example <a href="https://github.com/typpo/promptfoo/tree/main/examples/simple-import">here</a>, which includes an example results object.</p>
<h2>Configuration</h2>
<ul>
<li><strong><a href="https://promptfoo.dev/docs/configuration/guide">Main guide</a></strong>: Learn about how to configure your YAML file, setup prompt files, etc.</li>
<li><strong><a href="https://promptfoo.dev/docs/configuration/expected-outputs">Configuring test cases</a></strong>: Learn more about how to configure expected outputs and test assertions.</li>
</ul>
<h2>Installation</h2>
<p>See <strong><a href="https://promptfoo.dev/docs/installation">installation docs</a></strong></p>
<h2>API Providers</h2>
<p>We support OpenAI's API as well as a number of open-source models. It's also to set up your own custom API provider. <strong><a href="https://promptfoo.dev/docs/configuration/providers">See Provider documentation</a></strong> for more details.</p>
<h2>Development</h2>
<p>Contributions are welcome! Please feel free to submit a pull request or open an issue.</p>
<p><code>promptfoo</code> includes several npm scripts to make development easier and more efficient. To use these scripts, run <code>npm run <script_name></code> in the project directory.</p>
<p>Here are some of the available scripts:</p>
<ul>
<li><code>build</code>: Transpile TypeScript files to JavaScript</li>
<li><code>build:watch</code>: Continuously watch and transpile TypeScript files on changes</li>
<li><code>test</code>: Run test suite</li>
<li><code>test:watch</code>: Continuously run test suite on changes</li>
</ul>
<h1><a href="https://promptfoo.dev/docs/intro">» View full documentation «</a></h1>
\ No newline at end of file
diff --git a/unified-parallel-c/daily/index.xml b/unified-parallel-c/daily/index.xml
index 7e7cf0c03e5..16afcbd2ea6 100644
--- a/unified-parallel-c/daily/index.xml
+++ b/unified-parallel-c/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Unified Parallel C Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:32Z
+ 2023-09-12T01:38:46Z
Daily 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 0bb2933d6fc..69ba4f4e7ca 100644
--- a/unity3d-asset/daily/index.xml
+++ b/unity3d-asset/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Unity3D Asset Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:31Z
+ 2023-09-12T01:38:47Z
Daily 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 3e76b0a81b7..24bfb512cd2 100644
--- a/unix-assembly/daily/index.xml
+++ b/unix-assembly/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Unix Assembly Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:36Z
+ 2023-09-12T01:38:45Z
Daily 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 b4d852ff036..acffa0582d1 100644
--- a/unknown/daily/index.xml
+++ b/unknown/daily/index.xml
@@ -1,21 +1,28 @@
- GitHub Unknown languages Daily Trending
+ GitHub Unknown Languages Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:25:47Z
- Daily Trending of Unknown languages in GitHub
+ 2023-09-12T01:21:47Z
+ Daily Trending of Unknown Languages in GitHub
- luban-agi/Awesome-Domain-LLM
- 2023-09-11T01:25:47Z
- tag:github.com,2023-09-11:/luban-agi/Awesome-Domain-LLM
-
- <p>æ¶éćæąłçćçŽéąćçćŒæșæšĄćăæ°æźéćèŻæ”ćșćă</p><hr>
+ Kyuu-Ji/Awesome-Azure-Pentest
+ 2023-09-12T01:21:47Z
+ tag:github.com,2023-09-12:/Kyuu-Ji/Awesome-Azure-Pentest
+
+ <p>A collection of resources, tools and more for penetration testing and securing Microsofts cloud platform Azure.</p><hr>
- liuyuan-pal/SyncDreamer
- 2023-09-11T01:25:47Z
- tag:github.com,2023-09-11:/liuyuan-pal/SyncDreamer
-
- <p></p><hr>
+ rf-peixoto/phishing_pot
+ 2023-09-12T01:21:47Z
+ tag:github.com,2023-09-12:/rf-peixoto/phishing_pot
+
+ <p>A collection of phishing samples for researchers and detection developers.</p><hr>
+
+
+ Visualize-ML/Book1_Python-For-Beginners
+ 2023-09-12T01:21:47Z
+ tag:github.com,2023-09-12:/Visualize-ML/Book1_Python-For-Beginners
+
+ <p>Book_1_ăçŒçšäžéŸă | éžąć°Ÿè±äčŠïŒä»ć ćäčé€ć°æșćšćŠäč ïŒć·Čæ件èżäŒç»èżèłć°äž€èœźäżźæčïŒæčćšäŒćŸć€§ïŒć€§ćź¶æłšæäžèœœææ°çæŹăèŻ·ć€ææè§ïŒè°ąè°ą</p><hr>
\ No newline at end of file
diff --git a/uno/daily/index.xml b/uno/daily/index.xml
index 1a7a5d9c2a6..a98be57a61e 100644
--- a/uno/daily/index.xml
+++ b/uno/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Uno Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:46Z
+ 2023-09-12T01:39:00Z
Daily Trending of Uno in GitHub
\ No newline at end of file
diff --git a/unrealscript/daily/index.xml b/unrealscript/daily/index.xml
index 06e0cdfbe87..f4fc56bba17 100644
--- a/unrealscript/daily/index.xml
+++ b/unrealscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub UnrealScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:47Z
+ 2023-09-12T01:38:59Z
Daily Trending of UnrealScript in GitHub
\ No newline at end of file
diff --git a/urweb/daily/index.xml b/urweb/daily/index.xml
index de4f106b0cf..a552f962692 100644
--- a/urweb/daily/index.xml
+++ b/urweb/daily/index.xml
@@ -1,7 +1,7 @@
GitHub UrWeb Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:44Z
+ 2023-09-12T01:38:58Z
Daily Trending of UrWeb in GitHub
\ No newline at end of file
diff --git a/v/daily/index.xml b/v/daily/index.xml
index e5ad77f7b90..0a45507d2fe 100644
--- a/v/daily/index.xml
+++ b/v/daily/index.xml
@@ -1,7 +1,7 @@
GitHub V Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:45Z
+ 2023-09-12T01:38:57Z
Daily Trending of V in GitHub
\ No newline at end of file
diff --git a/vala/daily/index.xml b/vala/daily/index.xml
index bcb08626acd..0a1d022ecec 100644
--- a/vala/daily/index.xml
+++ b/vala/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Vala Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:49Z
+ 2023-09-12T01:39:05Z
Daily 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 f61da8af742..f08a5c6f05c 100644
--- a/valve-data-format/daily/index.xml
+++ b/valve-data-format/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Valve Data Format Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:51Z
+ 2023-09-12T01:39:02Z
Daily 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 327d483254b..11c8284f129 100644
--- a/vba/daily/index.xml
+++ b/vba/daily/index.xml
@@ -1,7 +1,7 @@
GitHub VBA Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:52Z
+ 2023-09-12T01:39:01Z
Daily Trending of VBA in GitHub
\ No newline at end of file
diff --git a/vbscript/daily/index.xml b/vbscript/daily/index.xml
index c3ba7971afe..424bef2a4aa 100644
--- a/vbscript/daily/index.xml
+++ b/vbscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub VBScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:50Z
+ 2023-09-12T01:39:03Z
Daily Trending of VBScript in GitHub
\ No newline at end of file
diff --git a/vcl/daily/index.xml b/vcl/daily/index.xml
index 0a2cdca98d2..4b84c3d8aed 100644
--- a/vcl/daily/index.xml
+++ b/vcl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub VCL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:54Z
+ 2023-09-12T01:39:06Z
Daily Trending of VCL in GitHub
\ No newline at end of file
diff --git a/verilog/daily/index.xml b/verilog/daily/index.xml
index eb9c95555ad..0691429d667 100644
--- a/verilog/daily/index.xml
+++ b/verilog/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Verilog Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:57Z
+ 2023-09-12T01:39:09Z
Daily Trending of Verilog in GitHub
\ No newline at end of file
diff --git a/vhdl/daily/index.xml b/vhdl/daily/index.xml
index 2721b024a95..095e478e10d 100644
--- a/vhdl/daily/index.xml
+++ b/vhdl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub VHDL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:53Z
+ 2023-09-12T01:39:10Z
Daily 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 767fc88d7c6..35ede51e01f 100644
--- a/vim-help-file/daily/index.xml
+++ b/vim-help-file/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Vim Help File Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:43:59Z
+ 2023-09-12T01:39:12Z
Daily 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 2d8c7e1688c..aced240850c 100644
--- a/vim-script/daily/index.xml
+++ b/vim-script/daily/index.xml
@@ -1,7 +1,14 @@
GitHub Vim Script Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:03Z
+ 2023-09-12T01:39:16Z
Daily Trending of Vim Script in GitHub
+
+ fuh/vimrc
+ 2023-09-12T01:39:16Z
+ tag:github.com,2023-09-12:/fuh/vimrc
+
+ <p>minimal .vimrc for c/c++ developers</p><hr>
+
\ No newline at end of file
diff --git a/vim-snippet/daily/index.xml b/vim-snippet/daily/index.xml
index fbb910d0f8b..5aa6c3366b7 100644
--- a/vim-snippet/daily/index.xml
+++ b/vim-snippet/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Vim Snippet Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:00Z
+ 2023-09-12T01:39:13Z
Daily 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 caf646ede51..39e62c89a68 100644
--- a/visual-basic-.net/daily/index.xml
+++ b/visual-basic-.net/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Visual Basic .NET Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:05Z
+ 2023-09-12T01:39:19Z
Daily 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 ff125b9c96b..4b2cd2af8b3 100644
--- a/volt/daily/index.xml
+++ b/volt/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Volt Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:06Z
+ 2023-09-12T01:39:17Z
Daily Trending of Volt in GitHub
\ No newline at end of file
diff --git a/vue/daily/index.xml b/vue/daily/index.xml
index 7babdc5a3cc..c37adfc88dc 100644
--- a/vue/daily/index.xml
+++ b/vue/daily/index.xml
@@ -1,21 +1,21 @@
GitHub Vue Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:09Z
+ 2023-09-12T01:39:22Z
Daily Trending of Vue in GitHub
- frappe/builder
- 2023-09-11T01:44:09Z
- tag:github.com,2023-09-11:/frappe/builder
-
- <p>Modern website builder for modern web pages</p><hr>
+ Lei00764/DBP
+ 2023-09-12T01:39:22Z
+ tag:github.com,2023-09-12:/Lei00764/DBP
+
+ <p></p><hr>
- Nekogram/files
- 2023-09-11T01:44:09Z
- tag:github.com,2023-09-11:/Nekogram/files
-
- <p>Websites for Nekogram.</p><hr>
+ Mastodon-DE/joinmastodon
+ 2023-09-12T01:39:22Z
+ tag:github.com,2023-09-12:/Mastodon-DE/joinmastodon
+
+ <p>Landing page for the greatest Mastodon server of them all</p><hr>
\ No newline at end of file
diff --git a/vyper/daily/index.xml b/vyper/daily/index.xml
index ba8808787a6..1c45d4c182e 100644
--- a/vyper/daily/index.xml
+++ b/vyper/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Vyper Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:11Z
+ 2023-09-12T01:39:23Z
Daily 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 c34894d32b6..e95f0c48f7b 100644
--- a/wavefront-material/daily/index.xml
+++ b/wavefront-material/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Wavefront Material Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:12Z
+ 2023-09-12T01:39:25Z
Daily 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 83630b4b04d..521dfd703c3 100644
--- a/wavefront-object/daily/index.xml
+++ b/wavefront-object/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Wavefront Object Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:13Z
+ 2023-09-12T01:39:24Z
Daily 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 7ed5d311d2f..1912ec2baa1 100644
--- a/wdl/daily/index.xml
+++ b/wdl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub WDL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:14Z
+ 2023-09-12T01:39:25Z
Daily 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 b5ad596e755..80688db8c4c 100644
--- a/web-ontology-language/daily/index.xml
+++ b/web-ontology-language/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Web Ontology Language Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:15Z
+ 2023-09-12T01:39:28Z
Daily 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 bd6b504e643..39d30dbdb87 100644
--- a/webassembly/daily/index.xml
+++ b/webassembly/daily/index.xml
@@ -1,7 +1,7 @@
GitHub WebAssembly Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:17Z
+ 2023-09-12T01:39:29Z
Daily Trending of WebAssembly in GitHub
\ No newline at end of file
diff --git a/webidl/daily/index.xml b/webidl/daily/index.xml
index 2b71fb50836..1c023086cb9 100644
--- a/webidl/daily/index.xml
+++ b/webidl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub WebIDL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:18Z
+ 2023-09-12T01:39:27Z
Daily Trending of WebIDL in GitHub
\ No newline at end of file
diff --git a/webvtt/daily/index.xml b/webvtt/daily/index.xml
index 3204ce0248e..c3dabee9169 100644
--- a/webvtt/daily/index.xml
+++ b/webvtt/daily/index.xml
@@ -1,7 +1,7 @@
GitHub WebVTT Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:19Z
+ 2023-09-12T01:39:33Z
Daily 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 0c13c5cb1cb..11d52fa4eca 100644
--- a/wget-config/daily/index.xml
+++ b/wget-config/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Wget Config Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:21Z
+ 2023-09-12T01:39:31Z
Daily 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 06dd2d69a8f..63470537692 100644
--- a/wikitext/daily/index.xml
+++ b/wikitext/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Wikitext Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:24Z
+ 2023-09-12T01:39:34Z
Daily 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 3395c61c29f..2e36ab76030 100644
--- a/windows-registry-entries/daily/index.xml
+++ b/windows-registry-entries/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Windows Registry Entries Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:26Z
+ 2023-09-12T01:39:36Z
Daily 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 b592ec7c9c0..555e8f27ccd 100644
--- a/wisp/daily/index.xml
+++ b/wisp/daily/index.xml
@@ -1,7 +1,7 @@
GitHub wisp Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:23Z
+ 2023-09-12T01:39:35Z
Daily 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 c8c5ec0dabe..02a5c304d88 100644
--- a/witcher-script/daily/index.xml
+++ b/witcher-script/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Witcher Script Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:30Z
+ 2023-09-12T01:39:38Z
Daily 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 880bbf925d8..68ede3210eb 100644
--- a/wollok/daily/index.xml
+++ b/wollok/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Wollok Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:27Z
+ 2023-09-12T01:39:41Z
Daily 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 53962316077..3d2ff27d23b 100644
--- a/world-of-warcraft-addon-data/daily/index.xml
+++ b/world-of-warcraft-addon-data/daily/index.xml
@@ -1,7 +1,7 @@
GitHub World of Warcraft Addon Data Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:29Z
+ 2023-09-12T01:39:39Z
Daily 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 630b1247ddc..b90e4fc0959 100644
--- a/x-bitmap/daily/index.xml
+++ b/x-bitmap/daily/index.xml
@@ -1,7 +1,7 @@
GitHub X BitMap Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:35Z
+ 2023-09-12T01:39:43Z
Daily 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 37e6b537e67..b500737dda3 100644
--- a/x-font-directory-index/daily/index.xml
+++ b/x-font-directory-index/daily/index.xml
@@ -1,7 +1,7 @@
GitHub X Font Directory Index Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:33Z
+ 2023-09-12T01:39:44Z
Daily 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 95b2bc4c1eb..a7f4558acde 100644
--- a/x-pixmap/daily/index.xml
+++ b/x-pixmap/daily/index.xml
@@ -1,7 +1,7 @@
GitHub X PixMap Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:34Z
+ 2023-09-12T01:39:42Z
Daily 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 35f8b6d8164..7f0ea6aa747 100644
--- a/x10/daily/index.xml
+++ b/x10/daily/index.xml
@@ -1,7 +1,7 @@
GitHub X10 Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:32Z
+ 2023-09-12T01:39:43Z
Daily Trending of X10 in GitHub
\ No newline at end of file
diff --git a/xbase/daily/index.xml b/xbase/daily/index.xml
index c0583abcb5f..15ecead3cdf 100644
--- a/xbase/daily/index.xml
+++ b/xbase/daily/index.xml
@@ -1,7 +1,7 @@
GitHub xBase Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:38Z
+ 2023-09-12T01:39:47Z
Daily Trending of xBase in GitHub
\ No newline at end of file
diff --git a/xc/daily/index.xml b/xc/daily/index.xml
index 206a8a025b3..cf651ad7cb1 100644
--- a/xc/daily/index.xml
+++ b/xc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XC Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:36Z
+ 2023-09-12T01:39:45Z
Daily Trending of XC in GitHub
\ No newline at end of file
diff --git a/xcompose/daily/index.xml b/xcompose/daily/index.xml
index 6103dbb4faa..ecc16d5f493 100644
--- a/xcompose/daily/index.xml
+++ b/xcompose/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XCompose Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:37Z
+ 2023-09-12T01:39:46Z
Daily 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 e634e31e5e0..0bdff2fa561 100644
--- a/xml-property-list/daily/index.xml
+++ b/xml-property-list/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XML Property List Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:41Z
+ 2023-09-12T01:39:52Z
Daily 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 9035d4ccb84..a7b36c38cf3 100644
--- a/xml/daily/index.xml
+++ b/xml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XML Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:39Z
+ 2023-09-12T01:39:48Z
Daily Trending of XML in GitHub
\ No newline at end of file
diff --git a/xojo/daily/index.xml b/xojo/daily/index.xml
index 3aa8a6563b1..02368236030 100644
--- a/xojo/daily/index.xml
+++ b/xojo/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Xojo Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:42Z
+ 2023-09-12T01:39:49Z
Daily Trending of Xojo in GitHub
\ No newline at end of file
diff --git a/xonsh/daily/index.xml b/xonsh/daily/index.xml
index b99f50d7541..f5d2ab14ec2 100644
--- a/xonsh/daily/index.xml
+++ b/xonsh/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Xonsh Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:43Z
+ 2023-09-12T01:39:50Z
Daily Trending of Xonsh in GitHub
\ No newline at end of file
diff --git a/xpages/daily/index.xml b/xpages/daily/index.xml
index 6a3d0641343..ffe37836d4e 100644
--- a/xpages/daily/index.xml
+++ b/xpages/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XPages Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:40Z
+ 2023-09-12T01:39:51Z
Daily Trending of XPages in GitHub
\ No newline at end of file
diff --git a/xproc/daily/index.xml b/xproc/daily/index.xml
index 2a3c07e75e4..6d28c95989a 100644
--- a/xproc/daily/index.xml
+++ b/xproc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XProc Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:44Z
+ 2023-09-12T01:39:53Z
Daily Trending of XProc in GitHub
\ No newline at end of file
diff --git a/xquery/daily/index.xml b/xquery/daily/index.xml
index 7b37e5bc9da..d0d1b6e514b 100644
--- a/xquery/daily/index.xml
+++ b/xquery/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XQuery Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:45Z
+ 2023-09-12T01:39:55Z
Daily Trending of XQuery in GitHub
\ No newline at end of file
diff --git a/xs/daily/index.xml b/xs/daily/index.xml
index d202a5b9974..b6125dca4e6 100644
--- a/xs/daily/index.xml
+++ b/xs/daily/index.xml
@@ -1,7 +1,7 @@
GitHub XS Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:46Z
+ 2023-09-12T01:39:54Z
Daily Trending of XS in GitHub
\ No newline at end of file
diff --git a/xslt/daily/index.xml b/xslt/daily/index.xml
index 930b3aafd8d..8d0aa5e17cf 100644
--- a/xslt/daily/index.xml
+++ b/xslt/daily/index.xml
@@ -1,21 +1,7 @@
GitHub XSLT Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:48Z
+ 2023-09-12T01:39:57Z
Daily Trending of XSLT in GitHub
-
- cardonabits/haxo-hw
- 2023-09-11T01:44:48Z
- tag:github.com,2023-09-11:/cardonabits/haxo-hw
-
- <p>Haxophone, an electronic musical instrument that resembles a saxophone</p><hr><h2>Table of Contents</h2>
<!-- toc -->
<ul>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#what-is-a-haxophone">What is a haxophone</a></li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#project-goals">Project Goals</a>
<ul>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#goals">Goals</a></li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#non-goals">Non-Goals</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#how-does-it-work">How does it work?</a></li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#mechanical-design">Mechanical Design</a></li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#electrical-design">Electrical Design</a>
<ul>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#keyboard">Keyboard</a></li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#audio-amplifier">Audio Amplifier</a></li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#pinout">Pinout</a></li>
</ul> </li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#toolsstack">Tools/Stack</a></li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#software">Software</a></li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#manufacturing">Manufacturing</a></li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#bill-of-materials">Bill of Materials</a></li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#assembly-instructions">Assembly Instructions</a></li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#todo-list">TODO list</a></li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#license-and-contributions">License and Contributions</a></li>
<li><a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/#acknowledgements">Acknowledgements</a></li>
</ul>
<!-- tocstop -->
<h2>What is a haxophone</h2>
<p>A haxophone is an electronic musical instrument that resembles a saxophone. It is designed to be an inexpensive and fully customizable travel saxophone. You will never get the same expressiveness or depth of sound of a real saxophone. But with a haxophone you should be able to play alone or with friends wherever you might be. The mechanical keys and unique ergonomics give it a different kind of satisfying feel.</p>
<p><a href="https://user-images.githubusercontent.com/676181/133919454-f654cb48-cca9-4b6e-bcb5-27de6ea2deb8.mp4">https://user-images.githubusercontent.com/676181/133919454-f654cb48-cca9-4b6e-bcb5-27de6ea2deb8.mp4</a></p>
<p>The design is fully open, software and hardware. This means that you can make it your own, from changing the type of key switches to making your own note and instrument mappings.</p>
<p><img src="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/docs/images/haxophone-main.png" alt="Haxophone Prototype v0.5"> <img src="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/docs/images/haxophone-black.png" alt="Haxophone Prototype v0.5"></p>
<h2>Project Goals</h2>
<h3>Goals</h3>
<ol>
<li>Build a travel saxophone that is fun and satisfying to play.</li>
<li>Build an instrument with the same fingering as a saxophone so that muscle memory developed on the haxophone is directly transferrable to your main horn.</li>
<li>Keep the cost low, below $100 USD.</li>
<li>Easy to manufacture.</li>
<li>Keep the design simple, sturdy and repairable to minimize maintenance cost. Using widely available and battle-tested mechanical keys from computer keyboards is one example of this principle in use.</li>
<li>Fully hackable and customizable.</li>
</ol>
<h3>Non-Goals</h3>
<ol>
<li>A haxophone is not designed to be a saxophone replacement.</li>
</ol>
<h2>How does it work?</h2>
<p>The haxophone is designed as a HAT (Hardware Attached on Top) for the Raspberry Pi family of single-board computers.</p>
<p>The haxophone HAT is a special type of keyboard laid out in the same way as saxophones are. It also includes a mouthpiece and a pressure sensor to detect breath intensity. The HAT also includes an audio amplifier so it does not rely on the amplifier that is built into the <a href="https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/">Raspberry Pi 3</a> and <a href="https://www.raspberrypi.org/products/raspberry-pi-4-model-b/">Raspberry Pi 4</a>. Because of that, the HAT will also work with the least expensive of the Pi's, the <a href="https://www.raspberrypi.org/products/raspberry-pi-zero/">Raspberry Pi Zero</a>.</p>
<p><img src="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/docs/images/block-diagram.png" alt="Block Diagram"></p>
<p>The software that runs on the Raspberry Pi is:</p>
<ol>
<li><a href="https://github.com/jcard0na/haxo-rs">haxo-rs</a>: This is the driver that detects key presses, breath and converts it into notes. It's written in Rust, and compiled on the Raspberry Pi into a native application.</li>
<li><a href="https://github.com/FluidSynth/fluidsynth">fluidsynth</a>: This is the synthesizer software that will convert notes into sounds.</li>
</ol>
<h2>Mechanical Design</h2>
<p>In order to keep costs down, the HAT PCB (printed circuit board) is an integral part of the physical structure of the Haxophone. This means that key switches, thumb rests, mouthpiece and the Raspberry Pi are all attached directly to the PCB. The side keys (left palm and right knuckle keys) are mounted on smaller PCBs and attached to the main PCB via right angle metal brackets. This smaller PCBs are detachable pannels from the design. This brings down the manufacturing cost.</p>
<p><img src="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/docs/images/renders.png" alt="renders"></p>
<p><img src="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/docs/images/haxophone-pcb.png" alt="renders"></p>
<p>For improved ergonomics, a few parts are designed to be 3D printed. These are the mouthpiece neck, the left thumb rest, and the right thumb rest, that also incorporates a strap hook. The source 3D models for those parts are included in the repository.</p>
<p><img src="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/docs/images/3dparts.png" alt="3dparts"></p>
<h2>Electrical Design</h2>
<p>The haxophone hat is comprised of three subsystems: a keyboard, a pressure sensor and an audio amplifier.</p>
<h3>Keyboard</h3>
<p>The keyboard is organized as a 3x8 matrix. The diagram below shows the mapping from saxophone keys to keyboard column/row values.</p>
<p><img src="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/docs/images/fingering-matrix.png" alt="matrix"></p>
<p>Note that due to PCB size constraints, a design decision was made to not include a high F# key. This key is not present in all saxophones, as that note can be played using alternate fingerings with other keys. The most common mappings of the high F# are already configured on the haxophone. If you are used to a less common configuration, the software is easy to extend.</p>
<p>Also note that at the moment the matrix is not completely used: keys (col 0, row 7) and (col 2, row 3) are unused.</p>
<h3>Audio Amplifier</h3>
<p>The haxophone HAT includes an audio amplifier and a 3.5mm mini-jack. This allows connecting the haxophone to headphones or to an external amplifier.</p>
<h3>Pinout</h3>
<p>The diagram below shows how the HAT connects to the Raspberry Pi. The keyboard matrix uses discrete GPIOs, the pressure sensor uses I2C and the audio amplifier, I2S.</p>
<p><img src="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/docs/images/hat-pinout.png" alt=""></p>
<p>You can refer to the diagram below from Raspberry Pi Spy if you need to locate those pins on the Raspberry Pi header. <img src="https://www.raspberrypi-spy.co.uk/wp-content/uploads/2012/06/Raspberry-Pi-GPIO-Header-with-Photo.png" alt=""></p>
<h2>Tools/Stack</h2>
<p>The circuit board is designed with awesome <a href="https://www.kicad.org/">Kicad</a>.</p>
<p>All 3D models are designed with <a href="https://www.freecadweb.org/">Freecad</a>, the open source 3D parametric modeler.</p>
<p>The code is written in <a href="https://www.rust-lang.org">Rust</a> just for the pleasure and reliability of it.</p>
<h2>Software</h2>
<p>See <a href="https://github.com/jcard0na/haxo-rs">haxo-rs</a> for details about the software.</p>
<h2>Manufacturing</h2>
<p>The circuit boards were manufactured by JLPCB, who also assembled the surface mount parts.</p>
<h2>Bill of Materials</h2>
<p>The table below shows the main parts required to build a full Haxophone. Prices are rough estimates based on purchases made for prototypes. Shipping costs or taxes not included.</p>
<table>
<thead>
<tr>
<th align="left">Qty</th>
<th align="left">Part Description</th>
<th align="center">Manufacturer</th>
<th align="center">MPN</th>
<th align="center">Supplier</th>
<th align="right">Estimated cost USD (at quantity 5)</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">1</td>
<td align="left">Partially-assembled Haxo HAT PCB (small SMD parts populated)</td>
<td align="center">N/A</td>
<td align="center">N/A</td>
<td align="center">Several</td>
<td align="right">$15</td>
</tr>
<tr>
<td align="left">1</td>
<td align="left">Differential pressure SMD sensor</td>
<td align="center">NXP</td>
<td align="center">MPXV7007DP</td>
<td align="center">Arrow</td>
<td align="right"><del>$10</del> Post-Covid: $24</td>
</tr>
<tr>
<td align="left">1</td>
<td align="left">Set of 3D printed parts</td>
<td align="center">N/A</td>
<td align="center">N/A</td>
<td align="center">Several</td>
<td align="right">$4</td>
</tr>
<tr>
<td align="left">1</td>
<td align="left">30cm Food grade Silicon Tube ID:3mm/OD:6mm</td>
<td align="center">JUNZHIDA</td>
<td align="center">N/A</td>
<td align="center">Amazon</td>
<td align="right">$2</td>
</tr>
<tr>
<td align="left">22</td>
<td align="left">Tactile-feedback 5-pin mechanical switches</td>
<td align="center">Cherry MX</td>
<td align="center">MX-Brown</td>
<td align="center">Banggood</td>
<td align="right">$11</td>
</tr>
<tr>
<td align="left">22</td>
<td align="left">Keycaps For Mechanical Keyboards</td>
<td align="center"><a href="https://esckeyboard.com/">Many options!</a></td>
<td align="center"></td>
<td align="center"></td>
<td align="right">$10</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">4-pin 0.1in Pin Header Con Right Angle</td>
<td align="center">Samtec</td>
<td align="center">TSW-102-25-T-D-RA</td>
<td align="center">Arrow</td>
<td align="right">$2</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">4-pin 0.1in Pin Socket Con Straight</td>
<td align="center">TE Connectivity</td>
<td align="center">215309-2</td>
<td align="center">Arrow</td>
<td align="right">$2</td>
</tr>
<tr>
<td align="left">1</td>
<td align="left">40-pin 0.1in Pin Header Connector</td>
<td align="center">TE Connectivity</td>
<td align="center">2-535542-0</td>
<td align="center">Arrow</td>
<td align="right">$2</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">Mounting Bracket L-shape</td>
<td align="center">Keystone</td>
<td align="center">612</td>
<td align="center">Mouser</td>
<td align="right">$1.5</td>
</tr>
<tr>
<td align="left">18</td>
<td align="left">4-40 1/4 screws and nuts stainless</td>
<td align="center">Keystone</td>
<td align="center">9900, 4694</td>
<td align="center">Mouser</td>
<td align="right">$1</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">M2/7mm machine screws flat head stainless</td>
<td align="center">Master-Carr</td>
<td align="center">92010A003</td>
<td align="center">Master-Carr</td>
<td align="right">$0.5</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">7/16in aluminum spacers</td>
<td align="center">Fascomp</td>
<td align="center">FC1636-440-A</td>
<td align="center">Mouser</td>
<td align="right">$1</td>
</tr>
<tr>
<td align="left">1</td>
<td align="left">Sax Mouthpiece + Reed</td>
<td align="center">N/A</td>
<td align="center">N/A</td>
<td align="center">N/A</td>
<td align="right">Bring your own (but optional)</td>
</tr>
<tr>
<td align="left">1</td>
<td align="left">Neck Strap</td>
<td align="center">N/A</td>
<td align="center">N/A</td>
<td align="center">N/A</td>
<td align="right">Bring your own (but optional)</td>
</tr>
<tr>
<td align="left">1</td>
<td align="left">Raspberry Pi Zero</td>
<td align="center">Broadcom</td>
<td align="center">Raspberry Pi Zero</td>
<td align="center">Many</td>
<td align="right">$5</td>
</tr>
<tr>
<td align="left">1</td>
<td align="left">16 GB SD Card</td>
<td align="center">Many</td>
<td align="center">N/A</td>
<td align="center">Many</td>
<td align="right">$6</td>
</tr>
<tr>
<td align="left"><del><strong>Total</strong></del></td>
<td align="left"></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td align="right"><del><strong>$73</strong></del> (Pre-Covid)</td>
</tr>
<tr>
<td align="left"><strong>Total</strong></td>
<td align="left"></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td align="right"><strong>$97</strong> (Post-Covid)</td>
</tr>
</tbody>
</table>
<h2>Assembly Instructions</h2>
<p>See <a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/docs/assembly.md">Assembly Guide</a></p>
<h2>TODO list</h2>
<p>If you would like to help claim one of <a href="https://github.com/jcard0na/haxo-hw/issues">the open issues</a> or <a href="https://github.com/jcard0na/haxo-hw/issues/new/choose">create a new one</a> for yourself. If you prefer to stay in software land, head out to <a href="https://github.com/jcard0na/haxo-rs/issues">the software issues</a>.</p>
<h2>License and Contributions</h2>
<p>See <a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/LICENSE">License</a>. We'll gladly accept contributions via Pull Requests. Contributions are accepted under the same <a href="https://raw.githubusercontent.com/cardonabits/haxo-hw/main/LICENSE">License</a> of the project, as captured in <a href="https://docs.github.com/en/github/site-policy/github-terms-of-service#6-contributions-under-repository-license">github's terms of service</a>.</p>
<p>If you plan to contribute a major feature or improvement, consider posting your proposed design as an issue before implementing it.</p>
<h2>Acknowledgements</h2>
<p><a href="https://gonzos.net/projects">Ben Gonzales</a> has been a great source of inspiration and encouragement. His <a href="https://gonzos.net/projects/midi-wind-controller-building-my-own/">midi-Sax</a> is a great project worth checking out.</p>
-
-
- erasmus-without-paper/ewp-specs-api-iias
- 2023-09-11T01:44:48Z
- tag:github.com,2023-09-11:/erasmus-without-paper/ewp-specs-api-iias
-
- <p>Specifications of EWP's Interinstitutional Agreements API.</p><hr><h1>Interinstitutional Agreements API</h1>
<ul>
<li><a href="https://github.com/erasmus-without-paper/ewp-specs-management#statuses">What is the status of this document?</a></li>
<li><a href="http://developers.erasmuswithoutpaper.eu/">See the index of all other EWP Specifications</a></li>
</ul>
<h2>Summary</h2>
<p>This document describes the <strong>Interinstitutional Agreements API</strong>. This API allows partners to compare their copies of interinstitutional Erasmus+ mobility agreements with each other, which makes it easier to spot errors. This API is complementary with the <a href="https://github.com/erasmus-without-paper/ewp-specs-api-iias-approval">Interinstitutional Agreements Approval API</a> where HEIs can approve agreements they exchange via the IIAs API.</p>
<h2>Introduction</h2>
<p>As part of the EWP project, we have <a href="https://github.com/erasmus-without-paper/general-issues/issues/12">thoroughly discussed</a> <a href="https://github.com/erasmus-without-paper/general-issues/issues/12#issuecomment-229931282">many options</a> of how to design the functionality of synchronizing IIAs between different HEIs. The IIAs API is the final result.</p>
<h3>Features</h3>
<ul>
<li> <p><strong>It is distributed</strong>. Agreements (IIAs) are stored and hosted <strong>only</strong> by the institutions involved in these agreements. If the institutions use the IIA Manager (part of the Dashboard), their agreements are stored in the Dashboard repository.</p> </li>
<li> <p><strong>All partners are equal</strong>. There is no "master" of the agreement. Since all partners of a single IIA are allowed to serve their copies of this IIA, therefore <em>multiple conflicting copies of a single IIA may exist in the network</em>. These conflicts are not resolved by the system itself, but our APIs allow partners to discover such conflicts early (so that they may fix them by themselves).</p> </li>
<li> <p><strong>No history of changes.</strong> This API will serve only a single copy of the agreement (with no history of previous versions). This copy should be the copy which is <strong>currently in use</strong> by the HEI which is serving the API.</p> </li>
</ul>
<h3>Important rules</h3>
<ul>
<li>Electronic versions of IIAs should model their former paper equivalents in a straightforward manner.</li>
<li>Two HEIs sign one or several IIAs with one or several cooperation conditions.</li>
<li>Specifications support IIAs with many cooperation conditions and each node in the network must be able to handle such IIAs to achieve this goal.</li>
<li>Both copies of the same IIA stored in both partners' systems must be presented to each other as exactly one IIA having the same number of corresponding cooperation conditions.</li>
<li>Partners should exchange identifiers of their copies of the IIA to match these copies respectively in their systems.</li>
<li>Regardless of whether a field is mandatory in the API, if it is present in the IIA of one HEI it is highly recommended having it in the matched IIA of the partner HEI.</li>
<li>Providers are free to implement their local solutions to best support the needs of their customers but under the condition that the general principle expressed in the points above is maintained.</li>
<li>Termination of an IIA, which has been mutually approved, should be treated as an agreement modification if any exchanges already took place. Otherwise, it should be treated as termination of the whole agreement.</li>
<li>To modify an IIA which has been mutually approved, HEIs SHOULD take a snapshot of the last approved version to be able to revert to it if they don't conclude a new approved version of the agreement.</li>
<li>An IIA that has not been mutually approved can be deleted by removing it from the EWP network. Such IIA MUST not be present in any of the IIA endpoints and an IIA CNR MUST be sent (see <a href="https://github.com/erasmus-without-paper/ewp-specs-architecture#client-part-sending-notifications">CNR client part section</a>). An IIA can be removed from the EWP network only if it is permanently deleted. Identifiers of the deleted objects MUST NOT be reused for new IIAs.</li>
</ul>
<h3>Fact sheet information</h3>
<p>If you compare our IIA XSDs to the <a href="https://raw.githubusercontent.com/erasmus-without-paper/ewp-specs-api-iias/stable-v7/resources">official IIA template</a> from the European Commission, for years 2021-20[29], you may notice that many fields seem to be missing in our XSDs. This is because we have decided to include many fields in the <a href="https://github.com/erasmus-without-paper/ewp-specs-api-institutions">Institutions API</a> and the <a href="https://github.com/erasmus-without-paper/ewp-specs-api-factsheet">Factsheet API</a> instead. That is why both of the mentioned APIs MUST be implemented to use this API.</p>
<p>Based on the <a href="https://raw.githubusercontent.com/erasmus-without-paper/ewp-specs-api-iias/stable-v7/resources">official IIA template</a> from the European Commission for years 2021-20[29], we follow the following rules:</p>
<ul>
<li> <p>General information that is part of Higher Education Institutionsâ profile and made publicly available to students is part of the <a href="https://github.com/erasmus-without-paper/ewp-specs-api-institutions">Institutions API</a> (and - in some cases - <a href="https://github.com/erasmus-without-paper/ewp-specs-api-ounits">Organizational Units API</a>) and the <a href="https://github.com/erasmus-without-paper/ewp-specs-api-factsheet">Factsheet API</a>. The general information can be updated without formal approval of the partner.</p> </li>
<li> <p>Data on the terms of agreement that needs to be approved by both partners is part of this API. The approval is done in the <a href="https://github.com/erasmus-without-paper/ewp-specs-api-iias-approval">IIAs Approval API</a>.</p> </li>
</ul>
<h3>Business requirements and processes</h3>
<p><a href="https://raw.githubusercontent.com/erasmus-without-paper/ewp-specs-api-iias/stable-v7/resources/mandatory_business_requirements_IIA.pdf">Business requirements and processes</a> document clarifies the requirements for the technical solutions developed under EWP and in the local implementation that should adequately support the business processes related to the approval of IIAs at Higher Education Institutions.</p>
<h3>IIA hash calculation</h3>
<p>As of IIA version 7 each agreement contains an <code>iia-hash</code> element that replaces the <code>conditions-hash</code> element used in previous versions of this API.</p>
<p>To calculate the new hash an IIA get response XML has to be transformed using the appropriate XSLT template provided:</p>
<ul>
<li><a href="https://raw.githubusercontent.com/erasmus-without-paper/ewp-specs-api-iias/stable-v7/resources/xsltKit/transform_version_6.xsl">XSLT template for IIA version 6</a>,</li>
<li><a href="https://raw.githubusercontent.com/erasmus-without-paper/ewp-specs-api-iias/stable-v7/resources/xsltKit/transform_version_7.xsl">XSLT template for IIA version 7</a>.</li>
</ul>
<p>You can test these transformations using the provided <a href="https://raw.githubusercontent.com/erasmus-without-paper/ewp-specs-api-iias/stable-v7/resources/xsltKit/XsltTest.java">Java class</a></p>
<p>You may need to find the right XSLT processor for these templates to work. For Java <a href="http://www.java2s.com/example/jar/s/download-saxonhe9518jar-file.html">Saxon-HE-9.5.1-8.jar</a> processor works, the previous versions fail. For more details please go to <a href="https://raw.githubusercontent.com/erasmus-without-paper/ewp-specs-api-iias/stable-v7/resources/xsltKit">XSLT kit resources</a>.</p>
<h2>Security</h2>
<p>This version of this API uses <a href="https://github.com/erasmus-without-paper/ewp-specs-sec-intro/tree/stable-v2">standard EWP Authentication and Security, Version 2</a>. Server implementers choose which security methods they support by declaring them in their Manifest API entry.</p>
<h2>Endpoints and functionality to be implemented</h2>
<p>Server implementers MUST:</p>
<ul>
<li>Implement the <a href="https://raw.githubusercontent.com/erasmus-without-paper/ewp-specs-api-iias/stable-v7/endpoints/get.md"><code>get</code> endpoint</a>.</li>
<li>Implement the <a href="https://raw.githubusercontent.com/erasmus-without-paper/ewp-specs-api-iias/stable-v7/endpoints/index.md"><code>index</code> endpoint</a>.</li>
<li>Implement the <a href="https://raw.githubusercontent.com/erasmus-without-paper/ewp-specs-api-iias/stable-v7/endpoints/stats.md"><code>stats</code> endpoint</a></li>
<li>Put the URLs of these endpoints in their <a href="https://github.com/erasmus-without-paper/ewp-specs-api-discovery">manifest file</a>, as described in <a href="https://raw.githubusercontent.com/erasmus-without-paper/ewp-specs-api-iias/stable-v7/manifest-entry.xsd">manifest-entry.xsd</a>.</li>
</ul>
<p>The details on each of these endpoints are described on separate pages of this API specification (use the links above).</p>
<p>Implementers also MUST implement a Notification Sender for Interinstitutional Agreement objects. That means that an EWP host will <em>try</em> to deliver notifications to all Interinstitutional Agreement CNR APIs implemented throughout the EWP Network whenever related agreement objects are updated.</p>
<h2>Data model entities involved in the response</h2>
<ul>
<li>IIA</li>
<li>IIA Partner</li>
<li>Cooperation Condition</li>
<li>Coordinator</li>
<li>Person</li>
</ul>
-
\ No newline at end of file
diff --git a/xtend/daily/index.xml b/xtend/daily/index.xml
index a60cf4af87f..d064ce04513 100644
--- a/xtend/daily/index.xml
+++ b/xtend/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Xtend Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:51Z
+ 2023-09-12T01:40:00Z
Daily Trending of Xtend in GitHub
\ No newline at end of file
diff --git a/yacc/daily/index.xml b/yacc/daily/index.xml
index 490310bbcea..8bc38a1c784 100644
--- a/yacc/daily/index.xml
+++ b/yacc/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Yacc Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:54Z
+ 2023-09-12T01:40:03Z
Daily Trending of Yacc in GitHub
\ No newline at end of file
diff --git a/yaml/daily/index.xml b/yaml/daily/index.xml
index f86f00f5f5b..f154d14bec7 100644
--- a/yaml/daily/index.xml
+++ b/yaml/daily/index.xml
@@ -1,7 +1,7 @@
GitHub YAML Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:53Z
+ 2023-09-12T01:40:02Z
Daily Trending of YAML in GitHub
\ No newline at end of file
diff --git a/yang/daily/index.xml b/yang/daily/index.xml
index cf230eee27b..4cb9b274081 100644
--- a/yang/daily/index.xml
+++ b/yang/daily/index.xml
@@ -1,7 +1,7 @@
GitHub YANG Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:52Z
+ 2023-09-12T01:40:01Z
Daily Trending of YANG in GitHub
\ No newline at end of file
diff --git a/yara/daily/index.xml b/yara/daily/index.xml
index 1f6c4eb8071..fd1f428e27e 100644
--- a/yara/daily/index.xml
+++ b/yara/daily/index.xml
@@ -1,7 +1,7 @@
GitHub YARA Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:58Z
+ 2023-09-12T01:40:07Z
Daily Trending of YARA in GitHub
\ No newline at end of file
diff --git a/yasnippet/daily/index.xml b/yasnippet/daily/index.xml
index 2933affc9c8..54214dfb5fb 100644
--- a/yasnippet/daily/index.xml
+++ b/yasnippet/daily/index.xml
@@ -1,7 +1,7 @@
GitHub YASnippet Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:56Z
+ 2023-09-12T01:40:04Z
Daily Trending of YASnippet in GitHub
\ No newline at end of file
diff --git a/zap/daily/index.xml b/zap/daily/index.xml
index 058a51bd919..ca8cc645a80 100644
--- a/zap/daily/index.xml
+++ b/zap/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ZAP Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:44:55Z
+ 2023-09-12T01:40:05Z
Daily Trending of ZAP in GitHub
\ No newline at end of file
diff --git a/zeek/daily/index.xml b/zeek/daily/index.xml
index aefe57e70cd..7c7fe4df61a 100644
--- a/zeek/daily/index.xml
+++ b/zeek/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Zeek Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:45:00Z
+ 2023-09-12T01:40:10Z
Daily Trending of Zeek in GitHub
\ No newline at end of file
diff --git a/zenscript/daily/index.xml b/zenscript/daily/index.xml
index b335002f032..02d68ddabd5 100644
--- a/zenscript/daily/index.xml
+++ b/zenscript/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ZenScript Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:45:01Z
+ 2023-09-12T01:40:09Z
Daily Trending of ZenScript in GitHub
\ No newline at end of file
diff --git a/zephir/daily/index.xml b/zephir/daily/index.xml
index e4cb4a14887..ae8ac88cfcd 100644
--- a/zephir/daily/index.xml
+++ b/zephir/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Zephir Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:45:02Z
+ 2023-09-12T01:40:09Z
Daily Trending of Zephir in GitHub
\ No newline at end of file
diff --git a/zig/daily/index.xml b/zig/daily/index.xml
index 66da865c28b..58a85a3fcf5 100644
--- a/zig/daily/index.xml
+++ b/zig/daily/index.xml
@@ -1,14 +1,7 @@
GitHub Zig Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:45:04Z
+ 2023-09-12T01:40:12Z
Daily Trending of Zig in GitHub
-
- fulcrum-so/ziggy-pydust
- 2023-09-11T01:45:04Z
- tag:github.com,2023-09-11:/fulcrum-so/ziggy-pydust
-
- <p>A toolkit for building Python extensions in Zig.</p><hr>
-
\ No newline at end of file
diff --git a/zil/daily/index.xml b/zil/daily/index.xml
index 7948f49b038..6dc50090ea5 100644
--- a/zil/daily/index.xml
+++ b/zil/daily/index.xml
@@ -1,7 +1,7 @@
GitHub ZIL Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:45:07Z
+ 2023-09-12T01:40:14Z
Daily Trending of ZIL in GitHub
\ No newline at end of file
diff --git a/zimpl/daily/index.xml b/zimpl/daily/index.xml
index a57b877c72e..0ef9ca65c4b 100644
--- a/zimpl/daily/index.xml
+++ b/zimpl/daily/index.xml
@@ -1,7 +1,7 @@
GitHub Zimpl Daily Trending
http://mshibanami.github.io/GitHubTrendingRSS
- 2023-09-11T01:45:06Z
+ 2023-09-12T01:40:14Z
Daily Trending of Zimpl in GitHub
\ No newline at end of file