From db20d03bd40099c070198f42357819c0b6980849 Mon Sep 17 00:00:00 2001 From: github-actions-bot Date: Sat, 16 Sep 2023 13:02:49 +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 | 9 +++++- 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 | 9 +----- aspectj/daily/index.xml | 2 +- assembly/daily/index.xml | 9 +++++- astro/daily/index.xml | 12 +++---- 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 | 2 +- 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 | 16 +--------- 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 | 32 +++++++++---------- c++/daily/index.xml | 9 +++++- c-objdump/daily/index.xml | 2 +- c/daily/index.xml | 22 ++++++------- 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 | 16 +--------- clean/daily/index.xml | 2 +- click/daily/index.xml | 2 +- clips/daily/index.xml | 2 +- clojure/daily/index.xml | 26 +++++++++++---- closure-templates/daily/index.xml | 2 +- .../daily/index.xml | 2 +- cmake/daily/index.xml | 9 +----- cobol/daily/index.xml | 2 +- codeowners/daily/index.xml | 2 +- codeql/daily/index.xml | 2 +- coffeescript/daily/index.xml | 19 +++++++---- 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 | 19 +++++++---- csv/daily/index.xml | 2 +- cuda/daily/index.xml | 16 +--------- 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 | 19 ++++------- 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 | 9 +----- 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 | 2 +- elm/daily/index.xml | 2 +- emacs-lisp/daily/index.xml | 26 ++++----------- emberscript/daily/index.xml | 2 +- eq/daily/index.xml | 2 +- erlang/daily/index.xml | 2 +- euphoria/daily/index.xml | 2 +- f%23/daily/index.xml | 9 +----- 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 | 9 +----- 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 | 2 +- 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 +- genero-forms/daily/index.xml | 2 +- genero/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 | 2 +- git-config/daily/index.xml | 2 +- gleam/daily/index.xml | 2 +- glsl/daily/index.xml | 9 +----- .../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 | 9 +++++- gsc/daily/index.xml | 2 +- hack/daily/index.xml | 2 +- haml/daily/index.xml | 2 +- handlebars/daily/index.xml | 2 +- haproxy/daily/index.xml | 2 +- harbour/daily/index.xml | 2 +- haskell/daily/index.xml | 22 ++++++------- haxe/daily/index.xml | 2 +- hcl/daily/index.xml | 2 +- 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 | 32 +++++++++---------- 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 | 2 +- javascript+erb/daily/index.xml | 2 +- javascript/daily/index.xml | 22 ++++++------- 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 | 9 +++++- julia/daily/index.xml | 19 ++++------- jupyter-notebook/daily/index.xml | 9 +++++- 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 | 12 +++---- krl/daily/index.xml | 2 +- kusto/daily/index.xml | 2 +- kvlang/daily/index.xml | 2 +- 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 | 12 +++---- 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 | 29 ++++++++++------- m/daily/index.xml | 2 +- m4/daily/index.xml | 2 +- m4sugar/daily/index.xml | 2 +- macaulay2/daily/index.xml | 2 +- makefile/daily/index.xml | 19 ++++------- mako/daily/index.xml | 2 +- markdown/daily/index.xml | 2 +- marko/daily/index.xml | 2 +- mask/daily/index.xml | 2 +- mathematica/daily/index.xml | 9 +++++- 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 | 2 +- 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 | 9 +----- 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 | 9 +++++- nginx/daily/index.xml | 2 +- nim/daily/index.xml | 2 +- ninja/daily/index.xml | 2 +- nit/daily/index.xml | 2 +- nix/daily/index.xml | 10 +++--- 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 | 2 +- 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 | 12 +++---- 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 | 9 +----- pov-ray-sdl/daily/index.xml | 2 +- powerbuilder/daily/index.xml | 2 +- powershell/daily/index.xml | 9 +++++- prisma/daily/index.xml | 2 +- processing/daily/index.xml | 2 +- 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 | 26 +++++++++++---- 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 | 9 +----- restructuredtext/daily/index.xml | 2 +- rexx/daily/index.xml | 2 +- rich-text-format/daily/index.xml | 16 +--------- ring/daily/index.xml | 2 +- riot/daily/index.xml | 2 +- rmarkdown/daily/index.xml | 2 +- robotframework/daily/index.xml | 9 +----- robots.txt/daily/index.xml | 2 +- roff-manpage/daily/index.xml | 2 +- roff/daily/index.xml | 9 +----- 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 | 16 +++++++++- sage/daily/index.xml | 2 +- saltstack/daily/index.xml | 2 +- sas/daily/index.xml | 2 +- sass/daily/index.xml | 9 +----- scala/daily/index.xml | 9 +----- scaml/daily/index.xml | 2 +- scheme/daily/index.xml | 9 +++++- scilab/daily/index.xml | 2 +- scss/daily/index.xml | 16 +++++++++- sed/daily/index.xml | 2 +- self/daily/index.xml | 2 +- selinux-policy/daily/index.xml | 2 +- shaderlab/daily/index.xml | 12 +++---- shell/daily/index.xml | 12 +++---- 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 | 12 +++---- smarty/daily/index.xml | 2 +- smpl/daily/index.xml | 2 +- smt/daily/index.xml | 2 +- solidity/daily/index.xml | 16 +++++++++- 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 | 9 +----- svelte/daily/index.xml | 12 +++---- svg/daily/index.xml | 2 +- swift/daily/index.xml | 9 +----- swig/daily/index.xml | 2 +- systemverilog/daily/index.xml | 2 +- talon/daily/index.xml | 2 +- tcl/daily/index.xml | 2 +- tcsh/daily/index.xml | 2 +- tea/daily/index.xml | 2 +- terra/daily/index.xml | 2 +- tex/daily/index.xml | 29 +++++++---------- 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 | 32 +++++++++---------- unified-parallel-c/daily/index.xml | 2 +- unity3d-asset/daily/index.xml | 2 +- unix-assembly/daily/index.xml | 2 +- unknown/daily/index.xml | 31 +++++++++++------- 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 | 16 +++++++++- vhdl/daily/index.xml | 2 +- vim-help-file/daily/index.xml | 2 +- vim-script/daily/index.xml | 9 +++++- vim-snippet/daily/index.xml | 9 +----- visual-basic-.net/daily/index.xml | 2 +- volt/daily/index.xml | 2 +- vue/daily/index.xml | 9 +++++- 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 | 9 +----- 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 | 16 +++++++++- xtend/daily/index.xml | 2 +- yacc/daily/index.xml | 2 +- yaml/daily/index.xml | 2 +- yang/daily/index.xml | 2 +- yara/daily/index.xml | 9 +++++- 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 | 9 +----- zil/daily/index.xml | 2 +- zimpl/daily/index.xml | 2 +- 638 files changed, 1108 insertions(+), 1115 deletions(-) diff --git a/1c-enterprise/daily/index.xml b/1c-enterprise/daily/index.xml index 75bc0c9bd2c..10ea2e4596c 100644 --- a/1c-enterprise/daily/index.xml +++ b/1c-enterprise/daily/index.xml @@ -1,7 +1,7 @@ GitHub 1C Enterprise Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:23:48Z + 2023-09-16T01:21:23Z 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 b0fa3f8cbc8..63368e82cd7 100644 --- a/2-dimensional-array/daily/index.xml +++ b/2-dimensional-array/daily/index.xml @@ -1,7 +1,7 @@ GitHub 2-Dimensional Array Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:09Z + 2023-09-16T01:21:39Z 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 3c6b3ce07b4..6d004e804c9 100644 --- a/4d/daily/index.xml +++ b/4d/daily/index.xml @@ -1,7 +1,7 @@ GitHub 4D Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:07Z + 2023-09-16T01:21:38Z 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 8a23e04e4ea..7515c3596a3 100644 --- a/abap-cds/daily/index.xml +++ b/abap-cds/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABAP CDS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:08Z + 2023-09-16T01:21:37Z 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 8c45dc7fba1..18572187d17 100644 --- a/abap/daily/index.xml +++ b/abap/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:11Z + 2023-09-16T01:21:40Z 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 6d57b3e61da..c85e0621fab 100644 --- a/abnf/daily/index.xml +++ b/abnf/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABNF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:14Z + 2023-09-16T01:21:44Z 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 2ebd594fce6..83b8ff1e5ad 100644 --- a/actionscript/daily/index.xml +++ b/actionscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ActionScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:13Z + 2023-09-16T01:21:43Z 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 30f7b1036b3..e40aeff36c3 100644 --- a/ada/daily/index.xml +++ b/ada/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ada Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:15Z + 2023-09-16T01:21:42Z 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 b3c37f9b683..dc5995dd0a4 100644 --- a/adobe-font-metrics/daily/index.xml +++ b/adobe-font-metrics/daily/index.xml @@ -1,7 +1,7 @@ GitHub Adobe Font Metrics Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:16Z + 2023-09-16T01:21:46Z 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 e0a2205b8dc..36d14ff7754 100644 --- a/agda/daily/index.xml +++ b/agda/daily/index.xml @@ -1,7 +1,7 @@ GitHub Agda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:19Z + 2023-09-16T01:21:47Z 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 7850363b7a4..146dd8ed251 100644 --- a/ags-script/daily/index.xml +++ b/ags-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub AGS Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:17Z + 2023-09-16T01:21:46Z 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 341a8ff6d90..79bf871ceaa 100644 --- a/aidl/daily/index.xml +++ b/aidl/daily/index.xml @@ -1,7 +1,7 @@ GitHub AIDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:18Z + 2023-09-16T01:21:45Z 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 fbbd6b920a7..a3bd0453a30 100644 --- a/al/daily/index.xml +++ b/al/daily/index.xml @@ -1,7 +1,7 @@ GitHub AL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:23Z + 2023-09-16T01:21:48Z 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 9548f12b3ff..4143b297426 100644 --- a/all/daily/index.xml +++ b/all/daily/index.xml @@ -1,28 +1,28 @@ GitHub All Languages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:00Z + 2023-09-16T01:21:31Z Daily Trending of All Languages in GitHub - TryQuiet/quiet - 2023-09-15T01:24:00Z - tag:github.com,2023-09-15:/TryQuiet/quiet - - <p>A private, p2p alternative to Slack and Discord built on Tor & IPFS</p><hr><p align="center"> <a href="https://raw.githubusercontent.com/TryQuiet/quiet/develop/#"> </a> </p> <p align="center"> <img width="150" height="150" src="https://avatars.githubusercontent.com/u/59660937?s=200&amp;v=4" alt="Logo"> </p> <h1 align="center"><b>Quiet</b></h1> <p align="center"> Encrypted p2p team chat with no servers, just Tor. <br> <!-- <a href="https://tryquiet.org"><strong>tryquiet.org »</strong></a> --> <a href="https://github.com/TryQuiet/quiet/releases/tag/quiet%401.8.0"><strong>Downloads</strong></a> | <a href="https://raw.githubusercontent.com/TryQuiet/quiet/develop/#how-it-works"><strong>How it Works</strong></a> | <a href="https://raw.githubusercontent.com/TryQuiet/quiet/develop/#features"><strong>Features</strong></a> | <a href="https://github.com/TryQuiet/monorepo/wiki/Threat-Model"><strong>Threat Model</strong></a> | <a href="https://raw.githubusercontent.com/TryQuiet/quiet/develop/#our-mission"><strong>Mission</strong></a> | <a href="https://github.com/TryQuiet/monorepo/wiki/Quiet-FAQ"><strong>FAQ</strong></a> | <a href="https://github.com/TryQuiet/quiet/raw/develop/packages/desktop/README.md"><strong>Developer setup</strong></a> <br> <br> </p> <p></p> Quiet is an alternative to team chat apps like Slack, Discord, and Element that does not require trusting a central server or running one's own. In Quiet, all data syncs directly between a team's devices over <a href="https://torproject.org">Tor</a> with no server required. <br> <br> <blockquote> <p>NOTE: Quiet is not audited and should not be used when privacy and security are critical. It lacks basic features and probably won't replace your Slack or Discord yet. That said, it works surprisingly well and we use it daily as a Slack replacement.</p> </blockquote> <p>Quiet is for fans of software freedom, decentralization and privacy tech, and for anyone craving a future where humanity can collaborate effectively online without trusting our communities, networks, and data to giant corporations.</p> <p><strong>Quiet is written (mostly) in TypeScript, with Electron and React Native frontends, and welcomes outside contributions! See: <a href="https://raw.githubusercontent.com/TryQuiet/quiet/develop/#contributing-to-quiet">Contributing to Quiet</a></strong></p> <p align="center"> <img src="https://user-images.githubusercontent.com/213678/177447638-29d6805c-5458-4f5e-b4ed-7a5d6cb51f6e.png" alt="Screenshot"> <br> <br> </p> <h2>How it works</h2> <p>While apps like Slack, Discord, and Signal use central servers, Quiet syncs messages directly between a team's devices, over Tor, with no server required.</p> <p>Each group of people (Quiet calls them "communities") gets their own insular network, so that data from one community never touches the devices of Quiet users in <em>other</em> communities. Not even in encrypted form!</p> <p>Message syncing is taken care of by a project called <a href="https://orbitdb.org">OrbitDB</a>, which works like a mashup of Git, a <a href="https://en.wikipedia.org/wiki/Gossip_protocol">gossip protocol</a>, and <a href="https://en.wikipedia.org/wiki/BitTorrent">BitTorrent</a>; it broadcasts new messages, syncs the latest messages, and fetches files. Syncing means that users typically receive all messages sent while they were offline.</p> <p>Invites, access, and usernames are granted by a community owner, i.e. whoever creates the community. The owner hands out an "invitation code" which invitees use to connect to the owner's device, register a username, and get a standard cryptographic certificate so they can prove to other peers they're part of the community.</p> <p>See our <a href="https://github.com/TryQuiet/monorepo/wiki/Quiet-FAQ">FAQ</a> for answers to common questions and a comparison of Quiet with similar apps.</p> <h2>Getting started</h2> <p>To try Quiet, download the <a href="https://github.com/TryQuiet/quiet/releases/tag/quiet%401.8.0">latest release</a> for your platform (.dmg for macOS, .exe for Windows, etc.) and install it in the normal way. Then create a community and open the community's settings to invite members.</p> <p>If you'd like to help develop Quiet, see <a href="https://raw.githubusercontent.com/TryQuiet/quiet/develop/#contributing-to-quiet">Contributing to Quiet</a>.</p> <h2>Features</h2> <ul> <li><strong>Team Chat</strong> - Create a "community" for your team or organization and invite members.</li> <li><strong>End-to-end Encryption</strong> - All data is encrypted end-to-end between member devices.</li> <li><strong>Channels</strong> - Organize chats in Slack-like channels.</li> <li><strong>Images</strong> - Send and receive images, with copy/paste, drag &amp; drop, and image previews.</li> <li><strong>Files</strong> - Send and receive giant files without arbitrary limits.</li> <li><strong>Notifications</strong> - Get desktop notifications for new messages, with optional sounds.</li> <li><strong>Invite links</strong> - Share invite links, just like in WhatsApp, Signal, or Discord.</li> <li><strong>Keyboard Controls</strong> - Navigate channels without using the mouse.</li> <li><strong>Desktop Apps</strong> - Desktop apps for Mac, Windows, and Linux.</li> <li><strong>Android App</strong> - A fully peer-to-peer Android app with working notifications.</li> <li><strong>No email or phone number required</strong> - Unlike Slack, Discord, WhatsApp, Telegram, and Signal, no email or phone number is required to create or join a community.</li> </ul> <h2>Planned (but still-missing) features</h2> <ul> <li><strong>iOS App</strong> - Join communities and sync messages on iOS, with no central server.</li> <li><strong>Direct Messages</strong> - Send and receive direct messages that are encrypted to the recipient and unreadable by other community members.</li> <li><strong>Mentions</strong> - Send @ mentions that notify other users.</li> <li><strong>Removal</strong> - Remove users from your community.</li> <li><strong>User Profiles</strong> - Add an avatar or bio.</li> <li><strong>Message Deletion</strong> - Delete individual messages and set timed deletion rules ("disappearing messages") for the community.</li> <li><strong>Status</strong> - See your own connection status and the online status of other users.</li> <li><strong>Reactions</strong> - React with emojis.</li> <li><strong>Multiple Communities</strong> - Join multiple communities, as you would in Slack or Discord.</li> <li><strong>Account Recovery</strong> - Recover owner accounts from a backup phrase.</li> <li><strong>Private channels</strong> - Create private channels with multiple members that are unreadable to the community at large.</li> </ul> <h2>Post-1.0 Features</h2> <ul> <li><strong>Large Communities</strong> - Create a community with 1000 members or more (right now ~30-100 members is the limit.)</li> <li><strong>Moderation</strong> - Appoint moderators who can hide messages and shadowban or remove users.</li> <li><strong>Spam and Denial-of-Service Protection</strong> - Settings to automatically remove users who send disruptive messages.</li> <li><strong>Search</strong> - Robust message search.</li> <li><strong>Threads</strong> - Reply to messages in threads.</li> <li><strong>Tor Bridges</strong> - Connect via public or private bridges to avoid Internet censorship.</li> <li><strong>Tor Browser Support</strong> - Join communities as a full member with Tor Browser, without downloading an app.</li> <li><strong>Browser Support</strong> - Join communities with <em>any</em> modern browser via <a href="https://gitlab.torproject.org/tpo/core/arti/-/issues/103">Arti-in-WASM</a>.</li> <li><strong>Publishing</strong> - Share files (or entire websites) from your community to the web, via Tor, <a href="https://github.com/asn-d6/onionbalance">OnionBalance</a>, and <a href="https://www.tor2web.org/">Tor2web</a> + IPFS.</li> </ul> <h2>Technical overview</h2> <p>This is a concise technical summary of the main points.</p> <ol> <li><strong>Granting access:</strong> community owners use standard PKI (<a href="https://pkijs.org/">PKI.js</a>) to grant access, with each community owner serving as the community's <a href="https://en.wikipedia.org/wiki/Certificate_authority">certificate authority</a>; this is handled by Quiet and transparent to users.</li> <li><strong>Authentication:</strong> a valid signed certificate from the community owner is required to connect to peers, receive connections from peers, and for messages to be visible to other peers.</li> <li><strong>Networking:</strong> peers connect via <a href="https://en.wikipedia.org/wiki/Tor_(network)#Onion_services">Tor onion services</a>, exclusively with their fellow community members.</li> <li><strong>Privacy:</strong> Tor encrypts all data in transit, and a Quiet user's device connects only to the devices of their fellow community members, so all messages are encrypted to recipients.</li> <li><strong>Syncing:</strong> IPFS and <a href="https://orbitdb.org">OrbitDB</a>, an <a href="https://ipfs.io/">IPFS</a>-based <a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDT</a>, ensure that all data (messages, user data, etc) syncs between peers with <a href="https://arxiv.org/abs/2012.00472">eventual consistency</a>.</li> <li><strong>Asynchronous messaging:</strong> because messages sync to all members, members can communicate without being contemporaneously online, provided that there is "continuous liveness", a continuous chain of online peers who each sync the latest updates, between the sender and the recipient.</li> <li><strong>Identity:</strong> a valid certificate from the community owner on account creation establishes a username, which the owner attests is unique; in future versions, Quiet will warn all members if community owners are caught issuing non-unique usernames, to protect against impersonation by malicious or compromised owners. (See: <a href="https://github.com/TryQuiet/monorepo/issues/119">#119</a>)</li> <li><strong>Invitation:</strong> to invite new members, community owners provide (via some other secure channel) an onion address that points to a registration API which accepts a certificate signing request, responds with a signed certificate, and provides sufficient peer information to connect to other peers; in future versions this onion address will expire. (See: <a href="https://github.com/TryQuiet/monorepo/issues/536">#536</a>)</li> <li><strong>Account recovery:</strong> owners must back up their data (e.g. by copying a folder, or someday with a wallet-style passphrase) and members request new accounts from owners.</li> <li><strong>User removal:</strong> TBD, but likely a combination of expiring invitation onion addresses, certificate revocation, and message-layer encryption with updated keys.</li> <li><strong>Multiple device support:</strong> TBD, but most likely based on <a href="https://github.com/local-first-web/auth">local-first-web/auth</a></li> <li><strong>Mobile push notifications:</strong> barring a major victory for consumer rights, iOS notifications require using a centralized push notification service that connects to Apple, but message data can still be encrypted; in proof-of-concept, Quiet works well as an always-on background app on Android, so Android versions will likely not require a push notification server.</li> <li><strong>Stack:</strong> Our backend is in Node.js (on iOS/Android we use <a href="https://github.com/nodejs-mobile">nodejs-mobile</a>); we use Electron on desktop and React Native on mobile.</li> </ol> <h2>Our Mission</h2> <p>We are building Quiet to sharpen the tools that <a href="https://en.wikipedia.org/wiki/Open_society">open societies</a> use to hold power accountable. Each year, movements use the Internet to hold power accountable in breathtaking new ways. But the rise of big tech has made the Internet <em>itself</em> seem like <em>yet another</em> unaccountable power. The medium that brought us <em>Occupy</em> Wall Street now looks like regular old Wall Street. We believe this happened because software became too dependent on company-run infrastructure, which undermined the role <a href="https://en.wikipedia.org/wiki/Free_software">free software</a> has historically played in holding the software industry accountable. Our goal is to fix that.</p> <p>In the 2000s, when key dominant tech products had viable free software competitors that were radically pro-user (products like <a href="https://en.wikipedia.org/wiki/Firefox">Firefox</a>, <a href="https://en.wikipedia.org/wiki/BitTorrent">BitTorrent</a>, <a href="https://www.videolan.org/">VLC</a>, <a href="https://en.wikipedia.org/wiki/HandBrake">Handbrake</a>, or <a href="https://en.wikipedia.org/wiki/Linux">Linux</a>) there was a limit to how much big tech could abuse users before users fled.</p> <p>But software for communication and collaboration seemed to require servers, whose cost grew with the software's popularity, so the question "who runs the server?" became a dilemma for free software projects. Should the project itself run the server? What about when costs grew too high? Should users run the server? But only a small niche of hobbyists have servers! Should an organization run the server? If so, then that organization now controls the data and relationships that make the product useful, limiting the freedom to <a href="https://en.wikipedia.org/wiki/Fork_(software_development)#Forking_of_free_and_open-source_software">fork</a> and flee that makes free software so accountable and desirable. Reddit, for example, <a href="https://www.reddit.com/r/changelog/comments/6xfyfg/an_update_on_the_state_of_the_redditreddit_and/">was once free software</a>, but because forking Reddit's <em>code</em> would never have resulted in anything more than an empty website (since all the conversations and relationships that make Reddit what it is sit on <em>company-run servers</em>) Reddit being free software never gave Reddit's users any real power to hold it accountable.</p> <p><a href="https://en.wikipedia.org/wiki/Federation_(information_technology)">Federation</a> is a proposed solution to this dilemma, but Gmail shows its limits. After all, email is the most well-known federated product, but Google can still build must-have features like spam filtering on the server side, and Gmail controls a user's email address, so exiting Gmail means updating dozens or hundreds of accounts created with that address. Exiting Gmail might be easier than exiting Facebook or Instagram, but no Gmail competitor can make exiting Gmail as easy and delightful an experience as Firefox made exiting Internet Explorer, because Gmail controls infrastructure, where Internet Explorer never did. So while federation does help, we must do better if we want to hold big tech accountable.</p> <p>Regulation is an even weaker proposed solution. Even when regulation works—and a quick look at the media, telecom, energy, or banking industries will illustrate its limits—regulation tends to create a cozy relationship between industry and regulators that makes industries easy targets for government subversion. For example, the highly-regulated telecom industry <a href="https://www.theguardian.com/world/2013/jun/06/nsa-phone-records-verizon-court-order">bends</a> <a href="https://www.vice.com/en/article/wx8jax/researchers-find-powerful-ss7-cellphone-location-surveillance-in-europe-middle-east-australia">over</a> <a href="https://en.wikipedia.org/wiki/Room_641A">backwards</a> every time governments want help carrying out unpopular mass surveillance. Is this what we want from big tech?</p> <p>We're building Quiet because we believe that, for a broad and growing class of software, the best answer to the "who runs the server?" dilemma is "no one." Eliminate the server; in terms of accountability, it is a burden and a weakness. By eliminating servers from software's <a href="https://en.wikipedia.org/wiki/Attack_surface">attack surface</a>, software can be more private and secure. By eliminating exponentially growing server costs and the expertise-intensive work of scaling servers, software can be built by smaller teams under less financial pressure to betray users. Most importantly, by eliminating the server operator's control of relationships and data, users will be free to fork and exit, so they will once again have real power to hold software accountable.</p> <p>We're building Quiet to spark a new phase of the free software movement where it is easy and normal to build apps this way. We want to make a private alternative to Slack &amp; Discord that people love, to figure out the best and easiest technical approach along the way, and—by doing all this—to blaze a trail that other free software teams building other products can follow. Once one team (us, we hope!) can build a good alternative to Slack that doesn't use servers, other teams can build alternatives to Google Docs, Figma, Asana, Trello, 1Password, and so on, until someday—and this is technically much more difficult—humanity can build fully-forkable alternatives to things like Facebook, Twitter, Instagram, or even more complex applications. Big tech's users will be free to flee, and the Internet can stop being yet another unaccountable power, and keep being the breathtaking medium for holding power accountable that open societies need.</p> <p>Join us, and let's figure this out.</p> <h2>Contributing to Quiet</h2> <p>Even though Quiet is completely peer-to-peer, it is mostly written in TypeScript and will be familiar to anyone accustomed to Node.js web development. Desktop and mobile versions share a common Node.js <a href="https://github.com/TryQuiet/monorepo/tree/develop/packages/backend">backend</a> and React <a href="https://github.com/TryQuiet/monorepo/tree/develop/packages/state-manager">state manager</a>, with <a href="https://torproject.org">Tor</a> binaries for each platform and architecture, using Electron and React Native and for their respective frontends.</p> <p>To get started hacking on Quiet, follow the instructions for <a href="https://github.com/TryQuiet/quiet/raw/develop/packages/desktop/README.md">Quiet Desktop</a> or <a href="https://github.com/TryQuiet/monorepo/tree/develop/packages/mobile#readme">Quiet Mobile</a>. (If you're new to the project, start with Quiet Desktop, as it's more stable and vastly easier to start hacking on.) Here are some <a href="https://github.com/orgs/TryQuiet/projects/3/views/1?filterQuery=label%3A%22good+first+issue%22">good first issues</a>, and you can see upcoming priorities in our <a href="https://github.com/orgs/TryQuiet/projects/3/views/1">project board</a>.</p> <p>Most of all, if you're interested in contributing, be in touch! Drop us a line at <a href="mailto:h@quiet.chat">h@quiet.chat</a> and we'll add you to the project's Quiet community and (if you like) plan an onboarding session.</p> + yoheinakajima/instagraph + 2023-09-16T01:21:31Z + tag:github.com,2023-09-16:/yoheinakajima/instagraph + + <p>Converts text input or URL into knowledge graph and displays</p><hr><p>Note for non-coders: you can sign up for the waitlist at <a href="https://instagraph.ai">instagraph.ai</a>.</p> <h1>InstaGraph 🌐</h1> <p>Hello there, adventurous coder! Welcome to InstaGraph, your go-to application for converting text or URLs into insightful knowledge graphs. Curious about the relationships between entities in a complex topic? Feed the text to InstaGraph and voila! A beautiful knowledge graph is at your fingertips.</p> <p>See example flowcharts generated by InstaGraph <a href="https://twitter.com/yoheinakajima/status/1701351068817301922">here</a>.</p> <p>Powered by OpenAI's GPT-3.5, this Flask application turns your text into a vividly colored graph, making it easier to visualize relationships between various entities. Enough talking—let's get started!</p> <p><em><strong>Author's TL;DR</strong>: If you're just looking for how the knowledge graph is generated, check out the function call parameters taking up half of main.py.</em></p> <h2>Table of Contents 📚</h2> <ul> <li><a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/#features-">Features</a></li> <li><a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/#installation-">Installation</a></li> <li><a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/#usage-">Usage</a></li> <li><a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/#contributing-">Contributing</a></li> <li><a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/#license-">License</a></li> </ul> <h2>Features 🌟</h2> <ul> <li>Dynamic Text to Graph conversion.</li> <li>Color-coded graph nodes and edges.</li> <li>Responsive design—use it on any device.</li> <li>Super-duper user-friendly!</li> </ul> <h2>Installation 🛠️</h2> <p>To get started, you'll need Python and pip installed.</p> <h4>1. Clone the repository</h4> <pre><code class="language-bash">git clone https://github.com/yoheinakajima/instagraph.git </code></pre> <h4>2. Navigate to the project directory</h4> <pre><code class="language-bash">cd instagraph </code></pre> <h4>3. Install the required Python packages</h4> <pre><code class="language-bash">pip install -r requirements.txt </code></pre> <h4>4. Set up your OpenAI API Key</h4> <p>Change .env.example to .env ''' bash mv .env.example .env ''' Add your OpenAI API key to .env file:</p> <pre><code class="language-bash">OPENAI_API_KEY=your-api-key-here </code></pre> <h4>5. Run the Flask app</h4> <pre><code class="language-bash">python main.py </code></pre> <p>Navigate to <code>http://localhost:8080</code> to see your app running.</p> <h2>Usage 🎉</h2> <h3>Web Interface</h3> <ul> <li>Open your web browser and navigate to <code>http://localhost:8080</code>.</li> <li>Type your text or paste a URL in the input box.</li> <li>Click "Submit" and wait for the magic to happen!</li> </ul> <h3>API Endpoints</h3> <ol> <li> <p><strong>GET Response Data</strong>: <code>/get_response_data</code></p> <ul> <li>Method: <code>POST</code></li> <li>Data Params: <code>{"user_input": "Your text here"}</code></li> <li>Response: GPT-3.5 processed data</li> </ul> </li> <li> <p><strong>GET Graph Data</strong>: <code>/get_graph_data</code></p> <ul> <li>Method: <code>POST</code></li> <li>Response: Graph Data</li> </ul> </li> </ol> <h2>Contributing 🤝</h2> <p>Best way to chat with me is on Twitter at <a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/@yoheinakajima">https://twitter.com/yoheinakajima</a>. I usually only code on the weekends or at night, and in pretty small chunks. I have lots ideas on what I want to add here, but obviously this would move faster with everyone. Not sure I can manage Github well given my time constraints, so please reach out if you want to help me run the Github. Now, here are a few ideas on what I think we should add based on comments...</p> <ul> <li><del>Store knowlege graph</del> (thx @tomasonjo! 9/13/23)</li> <li><del>Pull knowledge graph from storage</del> (thx @tomasonjo! 9/13/23)</li> <li>Show history</li> <li>Ability to combine two graphs</li> <li>Ability to combine 2+ graphs from history</li> <li><del>Ability to expand on a graph</del> (thx @tomasonjo! 9/13/23)</li> <li>Ability to expand on graph from specific nodes</li> <li>Fuzzy matching of nodes for combining graphs (vector match + LLM confirmation)</li> </ul> <p>There are a lot of "build a chart" tools out there, so instead of doing user account and custom charts, it sounds more fun for me to work on building the largest knowlege graph ever...</p> <h2>License 📝</h2> <p>MIT License. See <a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/LICENSE.md">LICENSE.md</a> for more information.</p> <hr> <p>Enjoy using InstaGraph! 🎉</p> - ianpatt/sfse - 2023-09-15T01:24:00Z - tag:github.com,2023-09-15:/ianpatt/sfse - - <p>Starfield Script Extender</p><hr><p><img src="https://github.com/ianpatt/sfse/workflows/testbuild/badge.svg?sanitize=true" alt="testbuild"></p> <h2>Building</h2> <pre><code>git clone https://github.com/ianpatt/sfse cmake -B sfse/build -S sfse cmake --build sfse/build --config Release </code></pre> <h2>Runtime Support</h2> <p>SFSE supports the latest version of Starfield on Steam. The MS Store/Gamepass version is not supported. No, making it so you can see the files doesn't solve the problem.</p> + nicolas-hbt/pygraft + 2023-09-16T01:21:31Z + tag:github.com,2023-09-16:/nicolas-hbt/pygraft + + <p>Configurable Generation of Schemas and Knowledge Graphs at Your Fingertips</p><hr><p align="center"> <img src="https://raw.githubusercontent.com/nicolas-hbt/pygraft/master/docs/source/logo.svg?sanitize=true" height="300"> </p> <p align="center"> <a href="https://opensource.org/licenses/MIT"> <img src="https://img.shields.io/badge/License-MIT-blue.svg?sanitize=true" alt="License"> </a> <a href="https://pypi.org/project/pygraft/" alt="PyPI"> <img src="https://img.shields.io/pypi/v/pygraft.svg?sanitize=true"> </a> <a href="https://pypi.org/project/pygraft" alt="pypi downloads"> <img alt="pypi downloads" src="https://pepy.tech/badge/pygraft"> </a> </p> <h1><a href="https://arxiv.org/pdf/2309.03685.pdf">PyGraft: Configurable Generation of Schemas and Knowledge Graphs at Your Fingertips</a></h1> <p>This is the open-source implementation of PyGraft, initially presented in <a href="https://arxiv.org/pdf/2309.03685.pdf">this paper</a>.</p> <p>PyGraft is an open-source Python library for generating synthetic yet realistic schemas and (KGs) based on user-specified parameters. The generated resources are domain-agnostic, i.e. they are not tied to a specific application field.</p> <p>Being able to synthesize schemas and KGs is an important milestone for conducting research in domains where data is sensitive or not readily available. PyGraft allows researchers and practitioners to generate schemas and KGs on the fly, provided minimal knowledge about the desired specifications.</p> <p>PyGraft has the following features:</p> <ul> <li>possibility to generate a schema, a KG, or both</li> <li>highly-tunable process based on a broad array of user-specified parameters</li> <li>schemas and KGs are built with an extended set of RDFS and OWL constructs</li> <li>logical consistency is ensured by the use of a DL reasoner (HermiT)</li> </ul> <h2>Installation</h2> <p>The latest stable version of PyGraft can be downloaded and installed from <a href="https://pypi.org/project/pygraft">PyPI</a> with:</p> <pre><code class="language-bash">pip install pygraft </code></pre> <p>The latest version of PyGraft can be installed directly from <a href="https://github.com/nicolas-hbt/pygraft">GitHub</a> source with:</p> <pre><code class="language-bash">pip install git+https://github.com/nicolas-hbt/pygraft.git </code></pre> <h2>PyGraft Overview</h2> <p>The contributions of PyGraft are as follows:</p> <ul> <li> <p>To the best of our knowledge, PyGraft is the first generator able to synthesize both schemas and KGs in a single pipeline.</p> </li> <li> <p>The generated schemas and KGs are described with an extended set of RDFS and OWL constructs, allowing for both fine-grained resource descriptions and strict compliance with common Semantic Web standards.</p> </li> <li> <p>A broad range of parameters can be specified by the user. These allow for creating an infinite number of graphs with different characteristics. More details on parameters can be found in the <a href="https://pygraft.readthedocs.io/en/latest/references/parameters.html">Parameters section of the official documentation</a>.</p> </li> </ul> <p>From a high-level perspective, the entire PyGraft generation pipeline is depicted in Figure 1. In particular, Class and Relation Generators are initialized with user-specified parameters and used to build the schema incrementally. The logical consistency of the schema is subsequently checked using the HermiT reasoner from <a href="https://github.com/pwin/owlready2/">owlready2</a>. If you are also interested in generating a KG based on this schema, the KG Generator is initialized with KG-related parameters and fused with the previously generated schema to sequentially build the KG. Ultimately, the logical consistency of the resulting KG is (again) assessed using HermiT.</p> <p align="center"> <img src="https://raw.githubusercontent.com/nicolas-hbt/pygraft/master/docs/source/img/pygraft-overview.png" height="300"> </p> <p align="center"> Figure 1: PyGraft Overview </p> <h2>Usage</h2> <p>Once installed, PyGraft can be loaded with:</p> <pre><code class="language-python">import pygraft </code></pre> <p>Importantly, you can access all the functions with:</p> <pre><code class="language-python">pygraft.__all__ </code></pre> <h3>Generating a Schema</h3> <p>Let us assume we are only interested in generating a schema. We first need to retrieve the template configuration file (e.g. a <code>.yaml</code> configuration file), which is as simple as calling <code>create_yaml_template()</code>:</p> <pre><code class="language-python">pygraft.create_yaml_template() </code></pre> <p>Now, the template has been generated under the current working directory, and is named <code>template.yml</code> by default.</p> <p>This file contains all the tunable parameters. For more details on their meanings, please check the <a href="https://pygraft.readthedocs.io/en/latest/references/parameters.html">Parameters section</a>.</p> <p>For the sake of simplicity, we do not plan to modify this template and stick with the default parameter values.</p> <p>Generating an ontology is made possible via the <code>generate_schema(path)</code> function, which only requires the relative path to the configuration file.</p> <blockquote> <p>[!IMPORTANT] For the following steps, i.e. generating a schema and a KG, you need Java to be installed and the $JAVA_HOME environment variable to be properly assigned. This is because the HermiT reasoner currently runs using Java.</p> </blockquote> <p>In our case, the configuration file is named <code>template.yml</code> and is located in the current working directory, thereby:</p> <pre><code class="language-python">pygraft.generate_schema("template.yml") </code></pre> <p>The generated schema can be retrieved in <code>output/template/schema.rdf</code>. Additional files are created during the process: <code>output/template/class_info.json</code> and <code>output/template/relation_info.json</code>. These files give important information about the classes and relations of the generated schema, respectively.</p> <h3>Generating a KG</h3> <p>Let us now explore how to use PyGraft to generate a KG. In this section, we assume we already have a schema, that will serve as a blueprint for generating our KG. We can use the same configuration file as before – as it also contained parameters related to the KG generation (although not used before, since we only asked for a schema) – to generate a KG:</p> <pre><code class="language-python">pygraft.generate_kg("template.yml") </code></pre> <p>The generated KG can be retrieved in <code>output/template/full_graph.rdf</code>. It combines information inherited from <code>output/template/schema.rdf</code> (i.e. ontological information) with information related to individuals.</p> <h3>Full Pipeline Execution</h3> <p>In most cases, one wants to generate both a schema and a KG in a single process. PyGraft allows this with the <code>generate(path)</code> function, which operates just as the aforedescribed two functions <code>generate_schema(path)</code> and <code>generate_kg(path)</code>:</p> <pre><code class="language-python">pygraft.generate("template.yml") </code></pre> <h2>About</h2> <p>Interested in contributing to PyGraft? Please consider reaching out: <a href="mailto:nicolas.hubert@univ-lorraine.fr">nicolas.hubert@univ-lorraine.fr</a></p> <p>If you like PyGraft, consider downloading PyGraft and starring our GitHub repository to make it known and promote its development!</p> <p>If you use or mention PyGraft in a publication, cite our work as:</p> <pre><code>@misc{hubert2023pygraft, title={PyGraft: Configurable Generation of Schemas and Knowledge Graphs at Your Fingertips}, author={Nicolas Hubert and Pierre Monnin and Mathieu d'Aquin and Armelle Brun and Davy Monticolo}, year={2023}, eprint={2309.03685}, archivePrefix={arXiv}, primaryClass={cs.AI} } </code></pre> - OpenBMB/AgentVerse - 2023-09-15T01:24:00Z - tag:github.com,2023-09-15:/OpenBMB/AgentVerse - - <p>🤖 AgentVerse 🪐 provides a flexible framework that simplifies the process of building custom multi-agent environments for large language models (LLMs).</p><hr><h1 align="center"> 🤖 AgentVerse 🪐 </h1> <h3 align="center"> <p>A Framework for Multi-LLM Environment Simulation</p> </h3> <p align="center"> <a href="https://github.com/OpenBMB/AgentVerse/raw/main/LICENSE"> <img alt="License: Apache2" src="https://img.shields.io/badge/License-Apache_2.0-green.svg?sanitize=true"> </a> <a href="https://www.python.org/downloads/release/python-3916/"> <img alt="Documentation" src="https://img.shields.io/badge/python-3.9+-blue.svg?sanitize=true"> </a> </p> <p align="center"> <img src="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/imgs/title.png" width="512"> </p> <p><strong>AgentVerse</strong> offers a versatile framework that streamlines the process of creating custom multi-agent environments for large language models (LLMs). Designed to facilitate swift development and customization with minimal effort, our framework empowers researchers to concentrate on their research, rather than being bogged down by implementation details.</p> <hr> <h2>✨ Features</h2> <ul> <li> <p>🥳 <strong>Efficient Environment Building:</strong> Our framework provides a collection of essential building blocks for effortlessly creating a multi-agent environment. With only a few lines in a configuration file, you can easily construct basic environments such as a chat room for LLMs. This process entails defining the environment's settings and prompts for LLMs, enabling researchers like you to concentrate on experimentation and analysis.</p> </li> <li> <p>⚙️ <strong>Customizable Components</strong>: AgentVerse simplifies the multi-agent environment by dividing it into five functional modules and defining their respective interfaces. For complex environments that cannot be constructed directly using the basic modules offered in AgentVerse, you can customize one or more of the interfaces within these five functional modules to efficiently create your own multi-agent environment according to your requirements.</p> </li> <li> <p>🛠 <strong>Tools (Plugins) Utilization</strong>: AgentVerse supports the multi-agent environments with tools. Currently, AgentVerse supports tools provided in <a href="https://github.com/OpenBMB/BMTools">BMTools</a>.</p> </li> </ul> <h2>📰 What's New</h2> <ul> <li>[2023/8/22] 📝 We're excited to share our work-in-progress paper <a href="https://arxiv.org/abs/2308.10848">AgentVerse: Facilitating Multi-Agent Collaboration and Exploring Emergent Behaviors in Agents</a> related to this repository.</li> </ul> <img width="616" alt="Screen Shot 2023-09-01 at 12 08 57 PM" src="https://github.com/OpenBMB/AgentVerse/assets/11704492/6db1c907-b7fc-42f9-946c-89853a28f386"> <p>You could refer the stay-tuned code in this <a href="https://github.com/OpenBMB/AgentVerse/tree/AgentVerse-TaskSolving">branch</a>.</p> <ul> <li>[2023/6/5] 🎉 We are thrilled to present an array of <a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#-simple-demo-video">demos</a>, including <a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#nlp-classroom">NLP Classroom</a>, <a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#prisoner-dilemma">Prisoner Dilemma</a>, <a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#software-design">Software Design</a>, <a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#database-administrator-dba">Database Administrator</a>, and a simple <a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#pokemon">H5 Pokemon Game</a> that enables the interaction with the characters in Pokemon! Try out these demos and have fun!</li> <li>[2023/5/1] 🚀 <a href="https://github.com/OpenBMB/AgentVerse">AgentVerse</a> is officially launched!</li> </ul> <h2>🗓 Coming Soon</h2> <ul> <li><input type="checkbox" disabled> Code release of our <a href="https://arxiv.org/abs/2308.10848">paper</a></li> <li><input type="checkbox" disabled> Add documentation</li> <li><input type="checkbox" disabled> Support more sophisticated memory for conversation history</li> <li><input type="checkbox" disabled> Add support for local LLM</li> <li><input type="checkbox" disabled> Auto-generate UI based on the given multi-agent environment</li> </ul> <h2>👾 Simple Demo Video</h2> <p>We demonstrate the following cases that are expertly crafted by AgentVerse.</p> <!-- ### [![Demo video](https://i.imgur.com/vKb2F1B.png)](https://youtu.be/9JCVfzMFhaM) --> <!--![image](imgs/multiagent-min.gif)--> <!-- - **NLP Classroom**: --> <h4>NLP Classroom</h4> <p>In the NLP class, the professor and students engage in interactive communication. When students have a question, they raise their hands and patiently wait for the professor to call on them. Only after being called on by the professor, students can speak and ask their questions.</p> <p>Use the following command to launch the NLP Classroom example:</p> <pre><code class="language-bash">python main_demo.py --task nlp_classroom_9players </code></pre> <p><a href="https://github.com/OpenBMB/AgentVerse/assets/11704492/6ea07850-595e-4a28-a82e-f863011353c2">https://github.com/OpenBMB/AgentVerse/assets/11704492/6ea07850-595e-4a28-a82e-f863011353c2</a></p> <h4>Prisoner Dilemma</h4> <p>A prisoner's Dilemma is a thought experiment that challenges two completely rational agents to a dilemma: they can cooperate with their partner for mutual benefit or betray their partner ("defect") for individual reward.</p> <p>Use the following command to launch the Prisoner Dilemma example:</p> <pre><code class="language-bash">python main_demo.py --task prisoner_dilemma </code></pre> <p><a href="https://github.com/OpenBMB/AgentVerse/assets/11704492/017c46e5-c738-4fca-9352-b008e2d518bd">https://github.com/OpenBMB/AgentVerse/assets/11704492/017c46e5-c738-4fca-9352-b008e2d518bd</a></p> <h4>Software Design</h4> <p>In the Software Design example, a code writer, a code tester and a code reviewer collaborate on the code generation problem. Given a problem, the code writer first composes the code implementation. The code tester runs the unit tests and provides the feedback. The code viewer then generates a review. After collecting the test feedback and review, the code writer iteratively refines the code.</p> <p>Use the following command to launch the Software Design example:</p> <pre><code class="language-bash">python main_demo.py --task sde_team/sde_team_2players </code></pre> <p><a href="https://github.com/OpenBMB/AgentVerse/assets/11704492/5058066a-abee-490d-8659-b4e54661626a">https://github.com/OpenBMB/AgentVerse/assets/11704492/5058066a-abee-490d-8659-b4e54661626a</a></p> <h4><a href="https://github.com/zhouxh19/AgentVerse_for_Database_Diagnosis">Database Administrator (DBA)</a></h4> <p>In the database diagnosis scenario, the Chief DBA monitors the database system for anomalies. If detected, the memory and CPU agents are alerted to analyze root causes and suggest optimization solutions. The Chief DBA then provides a summarized diagnosis to the user, who can also contribute by giving instructions or evaluating the effectiveness of proposed solutions.</p> <p>You should first configure the <a href="https://github.com/OpenBMB/BMTools/raw/main/bmtools/tools/db_diag/readme.md">database tool</a> in BMTools, and launch the BMTools server according to the <a href="https://github.com/OpenBMB/BMTools/tree/main#211-local-tools">guidance</a>. Then use the following command to launch the Database Administrator example:</p> <pre><code class="language-bash">python main_demo.py --task db_diag </code></pre> <p><a href="https://github.com/OpenBMB/AgentVerse/assets/11704492/c633419d-afbb-47d4-bb12-6bb512e7af3a">https://github.com/OpenBMB/AgentVerse/assets/11704492/c633419d-afbb-47d4-bb12-6bb512e7af3a</a></p> <h4><a href="https://github.com/chanchimin/ChatEval">Text Evaluation (ChatEval)</a></h4> <p>In the context of the text evaluation scenario, we recommend users explore the <a href="https://github.com/chanchimin/ChatEval">ChatEval</a> repo. They've implemented a multi-agent referee team on AgentVerse to assess the quality of text generated by different models. When given two distinct pieces of text, roles within ChatEval can autonomously debate the nuances and disparities, drawing upon their assigned personas, and subsequently provide their judgments. Experiments indicate that their referee team, enriched with diverse roles specified in <a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#2-configuring-the-agents">config.yaml</a>, aligns more closely with human evaluations. This demo is built upon the <a href="https://github.com/lm-sys/FastChat">Fastchat</a> repo, and we'd like to express our appreciation for their foundational work.</p> <p><a href="https://github.com/OpenBMB/AgentVerse/assets/75533759/58f33468-f15b-4bac-ae01-8d0780019f85">https://github.com/OpenBMB/AgentVerse/assets/75533759/58f33468-f15b-4bac-ae01-8d0780019f85</a></p> <h4>Pokemon</h4> <p>In the game, agents can visit shops, train their Pokémon at the gym, and interact with one another. As a player, you take on the role of an agent and can engage with others at any time. There are 6 characters in the Pokémon environment who appeared in Pokemon Emerald: <a href="https://bulbapedia.bulbagarden.net/wiki/May_(game)">May</a>, <a href="https://bulbapedia.bulbagarden.net/wiki/Professor_Birch">Professor Birch</a>, <a href="https://bulbapedia.bulbagarden.net/wiki/Steven_Stone">Steven Stone</a>, <a href="https://bulbapedia.bulbagarden.net/wiki/Maxie">Maxie</a>, <a href="https://bulbapedia.bulbagarden.net/wiki/Archie">Archie</a> and <a href="https://bulbapedia.bulbagarden.net/wiki/Mr._Stone">Joseph</a>.</p> <p>To launch the Pokemon game, first launch a local server with the following command:</p> <pre><code class="language-bash">uvicorn pokemon_server:app --reload --port 10002 </code></pre> <p>Then open another terminal in the project's root path and run the following command:</p> <pre><code class="language-bash">cd ui # If you do not have npm installed, you need to install it before running the following commands # https://docs.npmjs.com/downloading-and-installing-node-js-and-npm # We have tested on npm@9.6.4, node@20.0.0 npm install npm run watch </code></pre> <p>Wait for the compilation to complete, and have fun! (WASD for moving around, and SPACE for launching a conversation.)</p> <p><a href="https://github.com/OpenBMB/AgentVerse/assets/11704492/4d07da68-f942-4205-b558-f155e95782e7">https://github.com/OpenBMB/AgentVerse/assets/11704492/4d07da68-f942-4205-b558-f155e95782e7</a></p> <h2>Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#-features">✨ Features</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#-whats-new">📰 What's New</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#-coming-soon">🗓 Coming Soon</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#-simple-demo-video">👾 Simple Demo Video</a> <ul> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#nlp-classroom">NLP Classroom</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#prisoner-dilemma">Prisoner Dilemma</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#software-design">Software Design</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#database-administrator-dba">Database Administrator (DBA)</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#text-evaluation-chateval">Text Evaluation (ChatEval)</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#pokemon">Pokemon</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#contents">Contents</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#-getting-started">🚀 Getting Started</a> <ul> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#installation">Installation</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#cli-example">CLI Example</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#local-website-demo">Local Website Demo</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#-philosophy">💡 Philosophy</a> <ul> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#environment">Environment</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#agent">Agent</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#%EF%B8%8F-customize-your-own-environment">✍️ Customize Your Own Environment</a> <ul> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#a-simple-example-building-a-classroom-environment">A Simple Example: Building a Classroom Environment</a> <ul> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#1-creating-a-task-directory-and-configuring-the-environment">1. Creating a Task Directory and Configuring the Environment</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#2-configuring-the-agents">2. Configuring the Agents</a></li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#3-writing-an-output-parser">3. Writing an Output Parser</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#customization-guide-for-more-complex-environments">Customization Guide for More Complex Environments</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/OpenBMB/AgentVerse/main/#-examples">🔎 Examples</a></li> </ul> <h2>🚀 Getting Started</h2> <h3>Installation</h3> <pre><code class="language-bash">pip install -U agentverse </code></pre> <p>Or you can install the package by manually cloning the latest repository</p> <pre><code class="language-bash">git clone https://github.com/OpenBMB/AgentVerse.git --depth 1 cd AgentVerse pip install -r requirements.txt </code></pre> <p>Some users have reported problems installing the <code>orjson</code> required by <code>gradio</code>. One simple workaround is to install it with Anaconda <code>conda install -c conda-forge orjson</code>.</p> <p>You also need to export your OpenAI API key as follows</p> <pre><code class="language-bash"># Export your OpenAI API key export OPENAI_API_KEY="your_api_key_here" </code></pre> <p>If you want to use the tools provided by BMTools, you need to install BMTools as follows:</p> <pre><code class="language-bash">git clone git+https://github.com/OpenBMB/BMTools.git cd BMTools pip install -r requirements.txt python setup.py develop </code></pre> <!-- # Install BMTools cd ../ git clone git@github.com:OpenBMB/BMTools.git cd BMTools python setup.py develop --> <h3>CLI Example</h3> <p>You can create a multi-agent environments provided by us. Using the classroom scenario as an example. In this scenario, there are nine agents, one playing the role of a professor and the other eight as students.</p> <pre><code class="language-shell">python3 main.py --task nlp_classroom_9players </code></pre> <h3>Local Website Demo</h3> <p>We also provide a local website demo for this environment. You can launch it with</p> <pre><code class="language-shell">python3 main_demo.py --task nlp_classroom_9players </code></pre> <p>After successfully launching the local server, you can visit <a href="http://127.0.0.1:7860/">http://127.0.0.1:7860/</a> to view the classroom environment.</p> <h2>💡 Philosophy</h2> <h3>Environment</h3> <p>At the core of our framework is the environment, which plays a crucial role in enabling researchers to study the behavior of agents under different conditions. We believe that the environment should be flexible and extensible, allowing researchers to easily customize it to fit their needs. To achieve this, we have abstracted the environment into five rule components, and implementing different environments is actually implementing different rules:</p> <ul> <li><strong>Describer</strong>: This component provides a description of the environment at each turn for each agent. You can customize the describer to define the specific requirements of their environment, such as the agents with whom an agent can interact.</li> <li><strong>Order</strong>: This component defines the order in which agents take actions within the environment. You can customize the order to reflect the desired interaction between agents. We provide several basic order options, including <code>random</code>, <code>sequential</code>, and <code>concurrent</code> (in which all agents take an action in each turn).</li> <li><strong>Selector</strong>: This component selects the valid messages generated by agents. Sometimes agents may generate invalid responses, and the selector is used to filter out unexpected results.</li> <li><strong>Updater</strong>: This component updates the memory of each agent. In certain cases, the response generated by one agent should not be seen by all agents (e.g., if agents are in different rooms). For each response, the updater updates only the agents who can see it.</li> <li><strong>Visibility</strong>: This component maintains the list of agents that each agent can see throughout the environment's changes. For example, when an agent moves from one room to another, the list of visible agents of each agent should be updated by <code>visibility</code>.</li> </ul> <p>By abstracting the environment into these five components, we have created a highly flexible and extensible framework that enables researchers to easily build and customize their own multi-agent environments.</p> <h3>Agent</h3> <p>Another fundamental component is the agent. Currently we provide two types of agents: <strong>ConversationAgent</strong> and <strong>ToolAgent</strong>. You can also customize your own agent by inheriting BaseAgent class (tutorial coming soon).</p> <h2>✍️ Customize Your Own Environment</h2> <p>We have provided several examples in the <code>agentverse/tasks</code> directory. To customize your environment, you should</p> <ol> <li>Create a task directory in <code>agentverse/tasks</code></li> <li>Write the configuration file</li> <li>Write the output parser that parses the response of your agents.</li> <li>Add your parser in <code>agentverse/tasks/__init__.py</code></li> </ol> <p>We will use a simple example in <code>agentverse/tasks/nlp_classroom_3players</code> to illustrate the procedure.</p> <h3>A Simple Example: Building a Classroom Environment</h3> <p>To illustrate how to customize your environment, we'll use a simple example of building a classroom environment where one agent is the professor, one is the student, and one is the teaching assistant.</p> <h5>1. Creating a Task Directory and Configuring the Environment</h5> <p>First, we need to create a task directory and write our configuration file for the environment. In the <code>agentverse/tasks</code> directory, create a new directory called <code>nlp_classroom_3players</code>. Inside this directory, create a <code>config.yaml</code> file and write the following configuration:</p> <pre><code class="language-yaml"># config.yaml environment: env_type: basic # Use the basic environment provided in AgentVerse max_turns: 10 # Specify the maximum number of dialogue turns rule: order: type: sequential # Use the sequential order visibility: type: all # Each message can be seen by all agents selector: type: basic # Basic selector (do not select) updater: type: basic # Basic updater (update the message to all agents) describer: type: basic # Basic describer (no description) </code></pre> <p>This configuration specifies that we will use the basic environment provided in AgentVerse, with a maximum of 10 dialogue turns. We'll use the sequential order, with all messages visible to all agents. We won't be using any selectors, our updater will update the messages to all the agents and our describer will provide no description.</p> <h5>2. Configuring the Agents</h5> <p>Next, we'll configure the agents. In the <code>config.yaml</code> file, we'll add the configuration for each agent. Here's an example configuration for the professor:</p> <pre><code class="language-yaml"># config.yaml agents: - agent_type: conversation name: Professor Micheal # Name of the agent role_description: You are Prof. Micheal, ... # Description of the agent memory: memory_type: chat_history # Will store all the chat history prompt_template: *professor_prompt llm: llm_type: text-davinci-003 # Will use OpenAICompletion LLM model: text-davinci-003 # The arguments passed to the api call temperature: 0.7 max_tokens: 250 </code></pre> <p>In this example, we'll use the <code>conversation</code> agent type. We've given the agent a name and a description, and we'll store the chat history in memory. We've also provided a prompt template with placeholders marked as ${placeholder}. These will be instantiated by the <code>_fill_prompt_template</code> method of the agent.</p> <h5>3. Writing an Output Parser</h5> <p>The next step is to write a simple parser for your agent's response. Because you may have specified the output format in your prompt template, you need to provide a corresponding parser. In this example, we inform the model to output in the following format in our prompt template</p> <pre><code>Action: Speak Action Input: (the content) </code></pre> <p>We'll write a parser to extract the content from the agent's response. Refer to the code for more details. We've decorated our parser function with <code>@output_parser_registry.register('classroom_parser')</code> to register it with our framework. Finally, we import our parser in <code>agentverse/tasks/__init__.py</code>.</p> <p>With these steps, we've successfully built a simple classroom environment and customized it for our needs.</p> <h3>Customization Guide for More Complex Environments</h3> <p>While we provide a basic framework for building environments with our five rule components, more complex environments may require further customization. A detailed documentation and tutorial is coming soon. Here we briefly introduce some steps you can take to customize your environment:</p> <ol> <li><strong>Customize the five rule components</strong>. Each rule component has an interface, allowing you to customize its behavior to suit your specific needs. It's important to note that these components are not necessarily independent and can interact through the <code>rule_params</code> dictionary in the environment. You can create your own rule components and integrate them with the existing ones to build more complex interactions between agents.</li> <li><strong>Customize the environment itself</strong>. Our <code>basic</code> environment provides a default execution order for the five rule components that is suitable for most cases, but you can inherit the <code>BaseEnvironment</code> class and write your own <code>run</code> method to implement a more sophisticated execution order.</li> <li><strong>Customize the agent</strong>. Depending on your specific use case, you may also need to inherit the <code>BaseAgent</code> class. For example, you may want to use your local LLM as your agents or create agents with specialized knowledge or skills.</li> </ol> <h2>🔎 Examples</h2> <p>Currently, we offer some simple examples in the <code>agentverse/tasks</code> directory, each demonstrating different possibilities of our framework. While the performance of these examples may not be optimal due to limited prompt engineering, they are intended to showcase the capabilities of our framework, such as allowing the use of tools.</p> <p>Here's a brief overview of each example:</p> <ol> <li><code>nlp_classroom_3players</code>: This example illustrates a simple case in which agents will speak in sequential order.</li> <li><code>nlp_classroom_9players</code>: This is an NLP class example. Here, students can raise their hand when they have a question, and the professor can call on the students to let them ask. Students are only allowed to speak after they are called on.</li> <li><code>nlp_classroom_9players_group</code>: This example showcases group discussions. The professor may initiate a group discussion when needed, and students can exclusively interact with fellow students within the same group during the discussion.</li> <li><code>nlp_classroom_3players_withtool</code>: Students in this classroom can use Bing search API when listening to the class.</li> <li><code>math_problem_2players_tools</code>: A simple example demonstrating how two agents can use the WolframAlpha API to play an arithmetic game.</li> <li><code>prisoner_dilema</code>: The Prisoner's Dilemma is a thought experiment involving two rational agents facing a choice between cooperating for mutual benefit or betraying their partner for individual gain.</li> <li><code>db_diag</code>: The Chief DBA monitors (agents) the database system for anomalies and alerts memory and CPU agents if any are detected. They (agents) analyze root causes and suggest optimization solutions. The Chief DBA (agent) provides a diagnosis summary to the user, who can give instructions or evaluate the proposed solutions' effectiveness.</li> <li><code>sde_team</code>: In the SDE team, code writer, code tester and code reviewer collaborate on the code generation problem.</li> <li><code>pokemon</code>: This example intimates Pokemon game.</li> </ol> <h2>Star History</h2> <p><a href="https://star-history.com/#OpenBMB/AgentVerse&amp;Date"><img src="https://api.star-history.com/svg?repos=OpenBMB/AgentVerse&amp;type=Date" alt="Star History Chart"></a></p> <h2>Citation</h2> <p>If you find this repo helpful, feel free to cite us.</p> <pre><code>@misc{chen2023agentverse, title={AgentVerse: Facilitating Multi-Agent Collaboration and Exploring Emergent Behaviors in Agents}, author={Weize Chen and Yusheng Su and Jingwei Zuo and Cheng Yang and Chenfei Yuan and Chen Qian and Chi-Min Chan and Yujia Qin and Yaxi Lu and Ruobing Xie and Zhiyuan Liu and Maosong Sun and Jie Zhou}, year={2023}, eprint={2308.10848}, archivePrefix={arXiv}, primaryClass={cs.CL} } </code></pre> <h2>Contact</h2> <p>Weize Chen: <a href="mailto:chenwz21@mails.tsinghua.edu.cn">chenwz21@mails.tsinghua.edu.cn</a></p> <p><a href="https://yushengsu-thu.github.io/">Yusheng Su</a>: <a href="mailto:yushengsu.thu@gmail.com">yushengsu.thu@gmail.com</a></p> + dimdenGD/OldTweetDeck + 2023-09-16T01:21:31Z + tag:github.com,2023-09-16:/dimdenGD/OldTweetDeck + + <p>Returns old TweetDeck, for free!</p><hr><h1>OldTweetDeck</h1> <p>Returns old TweetDeck, for free!</p> <blockquote> <p>If you're interested in getting 2015-2018 Twitter back, you can also check out <a href="https://github.com/dimdenGD/OldTwitter">OldTwitter</a> extension.</p> </blockquote> <p><img src="https://lune.dimden.dev/9713d947d56.png" alt="Screenshot"></p> <h3>Other languages</h3> <p><a href="https://raw.githubusercontent.com/dimdenGD/OldTweetDeck/main/docs/README_KO.md">한국어 README</a><br> <a href="https://raw.githubusercontent.com/dimdenGD/OldTweetDeck/main/docs/README_JA.md">日本語 README</a></p> <h2>Installation</h2> <p>Note: Do not delete the extension files (unzipped archive for Chromium, zip file for Firefox) after installation.</p> <h3>Chromium (Chrome, Edge, Opera, Brave, Etc.)</h3> <ol> <li>Go to <a href="https://github.com/dimdenGD/OldTweetDeck/releases">Release page</a> and download <code>OldTweetDeckChrome.zip</code></li> <li>Unzip the archive</li> <li>Go to extentions page (<code>chrome://extensions</code>)</li> <li>Enable developer mode (there should be switch somewhere on that page)</li> <li>Press "Load unpacked" button</li> <li>Select folder with unzipped archive</li> <li>Go to tweetdeck.twitter.com and enjoy old TweetDeck</li> <li><a href="https://www.patreon.com/dimdendev">Donate to encourage continued support</a></li> </ol> <h3>Firefox</h3> <h4>Nightly / Developer Edition</h4> <ol> <li>Go to <a href="https://github.com/dimdenGD/OldTweetDeck/releases">Release page</a> and download <code>OldTweetDeckFirefox.zip</code></li> <li>Go to Firefox Configuration Editor (<code>about:config</code>)</li> <li>Change the preference <code>xpinstall.signatures.required</code> to false</li> <li>Go to addons page(<code>about:addons</code>)</li> <li>Press "Install Add-on From File..." button</li> <li>Select zip file you downloaded</li> <li>Go to tweetdeck.twitter.com and enjoy old TweetDeck</li> <li><a href="https://www.patreon.com/dimdendev">Donate to encourage continued support</a></li> </ol> <h4>Stable</h4> <p><strong>It's not recommended to use this extension on Stable version.</strong></p> <ol> <li>Go to <code>about:debugging#/runtime/this-firefox</code></li> <li>Press "Load Temporary Add-on" and select zip file you downloaded</li> <li><strong>Installing this way on Firefox will remove it after closing browser.</strong></li> </ol> <h3>Safari</h3> <p>NOT SUPPORTED</p> <h2>Updating</h2> <p>If TweetDeck's files were updated, you should receive updated files automatically without having to reinstall after refreshing tab (unless you set <code>localStorage.OTDalwaysUseLocalFiles = '1'</code>).<br> If extension files were updated, you have to reinstall extension to get new update.</p> <h2>Better TweetDeck</h2> <p>I've made a fork of BetterTD that works with this extension, you can find it <a href="https://github.com/dimdenGD/BetterTweetDeck/">here</a>. Install it the same way as this extension, except get archive from <a href="https://github.com/dimdenGD/BetterTweetDeck/releases">Releases</a> page instead of "Code" button.</p> <h2>FAQ</h2> <h4>There is a warning: Manifest version 2 is deprecated, and support will be removed in 2023.</h4> <p>Ignore this warning.</p> <h4>User or Search column aren't loading for me.</h4> <p>You're getting rate limited. They'll comeback after some time.</p> \ No newline at end of file diff --git a/alloy/daily/index.xml b/alloy/daily/index.xml index 022350618b3..0920400145e 100644 --- a/alloy/daily/index.xml +++ b/alloy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Alloy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:24Z + 2023-09-16T01:21:51Z 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 2813980396d..d8f23bc641b 100644 --- a/alpine-abuild/daily/index.xml +++ b/alpine-abuild/daily/index.xml @@ -1,7 +1,7 @@ GitHub Alpine Abuild Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:21Z + 2023-09-16T01:21:50Z 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 8bc495c07af..c6c91da12ee 100644 --- a/altium-designer/daily/index.xml +++ b/altium-designer/daily/index.xml @@ -1,7 +1,7 @@ GitHub Altium Designer Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:22Z + 2023-09-16T01:21:49Z 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 f03236425ba..1a82bcae1ee 100644 --- a/ampl/daily/index.xml +++ b/ampl/daily/index.xml @@ -1,7 +1,7 @@ GitHub AMPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:28Z + 2023-09-16T01:21:53Z 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 eeb7226ed14..595ca7f0bb1 100644 --- a/angelscript/daily/index.xml +++ b/angelscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub AngelScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:27Z + 2023-09-16T01:21:55Z 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 0944aa5034f..3cb5153c964 100644 --- a/ant-build-system/daily/index.xml +++ b/ant-build-system/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ant Build System Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:26Z + 2023-09-16T01:21:54Z 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 f11b6e1c766..770a9997b96 100644 --- a/antlr/daily/index.xml +++ b/antlr/daily/index.xml @@ -1,7 +1,7 @@ GitHub ANTLR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:29Z + 2023-09-16T01:21:59Z 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 2f1868bf56b..8d87ab255a1 100644 --- a/apacheconf/daily/index.xml +++ b/apacheconf/daily/index.xml @@ -1,7 +1,7 @@ GitHub ApacheConf Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:32Z + 2023-09-16T01:21:57Z 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 7a98144f280..710f76fcda1 100644 --- a/apex/daily/index.xml +++ b/apex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Apex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:31Z + 2023-09-16T01:21:56Z 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 d9a59a8022c..c4ccfa3b5ea 100644 --- a/api-blueprint/daily/index.xml +++ b/api-blueprint/daily/index.xml @@ -1,7 +1,7 @@ GitHub API Blueprint Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:30Z + 2023-09-16T01:21:58Z 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 49f6cec9fda..42b888ad92c 100644 --- a/apl/daily/index.xml +++ b/apl/daily/index.xml @@ -1,7 +1,14 @@ GitHub APL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:37Z + 2023-09-16T01:22:00Z Daily Trending of APL in GitHub + + Dyalog/GhostRider + 2023-09-16T01:22:00Z + tag:github.com,2023-09-16:/Dyalog/GhostRider + + <p>Headless RIDE client for QA and automation</p><hr> + \ No newline at end of file diff --git a/apollo-guidance-computer/daily/index.xml b/apollo-guidance-computer/daily/index.xml index 82ccd9bf44a..8bf801b6269 100644 --- a/apollo-guidance-computer/daily/index.xml +++ b/apollo-guidance-computer/daily/index.xml @@ -1,7 +1,7 @@ GitHub Apollo Guidance Computer Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:35Z + 2023-09-16T01:22:01Z 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 244fc946824..168165c7616 100644 --- a/applescript/daily/index.xml +++ b/applescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub AppleScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:36Z + 2023-09-16T01:22:03Z 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 543af5df5c9..bb162d0bcca 100644 --- a/arc/daily/index.xml +++ b/arc/daily/index.xml @@ -1,7 +1,7 @@ GitHub Arc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:34Z + 2023-09-16T01:22:02Z 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 44196ffce92..ea290960e72 100644 --- a/asciidoc/daily/index.xml +++ b/asciidoc/daily/index.xml @@ -1,7 +1,7 @@ GitHub AsciiDoc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:41Z + 2023-09-16T01:22:05Z 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 1a35a06ee84..c26a5ef09d7 100644 --- a/asl/daily/index.xml +++ b/asl/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:38Z + 2023-09-16T01:22:06Z 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 19a9f4b2a62..5653e956a8f 100644 --- a/asn.1/daily/index.xml +++ b/asn.1/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASN.1 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:42Z + 2023-09-16T01:22:05Z 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 854295fef04..2c729913619 100644 --- a/asp.net/daily/index.xml +++ b/asp.net/daily/index.xml @@ -1,14 +1,7 @@ GitHub ASP.NET Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:43Z + 2023-09-16T01:22:07Z Daily Trending of ASP.NET in GitHub - - italomandara/CXPatcher - 2023-09-15T01:24:43Z - tag:github.com,2023-09-15:/italomandara/CXPatcher - - <p>A patcher to upgrade Crossover dependencies and improve compatibility</p><hr> - \ No newline at end of file diff --git a/aspectj/daily/index.xml b/aspectj/daily/index.xml index 5e5e9b4cd61..3c85a33cd3b 100644 --- a/aspectj/daily/index.xml +++ b/aspectj/daily/index.xml @@ -1,7 +1,7 @@ GitHub AspectJ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:44Z + 2023-09-16T01:22:08Z 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 3267a1d1475..a9188cafd81 100644 --- a/assembly/daily/index.xml +++ b/assembly/daily/index.xml @@ -1,7 +1,14 @@ GitHub Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:48Z + 2023-09-16T01:22:11Z Daily Trending of Assembly in GitHub + + Xpression/SubstrateRampage_C64 + 2023-09-16T01:22:11Z + tag:github.com,2023-09-16:/Xpression/SubstrateRampage_C64 + + <p>Repo for Substrate Rampage on C64. FHL</p><hr> + \ No newline at end of file diff --git a/astro/daily/index.xml b/astro/daily/index.xml index 51cd7855d6d..8f48ed15b00 100644 --- a/astro/daily/index.xml +++ b/astro/daily/index.xml @@ -1,14 +1,14 @@ GitHub Astro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:46Z + 2023-09-16T01:22:14Z Daily Trending of Astro in GitHub - chriscoyier/smashburgers-in-bend - 2023-09-15T01:24:46Z - tag:github.com,2023-09-15:/chriscoyier/smashburgers-in-bend - - <p>Few but mighty.</p><hr> + EmaSuriano/astro-art-portfolio + 2023-09-16T01:22:14Z + tag:github.com,2023-09-16:/EmaSuriano/astro-art-portfolio + + <p>Minimalistic Art showcase built with Astro and connected with Notion API</p><hr> \ No newline at end of file diff --git a/asymptote/daily/index.xml b/asymptote/daily/index.xml index e2031807ea1..10f2cf61529 100644 --- a/asymptote/daily/index.xml +++ b/asymptote/daily/index.xml @@ -1,7 +1,7 @@ GitHub Asymptote Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:50Z + 2023-09-16T01:22:18Z 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 bf42b247d44..3cc92ed0ae6 100644 --- a/ats/daily/index.xml +++ b/ats/daily/index.xml @@ -1,7 +1,7 @@ GitHub ATS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:51Z + 2023-09-16T01:22:16Z 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 4a764a7a56b..a63f5f2b9f3 100644 --- a/augeas/daily/index.xml +++ b/augeas/daily/index.xml @@ -1,7 +1,7 @@ GitHub Augeas Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:49Z + 2023-09-16T01:22:15Z 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 f3a227e455a..fa936981fc8 100644 --- a/autohotkey/daily/index.xml +++ b/autohotkey/daily/index.xml @@ -1,7 +1,14 @@ GitHub AutoHotkey Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:52Z + 2023-09-16T01:22:17Z Daily Trending of AutoHotkey in GitHub + + Nigh/ahk-autoupdate-template + 2023-09-16T01:22:17Z + tag:github.com,2023-09-16:/Nigh/ahk-autoupdate-template + + <p>ahk app with autoupdate template</p><hr> + \ No newline at end of file diff --git a/autoit/daily/index.xml b/autoit/daily/index.xml index 002fb222bbd..fd74dc48076 100644 --- a/autoit/daily/index.xml +++ b/autoit/daily/index.xml @@ -1,7 +1,7 @@ GitHub AutoIt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:55Z + 2023-09-16T01:22:20Z 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 7a02de84b65..0ea22c6a6ef 100644 --- a/avro-idl/daily/index.xml +++ b/avro-idl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Avro IDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:56Z + 2023-09-16T01:22:21Z 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 1b7695becbf..73c5c0099d8 100644 --- a/awk/daily/index.xml +++ b/awk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Awk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:57Z + 2023-09-16T01:22:22Z 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 683d59e3328..8d798779d6b 100644 --- a/ballerina/daily/index.xml +++ b/ballerina/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ballerina Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:54Z + 2023-09-16T01:22:19Z 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 c2f0d9be4e5..b5c91e250bd 100644 --- a/basic/daily/index.xml +++ b/basic/daily/index.xml @@ -1,7 +1,7 @@ GitHub BASIC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:58Z + 2023-09-16T01:22:25Z 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 425ad0dced1..1882e7d85c6 100644 --- a/batchfile/daily/index.xml +++ b/batchfile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Batchfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:03Z + 2023-09-16T01:22:28Z Daily Trending of Batchfile in GitHub \ No newline at end of file diff --git a/beef/daily/index.xml b/beef/daily/index.xml index 5d029d40eaf..5870c20fa54 100644 --- a/beef/daily/index.xml +++ b/beef/daily/index.xml @@ -1,7 +1,7 @@ GitHub Beef Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:59Z + 2023-09-16T01:22:24Z 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 29f3b22efe1..f3b0c7486e1 100644 --- a/befunge/daily/index.xml +++ b/befunge/daily/index.xml @@ -1,7 +1,7 @@ GitHub Befunge Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:00Z + 2023-09-16T01:22:23Z 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 d4ac0b619c4..471b0b48a82 100644 --- a/berry/daily/index.xml +++ b/berry/daily/index.xml @@ -1,7 +1,7 @@ GitHub Berry Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:05Z + 2023-09-16T01:22:30Z 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 33032f1ea4c..abcadaa5f01 100644 --- a/bibtex/daily/index.xml +++ b/bibtex/daily/index.xml @@ -1,7 +1,7 @@ GitHub BibTeX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:04Z + 2023-09-16T01:22:29Z 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 623f710c632..396befb4d07 100644 --- a/bicep/daily/index.xml +++ b/bicep/daily/index.xml @@ -1,14 +1,7 @@ GitHub Bicep Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:08Z + 2023-09-16T01:22:34Z Daily Trending of Bicep in GitHub - - SonarSource/sonar-scanning-examples - 2023-09-15T01:25:08Z - tag:github.com,2023-09-15:/SonarSource/sonar-scanning-examples - - <p>Shows how to use the Scanners</p><hr> - \ No newline at end of file diff --git a/bison/daily/index.xml b/bison/daily/index.xml index e255b5ea682..8d5d0d8dfef 100644 --- a/bison/daily/index.xml +++ b/bison/daily/index.xml @@ -1,7 +1,7 @@ GitHub Bison Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:11Z + 2023-09-16T01:22:35Z 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 f7d4d98eaac..a584c8d6489 100644 --- a/bitbake/daily/index.xml +++ b/bitbake/daily/index.xml @@ -1,21 +1,7 @@ GitHub BitBake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:16Z + 2023-09-16T01:22:39Z Daily Trending of BitBake in GitHub - - Xilinx/meta-python2 - 2023-09-15T01:25:16Z - tag:github.com,2023-09-15:/Xilinx/meta-python2 - - <p></p><hr> - - - Xilinx/meta-xilinx-tsn - 2023-09-15T01:25:16Z - tag:github.com,2023-09-15:/Xilinx/meta-xilinx-tsn - - <p></p><hr> - \ No newline at end of file diff --git a/blade/daily/index.xml b/blade/daily/index.xml index d8c730a969d..9f6900a6b2c 100644 --- a/blade/daily/index.xml +++ b/blade/daily/index.xml @@ -1,14 +1,7 @@ GitHub Blade Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:14Z + 2023-09-16T01:22:36Z Daily Trending of Blade in GitHub - - nakayamalee/product-practice - 2023-09-15T01:25:14Z - tag:github.com,2023-09-15:/nakayamalee/product-practice - - <p></p><hr> - \ No newline at end of file diff --git a/blitzbasic/daily/index.xml b/blitzbasic/daily/index.xml index e1bb493d53a..fceaeb4e291 100644 --- a/blitzbasic/daily/index.xml +++ b/blitzbasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub BlitzBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:12Z + 2023-09-16T01:22:37Z 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 73acee62917..b181c835f8a 100644 --- a/blitzmax/daily/index.xml +++ b/blitzmax/daily/index.xml @@ -1,7 +1,7 @@ GitHub BlitzMax Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:21Z + 2023-09-16T01:22:41Z 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 ffd174299a8..f35c529d7f1 100644 --- a/bluespec/daily/index.xml +++ b/bluespec/daily/index.xml @@ -1,7 +1,7 @@ GitHub Bluespec Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:18Z + 2023-09-16T01:22:43Z 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 b58691724a6..c133df65221 100644 --- a/boo/daily/index.xml +++ b/boo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Boo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:19Z + 2023-09-16T01:22:42Z 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 d39422a7757..756c67f4bca 100644 --- a/boogie/daily/index.xml +++ b/boogie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Boogie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:22Z + 2023-09-16T01:22:45Z 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 0737dad25aa..1d126fb48d3 100644 --- a/brainfuck/daily/index.xml +++ b/brainfuck/daily/index.xml @@ -1,7 +1,7 @@ GitHub Brainfuck Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:25Z + 2023-09-16T01:22:46Z 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 6fe70745d65..ab7c5057b16 100644 --- a/brightscript/daily/index.xml +++ b/brightscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Brightscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:23Z + 2023-09-16T01:22:44Z 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 f2b046d31ac..9e90625d2b9 100644 --- a/browserslist/daily/index.xml +++ b/browserslist/daily/index.xml @@ -1,7 +1,7 @@ GitHub Browserslist Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:27Z + 2023-09-16T01:22:51Z 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 b9a5d4d4b50..248abc96cb6 100644 --- a/c%23/daily/index.xml +++ b/c%23/daily/index.xml @@ -1,28 +1,28 @@ GitHub C# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:33Z + 2023-09-16T01:23:01Z Daily Trending of C# in GitHub - isadorasophia/murder - 2023-09-15T01:25:33Z - tag:github.com,2023-09-15:/isadorasophia/murder - - <p>Murder is a pixel art ECS game engine.</p><hr><p align="center"> <img width="450" src="https://raw.githubusercontent.com/isadorasophia/murder/main/media/logo-8x-1.png" alt="Murder logo"> </p> <h1 align="center">Welcome to Murder Engine!</h1> <h4 align="center">This is the source for Murder Engine, a pixel art ECS game engine built on top of MonoGame.</h4> <p align="center"> <a href="https://github.com/isadorasophia/murder/actions/workflows/ci.yml"><img src="https://github.com/isadorasophia/murder/actions/workflows/ci.yml/badge.svg?sanitize=true" alt="Publish release"></a> <a href="https://raw.githubusercontent.com/isadorasophia/murder/main/LICENSE"><img src="https://img.shields.io/github/license/isadorasophia/murder.svg?sanitize=true" alt="License"></a> <a href="https://discord.gg/HTz5WnFz"><img src="https://dcbadge.vercel.app/api/server/HTz5WnFz?style=flat"></a> </p> <blockquote> <p>🚧👷 <strong>Warning</strong> Proceed at your own risk. This is an in-development engine, which is another way of saying that it will change <em>quite a lot</em>. We do our best to keep release branches stable, but expect a lot of breaking changes and things that are not perfect (yet!).</p> </blockquote> <h3>How to build it?</h3> <p>If you're good at just digging examples and figuring things out, I recommend starting out with our <a href="https://github.com/isadorasophia/neocityexpress">game jam project</a> or the <a href="https://github.com/isadorasophia/hellomurder">Hello World project</a>. These projects show what to expect from the Murder architecture and how to create a world, entities and components, which ECS is all about.</p> <blockquote> <p>...I realize this is quite redundant because the Hello World references this repository as a documentation source, but hang with me.</p> </blockquote> <p>This is what the architecture looks like:</p> <pre><code>└── root └── resources └── src ├── game │ ├── bin (final game) │ ├── packed │ └── resources └── game.editor ├── bin (game editor) └── resources </code></pre> <p>You may notice that <strong>there is no external editor.exe</strong>, only your own project. This is so you can have full control of your project! Very similar of what you expect developing a <a href="https://www.monogame.net/">MonoGame</a> project, for example.</p> <p>The idea of a separate project for the editor is that editor code never touches your beautiful and efficient game code, and you can do whatever you want on the editor side.</p> <p>There is no nuget package for Murder yet, so the recommended way is to keep a git submodule to reference in your .csproj, <a href="https://github.com/isadorasophia/hellomurder/raw/main/src/HelloMurder/HelloMurder.csproj">see example</a>.</p> <p>For more information on how the ECS applies to the engine, I recommend checking out the documentation for <a href="https://github.com/isadorasophia/bang">Bang</a>, the framework that Murder uses.</p> <h3>Requirements</h3> <p>We support developing (which means, running the editor) on <strong>Linux, MacOS, Windows</strong> and even <strong>SteamDeck</strong>. All you really need is .NET 7 SDK installed. The game obviously also ships to all these architectures.</p> <p>Console support is still on progress.</p> <h3>Contributing</h3> <p>This is still super early, but feel free to contact me or <a href="http://saint11.org/">saint11</a> if you have any suggestions. I am very interested in people trying it out and any feedback you may have!</p> <h3>✨ Editor examples</h3> <p align="center"> <img src="https://raw.githubusercontent.com/isadorasophia/murder/main/media/screenshot0.png" alt="Murder logo"> <img src="https://raw.githubusercontent.com/isadorasophia/murder/main/media/screenshot1.png" alt="Murder logo"> <img src="https://raw.githubusercontent.com/isadorasophia/murder/main/media/screenshot2.png" alt="Murder logo"> </p> + Zylann/unity_to_godot_converter + 2023-09-16T01:23:01Z + tag:github.com,2023-09-16:/Zylann/unity_to_godot_converter + + <p>An experimental converter from Unity to Godot game engines</p><hr><h1>Unity Engine to Godot Engine exporter</h1> <p>This is an experimental script that allows you to convert all scenes in your Unity project into a Godot project. It is not aimed at doing everything automatically, only things that can be converted decently. It's only a proof of concept on simple 2D games for now, and a ton of work remains to be done if it were to support everything else. While there are always cases where conversion is ambiguous and things to do manually, it's still fun to at least have the ability to automate this to some extent.</p> <p>I have other projects to work on so I won't work much on this tool for now, and I am aware that there is an abysmal amount of features it could support^^ But feel free to hack around with it and improve it if you like the idea.</p> <h2>How to install</h2> <p>Copy this repository in your Unity project, inside a folder named <code>Editor</code>, and you should see a new <code>Godot</code> menu with options in it.</p> <p>Although it should not modify anything in the project, it's up to you to preserve your data if anything wrong happens :p</p> <h2>Some challenges</h2> <p>Here is a random list of things I had to take choices, for which workarounds may or may not exist. There may be a lot more, but you can get an idea of what this tool has to get through:</p> <ul> <li> <p>Unity only has <code>Camera</code>, but Godot has <code>Camera2D</code> and <code>Camera</code> for 3D. Choosing which one is ambiguous, so for now I create the 2D version of the camera is orthographic AND if a hint is enabled in the exporter for 2D projects. Also, in Unity, cameras also act as viewports, which is another separate node in Godot, so I'm not sure how to even convert those. Other components are ambiguous too, such as <code>Light</code>.</p> </li> <li> <p>Godot has separate engines for 2D and 3D, but Unity only has 3D transforms with ortho camera. So the tool tries to guess what usage a GameObject is for by looking at its components. For example, if it has <code>SpriteRenderer</code>, or any of its children does, then the GameObject is converted to a <code>Node2D</code>. Otherwise, it becomes a <code>Spatial</code>. In some cases, it becomes a blank <code>Node</code> in cases where dimensions are irrelevant.</p> </li> <li> <p>Unity uses components attached to GameObjects for its functionality, but Godot uses a node tree directly. That means a single GameObject with several components may convert into one node and several child nodes. If a GameObject only has a Transform and one component, a shortcut is taken to only produce a single Godot node, eliminating the unnecessary nesting.</p> </li> <li> <p>Unity defines rigidbodies as components, but in Godot it is recommended to have such bodies as parent nodes because they control the position of their children, so instead of adding <code>RigidBodies</code> as a child nodes, they are have to be promoted as parent.</p> </li> <li> <p>Unity can have multiple scripts on the same GameObject, but Godot can only have one per node. So the converter takes the first script it finds to the root node, and create children <code>Nodes</code> for each additional script. You may have to have a manual look after conversion if you use composition a lot.</p> </li> <li> <p>Converting scripts is very complicated, so the tool rather creates stub scripts for each of them so it can still attach them to the proper final nodes, and attempts to preserve serialized variables. For example, when converting to GDScript, a C# script will be parsed for its variables which will be written as <code>export</code> on top of an empty GDScript, and the rest or the original source code is written as a big comment below them. This allows to keep configurations and keep track of what the script should be.</p> </li> <li> <p>In Sprite texture resources, Unity allows to define a scaling between pixel coordinates and world coordinates, which is 100 by default, making sprites very small. Godot uses pixels as units at all times, so the plugin attempts to undo this scaling.</p> </li> <li> <p>Unity can subdivide a 2D texture into sprites, so this almost always translates to Godot as <code>AtlasTextures</code>.</p> </li> <li> <p>Unity uses a left-handed coordinate system, and in 2D its Y axis stays upwards. In Godot, the Y axis in 2D is downwards, so the tool attempts to invert positions (not working as best as it could at the moment)</p> </li> <li> <p>Godot has no terrain system as of now, but a plugin exists for heightmaps which does not require recompilation. So the plugin could be packaged in the output project, and Unity terrains could be mostly converted to that format.</p> </li> <li> <p>Things requiring a recompilation of Godot cannot be supported, for example the Admob module needs to be integrated into Godot manually by recompiling the engine.</p> </li> <li> <p>Unity and Godot both support prefabs and nested prefabs, but I haven't worked in this part yet. On Unity side it should be a matter of using <code>PrefabUtility</code> to detect if a game object is actually an instance of a prefab, and it needs some research to see which delta-modifications are supported both by Unity and Godot.</p> </li> <li> <p>As of 3.1 Godot only saves non-default values in scene data, but this tool can't afford to know them all, so scenes generated by it may be larger than if you had created them in Godot. Saving them from Godot might get rid of the redundancy.</p> </li> <li> <p>Unity can imports 3D models as "fixed" prefabs, a bit like Godot does, so I am not sure if the tool should generate scenes for those, or let Godot do it</p> </li> </ul> - nefarius/Legacinator - 2023-09-15T01:25:33Z - tag:github.com,2023-09-15:/nefarius/Legacinator - - <p>The one and only Legacinator</p><hr><img src="https://raw.githubusercontent.com/nefarius/Legacinator/master/assets/NSS-128x128.png" align="right"> <h1>Nefarius' Legacinator</h1> <p><a href="https://github.com/nefarius/Legacinator/actions/workflows/build.yml"><img src="https://github.com/nefarius/Legacinator/actions/workflows/build.yml/badge.svg?sanitize=true" alt=".NET"></a> <a href="https://somsubhra.github.io/github-release-stats/?username=nefarius&amp;repository=Legacinator"><img src="https://img.shields.io/github/downloads/nefarius/Legacinator/total" alt="GitHub All Releases"></a></p> <p>The one and only Legacinator.</p> <h2>About</h2> <p>Ever wondered why that darn game controller just won't show up in games, Steam or your favourite emulator? Machine crashes once you plug in a DualShock 3/4? Struggling with getting that lid off of your pickles jar? Well, I can't help you with that, but for the game controller issues, read on!</p> <p>The Legacinator is a simple self-contained .NET 4.8 application that has one task: it scans your machine for traces of known legacy (outdated, potentially faulty) device drivers (leftovers from <a href="https://github.com/nefarius/ScpToolkit">ScpToolkit</a>, outdated <a href="https://github.com/ViGEm/ViGEmBus">ViGEmBus</a> copies etc.) and provides a solution to the user.</p> <h2>Features</h2> <ul> <li>Detects and removes drivers from <a href="https://github.com/nefarius/ScpToolkit">ScpToolkit</a> installations</li> <li>Detects and removes <a href="https://github.com/ViGEm/HidGuardian">HidGuardian</a></li> <li>Detects and removes outdated versions of <a href="https://github.com/ViGEm/ViGEmBus">ViGEmBus</a></li> <li>Detects and removes outdated versions of <a href="https://github.com/ViGEm/HidHide">HidHide</a></li> <li>Detects the <a href="https://github.com/ViGEm/ViGEmBus/issues/99">HP fork of ViGEmBus from 2018</a> and offers mitigation instructions</li> <li>Detects and fixes <a href="https://docs.nefarius.at/projects/ViGEm/End-of-Life/">outdated updater agent configuration</a>.</li> </ul> <h2>Environment</h2> <p>This tool was built for <strong>Windows 10</strong> or later. Anything lower might work but is not supported. Since .NET 4.8 ships with Windows, the tool should be ready to run once downloaded.</p> <h2>Download</h2> <p>👉 <a href="https://raw.githubusercontent.com/nefarius/releases/latest">Get the latest signed release from here</a>. Use at your own risk. No support provided whatsoever.</p> <h2>Usage examples</h2> <p>If you run the tool on a machine with legacy components, the window will fill up with one or more tiles listing components found:</p> <p><img src="https://raw.githubusercontent.com/nefarius/Legacinator/master/assets/vmware_YnimgAtbM5.png" alt="vmware_YnimgAtbM5.png"></p> <p>Clicking them will either attempt an instant automatic fix or open a link to online articles on how to get rid of them in a safe and supported way. A few more detection examples:</p> <p><img src="https://raw.githubusercontent.com/nefarius/Legacinator/master/assets/vmware_arnOT51Aon.png" alt="vmware_arnOT51Aon.png"></p> <p><img src="https://raw.githubusercontent.com/nefarius/Legacinator/master/assets/vmware_mSCDY29F9z.png" alt="vmware_mSCDY29F9z.png"></p> <p>On a "clean" machine you simply get a success dialog:</p> <p><img src="https://raw.githubusercontent.com/nefarius/Legacinator/master/assets/explorer_IQFdg4ziCh.png" alt="explorer_IQFdg4ziCh.png"></p> <h2>Sources &amp; 3rd party credits</h2> <ul> <li><a href="https://github.com/MahApps/MahApps.Metro">MahApps.Metro</a></li> <li><a href="https://github.com/Fody/Costura">Fody Costura</a></li> <li><a href="https://github.com/nefarius/Nefarius.Utilities.DeviceManagement">Nefarius.Utilities.DeviceManagement</a></li> <li><a href="https://github.com/rickyah/ini-parser">INI File Parser</a></li> </ul> + Anthogonyst/UnityToGodot + 2023-09-16T01:23:01Z + tag:github.com,2023-09-16:/Anthogonyst/UnityToGodot + + <p>An open source initiative to fully convert Unity projects into Godot projects</p><hr><h1>Unity to Godot Total Project Converter</h1> <img align="right" width="256" height="256" src="https://raw.githubusercontent.com/Anthogonyst/UnityToGodot/master/docs/images/UnityToGodot.png"> <p>New Discord: <a href="https://discord.gg/uYcpkQBvP5">https://discord.gg/uYcpkQBvP5</a></p> <p>This is a call to action for game developers everywhere. Unity announced on 9/12/2023 that they will start charging free to play game developers by the number of downloads by 2024. This means that many free games that exist will no longer be able to run and most of them will shut down.</p> <p><img src="https://raw.githubusercontent.com/Anthogonyst/UnityToGodot/master/docs/images/NewFeeTable.webp" alt="Unity Install Fees"></p> <p>For comparison's sake, this threat is so serious that some free games such as Crab Game made by @DaniDevYT will owe millions of dollars. This is deeply impactful and we may see many games disappear.</p> <p><img src="https://raw.githubusercontent.com/Anthogonyst/UnityToGodot/master/docs/images/crab_game_estimates.jpg" alt="Unity Install Fees"></p> <p>Let's do everything we can to aid game developers that have projects to migrate them to Godot. Godot is an open source game engine that promises to never charge licensing fees. Godot is driven by open source contributions and will therefore help us survive.</p> <h1>Contributing</h1> <p>Given how recently this happened, we have some json libraries but none of the tests or connecting pieces to make it all happen. We need you to help us! Please fork, send PRs, and use discussions.</p> <h1>Credits</h1> <p>Thank you Beryesa for the logo design!</p> - jetstyle/Apple-Vision-Pro-UI-Kit - 2023-09-15T01:25:33Z - tag:github.com,2023-09-15:/jetstyle/Apple-Vision-Pro-UI-Kit - - <p></p><hr><p align="center"> <a href="https://u3d.as/39rT"> <img alt="vision ui kit logo" src="https://raw.githubusercontent.com/jetstyle/Apple-Vision-Pro-UI-Kit/main/Documentation~/Logo.png"> </a> </p> <h4 align="center"> <a href="https://jet.style/">JetStyle</a> | <a href="https://jetxr.style/">JetXR</a> | <a href="https://discord.gg/YYprp42G">Discord</a> </h4> <h3>Apple Vision Pro UI Kit © 2023 JetStyle</h3> <h2>Introduction</h2> <p>We created this Unity UI kit so that developers can prototype their future Apple Vision Pro app interfaces. We strongly believe that if we want to make our prototypes user-friendly, we have to test them on real users in VR. Since all of us don’t have access to Apple Vision Pro headsets yet, we still can test the interfaces on the VR equipment we have today, e.g. Meta Quest and Meta Quest Pro.</p> <p>Just download this UI kit (it’s based on the official Apple Figma kit) to build your Vision Pro apps.</p> <p>This Unity UI kit will give you an opportunity to:</p> <ul> <li>Create a functional app prototype</li> <li>See how it behaves in VR</li> <li>Test it on real users</li> <li>Experiment and improve it, so that it’s perfect by the time Vision Pro is out.</li> </ul> <p><a href="https://www.youtube.com/watch?v=D28MGn96O3c">Watch our video on YouTube</a></p> <p align="center"> <a href="https://www.youtube.com/watch?v=D28MGn96O3c"> <img alt="Apple Vision Pro UI Kit Video" src="https://raw.githubusercontent.com/jetstyle/Apple-Vision-Pro-UI-Kit/main/Documentation~/Video_Preview.png"> </a> </p> <h2>Installation</h2> <ol> <li>You can install it with <strong>Package Manager</strong> &gt; <strong>+</strong> &gt; <strong>Add package from git URL...</strong></li> </ol> <pre><code>https://github.com/jetstyle/Apple-Vision-Pro-UI-Kit.git </code></pre> <p><img src="https://raw.githubusercontent.com/jetstyle/Apple-Vision-Pro-UI-Kit/main/Documentation~/Package_Manager.png" alt="Package Manager"></p> <ol start="2"> <li>You can also install with git url by adding this entry in your <strong>manifest.json</strong></li> </ol> <pre><code>"com.jetxr.visionui": "https://github.com/jetstyle/Apple-Vision-Pro-UI-Kit.git" </code></pre> <ol start="3"> <li> <p>You can also download it from the Asset Store (a link will appear here soon)</p> </li> <li> <p>Prepared demo project for Meta Quest is avaliable <a href="https://github.com/jetstyle/Apple-Vision-Pro-UI-Kit-Demo">here</a></p> </li> </ol> <h2>How to use it?</h2> <p>Our package provides a collection of UI elements that can be added to a scene using the GameObject context menu.</p> <img alt="GameObject Context Menu" width="750" src="https://raw.githubusercontent.com/jetstyle/Apple-Vision-Pro-UI-Kit/main/Documentation~/GameObject_Context_Menu.png"> <h2>UI Elements List</h2> <p align="center"> <img alt="UI Elements" src="https://raw.githubusercontent.com/jetstyle/Apple-Vision-Pro-UI-Kit/main/Documentation~/UI_Elements.png"> </p> <ol> <li>Buttons <ul> <li>Symbol</li> <li>Text</li> <li>Text + Symbol</li> <li>Text Rounded Rect</li> </ul> </li> <li>List <ul> <li>List Element</li> </ul> </li> <li>Progress Indicators <ul> <li>Throbber</li> <li>Progress Bar</li> </ul> </li> <li>Sliders <ul> <li>Small Slider</li> <li>Regular Slider</li> </ul> </li> <li>Windows <ul> <li>Window</li> <li>Window + Tabbar</li> <li>Window + Toolbar</li> <li>Alert</li> <li>Add-ons <ul> <li>Toolbar</li> <li>Tabbar</li> <li>Sidebar</li> </ul> </li> </ul> </li> <li>Input Field</li> <li>Toggle</li> <li>Tooltip</li> </ol> + FNA-XNA/FNA + 2023-09-16T01:23:01Z + tag:github.com,2023-09-16:/FNA-XNA/FNA + + <p>FNA - Accuracy-focused XNA4 reimplementation for open platforms</p><hr><p>This is FNA, an XNA4 reimplementation that focuses solely on developing a fully accurate XNA4 runtime for the desktop.</p> <p>Project Website: <a href="https://fna-xna.github.io/">https://fna-xna.github.io/</a></p> <h2>License</h2> <p>FNA is released under the Microsoft Public License. See LICENSE for details.</p> <p>FNA uses LzxDecoder.cs, released under a dual MSPL/LGPL license. See lzxdecoder.LICENSE for details.</p> <p>FNA uses code from the Mono.Xna project, released under the MIT license. See monoxna.LICENSE for details.</p> <h2>Documentation</h2> <p>Documentation for FNA can be found on the FNA wiki:</p> <p><a href="https://github.com/FNA-XNA/FNA/wiki">https://github.com/FNA-XNA/FNA/wiki</a></p> <h2>Found an issue?</h2> <p>Issues and patches can be reported via GitHub:</p> <p><a href="https://github.com/FNA-XNA/FNA/issues">https://github.com/FNA-XNA/FNA/issues</a></p> \ No newline at end of file diff --git a/c++/daily/index.xml b/c++/daily/index.xml index 8f22eb76c26..8c870b2e14b 100644 --- a/c++/daily/index.xml +++ b/c++/daily/index.xml @@ -1,7 +1,14 @@ GitHub C++ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:56Z + 2023-09-16T01:23:16Z Daily Trending of C++ in GitHub + + ConfettiFX/The-Forge + 2023-09-16T01:23:16Z + tag:github.com,2023-09-16:/ConfettiFX/The-Forge + + <p>The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2</p><hr><img src="Screenshots/The Forge - Colour Black Landscape.png" width="108" height="46"> <p>The Forge is a cross-platform rendering framework supporting</p> <ul> <li>PC <ul> <li>Windows 10 <ul> <li>with DirectX 12 / Vulkan 1.1</li> <li>with DXR / RTX Ray Tracing API</li> <li>DirectX 11 Fallback Layer for older Windows platforms</li> </ul> </li> <li>Linux Ubuntu 18.04 LTS with Vulkan 1.1 and RTX Ray Tracing API</li> </ul> </li> <li>Android Pie or higher with <ul> <li>Vulkan 1.1</li> <li>OpenGL ES 2.0 fallback for large scale business application frameworks</li> </ul> </li> <li>macOS / iOS / iPad OS with Metal 2.2, Intel and Apple processor support</li> <li>Quest 2 using Vulkan 1.1</li> <li>XBOX One / XBOX One X / XBOX Series S/X *</li> <li>PS4 / PS4 Pro *</li> <li>PS5 *</li> <li>Switch using Vulkan 1.1 *</li> </ul> <p>*(only available for accredited developers on request)</p> <p>Particularly, the graphics layer of The Forge supports cross-platform</p> <ul> <li>Descriptor management. A description is on this <a href="https://github.com/ConfettiFX/The-Forge/wiki/Descriptor-Management">Wikipage</a></li> <li>Multi-threaded and asynchronous resource loading</li> <li>Shader reflection</li> <li>Multi-threaded command buffer generation</li> </ul> <p>The Forge can be used to provide the rendering layer for custom next-gen game engines. It is also meant to provide building blocks to write your own game engine. It is like a "lego" set that allows you to use pieces to build a game engine quickly. The "lego" High-Level Features supported on all platforms are at the moment:</p> <ul> <li>Resource Loader as shown in 10_PixelProjectedReflections, capable to load textures, buffers and geometry data asynchronously</li> <li><a href="https://www.lua.org/">Lua Scripting System</a> - currently used for automatic testing and in 06_Playground to load models and textures and animate the camera and in several other unit tests to cycle through the options they offer during automatic testing.</li> <li>Animation System based on <a href="https://github.com/guillaumeblanc/ozz-animation">Ozz Animation System</a></li> <li>Consistent Math Library based on an extended version of <a href="https://github.com/glampert/vectormath">Vectormath</a> with NEON intrinsics for mobile platforms. It also supports now Double precision.</li> <li>Consistent Memory Managament: <ul> <li>on GPU following <a href="https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator">Vulkan Memory Allocator</a> and the <a href="https://github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator">D3D12 Memory Allocator</a></li> <li>on CPU <a href="http://www.paulnettle.com/">Fluid Studios Memory Manager</a></li> </ul> </li> <li>Input system with Gestures for Touch devices based on an extended version of <a href="https://github.com/jkuhlmann/gainput">gainput</a></li> <li>Fast Entity Component System based on <a href="https://github.com/SanderMertens/flecs">flecs</a></li> <li>Cross-platform FileSystem C API, supporting disk-based files, memory streams, and files in zip archives</li> <li>UI system based on <a href="https://github.com/ocornut/imgui">Dear imGui</a> extended for touch input devices</li> <li>Shader Translator using a superset of HLSL as the shader language, called The Forge Shading Language. There is a Wiki page on <a href="https://github.com/ConfettiFX/The-Forge/wiki/The-Forge-Shading-Language-(FSL)">The Forge Shading Language</a></li> <li>Various implementations of high-end Graphics Effects as shown in the unit tests below</li> </ul> <p>Please find a link and credits for all open-source packages used at the end of this readme.</p> <p><a href="https://discord.gg/hJS54bz" target="_blank"><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/Discord.png" alt="Twitter" width="20" height="20" border="0"> Join the Discord channel at </a><a href="https://discord.gg/hJS54bz">https://discord.gg/hJS54bz</a></p> <p><a href="https://twitter.com/TheForge_FX?lang=en" target="_blank"><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/twitter.png" alt="Twitter" width="20" height="20" border="0"> Join the channel at </a><a href="https://twitter.com/TheForge_FX?lang=en">https://twitter.com/TheForge_FX?lang=en</a></p> <p>The Forge Interactive Inc. is a <a href="https://www.khronos.org/members/list">Khronos member</a></p> <h1>Build Status</h1> <p><a href="https://github.com/ConfettiFX/The-Forge/actions/workflows/build_windows.yml"><img src="https://github.com/ConfettiFX/The-Forge/actions/workflows/build_windows.yml/badge.svg?sanitize=true" alt="Windows"></a> <a href="https://github.com/ConfettiFX/The-Forge/actions/workflows/build_macos.yml"><img src="https://github.com/ConfettiFX/The-Forge/actions/workflows/build_macos.yml/badge.svg?sanitize=true" alt="MacOS + iOS"></a> <a href="https://github.com/ConfettiFX/The-Forge/actions/workflows/build_linux.yml"><img src="https://github.com/ConfettiFX/The-Forge/actions/workflows/build_linux.yml/badge.svg?sanitize=true" alt="Linux"></a> <a href="https://github.com/ConfettiFX/The-Forge/actions/workflows/build_android.yml"><img src="https://github.com/ConfettiFX/The-Forge/actions/workflows/build_android.yml/badge.svg?sanitize=true" alt="Android + Meta Quest"></a></p> <h1>News</h1> <h2>Release 1.53 - October 5th, 2022 - Steamdeck Support | App life cycle changes | Shader Byte Code Offline Generation | GTAO Unit Test | Improved gradient calculation in Visibility Buffer | New C Containers | Reorg TF Directory Structure | Upgraded to newer ImGUI | The Forge Blog</h2> <p>The Starfield Official Gameplay Reveal Trailer is out. It always brings us pleasure to see The Forge running in AAA games like this:</p> <p><a href="https://www.youtube.com/watch?v=ZHZOTFMyMyM"><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/starfield-screenshot.jpg" alt="Starfield"></a></p> <p>We added The Forge to the Creation Engine in 2019.</p> <p>The Forge made an appearance during the Apple developer conference 2022. We added it to the game "No Man's Sky" from Hello Games to bring this game up on macOS / iOS. For the Youtube video click on the image below and jump to 1:22:40</p> <p><a href="https://www.youtube.com/watch?v=q5D55G7Ejs8"><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/NoMansSky.PNG" alt="No Man's Sky on YouTube"></a></p> <ul> <li> <p>We switched our Linux OS to Manjaro to have an easier upgrade path to the Steamdeck. Please note the changed Linux requirements below.</p> </li> <li> <p>Shader byte code can now be generated offline.</p> <ul> <li>Shader binaries are compiled through FSL</li> <li>Introduced ShaderList files that determine all the binary shaders that FSL needs to produce. Defines, shader target and other specific configuration can be specified per shader binary declaration</li> <li>Update all projects (UT, VB, Aura, Ephemeris) to use the new ShaderLists</li> <li>Remove all ShaderStageLoadDesc::pMacros, shaders are compiled offline through ShaderLists</li> <li>Remove all Renderer::pBuiltinShaderDefines, all configuration is done through FSL</li> </ul> </li> <li> <p>Over the last few projects we had always challenges with EASTL. So over the last 9 months we slowly removed it and replaced it by new C language based containers that prefer stack allocations over heap allocations. There is a new unit test that helps us to test the new libraries.</p> </li> </ul> <p>For string management: <a href="https://github.com/websnarf/bstrlib">bstrlib</a></p> <p>For dynamic arrays and hash tables: <a href="https://github.com/nothings/stb/raw/master/stb_ds.h">stb_ds.h</a></p> <p>There is a new unit test to make sure those new containers are tested. It is called 36_AlgorithmsAndContainers</p> <ul> <li> <p>We changed the App life cycle: modern APIs have so many ways to reset the driver or reload assets, so we made a more flexible "reload" mechanism that generalizes all the special cases we had in there before.</p> <ul> <li>App extended with reload functionality by making use of ReloadDesc* parameter for the Load/Unload functions</li> <li>define reload/reset descriptors structs</li> <li>define reload/reset enum types</li> <li>Updated OS base files regarding new structs</li> <li>Able to reload shaders on all examples This is a breaking change to all of our rendering interfaces.</li> </ul> </li> <li> <p>New Animation test that unifies most of the former animation tests into one. This way we can save some testing time in our Jenkins setup.</p> </li> <li> <p>We added a new unit test called 38_AmbientOcclusion_GTAO. It implements the paper "Practical Real-Time Strategies for Accurate Indirect Occlusion" by <a href="https://www.activision.com/cdn/research/Practical_Real_Time_Strategies_for_Accurate_Indirect_Occlusion_NEW%20VERSION_COLOR.pdf">Jorge Jimenez</a> et. all.</p> </li> </ul> <p>macOS <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/38_GTAO/38_GTAO_macOS.png" alt="GTAO running on macOS"></p> <p>PC <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/38_GTAO/38_GTAO_PC.png" alt="GTAO running on PC"></p> <p>PS4 <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/38_GTAO/38_GTAO_PS4.png" alt="GTAO running on PS4"></p> <p>PS5 <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/38_GTAO/38_GTAO_PS5.png" alt="GTAO running on PS5"></p> <p>Switch <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/38_GTAO/38_GTAO_Switch.png" alt="GTAO running on Switch"></p> <p>XBOX <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/38_GTAO/38_GTAO_XBOXONE.png" alt="GTAO running on XBOX"></p> <ul> <li> <p>We improved the gradient calculation in the Visibility Buffer. Thanks to Stephen Hill @self_shadow who brought this to our attention.</p> </li> <li> <p>We reorganized the whole TF directory structure to allow development in more areas. Here is an image representing the new structure:</p> </li> </ul> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/TheForgeOverview.png" alt="The Forge Reorg"></p> <p>What is still missing is the "Render Abstraction Layer", "Scene Loader" and we have to populate the "Game Layer" more.</p> <ul> <li> <p>We upgraded to ImGUI 1.88 to get access to the docking feature. In the process we improved the ImGUI integration substantially.</p> </li> <li> <p>We started a blog for The Forge at <a href="https://github.com/ConfettiFX/The-Forge-Blog">The-Forge-Blog</a>. We have no idea where we can find the time to write blog posts ... let's see what is happening ...</p> </li> <li> <p>Retired Unit/Functional Tests:</p> <ul> <li>08_GltfViewer - generally glTF is not a model format that is applicable for game development. So we use it as an intermediate format in the Resource loader. In the future we might only use it in the offline asset pipline. The main idea is to extract the data and bring it into a form that is usable in games. Unfortunately many people thought that the glTF viewer is a good model to start with. So we want to guide them in the right diretion here by not offering direct access to a glTF reader anymore.</li> <li>Most of the animation unit tests are now merged into 21_Animations, to reduce our hardware testing time. Our Jenkins testing environment that tests all platforms before someone can merge code is taking too long.</li> </ul> </li> </ul> <h2>Release 1.52 - April 29th, 2022 - C Code Hot Reloading Unit Test | Visibility Buffer OIT | Pre-Computed DLUT Test | Unified Window and Resolution control | Android Vulkan Validation Layer | CPU Features | Upgraded Vulkan and DX GPU allocator | macOS / iOS improvements | Double precision Math Library | Impoved Input System with HID support</h2> <p>We are always looking for more graphics / engine programmers. We are also specifically looking for a consultant who can help us to scale up our hardware testing environment.</p> <p>The following list of changes is not fully representative of all the improvements we made, so it is just a selection:</p> <ul> <li>C Code Hot Reloading Unit Test - This unit test showcases an implementation of code hot reloading in C, we've used and adapted the following GitHub library</li> </ul> <p><a href="https://github.com/fungos/cr">cr</a></p> <p>for this.</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/19_CodeHotReload.PNG" alt="C Code Hot Reloading Unit test"></p> <p>The test contains two projects:</p> <ul> <li>19_CodeHotReload_Main: generates the executable. All code in this project can't be hot-reloaded. This is the project you should set as startup project when running the program form an IDE.</li> <li>19a_CodeHotReload_Game: for development platforms Windows/MacOS/Linux generates a dynamic library that is loaded by the Main project in runtime, when the dynamic library changes the Main program reloads the new code. For Android/IOS/Quest/Consoles this project is compiled and linked statically.</li> </ul> <p>How to use it: While the Main project is running open 19_CodeHotReload_Game.cpp and perform some change, there are lines marked with <code>TRY_CODE_RELOAD</code> to make easy changes. Once the file is saved, you can rebuild the project and see the changes happen automatically.</p> <ul> <li>Windows/Linux: Click on the UI "RebuildGame" button.</li> <li>MacOS: Command+B on XCode to rebuild.</li> </ul> <p>Note: In this implementation we can't call any functions from The Forge from the HotReloadable project (19a_CodeHotReload_Game), this is because we are compiling OS and Renderer as static libraries and linking them directly to the exe. Ideally these projects should be compiled as dynamic libraries in order to expose their functionality to the exe and hot reloadable dll. The reason we didn't implement it in this way is because all our other projects are already setup to use static libraries.</p> <ul> <li>Visibility Buffer Order-Independent Transparency - we added OIT by utilizing a per-pixel linked list to a Visibility Buffer (VB) rendering architecture. In case of Deferred Shading (DS), the per-pixel linked list holds per-pixel data. In case of VB it only holds the triangle index data. You can switch between DS and VB in this example. The VB version occupies substantially less memory and is faster. With memory bandwidth being the biggest challenge in graphics programming, this is not unexpected. Most people by now adopted the idea of VB in one or two ways but it doesn't hurt to show another advantage of the architecture.</li> </ul> <p>Linux 1080p resolution <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/VisibilityBufferOIT/Linux_VisBufOIT.png" alt="Visibility Buffer OIT Linux"></p> <p>macOS 3200x1760 resolution <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/VisibilityBufferOIT/MacOS_VisBufOIT.png" alt="Visibility Buffer OIT macOS"></p> <p>PS4 1080p resolution <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/VisibilityBufferOIT/Orbis_VisBufOIT.png" alt="Visibility Buffer OIT Orbis"></p> <p>PS5 4k resolution <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/VisibilityBufferOIT/Prospero_VisBufOIT.png" alt="Visibility Buffer OIT Prospero"></p> <p>Windows 10 1080p resolution <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/VisibilityBufferOIT/Win10_VisBufOIT.png" alt="Visibility Buffer OIT Windows"></p> <p>XBOX One (original) 1080p resolution <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/VisibilityBufferOIT/XboxOne_VisBufOIT.png" alt="Visibility Buffer OIT Orbis"></p> <ul> <li>Pre-Computed DLUT Test - this test implements pre-computing volume transmittance in Blender or Houdini for 6 directions and shading clouds/smoke based on the following tweets:</li> </ul> <p><a href="https://twitter.com/Vuthric/status/1286796950214307840">https://twitter.com/Vuthric/status/1286796950214307840</a></p> <p>A detailed description can be found here: <a href="https://realtimevfx.com/t/smoke-lighting-and-texture-re-usability-in-skull-bones/5339">https://realtimevfx.com/t/smoke-lighting-and-texture-re-usability-in-skull-bones/5339</a></p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/37_DLUT_Blender.png" alt="DLUT Test Blender Support"></p> <p>In this repository is a "dlut.blend" file that contains a minimal volumetric render setup. In order to generate DLUT image do the following steps:</p> <ul> <li>Set the viewport shading to "Rendered"</li> <li>Select the "Sun" object</li> <li>Set the X rotation to 0 degrees</li> <li>Press F12 to render the image and wait for a few minutes until it's done</li> <li>Save the rendered image to "dlut_0.png"</li> <li>Repeat steps 3-5 for 90, 180 and 270 degrees and save "dlut_90.png", "dlut_180.png" and "dlut_270.png"</li> <li>Run the "combine_dlut.py" Python script or manually combine rendered images in your image editor of choice, each color channel should contain the red channel from the corresponding "dlut_*.png" image multiplied by the alpha channel of the same image. For example, green channel should contain the red channel from "dlut_90.png" multiplied by the alpha channel of "dlut_90.png"</li> <li>Experiment and implement further ideas from the article above. Setting up a Mantaflow simulation in Blender and exporting animated smoke and simulation attributes like temperature can yield interesting results!</li> </ul> <p>Resulting DLUT image should look like this:</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/37_DLUT_Result.png" alt="DLUT Test Blender Support"></p> <p>The example program running on Android:</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/37_DLUT_Android.png" alt="DLUT Test running on Android"></p> <ul> <li> <p>Window Management - all the platforms that support the concept of having a windowed application have now a base file named {Platform}Window.cpp. There is now a common UI element that offers -if supported- multi-monitor support and various window settings. There are also LUA scripts that test the functionality in our Jenkins setup.</p> </li> <li> <p>Android Vulkan Validation layers: we added the validation layer from Khronos GitHub repo as they have stopped shipping the layer in the NDK.</p> </li> </ul> <p><a href="https://github.com/KhronosGroup/Vulkan-ValidationLayers">Android Vulkan Validation Layers</a></p> <p>You can find them in ThirdParty/OpenSource/AndroidVulkanValidationLayers</p> <ul> <li>CPU / GPU Features - we integrated the following library to test CPU features during start-up. Now you will see a lot more information about the CPU in the upper left corner of a window.</li> </ul> <p><a href="https://github.com/google/cpu_features">CPU Features</a></p> <p>This library is the stepping stone of utilizing more CPU instrinsics on various platforms. You can see its results in the screenshots above, showing the name of the CPU, the supported instruction set. We also show now the GPU name and the driver version that the GPU uses.</p> <ul> <li> <p>Upgraded Vulkan and DX Allocators: following the updates to these open-source libraries on GitHub we upgraded our code base accordingly.</p> </li> <li> <p>macOS / iOS - while working with TF on various projects, we bring back improvements and lessons learned from those projects. You will find numerous macOS / iOS improvements in this release.</p> </li> <li> <p>For one of the business applications we worked on, we needed double precision Math. We extended the math library now accordingly with support.</p> </li> <li> <p>We also improved the input system with HID support, which is an on-going effort. So better controller support on more platforms ...</p> </li> </ul> <p><a href="https://github.com/libusb/hidapi">HIDAPI</a></p> <ul> <li>Windows 7 - better Windows 7 support with DX11 and Vulkan ... still a bug in the Vulkan run-time with sRGB ...</li> <li>We upgraded the 06_MaterialPlayground with shadows:</li> </ul> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/MaterialPlayground/06_MaterialPlayground_Metal.png" alt="Material Playground Unit Test"></p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/MaterialPlayground/06_MaterialPlayground_Wood.png" alt="Material Playground Unit Test"></p> <ul> <li> <p>Retired unit test: we are going to retire many unit tests now because our automated testing cycle takes too long and heats up the "engine" room (see above passage on us looking for an consultant to scale up our testing environment). Today we retire:</p> <ul> <li>02_Compute</li> <li>05_FontRendering</li> <li>13_UserInterface - we might create a much more advanced one for tools development in the future</li> <li>16a_SphereTracing</li> <li>32_Windows - not necessary anymore with every unit test now offering windows management</li> </ul> </li> <li> <p>Resolved GitHub Issues:</p> <ul> <li><a href="https://github.com/ConfettiFX/The-Forge/issues/252">Toggle for 'setupAPISwitchingUI' in WindowsBase.cpp #252</a></li> <li><a href="https://github.com/ConfettiFX/The-Forge/issues/249">Windows 7 problems #249</a></li> <li><a href="https://github.com/ConfettiFX/The-Forge/issues/245">Asserts triggering in modified version of flecs when running with high uptime #245</a></li> <li><a href="https://github.com/ConfettiFX/The-Forge/issues/220">https://github.com/ConfettiFX/The-Forge/issues/220</a></li> <li><a href="https://github.com/ConfettiFX/The-Forge/issues/243">vk_removeBuffer takes a lot of CPU time when exit application #243</a></li> </ul> </li> </ul> <p>See the release notes from previous releases in the <a href="https://github.com/ConfettiFX/The-Forge/releases">Release section</a>.</p> <h1>PC Windows Requirements:</h1> <ol> <li> <p>Windows 10</p> </li> <li> <p>Drivers</p> </li> </ol> <ul> <li>AMD / NVIDIA / Intel - latest drivers</li> </ul> <ol start="3"> <li>Visual Studio 2017 with Windows SDK / DirectX (you need to get it via the Visual Studio Intaller)</li> </ol> <ul> <li> <p>Base version:</p> <ul> <li>The minimum Windows 10 version is 1803.</li> <li>The minimum SDK version is 1803 (10.0.17134.12).</li> </ul> </li> <li> <p>To use Raytracing:</p> <ul> <li>The minimum Windows 10 version is 1809.</li> <li>The minimum SDK version is 1809 (10.0.17763.0).</li> </ul> </li> </ul> <p><a href="https://developer.microsoft.com/en-us/windows/downloads/sdk-archive">https://developer.microsoft.com/en-us/windows/downloads/sdk-archive</a></p> <ol start="4"> <li> <p>The Forge supports now as the min spec for the Vulkan SDK 1.1.82.0 and as the max spec <a href="https://vulkan.lunarg.com/sdk/home">1.2.162</a></p> </li> <li> <p>The Forge is currently tested on</p> </li> </ol> <ul> <li>AMD 6500, 6700 XT and others (various)</li> <li>NVIDIA GeForce 10x, 20x, 30x GPUs (various)</li> </ul> <h1>macOS Requirements:</h1> <ol> <li> <p>macOS min spec. 10.15.7</p> </li> <li> <p>Xcode 12.1</p> </li> <li> <p>The Forge is currently tested on the following macOS devices:</p> </li> </ol> <ul> <li>iMac with AMD RADEON 580 (Part No. MNED2xx/A)</li> <li>iMac with M1 macOS 11.6</li> </ul> <p>At this moment we do not have access to an iMac Pro or Mac Pro. We can test those either with Team Viewer access or by getting them into the office and integrating them into our build system. We will not test any Hackintosh configuration.</p> <h1>iOS Requirements:</h1> <ol> <li> <p>iOS 14.1</p> </li> <li> <p>XCode: see macOS</p> </li> </ol> <p>To run the unit tests, The Forge requires an iOS device with an A9 or higher CPU (see <a href="https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/HardwareGPUInformation/HardwareGPUInformation.html">GPU Processors</a> or see iOS_Family in this table <a href="https://developer.apple.com/metal/Metal-Feature-Set-Tables.pdf">iOS_GPUFamily3_v3</a>). This is required to support the hardware tessellation unit test and the ExecuteIndirect unit test (requires indirect buffer support). The Visibility Buffer doesn't run on current iOS devices because the <a href="https://developer.apple.com/documentation/metal/fundamental_components/gpu_resources/understanding_argument_buffers">texture argument buffer</a> on those devices is limited to 31 (see <a href="https://developer.apple.com/metal/Metal-Feature-Set-Tables.pdf">Metal Feature Set Table</a> and look for the entry "Maximum number of entries in the texture argument table, per graphics or compute function") , while on macOS it is 128, which we need for the bindless texture array.</p> <p>We are currently testing on</p> <ul> <li>iPhone 7 (Model A1778)</li> <li>iPhone Xs Max (Model MT5D2LL/A)</li> </ul> <h1>iPad OS Requirements:</h1> <ol> <li> <p>iPadOS 14</p> </li> <li> <p>XCode: see macOS</p> </li> </ol> <p>We are currently testing on:</p> <ul> <li>iPad (Model A1893)</li> <li>iPad Pro with M1 with 14.7.1</li> </ul> <h1>PC Linux Manjaro Requirements:</h1> <h3>Manjaro environment installation</h3> <blockquote> <p><strong><em>NOTE:</em></strong> The forge is tested only on proprietary graphics drivers (specifically the one mentioned below), please choose them when installing Manjaro.</p> </blockquote> <ul> <li>Update your pacman repos</li> </ul> <pre><code class="language-shell"> $ sudo pacman -Syyu </code></pre> <ul> <li>Install GCC version 12 (Main version supported by current The Forge linux version)</li> </ul> <pre><code class="language-shell"> $ sudo pacman -S base-devel $ sudo pacman -S gcc12 </code></pre> <ul> <li>Install codelite version 15 from <a href="https://aur.archlinux.org/packages/codelite-bin">AUR</a></li> </ul> <pre><code class="language-shell">$ pamac build codelite-bin </code></pre> <blockquote> <p><strong>Note:</strong> if you get errors including gtk-devel packages conflicts you can try using yay to install codelite-bin package as it solves the conflicts found on some specific KDE installations, check yay <a href="https://github.com/Jguer/yay">here</a>, Potentially if you have errors with Pamac installation on Manjaro or if you're running another Arch based distro.</p> </blockquote> <ul> <li>Install VulkanSDK 1.2.162 <ul> <li>Download VulkanSDK from <a href="https://sdk.lunarg.com/sdk/download/1.2.162.0/linux/vulkansdk-linux-x86_64-1.2.162.0.tar.gz">here</a></li> <li>Create a common VulkanSDK directory and install it there,</li> </ul> <pre><code class="language-shell"> $ cd ~ $ mkdir vulkan $ cd vulkan </code></pre> <ul> <li>Extract SDK</li> </ul> <pre><code class="language-shell"> $ tar xf $HOME/Downloads/vulkansdk-linux-x86-64-1.2.162.0.tar.gz </code></pre> <ul> <li>Setup runtime environment persistently</li> </ul> <pre><code class="language-shell"> $ sudo echo "source /home/forge/vulkan/1.2.162.0/setup-env.sh" &gt; /etc/profile.d/vulkanRuntime.sh </code></pre> <ul> <li>Restart shell session</li> <li>Test VulkanSDK installation</li> </ul> <pre><code class="language-shell"> $ vkcube </code></pre> </li> <li>Open codelite at least once and use .workspace files provided with The Forge.</li> <li>Our Jenkins machine tests on an NVIDIA 2060 GPU with driver reversion 515.65.1.0</li> </ul> <h1>Android Requirements:</h1> <ol> <li>Android Phone with Android Pie (9.x) for Vulkan 1.1 support</li> <li>Visual Studio 2017</li> <li>Android API level 23 or higher</li> </ol> <p>At the moment, the Android run-time does not support the following unit tests due to -what we consider- driver bugs or lack of support:</p> <ul> <li>09_LightShadowPlayground</li> <li>09a_HybridRayTracing</li> <li>11_MultiGPU</li> <li>16_RayTracing</li> <li>16a_SphereTracing</li> <li>18_VirtualTexture</li> <li>32_Window</li> <li>35_VariableRateShading</li> <li>Visibility Buffer</li> <li>Aura</li> <li>Ephemeris</li> </ul> <ol start="4"> <li>We are currently testing on</li> </ol> <ul> <li><a href="https://www.gsmarena.com/samsung_galaxy_s20_ultra_5g-10040.php">Samsung S20 Ultra (Qualcomm Snapdragon 865 (Vulkan 1.1.120))</a> with Android 10. Please note that this version uses the Qualcomm based chipset compared to the European version that uses the Exynos chipset.</li> <li><a href="https://www.samsung.com/us/business/support/owners/product/galaxy-note9-unlocked/">Samsung Galaxy Note9 (Qualcomm 845 Octa-Core (Vulkan 1.1.87))</a> with Android 10.0. Please note this is the Qualcomm version only available in the US</li> </ul> <h2>Setup Android Environment</h2> <ul> <li>Download and install <a href="https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-2.2.107-windows-x64-installer">.NET Core SDK 2.2</a></li> <li>Download and Install Android Game Development Extension (Version 21.1.51) (<a href="https://developer.android.com/games/agde/quickstart?authuser=1">AGDE Quickstart</a>)</li> <li>After AGDE installation, open the SDK Manager from the toolbar and: <ul> <li>Install SDK</li> <li>Install Android NDK r21e (21.4.7075529) The versions might not be visible so be sure to check the "Show Package Details" option.</li> <li>Set <code>ANDROID_SDK_ROOT</code> environment variable to point at the installed SDK</li> <li>Use Java SDK jdk-11.0.14 - others might not work ...</li> </ul> </li> </ul> <h3>Steps if You want to create a new Project</h3> <ol> <li> <p>Create a new project</p> </li> <li> <p>Project-&gt;Add Item-&gt;Android-&gt;Android APK</p> </li> <li> <p>Setup the properties of the project for the Android-arm64-v8a platform, this can be done using one of two ways:</p> </li> </ol> <ul> <li>You can copy the properties from any Unit Test.</li> <li>Use the already provided <code>.props</code> files <ul> <li>There are 2 <code>.props</code> files <ol> <li><code>Android-arm64-v8a.props</code> can be added to the project using the property manager</li> <li><code>AGDEVersions.props</code> needs to be added manually into the project between the <code> &lt;Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /&gt;</code> and <code>&lt;Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /&gt;</code> lines (see Unit Tests for reference)</li> </ol> </li> </ul> </li> </ul> <p>For link directories,</p> <ul> <li><code>$(SolutionDir)$(Platform)\$(Configuration)\</code> (this is where we have all our libs. set it accordingly) <ul> <li><em>NOTE</em> This can be avoided by adding our libs as references (Right-click project -&gt; Add -&gt; Reference -&gt; Pick the ones you want to link -&gt; Ok)</li> </ul> </li> </ul> <p>Notes:</p> <ul> <li>Add -lm to your project Linker Command Line options for if you get any undefined math operations error</li> <li>If you get error related to "cannot use 'throw' with exceptions disabled", Enable exceptions in C++ Project settings</li> <li>If you get error related to multiple instances of ioctl add BIONIC_IOCTL_NO_SIGNEDNESS_OVERLOAD in preprocessor definitions</li> <li>If you get errors related to neon support not enabled -Enable Advance SIMD to Yes -Set floating point ABI to softfp</li> </ul> <h1>Quest 2 Requirements:</h1> <ol> <li>Follow the Android setup instructions specified above</li> <li>Download OVR mobile sdk from oculus website. <ul> <li><a href="https://developer.oculus.com/downloads/package/oculus-mobile-sdk/">https://developer.oculus.com/downloads/package/oculus-mobile-sdk/</a></li> <li>Tested with ovr-mobile-sdk version 1.50</li> </ul> </li> <li>Place unzipped sdk in <code>The-Forge/Common_3/ThirdParty/OpenSource/ovr_sdk_mobile</code></li> <li>Run examples from <code>Examples_3/Unit_Tests/Quest_VisualStudio2017</code>. As a side note the following examples may not be current compatible with the Quest:</li> </ol> <ul> <li>04_ExecuteIndirect</li> <li>05_FontRendering</li> <li>08_GltfViewer</li> <li>13_UserInterface</li> <li>17_EntityComponentSystem</li> <li>33_YUV</li> </ul> <h1>Install</h1> <ul> <li> <p>For PC Windows run PRE_BUILD.bat. It will download and unzip the art assets and install the shader builder extension for Visual Studio 2017.</p> </li> <li> <p>For Linux and Mac run PRE_BUILD.command. If its the first time checking out the forge make sure the PRE_BUILD.command has the correct executable flag by running the following command chmod +x PRE_BUILD.command</p> <p>It will only download and unzip required Art Assets (No plugins/extensions install).</p> </li> </ul> <h1>Unit Tests</h1> <p>There are the following unit tests in The Forge:</p> <h2>1. Transformation</h2> <p>This unit test just shows a simple solar system. It is our "3D game Hello World" setup for cross-platform rendering.</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/01_Transformations.PNG" alt="Image of the Transformations Unit test"></p> <h2>3. Multi-Threaded Rendering</h2> <p>This unit test shows how to generate a large number of command buffers on all platforms supported by The Forge. This unit test is based on <a href="https://software.intel.com/en-us/articles/using-vulkan-graphics-api-to-render-a-cloud-of-animated-particles-in-stardust-application">a demo by Intel called Stardust</a>.</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/03_MultiThreading.PNG" alt="Image of the Multi-Threaded command buffer generation example"></p> <h2>4. ExecuteIndirect</h2> <p>This unit test shows the difference in speed between Instanced Rendering, using ExecuteIndirect with CPU update of the indirect argument buffers and using ExecuteIndirect with GPU update of the indirect argument buffers. This unit test is based on <a href="https://software.intel.com/en-us/articles/asteroids-and-directx-12-performance-and-power-savings">the Asteroids example by Intel</a>.</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/04_ExecuteIndirect.PNG" alt="Image of the ExecuteIndirect Unit test"> Using ExecuteIndirect with GPU updates for the indirect argument buffers</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/04_ExecuteIndirect_2.PNG" alt="Image of the ExecuteIndirect Unit test"> Using ExecuteIndirect with CPU updates for the indirect argument buffers</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/04_ExecuteIndirect_3.PNG" alt="Image of the ExecuteIndirect Unit test"> Using Instanced Rendering</p> <h2>6. Material Playground</h2> <p>This unit test shows a range of game related materials:</p> <p>Hair: Many years ago in 2012 / 2013, we helped AMD and Crystal Dynamics with the development of TressFX for Tomb Raider. We also wrote an article about the implementation in GPU Pro 5 and gave a few joint presentations on conferences like FMX. At the end of last year we revisited TressFX. We took the current code in the GitHub repository, changed it a bit and ported it to The Forge. It now runs on PC with DirectX 12 / Vulkan, macOS and iOS with Metal 2 and on the XBOX One. We also created a few new hair assets so that we can showcase it. Here is a screenshot of our programmer art:</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/MaterialPlayground/06_MaterialPlayground_Hair_closup.gif" alt="Hair on PC"></p> <p>Metal:</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/MaterialPlayground/06_MaterialPlayground_Metal.png" alt="Material Playground Metal on PC"></p> <p>Wood:</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/MaterialPlayground/06_MaterialPlayground_Wood.png" alt="Material Playground Wood on PC"></p> <h2>7. Hardware Tessellation</h2> <p>This unit test showcases the rendering of grass with the help of hardware tessellation.</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/07_Hardware_Tessellation.PNG" alt="Image of the Hardware Tessellation Unit test"></p> <h2>9. Light and Shadow Playground</h2> <p>This unit test shows various shadow and lighting techniques that can be chosen from a drop down menu. There will be more in the future.</p> <ul> <li>Exponential Shadow Map - this is based on <a href="https://pixelstoomany.wordpress.com/category/shadows/exponential-shadow-maps/">Marco Salvi's</a> @marcosalvi papers. This technique filters out the edge of the shadow map by approximating the shadow test using exponential function that involves three subjects: the depth value rendered by the light source, the actual depth value that is being tested against, and the constant value defined by the user to control the softness of the shadow</li> <li>Adaptive Shadow Map with Parallax Correction Cache - this is based on the article "Parallax-Corrected Cached Shadow Maps" by Pavlo Turchyn in <a href="https://gpuzen.blogspot.com/2019/05/gpu-zen-2-parallax-corrected-cached.htm">GPU Zen 2</a>. It adaptively chooses which light source view to be used when rendering a shadow map based on a hiearchical grid structure. The grid structure is constantly updated depending on the user's point of view and it uses caching system that only renders uncovered part of the scene. The algorithm greatly reduce shadow aliasing that is normally found in traditional shadow map due to insufficient resolution. Pavlo Turchyn's paper from GPU Pro 2 added an additional improvement by implementing multi resolution filtering, a technique that approximates larger size PCF kernel using multiple mipmaps to achieve cheap soft shadow. He also describes how he integrated a Parallax Correction Cache to Adaptive Shadow Map, an algorithm that approximates moving sun's shadow on static scene without rendering tiles of shadow map every frame. The algorithm is generally used in an open world game to approximate the simulation of day &amp; night’s shadow cycle more realistically without too much CPU/GPU cost.</li> <li>Signed Distance Field Soft Shadow - this is based on <a href="http://advances.realtimerendering.com/s2015/DynamicOcclusionWithSignedDistanceFields.pdf">Daniel Wright's Siggraph 2015</a> @EpicShaders presentation. To achieve real time SDF shadow, we store the distance to the nearest surface for every unique Meshes to a 3D volume texture atlas. The Mesh SDF is generated offline using triangle ray tracing, and half precision float 3D volume texture atlas is accurate enough to represent 3D meshes with SDF. The current implementation only supports rigid meshes and uniform transformations (non-uniform scale is not supported). An approximate cone intersection can be achieved by measuring the closest distance of a passed ray to an occluder which gives us a cheap soft shadow when using SDF.</li> </ul> <p>To achieve high-performance, the playground runs on our signature rendering architecture called Triangle Visibility Buffer. The step that generates the SDF data also uses this architecture.</p> <p>Click on the following screenshot to see a movie:</p> <p><a href="https://vimeo.com/352985038"><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/LightNShadowPlayground/SDF_Visualize.png" alt="Signed Distance Field Soft Shadow Map"></a></p> <p>The following PC screenshots are taken on Windows 10 with a AMD RX550 GPU (driver 19.7.1) with a resolution of 1920x1080.</p> <p>Exponential Shadow Maps:</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/LightNShadowPlayground/ExponentialShadowMap.png" alt="Light and Shadow Playground - Exponential Shadow Map"></p> <p>Adaptive Shadow Map with Parallax Correction Cache</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/LightNShadowPlayground/ASM_Two.png" alt="Adaptive Shadow Map with Parallax Correction Cache"></p> <p>Signed Distance Field Soft Shadow:</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/LightNShadowPlayground/SDF_1.png" alt="Signed Distance Field Soft Shadow Map"></p> <p>Signed Distance Field Soft Shadows - Debug Visualization</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/LightNShadowPlayground/SDF_Visualize.png" alt="Signed Distance Field Soft Shadow Map"></p> <p>The following shots show Signed Distance Field Soft Shadows running on iMac with a AMD RADEON Pro 580</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/LightNShadowPlayground/SDF_macOS_1.png" alt="Signed Distance Field Soft Shadow Map"></p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/LightNShadowPlayground/SDF_macOS_2.png" alt="Signed Distance Field Soft Shadow Map"></p> <p>The following shots show Signed Distance Field Soft Shadows running on XBOX One:</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/LightNShadowPlayground/SDF_XBOX_1.png" alt="Signed Distance Field Soft Shadow Map"></p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/LightNShadowPlayground/SDF_XBOX_2.png" alt="Signed Distance Field Soft Shadow Map"></p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/LightNShadowPlayground/SDF_XBOX_3.png" alt="Signed Distance Field Soft Shadow Map"></p> <p>Readme for Signed Distance Field Soft Shadow Maps:</p> <p>To generate the SDF Mesh data you should select “Signed Distance Field” as the selected shadow type in the Light and Shadow Playground. There is a button called “Generate Missing SDF” and once its clicked, it shows a progress bar that represents the remaining SDF mesh objects utilized for SDF data generation. This process is multithreaded, so the user can still move around the scene while waiting for the SDF process to be finished. This is a long process and it could consume up to 8+ hours depending on your CPU specs. To check how many SDF objects there are presently in the scene, you can mark the checkbox "Visualize SDF Geometry On The Scene".</p> <h2>9a. Hybrid Ray-Traced Shadows</h2> <p>This unit test was build by Kostas Anagnostou @KostasAAA to show how to ray trace shadows without using a ray tracing API like DXR / RTX. It should run on all GPUs (not just NVIDIA RTX GPUs) and the expectation is that it should run comparable with a DXR / RTX based version even on a NVIDIA RTX GPU. That means the users of your game do not have to buy a NVIDIA RTX GPU to enjoy HRT shadows :-) <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/09a_HRT_Shadows.png" alt="Hybrid Ray Traced Shadows"></p> <h2>10. Screen-Space Reflections</h2> <p>This test offers two choices: you can pick either Pixel Projected Reflections or AMD's FX Stochastic Screen Space Reflection. We just made AMD's FX code cross-platform. It runs now on Windows, Linux, macOS, Switch, PS and XBOX.</p> <p>Here are the screenshots of AMD's FX Stochastic Screen Space Reflections:</p> <p>Windows final scene: <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/SSSR/SSSR_Scene_with_reflections.png" alt="AMD FX Stochastic Screen Space Reflections"></p> <p>Without denoising: <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/SSSR/SSSR_Reflections_only_defore_denoise.png" alt="AMD FX Stochastic Screen Space Reflections before denoise"></p> <p>With denoising: <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/SSSR/SSSR_Reflections_with_denoise.png" alt="AMD FX Stochastic Screen Space Reflections before denoise"></p> <p>PS4: <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/SSSR/SSSR_on_PS4.png" alt="AMD FX Stochastic Screen Space Reflections on PS4"></p> <p>macOS: <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/SSSR/SSSR_on_macOS.png" alt="AMD FX Stochastic Screen Space Reflections on macOS"></p> <p>In case you pick Pixel-Projected Reflections, the application features an implementation of the papers <a href="http://advances.realtimerendering.com/s2017/PixelProjectedReflectionsAC_v_1.92.pdf">Optimized pixel-projected reflections for planar reflectors</a> and <a href="https://github.com/byumjin/Jin-Engine-2.1/raw/master/%5BByumjin%20Kim%5D%20Master%20Thesis_Final.pdf">IMPLEMENTATION OF OPTIMIZED PIXEL-PROJECTED REFLECTIONS FOR PLANAR REFLECTORS</a></p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/10_Pixel-ProjectedReflections.png" alt="Image of the Pixel-Projected Reflections Unit test"></p> <h2>11. Multi-GPU (Driver support only on PC Windows)</h2> <p>This unit test shows a typical VR Multi-GPU configuration. One eye is rendered by one GPU and the other eye by the other one.</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/11_MultiGPU.png" alt="Image of the Multi-GPU Unit test"></p> <h2>11a. Unlinked multiple GPUs (Driver support only on PC Windows)</h2> <p>For professional visualization applications, we now support unlinked multiple GPUs. A new renderer API is added to enumerate available GPUs. Renderer creation is extended to allow explicit GPU selection using the enumerated GPU list. Multiple Renderers can be created this way. The resource loader interface has been extended to support multiple Renderers. It is initialized with the list of all Renderers created. To select which Renderer (GPU) resources are loaded on, the NodeIndex used in linked GPU configurations is reused for the same purpose. Resources cannot be shared on multiple Renderers however, resources must be duplicated explicitly if needed. To retrieve generated content from one GPU to another (e.g. for presentation), a new resource loader operation is provided to schedule a transfer from a texture to a buffer. The target buffer should be mappable. This operation requires proper synchronization with the rendering work; a semaphore can be provided to the copy operation for that purpose. Available with Vulkan and D3D12. For other APIs, the enumeration API will not create a RendererContext which indicates lack of unlinked multi GPU support.</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/11a_UnlinkedMultipleGPUs.PNG" alt="Image of the Unlinked Multiple GPUs Unit test"></p> <h2>12. File System Test</h2> <p>This unit test showcases a cross-platform FileSystem C API, supporting disk-based files, memory streams, and files in zip archives. The API can be viewed in <a href="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Common_3/OS/Interfaces/IFileSystem.h">IFileSystem.h</a>, and all of the example code has been updated to use the new API.</p> <ul> <li>The API is based around <code>Path</code>s, where each <code>Path</code> represents an absolute, canonical path string on a particular file system. You can query information about the files at <code>Path</code>s, open files as <code>FileStream</code>s, and copy files between different <code>Path</code>s.</li> <li>The concept of <code>FileSystemRoot</code>s has been replaced by <code>ResourceDirectory</code>s. <code>ResourceDirectory</code>s are predefined directories where resources are expected to exist, and there are convenience functions to open files in resource directories. If your resources don’t exist within the default directory for a particular resource type, you can call <code>fsSetPathForResourceDirectory</code> to relocate the resource directory; see the unit tests for sample code on how to do this.</li> </ul> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/12_FileSystem.png" alt="File System Unit Test"></p> <h2>14. Order-Independent Transparency</h2> <p>This unit test compares various Order-Indpendent Transparency Methods. In the moment it shows:</p> <ul> <li>Alpha blended transparency</li> <li>Weighted blended Order Independent Transparency <a href="http://casual-effects.blogspot.com/2014/03/weighted-blended-order-independent.html">Morgan McGuire Blog Entry 2014</a> and <a href="http://casual-effects.blogspot.com/2015/03/implemented-weighted-blended-order.html">Morgan McGuire Blog Entry 2015</a></li> <li>Weighted blended Order Independent Transparency by Volition <a href="https://www.gdcvault.com/play/1025400/Rendering-Technology-in-Agents-of">GDC 2018 Talk</a></li> <li>Adaptive Order Independent Transparency with Raster Order Views <a href="https://software.intel.com/en-us/articles/oit-approximation-with-pixel-synchronization-update-2014">paper by Intel, supports DirectX 11, 12 only</a>, and a <a href="https://software.intel.com/en-us/gamedev/articles/rasterizer-order-views-101-a-primer">Primer</a></li> <li>Phenomenological Transparency - Diffusion, Refraction, Shadows by <a href="https://casual-effects.com/research/McGuire2017Transparency/McGuire2017Transparency.pdf">Morgan McGuire</a> <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/14_OIT.png" alt="Image of the Order-Indpendent Transparency unit test in The Forge"></li> </ul> <h2>15. Wave Intrinsics</h2> <p>This unit test shows how to use the new wave intrinsics. Supporting Windows with DirectX 12 / Vulkan, Linux with Vulkan and macOS / iOS.</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/15_WaveIntrinsics.png" alt="Image of the Wave Intrinsics unit test in The Forge"></p> <h2>16. Path Tracer - Ray Tracing</h2> <p>The new 16_Raytracing unit test shows a simple cross-platform path tracer. On iOS this path tracer requires A11 or higher. It is meant to be used in tools in the future and doesn't run in real-time. To support the new path tracer, the Metal raytracing backend has been overhauled to use a sort-and-dispatch based approach, enabling efficient support for multiple hit groups and miss shaders. The most significant limitation for raytracing on Metal is that only tail recursion is supported, which can be worked around using larger per-ray payloads and splitting up shaders into sub-shaders after each TraceRay call; see the Metal shaders used for 16_Raytracing for an example on how this can be done.</p> <p>macOS 1920x1080 AMD Pro Vega 64</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/16_Path_Tracer_macOS.png" alt="Path Tracer running on macOS"></p> <p>iOS iPhone X 812x375</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/16_Path_Tracer_iOS.jpeg" alt="Path Tracer running on macOS"></p> <p>Windows 10 1080p NVIDIA RTX 2080 with DXR Driver version 441.12</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/16_Path_Tracer_DXR.png" alt="Path Tracer running on Windows DXR"></p> <p>Windows 10 1080p NVIDIA RTX 2080 with RTX Driver version 441.12</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/16_Path_Tracer_RTX.png" alt="Path Tracer running on Windows RTX"></p> <p>Linux 1080p NVIDIA RTX 2060 with RTX Driver version 435</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/16_Path_Tracer_Linux_RTX.png" alt="Path Tracer running on Linux RTX"></p> <h2>17. Entity Component System Test</h2> <p>This unit test shows how to use the high-performance entity component system in The Forge. <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/17_EntityComponentSystem.png" alt="Image of the Entity Component System unit test in The Forge"></p> <p>This unit test uses</p> <p><a href="https://github.com/SanderMertens/flecs"><img src="https://user-images.githubusercontent.com/9919222/104115165-0a4e4700-52c1-11eb-85d6-9bdfa9a0265f.png" alt="flecs"></a></p> <p>Compared to our old ECS system our build times are now much better and the overall system runs faster:</p> <pre><code>CPU: intel i7-7700k GPU: AMD Radeon RX570 Old ECS Debug Single Threaded: 90.0ms Multi Threaded 29.0ms Release: Single Threaded: 5.7ms Multi Threaded: 2.3ms flecs Debug Single Threaded: 23.0ms Multi Threaded 6.8ms Release Single Threaded 1.7ms Multi Threaded 0.9ms </code></pre> <h2>18. Sparse Virtual Textures</h2> <p>The Forge has now support for Sparse Virtual Textures on Windows and Linux with DirectX 12 / Vulkan. Sparse texture (also known as "virtual texture", “tiled texture”, or “mega-texture”) is a technique to load huge size (such as 16k x 16k or more) textures in GPU memory. It breaks an original texture down into small square or rectangular tiles to load only visible part of them.</p> <p>The unit test 18_Virtual_Texture is using 7 sparse textures:</p> <ul> <li>Mercury: 8192 x 4096</li> <li>Venus: 8192 x 4096</li> <li>Earth: 8192 x 4096</li> <li>Moon: 16384 x 8192</li> <li>Mars: 8192 x 4096</li> <li>Jupiter: 4096 x 2048</li> <li>Saturn: 4096 x 4096</li> </ul> <p>There is a unit test that shows a solar system where you can approach planets with Sparse Virtual Textures attached and the resolution of the texture will increase when you approach.</p> <p>Linux 1080p NVIDIA RTX 2060 with RTX Driver version 435</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/Virtual_Texture_Linux.png" alt="Sparse Virtual Texture on Linux Vulkan"></p> <p>Windows 10 1080p NVIDIA 1080 DirectX 12</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/Virtual_Texture.png" alt="Sparse Virtual Texture on Windows 10 DirectX 12"></p> <p>Windows 10 1080p NVIDIA 1080 Vulkan</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/Virtual_Texture_VULKAN_1920_1080_GTX1080.png" alt="Sparse Virtual Texture on Windows Vulkan"></p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/Virtual_Texture_VULKAN_1920_1080_GTX1080_CloseUP.png" alt="Sparse Virtual Texture on Windows Vulkan"></p> <h2>19. C Hot Reloading</h2> <p>This unit test showcases an implementation of code hot reloading in C, we've used and adapted the following GitHub library</p> <p><a href="https://github.com/fungos/cr">cr</a></p> <p>for this.</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/19_CodeHotReload.PNG" alt="C Code Hot Reloading Unit test"></p> <p>The test contains two projects:</p> <ul> <li>19_CodeHotReload_Main: generates the executable. All code in this project can't be hot-reloaded. This is the project you should set as startup project when running the program form an IDE.</li> <li>19a_CodeHotReload_Game: for development platforms Windows/MacOS/Linux generates a dynamic library that is loaded by the Main project in runtime, when the dynamic library changes the Main program reloads the new code. For Android/IOS/Quest/Consoles this project is compiled and linked statically.</li> </ul> <p>How to use it: While the Main project is running open 19_CodeHotReload_Game.cpp and perform some change, there are lines marked with <code>TRY_CODE_RELOAD</code> to make easy changes. Once the file is saved, you can rebuild the project and see the changes happen automatically.</p> <ul> <li>Windows/Linux: Click on the UI "RebuildGame" button.</li> <li>MacOS: Command+B on XCode to rebuild.</li> </ul> <p>Note: In this implementation we can't call any functions from The Forge from the HotReloadable project (19a_CodeHotReload_Game), this is because we are compiling OS and Renderer as static libraries and linking them directly to the exe. Ideally these projects should be compiled as dynamic libraries in order to expose their functionality to the exe and hot reloadable dll. The reason we didn't implement it in this way is because all our other projects are already setup to use static libraries.</p> <h2>21. Animation</h2> <h2>28. Ozz Skinning</h2> <p>This unit test shows how to use skinning with Ozz</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/Skinning_PC.gif" alt="Image of the Ozz Skinning unit test"></p> <h2>35. Variable Shading Rate</h2> <ul> <li>Per tile Shading Rate Generating a shading rate lookup texture on-the-fly. Used for drawing the color palette which makes up the background. The rate decreases the further the pixels are located from the center. We can see artifacts becoming visible at aggressive rates, such as 4X4. There is also a slider in the UI to modify the center of the circle.</li> </ul> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/35_VRS_1.png" alt="Per-tile Shading Rate"></p> <ul> <li>Per-draw Shading Rate: The cubes are drawn by a different shading rate. They are following the Per-draw rate, which can be changed via the dropdown menu in the UI. By using a combiner that overrides the screen rates, we ensure that cubes are drawn by an independent rate.</li> </ul> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/35_VRS_2.png" alt="Per-draw Shading Rate"> The cubes are using per-draw shading rate while the background is using per-tile shading rate.</p> <ul> <li>Notes: <ul> <li>There is a debug view showing the shading rates and the tiles' size.</li> <li>Per-tile method may not be available on certain GPUs even if they support the Per-draw method.</li> <li>The tile size is enforced by the GPU and is readable, as shown in the example.</li> <li>The shading rates available can vary based on the active GPU.</li> </ul> </li> </ul> <h2>36 AlgorithmsAndContainers</h2> <h2>37 Pre-Computed DLUT Test</h2> <p>This test implements pre-computing volume transmittance in Blender or Houdini for 6 directions and shading clouds/smoke based on the following tweets:</p> <p><a href="https://twitter.com/Vuthric/status/1286796950214307840">https://twitter.com/Vuthric/status/1286796950214307840</a></p> <p>A detailed description can be found here: <a href="https://realtimevfx.com/t/smoke-lighting-and-texture-re-usability-in-skull-bones/5339">https://realtimevfx.com/t/smoke-lighting-and-texture-re-usability-in-skull-bones/5339</a></p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/37_DLUT_Blender.png" alt="DLUT Test Blender Support"></p> <p>In this repository is a "dlut.blend" file that contains a minimal volumetric render setup. In order to generate DLUT image do the following steps:</p> <ul> <li>Set the viewport shading to "Rendered"</li> <li>Select the "Sun" object</li> <li>Set the X rotation to 0 degrees</li> <li>Press F12 to render the image and wait for a few minutes until it's done</li> <li>Save the rendered image to "dlut_0.png"</li> <li>Repeat steps 3-5 for 90, 180 and 270 degrees and save "dlut_90.png", "dlut_180.png" and "dlut_270.png"</li> <li>Run the "combine_dlut.py" Python script or manually combine rendered images in your image editor of choice, each color channel should contain the red channel from the corresponding "dlut_*.png" image multiplied by the alpha channel of the same image. For example, green channel should contain the red channel from "dlut_90.png" multiplied by the alpha channel of "dlut_90.png"</li> <li>Experiment and implement further ideas from the article above. Setting up a Mantaflow simulation in Blender and exporting animated smoke and simulation attributes like temperature can yield interesting results!</li> </ul> <p>Resulting DLUT image should look like this:</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/37_DLUT_Result.png" alt="DLUT Test Blender Support"></p> <p>The example program running on Android:</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/37_DLUT_Android.png" alt="DLUT Test running on Android"></p> <h2>38 GTAO</h2> <p>This unit test implements the paper "Practical Real-Time Strategies for Accurate Indirect Occlusion" by <a href="https://www.activision.com/cdn/research/Practical_Real_Time_Strategies_for_Accurate_Indirect_Occlusion_NEW%20VERSION_COLOR.pdf">Jorge Jimenez</a> et. all.</p> <p>macOS <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/38_GTAO/38_GTAO_macOS.png" alt="GTAO running on macOS"></p> <p>PC <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/38_GTAO/38_GTAO_PC.png" alt="GTAO running on PC"></p> <p>PS4 <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/38_GTAO/38_GTAO_PS4.png" alt="GTAO running on PS4"></p> <p>PS5 <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/38_GTAO/38_GTAO_PS5.png" alt="GTAO running on PS5"></p> <p>Switch <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/38_GTAO/38_GTAO_Switch.png" alt="GTAO running on Switch"></p> <p>XBOX <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/38_GTAO/38_GTAO_XBOXONE.png" alt="GTAO running on XBOX"></p> <h1>Examples</h1> <p>There is an example implementation of the Triangle Visibility Buffer as covered in various conference talks. <a href="https://diaryofagraphicsprogrammer.blogspot.com/2018/03/triangle-visibility-buffer.html">Here</a> is a blog entry that details the implementation in The Forge.</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/Visibility_Buffer.png" alt="Image of the Visibility Buffer"></p> <h1>Tools</h1> <p>Below are screenshots and descriptions of some of the tools we integrated.</p> <h2>MTuner</h2> <p>MTuner MTuner was integrated into the Windows 10 runtime of The Forge following a request for more in-depth memory profiling capabilities by one of the developers we support. It has been adapted to work closely with our framework and its existing memory tracking capabilities to provide a complete picture of a given application’s memory usage.</p> <p>To use The Forge’s MTuner functionality, simply drag and drop the .MTuner file generated alongside your application’s executable into the MTuner host app, and you can immediately begin analyzing your program’s memory usage. The intuitive interface and exhaustive supply of allocation info contained in a single capture file makes it easy to identify usage patterns and hotspots, as well as tracking memory leaks down to the file and line number. The full documentation of MTuner can be found [here](link: <a href="https://milostosic.github.io/MTuner/">https://milostosic.github.io/MTuner/</a>).</p> <p>Currently, this feature is only available on Windows 10, but support for additional platforms provided by The Forge is forthcoming. Here is a screenshot of an example capture done on our first Unit Test, 01_Transformations: <img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/MTuner.png" alt="MTuner"></p> <h2>Ray Tracing Benchmark</h2> <p>Based on request we are providing a Ray Tracing Benchmark in 16_RayTracing. It allows you to compare the performance of three platforms:</p> <ul> <li>Windows with DirectX 12 DXR</li> <li>Windows with Vulkan RTX</li> <li>Linux with Vulkan RTX</li> </ul> <p>We will extend this benchmark to the non-public platforms we support to compare the PC performance with console performance. The benchmark comes with batch files for all three platforms. Each run generates a HTML output file from the profiler that is integrated in TF. The default number of iterations is 64 but you can adjust that. There is a Readme file in the 16_RayTracing folder that describes the options.</p> <p>Windows DirectX 12 DXR, GeForce RTX 2070 Super, 3840x1600, NVIDIA Driver 441.99</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/16_Path_Tracer_Profile_DX.PNG" alt="Windows DXR output of Ray Tracing Benchmark"></p> <p>Windows Vulkan RTX, GeForce RTX 2070 Super, 3840x1600, NVIDIA Driver 441.99</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/16_Path_Tracer_Profile.PNG" alt="Windows RTX output of Ray Tracing Benchmark"></p> <h2>Microprofiler</h2> <p>We integrated the <a href="https://github.com/zeux/microprofile">Micro Profiler</a> into our code base by replacing the proprietary UI with imGUI and simplified the usage. Now it is much more tightly and consistently integrated in our code base.</p> <p>Here are screenshots of the Microprofiler running the Visibility Buffer on PC:</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/MicroProfiler/VB_Detailed.png" alt="Microprofiler"></p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/MicroProfiler/VB_Plot.PNG" alt="Microprofiler"></p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/MicroProfiler/VB_Timer.PNG" alt="Microprofiler"></p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/MicroProfiler/VB_Timer_2.PNG" alt="Microprofiler"></p> <p>Here are screenshots of the Microprofiler running a unit test on iOS:</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/MicroProfiler/IMG_0004_iOS.PNG" alt="Microprofiler"></p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/MicroProfiler/IMG_0005_iOS.PNG" alt="Microprofiler"></p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/MicroProfiler/IMG_0006_iOS.PNG" alt="Microprofiler"></p> <p>Check out the <a href="https://github.com/ConfettiFX/The-Forge/wiki/Microprofiler---How-to-Use">Wikipage</a> for an explanation on how to use it.</p> <h2>Shader Translator</h2> <p>We provide a shader translator, that translates one shader language -a superset of HLSL called Forge Shader Language (FLS) - to the target shader language of all our target platforms. That includes the console and mobile platforms as well. It is written in Python. We expect this shader translator to be an easier to maintain solution for smaller game teams because it allows to add additional data to the shader source file with less effort. Such data could be for example a bucket classification or different shaders for different capability levels of the underlying platform, descriptor memory requirements or resource memory requirements in general, material info or just information to easier pre-compile pipelines. The actual shader compilation will be done by the native compiler of the target platform.</p> <p><a href="https://github.com/ConfettiFX/The-Forge/wiki/How-to-Use-The-Shader-Translator">How to use the Shader Translator</a></p> <h1>Releases / Maintenance</h1> <p>The Forge Interactive Inc. will prepare releases when all the platforms are stable and running and push them to this GitHub repository. Up until a release, development will happen on internal servers. This is to sync up the console, mobile, macOS and PC versions of the source code.</p> <h1>Products</h1> <p>We would appreciate it if you could send us a link in case your product uses The Forge. Here are the ones we received so far or we contributed to:</p> <h2>BuildBox</h2> <p>The game engine BuildBox is now using The Forge (click on image to go to the Steam Store):</p> <p><a href="https://signup.buildbox.com/product/bb3"><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/BuildBox.PNG" alt="BuildBox"></a></p> <h2>Lethis</h2> <p>The Game "Lethis Path of Progress" is now using The Forge (click on image to go to the Steam Store)</p> <p><a href="https://store.steampowered.com/app/359230/Lethis__Path_of_Progress/"><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/Lethis.PNG" alt="Lethis"></a></p> <h2>Supergiant Games Hades</h2> <p><a href="https://www.supergiantgames.com/games/hades/">Supergiant's Hades</a> we are working with Supergiant since 2014. One of the on-going challenges was that their run-time was written in C#. At the beginning of last year, we suggested to help them in building a new cross-platform game engine in C/C++ from scratch with The Forge. The project started in April 2019 and the first version of this new engine launched in May this year. Hades was then released for Microsoft Windows, macOS, and Nintendo Switch on September 17, 2020. The game can run on all platforms supported by The Forge.</p> <p>Here is a screenshot of Hades running on Switch:</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/Supergiant_Hades.jpg" alt="Supergiant Hades"></p> <p>Here is an article by <a href="https://www.forbes.com/sites/davidthier/2020/09/27/you-need-to-play-the-game-at-the-top-of-the-nintendo-switch-charts/#6e9128ba2f80">Forbes</a> about Hades being at the top of the Nintendo Switch Charts. Hades is also a technology showcase for Intel's integrated GPUs on macOS and Windows. The target group of the game seems to often own those GPUs.</p> <h2>Bethesda's Creation Engine</h2> <p>Bethesda based their rendering layer for their next-gen engine on The Forge. We helped integrate and optimize it. The Starfield Official Gameplay Reveal Trailer is out. It always brings us pleasure to see The Forge running in AAA games like this:</p> <p><a href="https://www.youtube.com/watch?v=ZHZOTFMyMyM"><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/starfield-screenshot.jpg" alt="Starfield"></a></p> <p>We added The Forge to the Creation Engine in 2019.</p> <p>Here is more info about this game engine:</p> <p><a href="https://www.thegamer.com/starfield-the-elder-scrolls-6-new-game-engine/">Todd Howard Teases Bethesda's New Game Engine Behind The Elder Scrolls 6 And Starfield</a></p> <p><a href="https://www.gamesradar.com/bethesda-engine-starfield-elder-scrolls-6/">Bethesda's overhauling its engine for Starfield and The Elder Scrolls 6</a></p> <h2>No Man's Sky</h2> <p>The Forge made an appearance during the Apple developer conference 2022. We added it to the game "No Man's Sky" from Hello Games to bring this game up on macOS / iOS. For the Youtube video click on the image below and jump to 1:22:40</p> <p><a href="https://www.youtube.com/watch?v=q5D55G7Ejs8"><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/NoMansSky.PNG" alt="No Man's Sky on YouTube"></a></p> <h2>M²H - Stroke Therapy</h2> <p>M²H uses The Forge - <a href="https://msquarehealthcare.com/">M²H</a> is a medical technology company. They have developed a physics-based video game therapy solution that is backed by leading edge neuroscience, powered by Artificial Intelligence and controlled by dynamic movement – all working in concert to stimulate vast improvement of cognitive and motor functions for patients with stroke and the aged. The Forge provides the rendering layer for their application. Here is a YouTube video on what they do:</p> <p><a href="https://www.youtube.com/watch?v=l2Gr2Ts48e8&amp;t=12s"><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/M2Hscreenshot.PNG" alt="M²H on YouTube"></a></p> <h2>StarVR One SDK</h2> <p>The Forge was used to build the StarVR One SDK from 2016 - 2017:</p> <p><a href="https://www.starvr.com" target="_blank"><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/StarVR.PNG" alt="StarVR" width="300" height="159" border="0"></a></p> <h2>Torque 3D</h2> <p>The Forge will be used as the rendering framework in Torque 3D:</p> <p><a href="http://www.garagegames.com/products/torque-3d" target="_blank"><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/Torque-Logo_H.png" alt="Torque 3D" width="417" height="106" border="0"></a></p> <h2>Star Wars Galaxies Level Editor</h2> <p>SWB is an editor for the 2003 game 'Star Wars Galaxies' that can edit terrains, scenes, particles and import/export models via FBX. The editor uses an engine called 'atlas' that will be made open source in the future. It focuses on making efficient use of the new graphics APIs (with help from The-Forge!), ease-of-use and terrain rendering.</p> <p><img src="https://raw.githubusercontent.com/ConfettiFX/The-Forge/master/Screenshots/SWB.png" alt="SWB Level Editor"></p> <h1>Writing Guidelines</h1> <p>For contributions to The Forge we apply the following writing guidelines:</p> <ul> <li>We limit all code to C++ 11 by setting the Clang and other compiler flags</li> <li>We follow the [Orthodox C++ guidelines] (<a href="https://gist.github.com/bkaradzic/2e39896bc7d8c34e042b">https://gist.github.com/bkaradzic/2e39896bc7d8c34e042b</a>) minus C++ 14 support (see above)</li> <li>Please note that we are going to move towards C99 usage more and more because this language makes it easier to develop high-performance applications in a team. With the increased call numbers of modern APIs and the always performance-detoriating C++ features, C++ is becoming more and more a productivity and run-time performance challenge. C is also a better starting point to port to other languages like RUST. In case any of those languages become common in development.</li> </ul> <h1>User Group Meetings</h1> <p>There will be a user group meeting during GDC. In case you want to organize a user group meeting in your country / town at any other point in time, we would like to support this. We could send an engineer for a talk.</p> <h1>Support for Education</h1> <p>In case your School / College / University uses The Forge for education, we would like to support this as well. We could send an engineer or help create material. So far the following schools use The Forge for teaching:</p> <p><a href="https://www.buas.nl">Breda University of Applied Sciences</a></p> <pre><code> Contact: Jeremiah van Oosten Monseigneur Hopmansstraat 1 4817 JT Breda </code></pre> <p><a href="https://uoit.ca/">Ontario Tech University</a></p> <pre><code> Contact: Andrew Hogue Ontario Tech University SIRC 4th floor 2000 Simcoe St N Oshawa, ON, L1H 7K4 </code></pre> <h1>Open-Source Libraries</h1> <p>The Forge utilizes the following Open-Source libraries:</p> <ul> <li><a href="https://github.com/memononen/fontstash">Fontstash</a></li> <li><a href="https://github.com/glampert/vectormath">Vectormath</a></li> <li><a href="https://github.com/nothings/stb">Nothings</a> single file libs <ul> <li><a href="https://github.com/nothings/stb/raw/master/stb.h">stb.h</a></li> <li><a href="https://github.com/nothings/stb/raw/master/stb_image.h">stb_image.h</a></li> <li><a href="https://github.com/nothings/stb/raw/master/stb_image_resize.h">stb_image_resize.h</a></li> <li><a href="https://github.com/nothings/stb/raw/master/stb_image_write.h">stb_image_write.h</a></li> </ul> </li> <li><a href="https://github.com/google/shaderc">shaderc</a></li> <li><a href="https://github.com/KhronosGroup/SPIRV-Cross">SPIRV_Cross</a></li> <li><a href="https://github.com/syoyo/tinyexr">TinyEXR</a></li> <li><a href="https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator">Vulkan Memory Allocator</a></li> <li><a href="https://github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator">D3D12 Memory Allocator</a></li> <li><a href="https://gpuopen.com/gaming-product/geometryfx/">GeometryFX</a></li> <li><a href="https://blogs.msdn.microsoft.com/pix/winpixeventruntime/">WinPixEventRuntime</a></li> <li><a href="http://www.paulnettle.com/">Fluid Studios Memory Manager</a></li> <li><a href="https://github.com/zeux/volk">volk Metaloader for Vulkan</a></li> <li><a href="https://github.com/jkuhlmann/gainput">gainput</a></li> <li><a href="https://github.com/ocornut/imgui">Dear ImGui</a></li> <li><a href="https://github.com/Microsoft/DirectXShaderCompiler">DirectX Shader Compiler</a></li> <li><a href="https://github.com/guillaumeblanc/ozz-animation">Ozz Animation System</a></li> <li><a href="https://www.lua.org/">Lua Scripting System</a></li> <li><a href="https://github.com/GPUOpen-Effects/TressFX">TressFX</a></li> <li><a href="https://github.com/zeux/microprofile">Micro Profiler</a></li> <li><a href="https://github.com/milostosic/MTuner">MTuner</a></li> <li><a href="https://github.com/electronicarts/EASTL/">EASTL</a></li> <li><a href="https://github.com/zeux/meshoptimizer">meshoptimizer</a></li> <li><a href="https://github.com/binomialLLC/basis_universal">Basis Universal Texture Support</a></li> <li><a href="https://github.com/DeanoC/tiny_imageformat">TinyImageFormat</a></li> <li><a href="https://github.com/zlib-ng/minizip-ng">minizip ng</a></li> <li><a href="https://github.com/SanderMertens/flecs">flecs</a></li> <li><a href="https://github.com/KhronosGroup/Vulkan-ValidationLayers">Android Vulkan Validation Layers</a></li> <li><a href="https://github.com/google/cpu_features">CPU Features</a></li> <li><a href="https://github.com/libusb/hidapi">HIDAPI</a></li> <li><a href="https://github.com/fungos/cr">cf</a></li> <li><a href="https://github.com/websnarf/bstrlib">bstrlib</a></li> <li><a href="https://github.com/nothings/stb/raw/master/stb_ds.h">stb_ds</a></li> <li><a href="https://github.com/fungos/cr">cr</a></li> </ul> + \ No newline at end of file diff --git a/c-objdump/daily/index.xml b/c-objdump/daily/index.xml index 254fa9773c8..346d6e77816 100644 --- a/c-objdump/daily/index.xml +++ b/c-objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub C-ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:50Z + 2023-09-16T01:23:11Z 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 ace917a7cd3..0a14bcf5ca8 100644 --- a/c/daily/index.xml +++ b/c/daily/index.xml @@ -1,21 +1,21 @@ GitHub C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:40Z + 2023-09-16T01:22:54Z Daily Trending of C in GitHub - TryQuiet/quiet - 2023-09-15T01:25:40Z - tag:github.com,2023-09-15:/TryQuiet/quiet - - <p>A private, p2p alternative to Slack and Discord built on Tor & IPFS</p><hr><p align="center"> <a href="https://raw.githubusercontent.com/TryQuiet/quiet/develop/#"> </a> </p> <p align="center"> <img width="150" height="150" src="https://avatars.githubusercontent.com/u/59660937?s=200&amp;v=4" alt="Logo"> </p> <h1 align="center"><b>Quiet</b></h1> <p align="center"> Encrypted p2p team chat with no servers, just Tor. <br> <!-- <a href="https://tryquiet.org"><strong>tryquiet.org »</strong></a> --> <a href="https://github.com/TryQuiet/quiet/releases/tag/quiet%401.8.0"><strong>Downloads</strong></a> | <a href="https://raw.githubusercontent.com/TryQuiet/quiet/develop/#how-it-works"><strong>How it Works</strong></a> | <a href="https://raw.githubusercontent.com/TryQuiet/quiet/develop/#features"><strong>Features</strong></a> | <a href="https://github.com/TryQuiet/monorepo/wiki/Threat-Model"><strong>Threat Model</strong></a> | <a href="https://raw.githubusercontent.com/TryQuiet/quiet/develop/#our-mission"><strong>Mission</strong></a> | <a href="https://github.com/TryQuiet/monorepo/wiki/Quiet-FAQ"><strong>FAQ</strong></a> | <a href="https://github.com/TryQuiet/quiet/raw/develop/packages/desktop/README.md"><strong>Developer setup</strong></a> <br> <br> </p> <p></p> Quiet is an alternative to team chat apps like Slack, Discord, and Element that does not require trusting a central server or running one's own. In Quiet, all data syncs directly between a team's devices over <a href="https://torproject.org">Tor</a> with no server required. <br> <br> <blockquote> <p>NOTE: Quiet is not audited and should not be used when privacy and security are critical. It lacks basic features and probably won't replace your Slack or Discord yet. That said, it works surprisingly well and we use it daily as a Slack replacement.</p> </blockquote> <p>Quiet is for fans of software freedom, decentralization and privacy tech, and for anyone craving a future where humanity can collaborate effectively online without trusting our communities, networks, and data to giant corporations.</p> <p><strong>Quiet is written (mostly) in TypeScript, with Electron and React Native frontends, and welcomes outside contributions! See: <a href="https://raw.githubusercontent.com/TryQuiet/quiet/develop/#contributing-to-quiet">Contributing to Quiet</a></strong></p> <p align="center"> <img src="https://user-images.githubusercontent.com/213678/177447638-29d6805c-5458-4f5e-b4ed-7a5d6cb51f6e.png" alt="Screenshot"> <br> <br> </p> <h2>How it works</h2> <p>While apps like Slack, Discord, and Signal use central servers, Quiet syncs messages directly between a team's devices, over Tor, with no server required.</p> <p>Each group of people (Quiet calls them "communities") gets their own insular network, so that data from one community never touches the devices of Quiet users in <em>other</em> communities. Not even in encrypted form!</p> <p>Message syncing is taken care of by a project called <a href="https://orbitdb.org">OrbitDB</a>, which works like a mashup of Git, a <a href="https://en.wikipedia.org/wiki/Gossip_protocol">gossip protocol</a>, and <a href="https://en.wikipedia.org/wiki/BitTorrent">BitTorrent</a>; it broadcasts new messages, syncs the latest messages, and fetches files. Syncing means that users typically receive all messages sent while they were offline.</p> <p>Invites, access, and usernames are granted by a community owner, i.e. whoever creates the community. The owner hands out an "invitation code" which invitees use to connect to the owner's device, register a username, and get a standard cryptographic certificate so they can prove to other peers they're part of the community.</p> <p>See our <a href="https://github.com/TryQuiet/monorepo/wiki/Quiet-FAQ">FAQ</a> for answers to common questions and a comparison of Quiet with similar apps.</p> <h2>Getting started</h2> <p>To try Quiet, download the <a href="https://github.com/TryQuiet/quiet/releases/tag/quiet%401.8.0">latest release</a> for your platform (.dmg for macOS, .exe for Windows, etc.) and install it in the normal way. Then create a community and open the community's settings to invite members.</p> <p>If you'd like to help develop Quiet, see <a href="https://raw.githubusercontent.com/TryQuiet/quiet/develop/#contributing-to-quiet">Contributing to Quiet</a>.</p> <h2>Features</h2> <ul> <li><strong>Team Chat</strong> - Create a "community" for your team or organization and invite members.</li> <li><strong>End-to-end Encryption</strong> - All data is encrypted end-to-end between member devices.</li> <li><strong>Channels</strong> - Organize chats in Slack-like channels.</li> <li><strong>Images</strong> - Send and receive images, with copy/paste, drag &amp; drop, and image previews.</li> <li><strong>Files</strong> - Send and receive giant files without arbitrary limits.</li> <li><strong>Notifications</strong> - Get desktop notifications for new messages, with optional sounds.</li> <li><strong>Invite links</strong> - Share invite links, just like in WhatsApp, Signal, or Discord.</li> <li><strong>Keyboard Controls</strong> - Navigate channels without using the mouse.</li> <li><strong>Desktop Apps</strong> - Desktop apps for Mac, Windows, and Linux.</li> <li><strong>Android App</strong> - A fully peer-to-peer Android app with working notifications.</li> <li><strong>No email or phone number required</strong> - Unlike Slack, Discord, WhatsApp, Telegram, and Signal, no email or phone number is required to create or join a community.</li> </ul> <h2>Planned (but still-missing) features</h2> <ul> <li><strong>iOS App</strong> - Join communities and sync messages on iOS, with no central server.</li> <li><strong>Direct Messages</strong> - Send and receive direct messages that are encrypted to the recipient and unreadable by other community members.</li> <li><strong>Mentions</strong> - Send @ mentions that notify other users.</li> <li><strong>Removal</strong> - Remove users from your community.</li> <li><strong>User Profiles</strong> - Add an avatar or bio.</li> <li><strong>Message Deletion</strong> - Delete individual messages and set timed deletion rules ("disappearing messages") for the community.</li> <li><strong>Status</strong> - See your own connection status and the online status of other users.</li> <li><strong>Reactions</strong> - React with emojis.</li> <li><strong>Multiple Communities</strong> - Join multiple communities, as you would in Slack or Discord.</li> <li><strong>Account Recovery</strong> - Recover owner accounts from a backup phrase.</li> <li><strong>Private channels</strong> - Create private channels with multiple members that are unreadable to the community at large.</li> </ul> <h2>Post-1.0 Features</h2> <ul> <li><strong>Large Communities</strong> - Create a community with 1000 members or more (right now ~30-100 members is the limit.)</li> <li><strong>Moderation</strong> - Appoint moderators who can hide messages and shadowban or remove users.</li> <li><strong>Spam and Denial-of-Service Protection</strong> - Settings to automatically remove users who send disruptive messages.</li> <li><strong>Search</strong> - Robust message search.</li> <li><strong>Threads</strong> - Reply to messages in threads.</li> <li><strong>Tor Bridges</strong> - Connect via public or private bridges to avoid Internet censorship.</li> <li><strong>Tor Browser Support</strong> - Join communities as a full member with Tor Browser, without downloading an app.</li> <li><strong>Browser Support</strong> - Join communities with <em>any</em> modern browser via <a href="https://gitlab.torproject.org/tpo/core/arti/-/issues/103">Arti-in-WASM</a>.</li> <li><strong>Publishing</strong> - Share files (or entire websites) from your community to the web, via Tor, <a href="https://github.com/asn-d6/onionbalance">OnionBalance</a>, and <a href="https://www.tor2web.org/">Tor2web</a> + IPFS.</li> </ul> <h2>Technical overview</h2> <p>This is a concise technical summary of the main points.</p> <ol> <li><strong>Granting access:</strong> community owners use standard PKI (<a href="https://pkijs.org/">PKI.js</a>) to grant access, with each community owner serving as the community's <a href="https://en.wikipedia.org/wiki/Certificate_authority">certificate authority</a>; this is handled by Quiet and transparent to users.</li> <li><strong>Authentication:</strong> a valid signed certificate from the community owner is required to connect to peers, receive connections from peers, and for messages to be visible to other peers.</li> <li><strong>Networking:</strong> peers connect via <a href="https://en.wikipedia.org/wiki/Tor_(network)#Onion_services">Tor onion services</a>, exclusively with their fellow community members.</li> <li><strong>Privacy:</strong> Tor encrypts all data in transit, and a Quiet user's device connects only to the devices of their fellow community members, so all messages are encrypted to recipients.</li> <li><strong>Syncing:</strong> IPFS and <a href="https://orbitdb.org">OrbitDB</a>, an <a href="https://ipfs.io/">IPFS</a>-based <a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDT</a>, ensure that all data (messages, user data, etc) syncs between peers with <a href="https://arxiv.org/abs/2012.00472">eventual consistency</a>.</li> <li><strong>Asynchronous messaging:</strong> because messages sync to all members, members can communicate without being contemporaneously online, provided that there is "continuous liveness", a continuous chain of online peers who each sync the latest updates, between the sender and the recipient.</li> <li><strong>Identity:</strong> a valid certificate from the community owner on account creation establishes a username, which the owner attests is unique; in future versions, Quiet will warn all members if community owners are caught issuing non-unique usernames, to protect against impersonation by malicious or compromised owners. (See: <a href="https://github.com/TryQuiet/monorepo/issues/119">#119</a>)</li> <li><strong>Invitation:</strong> to invite new members, community owners provide (via some other secure channel) an onion address that points to a registration API which accepts a certificate signing request, responds with a signed certificate, and provides sufficient peer information to connect to other peers; in future versions this onion address will expire. (See: <a href="https://github.com/TryQuiet/monorepo/issues/536">#536</a>)</li> <li><strong>Account recovery:</strong> owners must back up their data (e.g. by copying a folder, or someday with a wallet-style passphrase) and members request new accounts from owners.</li> <li><strong>User removal:</strong> TBD, but likely a combination of expiring invitation onion addresses, certificate revocation, and message-layer encryption with updated keys.</li> <li><strong>Multiple device support:</strong> TBD, but most likely based on <a href="https://github.com/local-first-web/auth">local-first-web/auth</a></li> <li><strong>Mobile push notifications:</strong> barring a major victory for consumer rights, iOS notifications require using a centralized push notification service that connects to Apple, but message data can still be encrypted; in proof-of-concept, Quiet works well as an always-on background app on Android, so Android versions will likely not require a push notification server.</li> <li><strong>Stack:</strong> Our backend is in Node.js (on iOS/Android we use <a href="https://github.com/nodejs-mobile">nodejs-mobile</a>); we use Electron on desktop and React Native on mobile.</li> </ol> <h2>Our Mission</h2> <p>We are building Quiet to sharpen the tools that <a href="https://en.wikipedia.org/wiki/Open_society">open societies</a> use to hold power accountable. Each year, movements use the Internet to hold power accountable in breathtaking new ways. But the rise of big tech has made the Internet <em>itself</em> seem like <em>yet another</em> unaccountable power. The medium that brought us <em>Occupy</em> Wall Street now looks like regular old Wall Street. We believe this happened because software became too dependent on company-run infrastructure, which undermined the role <a href="https://en.wikipedia.org/wiki/Free_software">free software</a> has historically played in holding the software industry accountable. Our goal is to fix that.</p> <p>In the 2000s, when key dominant tech products had viable free software competitors that were radically pro-user (products like <a href="https://en.wikipedia.org/wiki/Firefox">Firefox</a>, <a href="https://en.wikipedia.org/wiki/BitTorrent">BitTorrent</a>, <a href="https://www.videolan.org/">VLC</a>, <a href="https://en.wikipedia.org/wiki/HandBrake">Handbrake</a>, or <a href="https://en.wikipedia.org/wiki/Linux">Linux</a>) there was a limit to how much big tech could abuse users before users fled.</p> <p>But software for communication and collaboration seemed to require servers, whose cost grew with the software's popularity, so the question "who runs the server?" became a dilemma for free software projects. Should the project itself run the server? What about when costs grew too high? Should users run the server? But only a small niche of hobbyists have servers! Should an organization run the server? If so, then that organization now controls the data and relationships that make the product useful, limiting the freedom to <a href="https://en.wikipedia.org/wiki/Fork_(software_development)#Forking_of_free_and_open-source_software">fork</a> and flee that makes free software so accountable and desirable. Reddit, for example, <a href="https://www.reddit.com/r/changelog/comments/6xfyfg/an_update_on_the_state_of_the_redditreddit_and/">was once free software</a>, but because forking Reddit's <em>code</em> would never have resulted in anything more than an empty website (since all the conversations and relationships that make Reddit what it is sit on <em>company-run servers</em>) Reddit being free software never gave Reddit's users any real power to hold it accountable.</p> <p><a href="https://en.wikipedia.org/wiki/Federation_(information_technology)">Federation</a> is a proposed solution to this dilemma, but Gmail shows its limits. After all, email is the most well-known federated product, but Google can still build must-have features like spam filtering on the server side, and Gmail controls a user's email address, so exiting Gmail means updating dozens or hundreds of accounts created with that address. Exiting Gmail might be easier than exiting Facebook or Instagram, but no Gmail competitor can make exiting Gmail as easy and delightful an experience as Firefox made exiting Internet Explorer, because Gmail controls infrastructure, where Internet Explorer never did. So while federation does help, we must do better if we want to hold big tech accountable.</p> <p>Regulation is an even weaker proposed solution. Even when regulation works—and a quick look at the media, telecom, energy, or banking industries will illustrate its limits—regulation tends to create a cozy relationship between industry and regulators that makes industries easy targets for government subversion. For example, the highly-regulated telecom industry <a href="https://www.theguardian.com/world/2013/jun/06/nsa-phone-records-verizon-court-order">bends</a> <a href="https://www.vice.com/en/article/wx8jax/researchers-find-powerful-ss7-cellphone-location-surveillance-in-europe-middle-east-australia">over</a> <a href="https://en.wikipedia.org/wiki/Room_641A">backwards</a> every time governments want help carrying out unpopular mass surveillance. Is this what we want from big tech?</p> <p>We're building Quiet because we believe that, for a broad and growing class of software, the best answer to the "who runs the server?" dilemma is "no one." Eliminate the server; in terms of accountability, it is a burden and a weakness. By eliminating servers from software's <a href="https://en.wikipedia.org/wiki/Attack_surface">attack surface</a>, software can be more private and secure. By eliminating exponentially growing server costs and the expertise-intensive work of scaling servers, software can be built by smaller teams under less financial pressure to betray users. Most importantly, by eliminating the server operator's control of relationships and data, users will be free to fork and exit, so they will once again have real power to hold software accountable.</p> <p>We're building Quiet to spark a new phase of the free software movement where it is easy and normal to build apps this way. We want to make a private alternative to Slack &amp; Discord that people love, to figure out the best and easiest technical approach along the way, and—by doing all this—to blaze a trail that other free software teams building other products can follow. Once one team (us, we hope!) can build a good alternative to Slack that doesn't use servers, other teams can build alternatives to Google Docs, Figma, Asana, Trello, 1Password, and so on, until someday—and this is technically much more difficult—humanity can build fully-forkable alternatives to things like Facebook, Twitter, Instagram, or even more complex applications. Big tech's users will be free to flee, and the Internet can stop being yet another unaccountable power, and keep being the breathtaking medium for holding power accountable that open societies need.</p> <p>Join us, and let's figure this out.</p> <h2>Contributing to Quiet</h2> <p>Even though Quiet is completely peer-to-peer, it is mostly written in TypeScript and will be familiar to anyone accustomed to Node.js web development. Desktop and mobile versions share a common Node.js <a href="https://github.com/TryQuiet/monorepo/tree/develop/packages/backend">backend</a> and React <a href="https://github.com/TryQuiet/monorepo/tree/develop/packages/state-manager">state manager</a>, with <a href="https://torproject.org">Tor</a> binaries for each platform and architecture, using Electron and React Native and for their respective frontends.</p> <p>To get started hacking on Quiet, follow the instructions for <a href="https://github.com/TryQuiet/quiet/raw/develop/packages/desktop/README.md">Quiet Desktop</a> or <a href="https://github.com/TryQuiet/monorepo/tree/develop/packages/mobile#readme">Quiet Mobile</a>. (If you're new to the project, start with Quiet Desktop, as it's more stable and vastly easier to start hacking on.) Here are some <a href="https://github.com/orgs/TryQuiet/projects/3/views/1?filterQuery=label%3A%22good+first+issue%22">good first issues</a>, and you can see upcoming priorities in our <a href="https://github.com/orgs/TryQuiet/projects/3/views/1">project board</a>.</p> <p>Most of all, if you're interested in contributing, be in touch! Drop us a line at <a href="mailto:h@quiet.chat">h@quiet.chat</a> and we'll add you to the project's Quiet community and (if you like) plan an onboarding session.</p> + codazoda/hub-ctrl.c + 2023-09-16T01:22:54Z + tag:github.com,2023-09-16:/codazoda/hub-ctrl.c + + <p>Control USB power on a port by port basis on some USB hubs.</p><hr><h1>hub-ctrl.c</h1> <p>Control USB power on a port by port basis on some USB hubs.</p> <p>Originally created by NIIBE Yutaka and published to Github by Joel Dare on January 31st, 2013.</p> <p>This only works on USB hubs that have the hardware necessary to allow software controlled power switching. Most hubs DO NOT include the hardware.</p> <h1>Prerequisites</h1> <p>Before compiling it, you'll need to install libusb-dev (under Ubuntu). I installed that with the following command.</p> <pre><code>sudo apt-get install libusb-dev </code></pre> <p>You'll also need the GCC tool chain.</p> <h1>Compiling</h1> <p>To compile the hub-ctrl.c program run the following compile command.</p> <pre><code>gcc -o hub-ctrl hub-ctrl.c -lusb </code></pre> <p>That results in an executable binary called hub-ctrl.</p> <h1>Controlling Power</h1> <p>You can control the power on a port using the following command.</p> <pre><code>sudo ./hub-ctrl -h 3 -P 1 -p 0 </code></pre> <p>That says to control hub 3 (-h 3) port 1 (-P 1) and to turn the power off (-p 0). You can also use ”-p 1” to turn the power back on.</p> <p>You can also specify the USB device based on the BUS and DEV numbers. Use the following command the list the currently connected devices. It's useful to run this with the device disconnected and then again with the device connected so that you can tell which device is the one you are trying to target (the Targus in my case).</p> <pre><code>lsusb </code></pre> <p>Now that we know the BUS and DEV numbers, we can control the power using those numbers as well. Here's the command for that.</p> <pre><code>sudo ./hub-ctrl -b 001 -d 005 -P 1 -p 0 </code></pre> <p>This time we are controlling the device on BUS 001 (-b 001) device 005 (-d 005) port 1 (-P 1) and turning the power off (-p 0).</p> <h1>Hubs Known to Work</h1> <p>The following is a list of Hubs that are known to have the hardware necessary to allow power switching.</p> <ul> <li>D-Link-DUB-H7-High-Speed-7-Port (Tested with old Silver versions (A3, A4 &amp; A5). Also tested with newer Black version C1 although there is one issue reporting that the C1 didn't work).</li> <li>Elecom: U2H-G4S</li> <li>Sanwa Supply: USB-HUB14GPH</li> <li>Targus, Inc.: PAUH212</li> <li>Hawking Technology: UH214</li> <li>B+B SmartWorx (B&amp;B Electronics): UHR204</li> <li>B+B SmartWorx (B&amp;B Electronics): USH304</li> <li>Belkin: F5U701</li> <li>Linksys: USB2HUB4</li> </ul> <h1>Original Copyright</h1> <p>Copyright (C) 2006 Free Software Initiative of Japan</p> <p>Author: NIIBE Yutaka <gniibe at fsij.org></gniibe></p> <p>This file can be distributed under the terms and conditions of the GNU General Public License version 2 (or later).</p> - CrealityOfficial/K1_Series_Klipper - 2023-09-15T01:25:40Z - tag:github.com,2023-09-15:/CrealityOfficial/K1_Series_Klipper - - <p>clone from https://github.com/Klipper3d/klipper/</p><hr><p>Welcome to the Creality K1 series Klipper project!</p> <p>This is clone from <a href="https://github.com/Klipper3d/klipper/">https://github.com/Klipper3d/klipper/</a></p> <p><a href="https://www.klipper3d.org/"><img src="https://raw.githubusercontent.com/CrealityOfficial/K1_Series_Klipper/main/docs/img/klipper-logo-small.png" alt="Klipper"></a></p> <p><a href="https://www.klipper3d.org/">https://www.klipper3d.org/</a></p> <p>Used on Creality K1 series devices</p> <p>We are <a href="https://github.com/Klipper3d/klipper/">https://github.com/Klipper3d/klipper/</a> Updated relevant functions on the basis</p> <p>release: <a href="https://github.com/CrealityOfficial/K1_Series_Annex/tree/main/release">https://github.com/CrealityOfficial/K1_Series_Annex/tree/main/release</a></p> + PokerFacowaty/isfri + 2023-09-16T01:22:54Z + tag:github.com,2023-09-16:/PokerFacowaty/isfri + + <p>A Linux kernel module that spawns a char device which tells the user whether it's Friday</p><hr><h1>Why and how</h1> <p>While taking a course called "Advanced Linux: The Linux Kernel" on LinkedIn Learning I wanted to play around with making modules after finishing the sample module for the course. And here is what I came up with in a couple hours. I was honestly surprised I managed to get it working pretty smoothly. I used this <a href="https://sysprog21.github.io/lkmpg/">great book</a>, borrowed setting permissions from the TTY driver <a href="https://stackoverflow.com/questions/11846594">as explained here</a> and modified it slightly when the kernel complained about NULL pointer dereference using <a href="https://www.ccsl.carleton.ca/~falaca/comp3000/a4.html">this resource</a>.</p> <h1>Prerequisites</h1> <p>You need to have the Linux kernel development package installed. If you see a "build" directory under /lib/modules/&lt;YOUR KERNEL VERSION&gt;/ then you're good to go. If not, consult your distro-specific instruction on how to obtain the package.</p> <h1>Compilation</h1> <p>Clone the repo, enter it and use</p> <pre><code class="language-bash">make -C /lib/modules/$(uname -r)/build M=$PWD modules </code></pre> <h1>Usage</h1> <p>After succesful compilation, add the module using</p> <pre><code class="language-bash">sudo insmod isfri.ko </code></pre> <p>After the module has been added, you can use it by simply using <code>cat</code> on the new device</p> <pre><code class="language-bash">cat /dev/isfri </code></pre> <p>The module will then "respond" with a proper message according to the current day of the week:</p> <ul> <li>Friday: "IT IS!"</li> <li>Saturday: "You just missed it!"</li> <li>Sunday: "No, but it's still the weekend!"</li> <li>Any other day: "Nope."</li> </ul> <p>If you want to remove the module from the kernel, simply use</p> <pre><code class="language-bash">sudo rmmod isfri </code></pre> \ No newline at end of file diff --git a/c2hs-haskell/daily/index.xml b/c2hs-haskell/daily/index.xml index 9d124a29565..1ef727f7123 100644 --- a/c2hs-haskell/daily/index.xml +++ b/c2hs-haskell/daily/index.xml @@ -1,7 +1,7 @@ GitHub C2hs Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:52Z + 2023-09-16T01:23:12Z 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 903cc45dd43..f044580c6d2 100644 --- a/cabal-config/daily/index.xml +++ b/cabal-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cabal Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:25:51Z + 2023-09-16T01:23:12Z 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 3f7d836f4d9..a80fe6a9a08 100644 --- a/cadence/daily/index.xml +++ b/cadence/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cadence Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:08Z + 2023-09-16T01:23:24Z 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 6e748fc9b8c..461e3a20c6e 100644 --- a/cairo/daily/index.xml +++ b/cairo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cairo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:09Z + 2023-09-16T01:23:27Z 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 642e025c645..eac5efb6b2b 100644 --- a/cap'n-proto/daily/index.xml +++ b/cap'n-proto/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cap'n Proto Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:11Z + 2023-09-16T01:23:28Z 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 73236f4c584..764215a9450 100644 --- a/cartocss/daily/index.xml +++ b/cartocss/daily/index.xml @@ -1,7 +1,7 @@ GitHub CartoCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:12Z + 2023-09-16T01:23:30Z 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 01e43d37696..71657668098 100644 --- a/ceylon/daily/index.xml +++ b/ceylon/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ceylon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:13Z + 2023-09-16T01:23:29Z 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 e19a6ff63d7..23ab7caa736 100644 --- a/chapel/daily/index.xml +++ b/chapel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Chapel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:10Z + 2023-09-16T01:23:31Z 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 9ccb193eee5..7e53bebff43 100644 --- a/charity/daily/index.xml +++ b/charity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Charity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:15Z + 2023-09-16T01:23:33Z 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 b12b06211ae..36a0f925b23 100644 --- a/chuck/daily/index.xml +++ b/chuck/daily/index.xml @@ -1,7 +1,7 @@ GitHub ChucK Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:16Z + 2023-09-16T01:23:34Z 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 a0e36b87c4e..0b184c8fff8 100644 --- a/cil/daily/index.xml +++ b/cil/daily/index.xml @@ -1,7 +1,7 @@ GitHub CIL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:18Z + 2023-09-16T01:23:32Z 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 addd1675d1e..5ad4ad045f4 100644 --- a/cirru/daily/index.xml +++ b/cirru/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cirru Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:21Z + 2023-09-16T01:23:38Z 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 ca4815cd2cf..43f7d39add6 100644 --- a/clarion/daily/index.xml +++ b/clarion/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clarion Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:20Z + 2023-09-16T01:23:37Z 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 9c42e2758e2..bafad22c536 100644 --- a/clarity/daily/index.xml +++ b/clarity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clarity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:19Z + 2023-09-16T01:23:36Z 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 8c02200dac3..90f436f50a9 100644 --- a/classic-asp/daily/index.xml +++ b/classic-asp/daily/index.xml @@ -1,21 +1,7 @@ GitHub Classic ASP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:26Z + 2023-09-16T01:23:40Z Daily Trending of Classic ASP in GitHub - - Metropollution/Metropollution - 2023-09-15T01:26:26Z - tag:github.com,2023-09-15:/Metropollution/Metropollution - - <p></p><hr> - - - adahera222/GameDesignProjects - 2023-09-15T01:26:26Z - tag:github.com,2023-09-15:/adahera222/GameDesignProjects - - <p>Games made with Unity3D</p><hr> - \ No newline at end of file diff --git a/clean/daily/index.xml b/clean/daily/index.xml index 732370fa7f6..180a6e35854 100644 --- a/clean/daily/index.xml +++ b/clean/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clean Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:23Z + 2023-09-16T01:23:41Z 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 9c32c929745..b7a9a405a0d 100644 --- a/click/daily/index.xml +++ b/click/daily/index.xml @@ -1,7 +1,7 @@ GitHub Click Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:24Z + 2023-09-16T01:23:40Z 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 a2c840d96b7..e80377d19de 100644 --- a/clips/daily/index.xml +++ b/clips/daily/index.xml @@ -1,7 +1,7 @@ GitHub CLIPS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:25Z + 2023-09-16T01:23:39Z 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 da9d44676bd..403ea9d9fa9 100644 --- a/clojure/daily/index.xml +++ b/clojure/daily/index.xml @@ -1,14 +1,28 @@ GitHub Clojure Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:33Z + 2023-09-16T01:23:46Z Daily Trending of Clojure in GitHub - kaaveland/clj-euler - 2023-09-15T01:26:33Z - tag:github.com,2023-09-15:/kaaveland/clj-euler - - <p>Solving some project euler problems to learn clojure.</p><hr> + techascent/tmducken + 2023-09-16T01:23:46Z + tag:github.com,2023-09-16:/techascent/tmducken + + <p>tech.ml.dataset integration with duckdb</p><hr> + + + philandstuff/coremidi-clj + 2023-09-16T01:23:46Z + tag:github.com,2023-09-16:/philandstuff/coremidi-clj + + <p>Clojure interface to OS X CoreMIDI</p><hr> + + + jamesreprise/mfc + 2023-09-16T01:23:46Z + tag:github.com,2023-09-16:/jamesreprise/mfc + + <p></p><hr> \ No newline at end of file diff --git a/closure-templates/daily/index.xml b/closure-templates/daily/index.xml index 8bd30585495..3e43e4d0266 100644 --- a/closure-templates/daily/index.xml +++ b/closure-templates/daily/index.xml @@ -1,7 +1,7 @@ GitHub Closure Templates Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:34Z + 2023-09-16T01:23:43Z 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 4bc64a67099..b21b0e7e8db 100644 --- a/cloud-firestore-security-rules/daily/index.xml +++ b/cloud-firestore-security-rules/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cloud Firestore Security Rules Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:27Z + 2023-09-16T01:23:42Z 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 995d0510fa1..82140bb2867 100644 --- a/cmake/daily/index.xml +++ b/cmake/daily/index.xml @@ -1,14 +1,7 @@ GitHub CMake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:30Z + 2023-09-16T01:23:50Z Daily Trending of CMake in GitHub - - klepsydra-technologies/kpsr-build - 2023-09-15T01:26:30Z - tag:github.com,2023-09-15:/klepsydra-technologies/kpsr-build - - <p></p><hr> - \ No newline at end of file diff --git a/cobol/daily/index.xml b/cobol/daily/index.xml index 2403a1a408d..e25ac4d5191 100644 --- a/cobol/daily/index.xml +++ b/cobol/daily/index.xml @@ -1,7 +1,7 @@ GitHub COBOL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:37Z + 2023-09-16T01:23:53Z 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 b9a2e56228f..4c32e1abba7 100644 --- a/codeowners/daily/index.xml +++ b/codeowners/daily/index.xml @@ -1,7 +1,7 @@ GitHub CODEOWNERS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:38Z + 2023-09-16T01:23:51Z 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 58798f78a27..c535a1b52b0 100644 --- a/codeql/daily/index.xml +++ b/codeql/daily/index.xml @@ -1,7 +1,7 @@ GitHub CodeQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:36Z + 2023-09-16T01:23:53Z 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 31127906591..e2b1d3e3c3f 100644 --- a/coffeescript/daily/index.xml +++ b/coffeescript/daily/index.xml @@ -1,14 +1,21 @@ GitHub CoffeeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:40Z + 2023-09-16T01:23:56Z Daily Trending of CoffeeScript in GitHub - jimmybillings/instafeed - 2023-09-15T01:26:40Z - tag:github.com,2023-09-15:/jimmybillings/instafeed - - <p></p><hr> + TorchlightSoftware/nomad + 2023-09-16T01:23:56Z + tag:github.com,2023-09-16:/TorchlightSoftware/nomad + + <p>Simple file system walker for node.js.</p><hr> + + + zendesk/10M-Docker-Images + 2023-09-16T01:23:56Z + tag:github.com,2023-09-16:/zendesk/10M-Docker-Images + + <p>A tree of docker images focusing on solving issues for big scale startup and enterprise deployments.</p><hr> \ No newline at end of file diff --git a/coldfusion-cfc/daily/index.xml b/coldfusion-cfc/daily/index.xml index 9f2bd0e44e7..2ffc6d802ad 100644 --- a/coldfusion-cfc/daily/index.xml +++ b/coldfusion-cfc/daily/index.xml @@ -1,7 +1,7 @@ GitHub ColdFusion CFC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:42Z + 2023-09-16T01:23:57Z 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 f161f3048e2..6df2f91f04e 100644 --- a/coldfusion/daily/index.xml +++ b/coldfusion/daily/index.xml @@ -1,7 +1,7 @@ GitHub ColdFusion Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:43Z + 2023-09-16T01:23:59Z 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 a511832752a..e488dafbee0 100644 --- a/collada/daily/index.xml +++ b/collada/daily/index.xml @@ -1,7 +1,7 @@ GitHub COLLADA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:44Z + 2023-09-16T01:23:58Z 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 f1a82e3026a..6e7c7ba88c7 100644 --- a/common-lisp/daily/index.xml +++ b/common-lisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub Common Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:46Z + 2023-09-16T01:24:00Z 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 6ef7dba319d..16dbcf8f73a 100644 --- a/common-workflow-language/daily/index.xml +++ b/common-workflow-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Common Workflow Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:51Z + 2023-09-16T01:24:04Z 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 e37c13027d7..624edeae880 100644 --- a/component-pascal/daily/index.xml +++ b/component-pascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Component Pascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:50Z + 2023-09-16T01:24:04Z 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 e826da9c3aa..8a00239a52d 100644 --- a/conll-u/daily/index.xml +++ b/conll-u/daily/index.xml @@ -1,7 +1,7 @@ GitHub CoNLL-U Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:49Z + 2023-09-16T01:24:03Z 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 b73a5f661ef..eb48d7ed2ba 100644 --- a/cool/daily/index.xml +++ b/cool/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cool Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:48Z + 2023-09-16T01:24:02Z 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 a740c618094..a97d330908d 100644 --- a/coq/daily/index.xml +++ b/coq/daily/index.xml @@ -1,7 +1,7 @@ GitHub Coq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:56Z + 2023-09-16T01:24:08Z 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 ac8cf4e9cbc..5a04924258e 100644 --- a/cpp-objdump/daily/index.xml +++ b/cpp-objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cpp-ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:54Z + 2023-09-16T01:24:06Z 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 d7a4751fb40..5f43bbd4254 100644 --- a/creole/daily/index.xml +++ b/creole/daily/index.xml @@ -1,7 +1,7 @@ GitHub Creole Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:53Z + 2023-09-16T01:24:07Z 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 a7fdaf579c3..5a8f5e73854 100644 --- a/crystal/daily/index.xml +++ b/crystal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Crystal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:55Z + 2023-09-16T01:24:09Z 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 ecce7e9ed18..ff066cbe1f8 100644 --- a/cson/daily/index.xml +++ b/cson/daily/index.xml @@ -1,7 +1,7 @@ GitHub CSON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:00Z + 2023-09-16T01:24:13Z 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 b3951b416b5..70c82effd43 100644 --- a/csound-document/daily/index.xml +++ b/csound-document/daily/index.xml @@ -1,7 +1,7 @@ GitHub Csound Document Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:59Z + 2023-09-16T01:24:10Z 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 4ec295417b5..bf423e14490 100644 --- a/csound-score/daily/index.xml +++ b/csound-score/daily/index.xml @@ -1,7 +1,7 @@ GitHub Csound Score Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:57Z + 2023-09-16T01:24:12Z 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 20265b99f15..7abb5cc34af 100644 --- a/csound/daily/index.xml +++ b/csound/daily/index.xml @@ -1,7 +1,7 @@ GitHub Csound Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:26:58Z + 2023-09-16T01:24:11Z 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 442bf66b383..e7ae68d8fa2 100644 --- a/css/daily/index.xml +++ b/css/daily/index.xml @@ -1,14 +1,21 @@ GitHub CSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:08Z + 2023-09-16T01:24:19Z Daily Trending of CSS in GitHub - zhile-io/ChatGPTAuthHelper - 2023-09-15T01:27:08Z - tag:github.com,2023-09-15:/zhile-io/ChatGPTAuthHelper - - <p>一个简单的Chrome插件,用来帮助你登录ChatGPT。</p><hr><h1>ChatGPT Auth Helper</h1> <p>一个简单的 <code>Chrome</code> 插件,用来帮助你登录 <code>ChatGPT</code>。</p> <h3>使用步骤:</h3> <ol> <li>前往 <a href="https://github.com/zhile-io/ChatGPTAuthHelper/releases">Release</a> 下载 <code>zip</code> / <code>tar.gz</code> 并解压缩。</li> <li>打开 <code>Chrome</code> ,地址栏输入: <code>chrome://extensions</code> 打开 <code>扩展程序</code> 设置页面。</li> <li>右上角打开 <code>开发者模式</code> 。</li> <li>点击左上角 <code>加载已解压的扩展程序</code> 按钮,选择刚下载解压的插件文件夹内的 <code>src</code> 目录,确定安装。</li> <li>你可以在 <code>扩展程序</code> 中看到 <code>ChatGPT Auth Helper</code> 说明安装成功。</li> <li>现在你的 <code>Chrome</code> 可以用来使用 <code>https://ai.fakeopen.com/auth</code> 服务了。</li> </ol> + shuhongfan/sl-express + 2023-09-16T01:24:19Z + tag:github.com,2023-09-16:/shuhongfan/sl-express + + <p>神领物流 黑马 物流项目 神领物流系统类似顺丰速运,是向C端用户提供快递服务的系统。竞品有:顺丰、中通、圆通、京东快递等。 项目产品主要有4端产品: - 用户端:基于微信小程序开发,外部客户使用,可以寄件、查询物流信息等。 - 快递员端:基于安卓开发的手机APP,公司内部的快递员使用,可以接收取派件任务等。 - 司机端:基于安卓开发的手机APP,公司内部的司机使用,可以接收运输任务、上报位置信息等。 - 后台系统管理:基于vue开发,PC端使用,公司内部管理员用户使用,可以进行基础数据维护、订单管理、运单管理等。</p><hr><h1>课程安排</h1> <ul> <li>了解神领物流</li> <li>了解物流行业</li> <li>了解项目的技术架构</li> <li>了解项目的业务功能</li> <li>项目功能演示</li> <li>搭建开发环境</li> <li>基于现有代码进行bug修复</li> <li>阅读已有的代码</li> </ul> <h1>1、场景说明</h1> <p>现在的你,已经学习了目前最主流的系统架构技术《微服务技术栈》,并且呢也拿到了满意的offer,入职了一家物流公司,公司名叫:神领物流公司。</p> <p>现在你的心情还是比较复杂的,既开心又担心,开心是这个offer你很满意,担心的是,听朋友说物流行业的项目业务非常复杂,技术涉及的也比较多,而自己从来没有接触过物流项目,就担心自己能不能Hold得住?万一……</p> <p>不用过于担心,本套课程就是带着你一点点的了解项目,站到一个新人的角度来看待这个项目,代码从哪里拉取?开发规范是什么?有哪些环境?项目业务是什么样的? ……</p> <p><img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1665994390645-292d9d08-3927-4a96-8d4a-0c8a653d0b45.png#averageHue=%23626f62&amp;clientId=u27ebf908-2b86-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=278&amp;id=u60260370&amp;name=image-20220725211508122.png&amp;originHeight=458&amp;originWidth=640&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=231265&amp;status=error&amp;style=shadow&amp;taskId=u0cc5a6b7-daa0-49a5-b358-592327cd70c&amp;title=&amp;width=387.878765459999" alt="image-20220725211508122.png"></p> <h1>2、神领物流是什么?</h1> <p>神领物流是一个基于微服务架构体系的**【生产级】**物流项目系统,这可能是目前你能学习到的最接近企业真实场景的项目课程,其业务完整度、真实度、复杂度会让你感到惊讶,在这里你会学习到最核心的物流调度系统,也可以学习到在复杂的微服务架构体系下开发以及相关问题的解决。学完后你的收获会很“哇塞”。</p> <h2>2.1、公司介绍</h2> <p>公司从2019年开始业务快速扩张,网点数量从138家扩展至540家,车辆从170台增长到800台。同时,原有的系统非常简单,比如车辆的调度靠人工操作、所有的货物分拣依靠人员,核心订单数据手动录入,人效非常低。</p> <p>随着业务不断演进,技术的不断提升,原有运输管理系统已无法满足现有快速扩展下的业务需求,但针对现有系统评估后发现,系统升级成本远高于重新研发。</p> <p>因此,公司决定基于现有业务体系进行重新构建,打造一套新的TMS运输系统,直接更替原有系统。业务侧重于展示车辆调研、线路规划等核心业务流程,操作智能化,大幅度提升人效及管控效率。</p> <h2>2.2、组织架构</h2> <p><img src="https://cdn.nlark.com/yuque/0/2022/jpeg/27683667/1665996673705-67f5f038-4e74-4205-8cfc-ee8dd1b4ee66.jpeg" alt=""></p> <p>Java开发人员所在的一级部门为信息中心,主要负责集团新系统的研发、维护、更新迭代。信息中心下设3个2级部门,产品部、运维部以及开发部门,开发部门总计42人,按照以业务线划分为4个组、TMS项目组之外、WMS项目组、OMS项目、CRM组。</p> <p>TMS(Transportation Management System 运输管理系统) 项目组目前共8人,其中前端3人,后端5人。后端人员根据以下功能模块拆分进行任务分配,实际业务中也不可能是一人包打天下,分工合作才是常态化操作。</p> <h2>2.3、产品说明</h2> <p>神领物流系统类似顺丰速运,是向C端用户提供快递服务的系统。竞品有:顺丰、中通、圆通、京东快递等。 项目产品主要有4端产品:</p> <ul> <li>用户端:基于微信小程序开发,外部客户使用,可以寄件、查询物流信息等。</li> <li>快递员端:基于安卓开发的手机APP,公司内部的快递员使用,可以接收取派件任务等。</li> <li>司机端:基于安卓开发的手机APP,公司内部的司机使用,可以接收运输任务、上报位置信息等。</li> <li>后台系统管理:基于vue开发,PC端使用,公司内部管理员用户使用,可以进行基础数据维护、订单管理、运单管理等。</li> </ul> <h1>3、物流行业系统</h1> <p>从广度上来说,物流系统可以理解为由多个子系统组成,这里我们以一般综合型物流系统举例,在整体框架上可以分为仓储系统WMS、运配系统TMS、单据系统OMS和计费系统BMS。</p> <p>这四大系统本质上解决了物流行业的四大核心问题:怎么存放、怎么运送、怎么跟进、怎么结算。</p> <p>神领物流系统,是TMS运配系统,本质上解决的是怎样运送的问题。</p> <p><img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666843467766-309e2f8f-1fc0-4f05-ba11-3142f542929c.png#averageHue=%23e1deb0&amp;clientId=u5ccd6243-bb68-4&amp;from=paste&amp;height=1303&amp;id=uf6361701&amp;name=image.png&amp;originHeight=1955&amp;originWidth=2700&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=2507860&amp;status=done&amp;style=shadow&amp;taskId=u55fe548e-896b-41e8-9420-51863c19e41&amp;title=&amp;width=1800" alt="image.png"></p> <h1>4、系统架构和技术架构</h1> <h2>4.1、系统架构</h2> <p><img src="https://cdn.nlark.com/yuque/0/2022/jpeg/27683667/1665997407045-5b9ee5fe-d30b-4cec-a5a9-599f5a8ee6bd.jpeg" alt=""></p> <h2>4.2、技术架构</h2> <p>下图展现了神领物流项目使用的主要的技术:</p> <p><img src="https://cdn.nlark.com/yuque/0/2022/jpeg/27683667/1665997873162-a4c9ea61-f71e-4111-862e-efa01fd35e7b.jpeg" alt=""></p> <h1>5、功能演示</h1> <h2>5.1、需求文档</h2> <p>下面将演示四端的主要功能,更多的功能具体查看各端的需求文档。</p> <table> <thead> <tr> <th>用户端</th> <th><a href="https://share.lanhuapp.com/#/invite?sid=qx01hbI7">https://share.lanhuapp.com/#/invite?sid=qx01hbI7</a> 密码: UxGE</th> </tr> </thead> <tbody> <tr> <td>快递员端</td> <td><a href="https://share.lanhuapp.com/#/invite?sid=qxe42Dya">https://share.lanhuapp.com/#/invite?sid=qxe42Dya</a> 密码: Nomz</td> </tr> <tr> <td>司机端</td> <td><a href="https://share.lanhuapp.com/#/invite?sid=qX0NEmro">https://share.lanhuapp.com/#/invite?sid=qX0NEmro</a> 密码: yrzZ</td> </tr> <tr> <td>管理端</td> <td><a href="https://share.lanhuapp.com/#/invite?sid=qX0axVem">https://share.lanhuapp.com/#/invite?sid=qX0axVem</a> 密码: fh3i</td> </tr> </tbody> </table> <h2>5.2、功能架构</h2> <p><img src="https://cdn.nlark.com/yuque/0/2022/jpeg/27683667/1672389615739-d11e9b27-5241-49e4-bd52-2374f32a38be.jpeg" alt=""></p> <h2>5.3、业务功能流程</h2> <p><img src="https://cdn.nlark.com/yuque/0/2022/jpeg/27683667/1667813584952-24320691-7837-4c72-97c1-2d99b7da71fe.jpeg" alt=""></p> <p>:::info 流程说明:</p> <ul> <li>用户在**【用户端】**下单后,生成订单</li> <li>系统会根据订单生成**【取件任务】<strong>,快递员上门取件后成功后生成</strong>【运单】**</li> <li>用户对订单进行支付,会产生**【交易单】**</li> <li>快件开始运输,会经历起始营业部、分拣中心、转运中心、分拣中心、终点营业部之间的转运运输,在此期间会有多个**【运输任务】**</li> <li>到达终点网点后,系统会生成**【派件任务】**,快递员进行派件作业</li> <li>最后,用户将进行签收或拒收操作 :::</li> </ul> <h2>5.4、用户端</h2> <p>功能演示操作视频列表:</p> <table> <thead> <tr> <th>下单操作</th> <th><a href="https://yjy-slwl-oss.oss-cn-hangzhou.aliyuncs.com/0c8fc60a-2cf5-4140-9592-124cb3352fd0.mp4">点击查看</a></th> </tr> </thead> <tbody> <tr> <td>取消订单</td> <td><a href="https://yjy-slwl-oss.oss-cn-hangzhou.aliyuncs.com/efd2553b-69ab-4ec1-ad71-f0fd27c84165.mp4">点击查看</a></td> </tr> <tr> <td>地址簿</td> <td><a href="https://yjy-slwl-oss.oss-cn-hangzhou.aliyuncs.com/1fcbdd1e-70bc-461c-9b0e-60ec75edbabb.mp4">点击查看</a></td> </tr> </tbody> </table> <p><img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666145111077-c453ef4e-3165-4085-8b70-f38c82be3d1a.png#averageHue=%23fffdfc&amp;clientId=u20e031de-c504-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=554&amp;id=u47bf6dc7&amp;name=image.png&amp;originHeight=914&amp;originWidth=422&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=65584&amp;status=error&amp;style=shadow&amp;taskId=u1b0ff756-a55e-439f-b7f0-c33bbaee655&amp;title=%E7%94%A8%E6%88%B7%E4%B8%8B%E5%8D%95&amp;width=255.75756097518683" alt="image.png" title="用户下单"> <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666145242663-e0a704ba-dcfa-4f99-a25f-1b7a3ec5f119.png#averageHue=%23bcbbbb&amp;clientId=u20e031de-c504-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=554&amp;id=u8fda641e&amp;name=image.png&amp;originHeight=914&amp;originWidth=422&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=73294&amp;status=error&amp;style=shadow&amp;taskId=u46922d9f-554f-42dd-a6ff-3207fab138a&amp;title=%E4%BC%B0%E7%AE%97%E8%BF%90%E8%B4%B9&amp;width=255.75756097518683" alt="image.png" title="估算运费"> <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666145268551-72b01391-9f65-4a87-90c5-23cb3ffecaa6.png#averageHue=%23f4f4f5&amp;clientId=u20e031de-c504-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=554&amp;id=u6c53f021&amp;name=image.png&amp;originHeight=914&amp;originWidth=422&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=72828&amp;status=error&amp;style=shadow&amp;taskId=uf6899e53-240b-405b-8861-5841a9d082e&amp;title=%E4%B8%8B%E5%8D%95%E6%88%90%E5%8A%9F&amp;width=255.75756097518683" alt="image.png" title="下单成功"></p> <h2>5.5、快递员端</h2> <p>功能演示操作视频列表:</p> <table> <thead> <tr> <th>派件操作流程</th> <th><a href="https://yjy-slwl-oss.oss-cn-hangzhou.aliyuncs.com/7bb3000d-69b8-473f-9d6b-d391b8c28a9f.mp4">点击查看</a></th> </tr> </thead> <tbody> <tr> <td>取件操作流程</td> <td><a href="https://yjy-slwl-oss.oss-cn-hangzhou.aliyuncs.com/7767cda8-8e83-4c5c-a976-634815ec0a10.mp4">点击查看</a></td> </tr> <tr> <td>全部取派操作流程</td> <td><a href="https://outin-ffd84744973f11eb806300163e038793.oss-cn-beijing.aliyuncs.com/sv/605f258-1844feb861d/605f258-1844feb861d.mp4">点击查看</a></td> </tr> <tr> <td>搜索操作流程</td> <td><a href="https://outin-ffd84744973f11eb806300163e038793.oss-cn-beijing.aliyuncs.com/sv/60a0b1bf-1845000a4d0/60a0b1bf-1845000a4d0.mp4">点击查看</a></td> </tr> <tr> <td>消息操作流程</td> <td><a href="https://outin-ffd84744973f11eb806300163e038793.oss-cn-beijing.aliyuncs.com/sv/38c12638-18450c563db/38c12638-18450c563db.mp4">点击查看</a></td> </tr> </tbody> </table> <p><img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666147847509-b0623617-3ea2-4293-b9a0-7ba0dc51e076.png#averageHue=%23f6f4f4&amp;clientId=u75175024-45c1-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=552&amp;id=uc1e98e30&amp;name=image.png&amp;originHeight=1624&amp;originWidth=750&amp;originalType=url&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=179302&amp;status=error&amp;style=shadow&amp;taskId=u7bfb3afe-8511-47ff-969f-9af839c481e&amp;title=%E5%8F%96%E4%BB%B6%E4%BB%BB%E5%8A%A1%E5%88%97%E8%A1%A8&amp;width=255" alt="image.png" title="取件任务列表"> <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666147783779-ced836d1-62c2-4fac-aa26-9cf6e5180138.png#averageHue=%23f7f3f3&amp;clientId=u75175024-45c1-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=773&amp;id=uab55be5a&amp;name=image.png&amp;originHeight=2274&amp;originWidth=750&amp;originalType=url&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=171292&amp;status=error&amp;style=shadow&amp;taskId=uc986bcae-248b-461d-9573-315d5d79d5c&amp;title=%E5%8E%BB%E5%8F%96%E4%BB%B6&amp;width=255" alt="image.png" title="去取件"> <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666148205970-20236142-d3aa-455a-8b18-0b5438d6b4e5.png#averageHue=%23eae9e9&amp;clientId=u75175024-45c1-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=552&amp;id=u72db6544&amp;name=image.png&amp;originHeight=1624&amp;originWidth=750&amp;originalType=url&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=132740&amp;status=error&amp;style=shadow&amp;taskId=u9f79792c-f3a3-45c0-ba55-6a34aeef709&amp;title=%E6%89%AB%E6%8F%8F%E6%94%AF%E4%BB%98&amp;width=255" alt="image.png" title="扫描支付"> <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666148251950-460e944c-26a7-47d2-819f-6bb03022d98b.png#averageHue=%23f3f3f3&amp;clientId=u75175024-45c1-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=552&amp;id=u5644a74f&amp;name=image.png&amp;originHeight=1624&amp;originWidth=750&amp;originalType=url&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=51074&amp;status=error&amp;style=shadow&amp;taskId=u5d19cb93-7812-4d20-b6fe-267addd175e&amp;title=%E5%8F%96%E4%BB%B6%E6%88%90%E5%8A%9F&amp;width=255" alt="image.png" title="取件成功"></p> <h2>5.6、司机端</h2> <p><a href="https://outin-ffd84744973f11eb806300163e038793.oss-cn-beijing.aliyuncs.com/sv/4ffdd092-184501a12ff/4ffdd092-184501a12ff.mp4">点击查看演示视频</a> <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666148843502-dbfb5e33-0aec-43be-992a-1005cf84d63d.png#averageHue=%23f6f4f3&amp;clientId=u75175024-45c1-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=552&amp;id=u881fa848&amp;name=image.png&amp;originHeight=1624&amp;originWidth=750&amp;originalType=url&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=166160&amp;status=error&amp;style=shadow&amp;taskId=ue9c50999-5066-4605-ae28-ffcfe21a3d0&amp;title=%E5%8F%B8%E6%9C%BA%E8%BF%90%E8%BE%93%E4%BB%BB%E5%8A%A1&amp;width=255" alt="image.png" title="司机运输任务"> <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666148927871-7a8bfa02-3a6f-4c9a-86f8-ae2355750ee1.png#averageHue=%23f7f6f5&amp;clientId=u75175024-45c1-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=579&amp;id=u27edc02a&amp;name=image.png&amp;originHeight=1702&amp;originWidth=750&amp;originalType=url&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=135650&amp;status=error&amp;style=shadow&amp;taskId=ud2af17ef-d255-45ae-bce5-ff942ef9026&amp;title=%E4%BB%BB%E5%8A%A1%E8%AF%A6%E6%83%85&amp;width=255" alt="image.png" title="任务详情"> <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666149092451-d7eb65a3-f0dc-4a9e-b1b3-147a265d126f.png#averageHue=%23f0e9e7&amp;clientId=u75175024-45c1-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=560&amp;id=u9bc1359c&amp;name=image.png&amp;originHeight=1624&amp;originWidth=740&amp;originalType=url&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=235207&amp;status=error&amp;style=shadow&amp;taskId=ub2c27ca7-b533-492d-b89b-be154210f4e&amp;title=%E6%8F%90%E8%B4%A7%E6%88%90%E5%8A%9F%EF%BC%88%E8%BF%90%E8%BE%93%E5%BC%80%E5%A7%8B%EF%BC%89&amp;width=255" alt="image.png" title="提货成功(运输开始)"> <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666149148556-d9866b4c-746e-470d-a536-ef4e8298a9d8.png#averageHue=%23f7f1f1&amp;clientId=u75175024-45c1-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=552&amp;id=u7b37a577&amp;name=image.png&amp;originHeight=1624&amp;originWidth=750&amp;originalType=url&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=73287&amp;status=error&amp;style=shadow&amp;taskId=u7273f8ff-3deb-42bb-8c28-a50be982a13&amp;title=%E5%88%B0%E8%BE%BE%E7%9B%AE%E7%9A%84%E5%9C%B0&amp;width=255" alt="image.png" title="到达目的地"> <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666149017437-ff6a070b-8562-4daa-8876-67e72b0f8554.png#averageHue=%23f8f8f7&amp;clientId=u75175024-45c1-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=552&amp;id=uea82a8a5&amp;name=image.png&amp;originHeight=1624&amp;originWidth=750&amp;originalType=url&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=76515&amp;status=error&amp;style=shadow&amp;taskId=u230efa33-9f41-4d76-895d-a914367c161&amp;title=%E5%A6%82%E6%9E%9C%E6%9C%89%E5%BC%82%E5%B8%B8%E5%8F%AF%E4%BB%A5%E8%BF%9B%E8%A1%8C%E4%B8%8A%E6%8A%A5&amp;width=255" alt="image.png" title="如果有异常可以进行上报"></p> <h2>5.7、后台管理系统</h2> <p>功能演示操作视频列表:</p> <table> <thead> <tr> <th>建立机构</th> <th><a href="https://yjy-slwl-oss.oss-cn-hangzhou.aliyuncs.com/44443260-b57f-41f8-a1f2-22c44b1c16c1.mp4">点击查看</a></th> </tr> </thead> <tbody> <tr> <td>新建员工</td> <td><a href="https://yjy-slwl-oss.oss-cn-hangzhou.aliyuncs.com/ab24e727-9c1f-458c-a8c3-b2d3cbfce46d.mp4">点击查看</a></td> </tr> <tr> <td>绘制作业范围</td> <td><a href="https://yjy-slwl-oss.oss-cn-hangzhou.aliyuncs.com/9a1e3679-38eb-4585-b41b-7d9277dc1da0.mp4">点击查看</a></td> </tr> <tr> <td>新建线路</td> <td><a href="https://yjy-slwl-oss.oss-cn-hangzhou.aliyuncs.com/cd62d82c-7910-4df0-835b-08854ecb0e79.mp4">点击查看</a></td> </tr> <tr> <td>启用车辆</td> <td><a href="https://yjy-slwl-oss.oss-cn-hangzhou.aliyuncs.com/5d8adc94-201f-43ee-8ef1-7906e5d8f272.mp4">点击查看</a></td> </tr> </tbody> </table> <p><img src="https://cdn.nlark.com/yuque/0/2023/png/28217986/1673680992033-4e0d2021-7318-4667-8243-b980711e2cdf.png#averageHue=%23fdf8f4&amp;clientId=u0b008fb9-82fc-4&amp;from=paste&amp;height=1479&amp;id=u593de249&amp;name=QQ%E5%9B%BE%E7%89%8720230114151916.png&amp;originHeight=1972&amp;originWidth=1899&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=348248&amp;status=done&amp;style=shadow&amp;taskId=u9e60a9a6-8cd7-41d5-b1fa-6a3aa140b15&amp;title=%E5%B7%A5%E4%BD%9C%E5%8F%B0&amp;width=1424" alt="QQ图片20230114151916.png" title="工作台"><img src="https://cdn.nlark.com/yuque/0/2023/png/28217986/1673681344577-4f59ebcc-4b21-4076-ba64-ef1bee8bb22c.png#averageHue=%23fdfcfb&amp;clientId=u5467c59d-305d-4&amp;from=paste&amp;height=619&amp;id=u98bf5c5a&amp;name=image.png&amp;originHeight=825&amp;originWidth=1898&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=100076&amp;status=done&amp;style=shadow&amp;taskId=ue1626a0e-ae64-4e02-89ff-f1e6071ec26&amp;title=%E8%BD%A6%E8%BE%86%E7%AE%A1%E7%90%86&amp;width=1424" alt="image.png" title="车辆管理"> <img src="https://cdn.nlark.com/yuque/0/2023/png/28217986/1673681441709-cd4f06cb-b65f-45c0-a9e4-da18b0da2a0d.png#averageHue=%23fdfcfb&amp;clientId=u5467c59d-305d-4&amp;from=paste&amp;height=911&amp;id=uacf9df64&amp;name=image.png&amp;originHeight=1214&amp;originWidth=1890&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=181877&amp;status=done&amp;style=shadow&amp;taskId=u4bcde4ca-2ef2-49f2-8c66-2f44ee7899f&amp;title=%E8%AE%A2%E5%8D%95%E7%AE%A1%E7%90%86&amp;width=1418" alt="image.png" title="订单管理"> <img src="https://cdn.nlark.com/yuque/0/2023/png/28217986/1673681517364-16df33a4-9a48-405d-be13-2c9214ee8028.png#averageHue=%23fdfcfb&amp;clientId=u5467c59d-305d-4&amp;from=paste&amp;height=573&amp;id=ue03a6758&amp;name=image.png&amp;originHeight=764&amp;originWidth=1879&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=99026&amp;status=done&amp;style=shadow&amp;taskId=ue56fece5-ed2e-43a5-b1b4-4b203d1fa4a&amp;title=%E5%8F%B8%E6%9C%BA%E7%AE%A1%E7%90%86&amp;width=1409" alt="image.png" title="司机管理"> <img src="https://cdn.nlark.com/yuque/0/2023/png/28217986/1673681584167-010c4de4-a89a-4db1-8913-c77b7bfb302c.png#averageHue=%23fdfaf9&amp;clientId=u5467c59d-305d-4&amp;from=paste&amp;height=639&amp;id=u51c29d53&amp;name=image.png&amp;originHeight=852&amp;originWidth=1878&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=114462&amp;status=done&amp;style=shadow&amp;taskId=u2b9845f8-ca99-4f52-af48-4e542ceb079&amp;title=%E6%8E%92%E7%8F%AD%E7%AE%A1%E7%90%86&amp;width=1409" alt="image.png" title="排班管理"> <img src="https://cdn.nlark.com/yuque/0/2023/png/28217986/1673681630034-08d98831-7274-4cab-a0e8-826ca34e62bf.png#averageHue=%23fdfcfb&amp;clientId=u5467c59d-305d-4&amp;from=paste&amp;height=662&amp;id=u6392d187&amp;name=image.png&amp;originHeight=883&amp;originWidth=1880&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=144461&amp;status=done&amp;style=shadow&amp;taskId=u94d03047-1ff2-4f90-b6c3-6aa48155b22&amp;title=%E8%BF%90%E8%BE%93%E4%BB%BB%E5%8A%A1%E7%AE%A1%E7%90%86&amp;width=1410" alt="image.png" title="运输任务管理"> <img src="https://cdn.nlark.com/yuque/0/2023/png/28217986/1673681710302-70138a00-4dc0-44ba-90d4-fcb2d7226ed4.png#averageHue=%23fdfbfb&amp;clientId=u5467c59d-305d-4&amp;from=paste&amp;height=691&amp;id=uf3e2975c&amp;name=image.png&amp;originHeight=922&amp;originWidth=1891&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=137537&amp;status=done&amp;style=shadow&amp;taskId=ude666272-5dc4-4ad3-89c1-77249b710df&amp;title=%E7%BA%BF%E8%B7%AF%E7%AE%A1%E7%90%86&amp;width=1418" alt="image.png" title="线路管理"> <img src="https://cdn.nlark.com/yuque/0/2023/png/28217986/1673681799739-d8cccc7a-2d0f-4d99-9ed5-4a2e5eadeffc.png#averageHue=%23ecb68e&amp;clientId=u5467c59d-305d-4&amp;from=paste&amp;height=755&amp;id=u1adb8b6b&amp;name=image.png&amp;originHeight=1007&amp;originWidth=1876&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=135586&amp;status=done&amp;style=shadow&amp;taskId=u9067930d-fe64-4eaa-bb81-69fdb22bd30&amp;title=%E8%BF%90%E5%8D%95%E7%AE%A1%E7%90%86&amp;width=1407" alt="image.png" title="运单管理"> <img src="https://cdn.nlark.com/yuque/0/2023/png/28217986/1673681882850-4e26eb0c-532c-499e-8d70-56b1b05c4fe4.png#averageHue=%23e9c391&amp;clientId=u5467c59d-305d-4&amp;from=paste&amp;height=610&amp;id=ub3b6b4e8&amp;name=image.png&amp;originHeight=813&amp;originWidth=1883&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=98741&amp;status=done&amp;style=shadow&amp;taskId=ub02572a2-fb9c-4aac-84b6-fd4987c2e52&amp;title=%E6%9C%BA%E6%9E%84%E7%AE%A1%E7%90%86&amp;width=1412" alt="image.png" title="机构管理"> <img src="https://cdn.nlark.com/yuque/0/2023/png/28217986/1673681922716-5a9002a3-4cf4-4048-b9ae-85d76445bf68.png#averageHue=%23ea9972&amp;clientId=u5467c59d-305d-4&amp;from=paste&amp;height=416&amp;id=u19319be1&amp;name=image.png&amp;originHeight=554&amp;originWidth=1882&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=true&amp;size=60460&amp;status=done&amp;style=shadow&amp;taskId=u09f7e073-d4ae-4f1a-8e7f-295f355a012&amp;title=%E8%BF%90%E8%B4%B9%E7%AE%A1%E7%90%86&amp;width=1412" alt="image.png" title="运费管理"></p> <h1>6、开发环境</h1> <h2>6.1、开发模式</h2> <p>在神领物流开发团队中,采用了分组协作开发的模式,整个开发团队分为5个小组,每个小组4~5人,不同的分组负责不同的微服务。</p> <p>开发环境分为本地开发环境、测试环境、生成环境:</p> <ul> <li>**本地开发环境:**自己的电脑环境</li> <li>**测试环境:**在内网中搭建的一套大家都可以访问使用的环境</li> <li>**生成环境:**最终给用户使用的环境</li> </ul> <h2>6.2、团队分工</h2> <p>目前神领物流项目拥有<strong>19</strong>个微服务,<strong>1</strong>个网关,<strong>1</strong>个parent工程,<strong>2</strong>个公共依赖工程,这些工程由上述的<strong>5</strong>个小组共同维护开发。</p> <p><strong>新入职的你,加入到了开发一组。</strong></p> <table> <thead> <tr> <th>开发组/负责模块</th> <th>开发一组</th> <th>开发二组</th> <th>开发三组</th> <th>开发四组</th> <th>开发五组</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-parent.git">sl-express-parent</a></td> <td>●</td> <td></td> <td></td> <td></td> <td></td> <td>父工程</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-common.git">sl-express-common</a></td> <td>●</td> <td></td> <td></td> <td></td> <td></td> <td>通用工程</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-mq.git">sl-express-mq</a></td> <td>●</td> <td></td> <td></td> <td></td> <td></td> <td>统一消息代码</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-gateway.git">sl-express-gateway</a></td> <td>●</td> <td></td> <td></td> <td></td> <td></td> <td>网关</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-base-service.git">sl-express-ms-base</a></td> <td>●</td> <td></td> <td></td> <td></td> <td></td> <td>基础微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-carriage-service.git">sl-express-ms-carriage</a></td> <td></td> <td>●</td> <td></td> <td></td> <td></td> <td>运费微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-courier-service.git">sl-express-ms-courier</a></td> <td></td> <td>●</td> <td></td> <td></td> <td></td> <td>快递员微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-dispatch-service.git">sl-express-ms-dispatch</a></td> <td></td> <td></td> <td>●</td> <td></td> <td></td> <td>调度微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-driver-service.git">sl-express-ms-driver</a></td> <td></td> <td></td> <td></td> <td>●</td> <td></td> <td>司机微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-oms-service.git">sl-express-ms-oms</a></td> <td></td> <td>●</td> <td></td> <td></td> <td></td> <td>订单微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-service-scope-service.git">sl-express-ms-service-scope</a></td> <td></td> <td></td> <td></td> <td>●</td> <td></td> <td>服务范围微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-sms-service.git">sl-express-ms-sms</a></td> <td></td> <td></td> <td></td> <td>●</td> <td></td> <td>短信微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-track-service.git">sl-express-ms-track</a></td> <td></td> <td>●</td> <td></td> <td></td> <td></td> <td>轨迹微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-trade-service.git">sl-express-ms-trade</a></td> <td></td> <td></td> <td>●</td> <td></td> <td></td> <td>支付微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-transport-service.git">sl-express-ms-transport</a></td> <td></td> <td></td> <td>●</td> <td></td> <td></td> <td>路线微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-transport-info-service.git">sl-express-ms-transport-info</a></td> <td></td> <td></td> <td>●</td> <td></td> <td></td> <td>物流信息微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-user-service.git">sl-express-ms-user</a></td> <td></td> <td></td> <td></td> <td></td> <td>●</td> <td>用户微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-web-courier.git">sl-express-ms-web-courier</a></td> <td></td> <td>●</td> <td></td> <td></td> <td></td> <td>快递员web服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-web-customer.git">sl-express-ms-web-customer</a></td> <td></td> <td></td> <td></td> <td></td> <td>●</td> <td>用户web服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-web-driver.git">sl-express-ms-web-driver</a></td> <td></td> <td></td> <td></td> <td>●</td> <td></td> <td>司机web服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-web-manager.git">sl-express-ms-web-manager</a></td> <td></td> <td></td> <td></td> <td></td> <td>●</td> <td>后台web服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-work-service.git">sl-express-ms-work</a></td> <td></td> <td></td> <td>●</td> <td></td> <td></td> <td>运单微服务</td> </tr> <tr> <td><a href="http://git.sl-express.com/sl/sl-express-ms-search-service.git">sl-express-ms-search</a></td> <td></td> <td></td> <td></td> <td></td> <td>●</td> <td>搜索微服务</td> </tr> </tbody> </table> <p>:::info **思考:**是否需要把所有的工程代码都拉取到本地进行编译运行?</p> <p>不需要的。你只需要将自己将要负责的开发任务相关的代码拉取到本地进行开发即可,其他的服务都可以调用测试环境正在运行的服务。</p> <p>另外,你有可能是没有权限拉取到其他开发组的代码的。 :::</p> <p>微服务间调用关系如下: <img src="https://cdn.nlark.com/yuque/0/2022/jpeg/27683667/1668339834117-bce9f84f-3716-4807-8b9d-fb05c8f57479.jpeg" alt=""></p> <blockquote> <p>可以看到,四个端的请求都会统一进入网关,再分发到对应的四个web微服务,再由web微服务请求其他微服务完成业务。</p> </blockquote> <p><a href="https://sl-express.itheima.net/#/zh-cn/modules/%E7%A5%9E%E9%A2%86%E7%89%A9%E6%B5%81%E5%BE%AE%E6%9C%8D%E5%8A%A1%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB">查看微服务间的依赖关系</a></p> <h2>6.3、软件环境</h2> <p>为了模拟企业中的开发环境,所以我们需要通过VMware导入linux虚拟机,该虚拟机中已经安装了课程中所需要的各种环境,包括,git、maven私服、Jenkins、MySQL、RabbitMQ等。</p> <p>:::info 关于JDK版本的说明:神领物流项目使用的JDK版本为11,需要同学们统一下环境,JDK11的安装包在资料中有提供。 目录:资料\软件包\jdk-11.0.15.1_windows-x64_bin.exe :::</p> <blockquote> <p>🔔关闭本地开发环境的防火墙(很重要!)</p> </blockquote> <h3>6.3.1、导入虚拟机</h3> <p>具体参考文档:<a href="https://www.yuque.com/zhangzhijun-91vgw/xze2gr/gav9r8x8kvd2eyxg">虚拟机导入手册</a> :::danger 注意:只要按照文档导入虚拟机即可,其他软件无需自己安装,都已经安装了,并且开机自启。 ::: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666004497851-777b646d-7019-45ec-bf88-6add87d7ac95.png#averageHue=%230f121c&amp;clientId=u1bd8b6a9-44e9-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=477&amp;id=uc77b4c2a&amp;name=image-20220728162541120.png&amp;originHeight=787&amp;originWidth=1902&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=110155&amp;status=error&amp;style=shadow&amp;taskId=u7892ae94-fe46-4310-9861-42c5bd95a25&amp;title=&amp;width=1152.7272061014346" alt="image-20220728162541120.png"> :::info 通过dps命令可以查询上述列表,dps是自定义命令。 自定义命令方法如下: :::</p> <pre><code class="language-shell">vim ~/.bashrc #增加如下内容 alias dps='docker ps --format "table{{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"' #保存退出 #生效 source ~/.bashrc </code></pre> <h3>6.3.2、配置本机hosts</h3> <p>在本机hosts文件中设置如下配置:</p> <pre><code class="language-shell">192.168.150.101 git.sl-express.com 192.168.150.101 maven.sl-express.com 192.168.150.101 jenkins.sl-express.com 192.168.150.101 auth.sl-express.com 192.168.150.101 rabbitmq.sl-express.com 192.168.150.101 nacos.sl-express.com 192.168.150.101 neo4j.sl-express.com 192.168.150.101 xxl-job.sl-express.com 192.168.150.101 eaglemap.sl-express.com 192.168.150.101 seata.sl-express.com 192.168.150.101 skywalking.sl-express.com 192.168.150.101 api.sl-express.com 192.168.150.101 admin.sl-express.com </code></pre> <p>打开浏览器测试:<a href="http://git.sl-express.com/">http://git.sl-express.com/</a> <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666004677962-4ae83c79-8dde-409c-b87a-321113980a57.png#averageHue=%23f4efee&amp;clientId=u1bd8b6a9-44e9-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=579&amp;id=u922e86bd&amp;name=image-20220728164743695.png&amp;originHeight=955&amp;originWidth=1646&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=182792&amp;status=error&amp;style=shadow&amp;taskId=u1c9a6913-96d9-4f3c-b068-9b9802008f1&amp;title=&amp;width=997.5756999174349" alt="image-20220728164743695.png"></p> <p>看到这个页面就说明hosts已经生效。(也可以再试试其他的,比如:maven私服、jenkins等)</p> <h3>6.3.3、服务列表</h3> <p>:::danger 说明:如果通过域名访问,无需设置端口。 :::</p> <table> <thead> <tr> <th>名称</th> <th>地址</th> <th>用户名/密码</th> <th>端口</th> </tr> </thead> <tbody> <tr> <td>git</td> <td><a href="http://git.sl-express.com/">http://git.sl-express.com/</a></td> <td>sl/sl123</td> <td>10880</td> </tr> <tr> <td>maven</td> <td><a href="http://maven.sl-express.com/nexus/">http://maven.sl-express.com/nexus/</a></td> <td>admin/admin123</td> <td>8081</td> </tr> <tr> <td>jenkins</td> <td><a href="http://jenkins.sl-express.com/">http://jenkins.sl-express.com/</a></td> <td>root/123</td> <td>8090</td> </tr> <tr> <td>权限管家</td> <td><a href="http://auth.sl-express.com/api/authority/static/index.html">http://auth.sl-express.com/api/authority/static/index.html</a></td> <td>admin/123456</td> <td>8764</td> </tr> <tr> <td>RabbitMQ</td> <td><a href="http://rabbitmq.sl-express.com/">http://rabbitmq.sl-express.com/</a></td> <td>sl/sl321</td> <td>15672</td> </tr> <tr> <td>MySQL</td> <td>-</td> <td>root/123</td> <td>3306</td> </tr> <tr> <td>nacos</td> <td><a href="http://nacos.sl-express.com/nacos/">http://nacos.sl-express.com/nacos/</a></td> <td>nacos/nacos</td> <td>8848</td> </tr> <tr> <td>neo4j</td> <td><a href="http://neo4j.sl-express.com/browser/">http://neo4j.sl-express.com/browser/</a></td> <td>neo4j/neo4j123</td> <td>7474</td> </tr> <tr> <td>xxl-job</td> <td><a href="http://xxl-job.sl-express.com/xxl-job-admin">http://xxl-job.sl-express.com/xxl-job-admin</a></td> <td>admin/123456</td> <td>28080</td> </tr> <tr> <td>EagleMap</td> <td><a href="http://eaglemap.sl-express.com/">http://eaglemap.sl-express.com/</a></td> <td>eagle/eagle</td> <td>8484</td> </tr> <tr> <td>seata</td> <td><a href="http://seata.sl-express.com/">http://seata.sl-express.com/</a></td> <td>seata/seata</td> <td>7091</td> </tr> <tr> <td>Gateway</td> <td><a href="http://api.sl-express.com/">http://api.sl-express.com/</a></td> <td>-</td> <td>9527</td> </tr> <tr> <td>admin</td> <td><a href="http://admin.sl-express.com/">http://admin.sl-express.com/</a></td> <td>-</td> <td>80</td> </tr> <tr> <td>skywalking</td> <td><a href="http://skywalking.sl-express.com/">http://skywalking.sl-express.com/</a></td> <td>-</td> <td>48080</td> </tr> <tr> <td>Redis</td> <td>-</td> <td>123321</td> <td>6379</td> </tr> <tr> <td>MongoDB</td> <td>-</td> <td>sl/123321</td> <td>27017</td> </tr> </tbody> </table> <h3>6.3.4、配置Maven私服</h3> <p>在本地的maven(建议版本为3.6.x)配置中配置上述的私服,配置文件参考如下: settings.xml文件:</p> <pre><code class="language-xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"&gt; &lt;!-- 本地仓库 --&gt; &lt;localRepository&gt;F:\maven\repository&lt;/localRepository&gt; &lt;!-- 配置私服中deploy的账号 --&gt; &lt;servers&gt; &lt;server&gt; &lt;id&gt;sl-releases&lt;/id&gt; &lt;username&gt;deployment&lt;/username&gt; &lt;password&gt;deployment123&lt;/password&gt; &lt;/server&gt; &lt;server&gt; &lt;id&gt;sl-snapshots&lt;/id&gt; &lt;username&gt;deployment&lt;/username&gt; &lt;password&gt;deployment123&lt;/password&gt; &lt;/server&gt; &lt;/servers&gt; &lt;!-- 使用阿里云maven镜像,排除私服资源库 --&gt; &lt;mirrors&gt; &lt;mirror&gt; &lt;id&gt;mirror&lt;/id&gt; &lt;mirrorOf&gt;central,jcenter,!sl-releases,!sl-snapshots&lt;/mirrorOf&gt; &lt;name&gt;mirror&lt;/name&gt; &lt;url&gt;https://maven.aliyun.com/nexus/content/groups/public&lt;/url&gt; &lt;/mirror&gt; &lt;/mirrors&gt; &lt;profiles&gt; &lt;profile&gt; &lt;id&gt;sl&lt;/id&gt; &lt;!-- 配置项目deploy的地址 --&gt; &lt;properties&gt; &lt;altReleaseDeploymentRepository&gt; sl-releases::default::http://maven.sl-express.com/nexus/content/repositories/releases/ &lt;/altReleaseDeploymentRepository&gt; &lt;altSnapshotDeploymentRepository&gt; sl-snapshots::default::http://maven.sl-express.com/nexus/content/repositories/snapshots/ &lt;/altSnapshotDeploymentRepository&gt; &lt;/properties&gt; &lt;!-- 配置项目下载依赖的私服地址 --&gt; &lt;repositories&gt; &lt;repository&gt; &lt;id&gt;sl-releases&lt;/id&gt; &lt;url&gt;http://maven.sl-express.com/nexus/content/repositories/releases/&lt;/url&gt; &lt;releases&gt; &lt;enabled&gt;true&lt;/enabled&gt; &lt;/releases&gt; &lt;snapshots&gt; &lt;enabled&gt;false&lt;/enabled&gt; &lt;/snapshots&gt; &lt;/repository&gt; &lt;repository&gt; &lt;id&gt;sl-snapshots&lt;/id&gt; &lt;url&gt;http://maven.sl-express.com/nexus/content/repositories/snapshots/&lt;/url&gt; &lt;releases&gt; &lt;enabled&gt;false&lt;/enabled&gt; &lt;/releases&gt; &lt;snapshots&gt; &lt;enabled&gt;true&lt;/enabled&gt; &lt;/snapshots&gt; &lt;/repository&gt; &lt;/repositories&gt; &lt;/profile&gt; &lt;/profiles&gt; &lt;activeProfiles&gt; &lt;!-- 激活配置 --&gt; &lt;activeProfile&gt;sl&lt;/activeProfile&gt; &lt;/activeProfiles&gt; &lt;/settings&gt; </code></pre> <h3>6.3.5、服务版本</h3> <table> <thead> <tr> <th><strong>服务名</strong></th> <th><strong>版本号</strong></th> </tr> </thead> <tbody> <tr> <td>sl-express-parent</td> <td>1.4</td> </tr> <tr> <td>sl-express-common</td> <td>1.2-SNAPSHOT</td> </tr> <tr> <td>其他微服务</td> <td>1.1-SNAPSHOT</td> </tr> </tbody> </table> <h1>7、开发任务</h1> <h2>7.1、任务描述</h2> <p>接下来是你加入到开发一组后接到的第一个任务,具体内容是: 后台管理系统只允许管理员登录,非管理员(司机或快递员)是没有权限登录的,现在的情况是,任何角色的人都能登录到后台管理系统,应该是当非管理员登录时需要提示没有权限。 这个可以算是一个bug修复的工作。接下来,你需要思考下,该如何解决这个问题。</p> <p>解决步骤:</p> <ul> <li>先确定鉴权工作是在哪里完成的 <ul> <li>通过前面的系统架构,可以得知是在网关中完成的</li> </ul> </li> <li>拉取到网关的代码</li> <li>阅读鉴权的业务逻辑</li> <li>了解权限系统</li> <li>动手编码解决问题</li> <li>部署,功能测试</li> </ul> <h3>7.1.1、部署后台管理系统</h3> <p>后台管理系统的部署是使用101机器的Jenkins部署的,具体参考<a href="https://www.yuque.com/zhangzhijun-91vgw/xze2gr/rhyie35xipdqk9dg">前端部署文档</a>。部署完成后,就可以看到登录页面。 地址:<a href="http://admin.sl-express.com/">http://admin.sl-express.com/</a> <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666251505172-046baf07-c207-4bbd-b8cc-a9bb5191605f.png#averageHue=%2363707a&amp;clientId=uc8580d77-409b-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=491&amp;id=ue28f3cf3&amp;name=image.png&amp;originHeight=942&amp;originWidth=1920&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=827773&amp;status=error&amp;style=shadow&amp;taskId=ue24b599e-5bde-4c43-8344-5cb02cc2d5d&amp;title=&amp;width=1000" alt="image.png"> 可以看到这个页面是可以正常访问,只是没有获取到验证码,是因为验证码的获取是需要后端服务支撑的,目前并没有启动后端服务。</p> <h3>7.1.2、部署后端服务</h3> <p>后端服务需要启动如下几个服务: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666099328254-3ef3aaea-3625-4746-9bce-4de51e18d11e.png#averageHue=%230f131d&amp;from=url&amp;id=hP6Pk&amp;originHeight=500&amp;originWidth=1665&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=shadow&amp;title=" alt=""> 目前,只启动了<code>itcast-auth-server</code>,其他均未启动: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666252164143-a74f35fc-6c41-41fe-832f-d6366a92d20d.png#averageHue=%230f131d&amp;clientId=uca6ec329-9de3-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=473&amp;id=u466a77d2&amp;name=image.png&amp;originHeight=709&amp;originWidth=1678&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=96264&amp;status=error&amp;style=shadow&amp;taskId=uca6eb4a2-8e29-4130-abb7-581d3426041&amp;title=&amp;width=1118.6666666666667" alt="image.png"> 所以需要在Jenkins中,依次启动这几个服务,类似如下构建(需要找到对应的构建任务进行构建): <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666252520245-0c60cae3-0033-4ba0-9f4b-0a85b784b396.png#averageHue=%23fefefe&amp;clientId=uca6ec329-9de3-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=535&amp;id=udb06cde9&amp;name=image.png&amp;originHeight=802&amp;originWidth=1876&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=84837&amp;status=error&amp;style=shadow&amp;taskId=u3a9b3593-9bd7-424f-b76e-44c0ea6764b&amp;title=&amp;width=1250.6666666666667" alt="image.png"></p> <p>启动完成: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666252464036-4912fcb9-df39-4b29-8c84-8ff6cef27272.png#averageHue=%230f131d&amp;clientId=uca6ec329-9de3-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=475&amp;id=u022fc67b&amp;name=image.png&amp;originHeight=712&amp;originWidth=1658&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=98131&amp;status=error&amp;style=shadow&amp;taskId=ud7bfefab-ec84-4e40-8ef7-fb04a465a07&amp;title=&amp;width=1105.3333333333333" alt="image.png"> 在nacos中已经完成了服务的注册: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666252575158-2aaebfc1-0039-46a4-ac3d-1e1161543253.png#averageHue=%23f9f9f9&amp;clientId=uca6ec329-9de3-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=429&amp;id=u16e1a4c1&amp;name=image.png&amp;originHeight=643&amp;originWidth=1609&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=88224&amp;status=error&amp;style=shadow&amp;taskId=ue66425af-6f6d-4828-a3dd-c45952f154f&amp;title=&amp;width=1072.6666666666667" alt="image.png"></p> <h3>7.1.3、测试</h3> <p>刷新后台管理系统页面,即可成功看到验证码,说明所需要的服务已经启动完成了。 <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666252651737-41297cfc-bbf2-4151-9d23-d0a309f17fe5.png#averageHue=%23e25d3d&amp;clientId=uca6ec329-9de3-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=522&amp;id=rJbTQ&amp;name=image.png&amp;originHeight=783&amp;originWidth=769&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=157679&amp;status=error&amp;style=shadow&amp;taskId=u834c86aa-5350-4b69-aec1-12bd58073a7&amp;title=&amp;width=512.6666666666666" alt="image.png"> 使用默认账号,shenlingadmin/123456 即可完成登录: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666252699199-a5b921f6-3edd-4a5a-a188-928b3b9dbac8.png#averageHue=%23fbe1b4&amp;clientId=uca6ec329-9de3-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=609&amp;id=u794215a8&amp;name=image.png&amp;originHeight=914&amp;originWidth=1920&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=221360&amp;status=error&amp;style=shadow&amp;taskId=u4bb635a1-ff31-4642-8dc9-e74481067d3&amp;title=&amp;width=1280" alt="image.png"></p> <p>使用非管理员账号进行测试,例如:gzsj/123456 (司机账号) 或 hdkdy001/123456 (快递员账号) 进行测试,发现依然是可以登录的。 <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666253052325-87925e01-138c-4633-8594-fda6c564327a.png#averageHue=%23fbe1b5&amp;clientId=uca6ec329-9de3-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=608&amp;id=ua1997973&amp;name=image.png&amp;originHeight=912&amp;originWidth=1920&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=212383&amp;status=error&amp;style=shadow&amp;taskId=u9c3fe7b0-e092-4adb-ba09-2da62729f9c&amp;title=&amp;width=1280" alt="image.png"> 这样,这个问题就重现了。</p> <h2>7.2、拉取代码</h2> <p>拉取代码步骤:</p> <ul> <li>在本地创建 sl-express 文件夹,该目录存放项目课程期间所有的代码</li> <li>启动idea,打开该目录 <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666007637689-dd449a6a-4dab-4b24-9908-f4bc5b4aad6b.png#averageHue=%23f0efee&amp;clientId=u1bd8b6a9-44e9-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=183&amp;id=u6a13abd7&amp;name=image-20220728213318073.png&amp;originHeight=302&amp;originWidth=615&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=18335&amp;status=error&amp;style=shadow&amp;taskId=u9570c859-93cf-426e-8bda-4462dc3ec9f&amp;title=&amp;width=372.7272511842178" alt="image-20220728213318073.png"></li> <li>登录 <a href="http://git.sl-express.com/">git</a> 服务,找到 sl-express-gateway 工程,拷贝地址,在idea中拉取代码(注意存储路径) <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666007654827-955e1cba-cfef-41c1-a2e2-3ca73232f24a.png#averageHue=%23f2f1f0&amp;clientId=u1bd8b6a9-44e9-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=135&amp;id=u0f17f2c5&amp;name=image-20220728213450406.png&amp;originHeight=222&amp;originWidth=901&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=10676&amp;status=error&amp;style=shadow&amp;taskId=ua1a93fbe-3460-4ce4-90d0-85061008ade&amp;title=&amp;width=546.0605744991549" alt="image-20220728213450406.png"> <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1667827609764-eba4105e-341d-4866-8cdd-dc54a59251b7.png#averageHue=%23eeedeb&amp;clientId=u19bd6eb7-b922-4&amp;from=paste&amp;height=115&amp;id=ub7c21c3b&amp;name=image.png&amp;originHeight=172&amp;originWidth=695&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=12955&amp;status=done&amp;style=shadow&amp;taskId=u6c479e32-f829-443d-8b3a-8a8aee1efd4&amp;title=&amp;width=463.3333333333333" alt="image.png"></li> <li>拉取到代码后,设置jdk版本为11 <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666007665915-2c652140-6472-4a9e-ac3f-c1cf77aefc7e.png#averageHue=%23efeeee&amp;clientId=u1bd8b6a9-44e9-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=612&amp;id=uec99917a&amp;name=image-20220728213637258.png&amp;originHeight=1009&amp;originWidth=1535&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=71634&amp;status=error&amp;style=shadow&amp;taskId=u9d5c4673-fe57-45e9-b53c-a8835656272&amp;title=&amp;width=930.3029765329663" alt="image-20220728213637258.png"></li> <li>添加modules,将sl-express-gateway加入进来 <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666007677419-776caa3e-6378-434c-acbf-49f0a8c58614.png#averageHue=%23e1bb7a&amp;clientId=u1bd8b6a9-44e9-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=245&amp;id=ucd53d710&amp;name=image-20220728213945708.png&amp;originHeight=405&amp;originWidth=687&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=23189&amp;status=error&amp;style=shadow&amp;taskId=uaa2aab6a-d02f-4783-b2ff-8760f59542a&amp;title=&amp;width=416.3636122984677" alt="image-20220728213945708.png"></li> <li>成功拉取代码 <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666007688480-f46fcc43-e911-4fa7-aa92-01b063e62948.png#averageHue=%23faf9f9&amp;clientId=u1bd8b6a9-44e9-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=176&amp;id=u315dbf17&amp;name=image-20220728214019842.png&amp;originHeight=291&amp;originWidth=578&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=16798&amp;status=error&amp;style=shadow&amp;taskId=u7ac012c0-74d1-4c3e-891f-df4e1065f36&amp;title=&amp;width=350.3030100560616" alt="image-20220728214019842.png"></li> <li>说明:该工程会依赖 sl-express-parent,此maven依赖是通过<a href="http://maven.sl-express.com/nexus/">私服</a>拉取到的。</li> </ul> <h2>7.3、权限管家</h2> <p>在神领物流项目中,快递员、司机、管理人员都是在权限管家中进行管理的,所以他们的登录都是需要对接权限管家完成的。</p> <p>具体权限管家的介绍说明参见:<a href="https://www.yuque.com/zhangzhijun-91vgw/xze2gr/pseyizoo073plvox">权限管家使用说明</a></p> <h2>7.4、测试用户登录</h2> <p>前面已经了解了权限管家,接下来我们将基于权限管家在<code>sl-express-gateway</code>中进行测试用户的登录以及对于token的校验。</p> <h3>7.4.1、依赖说明</h3> <p>对接权限管家需要引入依赖:</p> <pre><code class="language-xml">&lt;dependency&gt; &lt;groupId&gt;com.itheima.em.auth&lt;/groupId&gt; &lt;artifactId&gt;itcast-auth-spring-boot-starter&lt;/artifactId&gt; &lt;/dependency&gt; </code></pre> <p>:::info 该依赖已经导入,并且在parent中指定了版本号。</p> <p>该依赖已经上传到maven中央仓库,可以直接下载,地址:<a href="https://mvnrepository.com/artifact/com.itheima.em.auth/itcast-auth-spring-boot-starter">https://mvnrepository.com/artifact/com.itheima.em.auth/itcast-auth-spring-boot-starter</a> :::</p> <h3>7.4.2、解读配置</h3> <p>在bootstrap-local.yml配置文件中配置了nacos配置中心,一些参数存放到了nacos中,这些参数一般都是不同环境不一样配置的。</p> <p>sl-express-gateway.properties如下:</p> <pre><code class="language-properties">#权限系统的配置 authority.host = 192.168.150.101 authority.port = 8764 authority.timeout = 10000 #应用id authority.applicationId = 981194468570960001 #角色id role.manager = 986227712144197857,989278284569131905,996045142395786081,996045927523359809 #快递员角色 role.courier = 989559057641637825 #司机角色 role.driver = 989559028277315009 #RSA公钥 sl.jwt.public-key = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDC6of/EqnM2008gRpFAJJd3iGF5o6P6SuJOcKq4iJQ+62EF4WKGIGQunJjPwVNQFqDuT7ko9bRFZNnMba9A5GrFELtAK7tzO9l19JgFcCBQoU3J6ehPCCunRKz52qJuzS0yiJp0dbB2i6cb7mSCftwZavmcpzhsBaOGQd23AnAmQIDAQAB </code></pre> <p>其中applicationId、角色id都是需要在权限系统中找到。</p> <p><img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666057155954-b5f2346f-1ce9-47d3-a953-1030e55bd743.png#averageHue=%23fefbfa&amp;clientId=u1bd8b6a9-44e9-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=547&amp;id=u48e64faa&amp;name=image.png&amp;originHeight=902&amp;originWidth=856&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=44704&amp;status=error&amp;style=shadow&amp;taskId=ud163f95b-618c-4896-8a78-7ef84572588&amp;title=&amp;width=518.7878488027486" alt="image.png"></p> <p>角色id需要在数据库表中查询,表为:itcast_auth.itcast_auth_role <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666271250310-08a996fb-1b5c-450c-9a8f-5ec1425e7745.png#averageHue=%23fdfdfc&amp;clientId=u224c9508-8741-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=175&amp;id=u3d7bcce3&amp;name=image.png&amp;originHeight=262&amp;originWidth=382&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=14944&amp;status=error&amp;style=shadow&amp;taskId=u10bba48f-3924-40e0-9ff1-5d1bfd0db12&amp;title=&amp;width=254.66666666666666" alt="image.png"></p> <h3>7.4.3、测试</h3> <p>测试用例在AuthTemplateTest中:</p> <pre><code class="language-java"> @Test public void testLogin() { //登录 Result&lt;LoginDTO&gt; result = this.authTemplate.opsForLogin() .token("shenlingadmin", "123456"); String token = result.getData().getToken().getToken(); System.out.println("token为:" + token); UserDTO user = result.getData().getUser(); System.out.println("user信息:" + user); //查询角色 Result&lt;List&lt;Long&gt;&gt; resultRole = AuthTemplateFactory.get(token).opsForRole() .findRoleByUserId(user.getId()); System.out.println(resultRole); } </code></pre> <p>token校验测试:</p> <pre><code class="language-java"> @Test public void checkToken() { String token = "xxx.xx.xxx"; //上面方法中生成的token AuthUserInfoDTO authUserInfo = this.tokenCheckService.parserToken(token); System.out.println(authUserInfo); System.out.println(JSONUtil.toJsonStr(authUserInfo)); } </code></pre> <p>:::danger **说明:**权限管家生成的token采用的是RSA非对称加密方式,项目中配置的公钥一定要与权限系统中使用的公钥一致,否则会出现无法校验token的情况。 ::: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666057311886-c7516890-51dd-4cfb-a3d5-f211a6715942.png#averageHue=%230f131c&amp;clientId=u1bd8b6a9-44e9-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=207&amp;id=uff14fc96&amp;name=image-20220729185656492.png&amp;originHeight=342&amp;originWidth=1103&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=36471&amp;status=error&amp;style=shadow&amp;taskId=uf7d45a53-3ffc-4a20-92d3-d3ff50a196a&amp;title=&amp;width=668.484809847467" alt="image-20220729185656492.png"> 项目中的公钥文件: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666057329815-5a88c5f3-e8e4-49b3-b9e3-8391548a4464.png#averageHue=%23f9f8f7&amp;clientId=u1bd8b6a9-44e9-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=293&amp;id=u021155eb&amp;name=image-20220729185825534.png&amp;originHeight=484&amp;originWidth=536&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=24012&amp;status=error&amp;style=shadow&amp;taskId=u08b3caad-0f4b-498d-9b0b-36d14353213&amp;title=&amp;width=324.84846607274915" alt="image-20220729185825534.png"></p> <h2>7.5、阅读鉴权代码</h2> <h3>7.5.1、整体流程</h3> <p>首先需要明确的一点是四个终端都是通过<code>sl-express-gateway</code>进行验证与鉴权的,下面以管理员请求流程为例,其他的流程类似。 <img src="https://cdn.nlark.com/yuque/__puml/8a57e6729921b0ddcb659a114ed9d633.svg#lake_card_v2=eyJ0eXBlIjoicHVtbCIsImNvZGUiOiJAc3RhcnR1bWxcblxuYXV0b251bWJlclxuXG5hY3RvciBcIueuoeeQhuWRmFwiIGFzIFVzZXJcbnBhcnRpY2lwYW50IFwiTWFuYWdlclRva2VuR2F0ZXdheUZpbHRlckZhY3RvcnlcIiBhcyBGYWN0b3J5XG5wYXJ0aWNpcGFudCBcIlRva2VuR2F0ZXdheUZpbHRlclwiIGFzIEZpbHRlclxucGFydGljaXBhbnQgXCJzbC1leHByZXNzLW1zLXdlYi1tYW5hZ2VyXCIgYXMgTWFuYWdlclxuXG5hY3RpdmF0ZSBVc2VyXG5cblVzZXIgLT4gRmFjdG9yeTogL21hbmFnZXIvKipcbmFjdGl2YXRlIEZhY3RvcnlcblxuRmFjdG9yeSAtPiBGaWx0ZXI6IOaehOmAoFRva2VuR2F0ZXdheUZpbHRlcuWvueixoVxuYWN0aXZhdGUgRmlsdGVyXG5cbkZpbHRlciAtPiBGaWx0ZXI6IOaJp-ihjGZpbHRlcigp5pa55rOVXG5cbkZpbHRlciAtPiBGaWx0ZXI6IOagoemqjOaYr-WQpuS4uuaUvuihjHBhdGhcblVzZXIgLy8tLSBGaWx0ZXI6IOaXoOmcgOagoemqjOeahOaUvuihjFxuXG5GaWx0ZXIgLT4gRmFjdG9yeTog5omn6KGMQXV0aEZpbHRlcuaOpeWPo-eahGNoZWNrKCnmlrnms5VcblxuRmFjdG9yeSAtPiBGYWN0b3J5OiDpgJrov4fmnYPpmZDns7vnu5_moKHpqox0b2tlblxuXG5GYWN0b3J5IC0-IEZpbHRlcjog6L-U5Zue5qCh6aqM57uT5p6cXG5cbkZpbHRlciAtPiBGaWx0ZXI6IOWIpOaWree7k-aenOaYr-WQpuS4uuepulxuVXNlciAvLy0tIEZpbHRlcjog5Li656m65ZON5bqUNDAxXG5GaWx0ZXIgLT4gRmFjdG9yeTog5omn6KGMQXV0aEZpbHRlcuaOpeWPo-eahGF1dGgoKeaWueazlVxuXG5GYWN0b3J5IC0-IEZhY3Rvcnk6IOafpeivouinkuiJsui_m-ihjOagoemqjFxuRmFjdG9yeSAtPiBGaWx0ZXI6IOi_lOWbnkJvb2xlYW7lgLxcblVzZXIgLy8tLSBGaWx0ZXI6IGZhbHNl77ya5ZON5bqUNDAwXG5GaWx0ZXIgLT4gTWFuYWdlcjogdHJ1ZTog6L2s5Y-R6K-35rGCXG5hY3RpdmF0ZSBNYW5hZ2VyXG5NYW5hZ2VyIC0-IE1hbmFnZXI6IOS4muWKoeWkhOeQhlxuTWFuYWdlciAtPiBVc2VyOiDlk43lupTnu5PmnpxcblxuQGVuZHVtbCIsInVybCI6Imh0dHBzOi8vY2RuLm5sYXJrLmNvbS95dXF1ZS9fX3B1bWwvOGE1N2U2NzI5OTIxYjBkZGNiNjU5YTExNGVkOWQ2MzMuc3ZnIiwiaWQiOiJQUjMxUSIsIm1hcmdpbiI6eyJ0b3AiOnRydWUsImJvdHRvbSI6dHJ1ZX0sImhlaWdodCI6MzQzLCJ3aWR0aE1vZGUiOiJjb250YWluIiwiY2FyZCI6ImRpYWdyYW0ifQ==" alt="">### 7.5.2、自定义过滤器 不同终端进入Gateway的请求路径是不一样的,并且不同的终端对于token的校验和鉴权逻辑是不一样的,所以需要在网关中对于各个终端创建不同的过滤器来实现。 请求路径如下:</p> <ul> <li>快递员端:<code>/courier/**</code></li> <li>用户端:<code>/customer/**</code></li> <li>司机端:<code>/driver/**</code></li> <li>管理端:<code>/manager/**</code></li> </ul> <p>具体的配置文件内容如下:</p> <pre><code class="language-yaml">server: port: 9527 tomcat: uri-encoding: UTF-8 threads: max: 1000 min-spare: 30 spring: cloud: nacos: username: nacos password: nacos server-addr: 192.168.150.101:8848 discovery: namespace: ecae68ba-7b43-4473-a980-4ddeb6157bdc ip: 192.168.150.1 config: namespace: ecae68ba-7b43-4473-a980-4ddeb6157bdc gateway: globalcors: cors-configurations: '[/**]': allowed-origin-patterns: "*" allowed-headers: "*" allow-credentials: true allowed-methods: - GET - POST - DELETE - PUT - OPTION discovery: locator: enabled: true #表明gateway开启服务注册和发现的功能,并且spring cloud gateway自动根据服务发现为每一个服务创建了一个router,这个router将以服务名开头的请求路径转发到对应的服务 routes: - id: sl-express-ms-web-courier uri: lb://sl-express-ms-web-courier predicates: - Path=/courier/** filters: - StripPrefix=1 - CourierToken - AddRequestHeader=X-Request-From, sl-express-gateway - id: sl-express-ms-web-customer uri: lb://sl-express-ms-web-customer predicates: - Path=/customer/** filters: - StripPrefix=1 - CustomerToken - AddRequestHeader=X-Request-From, sl-express-gateway - id: sl-express-ms-web-driver uri: lb://sl-express-ms-web-driver predicates: - Path=/driver/** filters: - StripPrefix=1 - DriverToken - AddRequestHeader=X-Request-From, sl-express-gateway - id: sl-express-ms-web-manager uri: lb://sl-express-ms-web-manager predicates: - Path=/manager/** filters: - StripPrefix=1 - ManagerToken - AddRequestHeader=X-Request-From, sl-express-gateway - id: sl-express-ms-trade uri: lb://sl-express-ms-trade predicates: - Path=/trade/notify/** filters: - StripPrefix=1 - AddRequestHeader=X-Request-From, sl-express-gateway itcast: authority: host: ${authority.host} #authority服务地址,根据实际情况更改 port: ${authority.port} #authority服务端口 timeout: ${authority.timeout} #http请求的超时时间 public-key-file: auth/pub.key applicationId: ${authority.applicationId} #角色id role: manager: ${role.manager} courier: ${role.courier} driver: ${role.driver} sl: noAuthPaths: - /courier/login/account - /courier/swagger-ui.html - /courier/webjars/ - /courier/swagger-resources - /courier/v2/api-docs - /courier/doc.html - /customer/user/login - /customer/user/refresh - /customer/swagger-ui.html - /customer/webjars/ - /customer/swagger-resources - /customer/v2/api-docs - /customer/doc.html - /driver/login/account - /driver/swagger-ui.html - /driver/webjars/ - /driver/swagger-resources - /driver/v2/api-docs - /driver/doc.html - /manager/login - /manager/webjars/ - /manager/swagger-resources - /manager/v2/api-docs - /manager/doc.html - /manager/captcha jwt: public-key: ${sl.jwt.user-secret-key} </code></pre> <p>可以看到,在配置文件中配置了注册中心、cors跨域、自定义过滤器、自定义配置、白名单路径等信息。 其中,自定义过滤器配置了4个,与处理类对应关系如下:</p> <ul> <li>CourierToken <strong>-&gt;</strong> com.sl.gateway.filter.CourierTokenGatewayFilterFactory</li> <li>CustomerToken <strong>-&gt;</strong> com.sl.gateway.filter.CustomerTokenGatewayFilterFactory</li> <li>DriverToken **-&gt; **com.sl.gateway.filter.DriverTokenGatewayFilterFactory</li> <li>ManagerToken **-&gt; **com.sl.gateway.filter.ManagerTokenGatewayFilterFactory</li> </ul> <p>在GatewayFilterFactory中,继承AbstractGatewayFilterFactory类,实现GatewayFilterFactory接口中的apply()方法,返回GatewayFilter对象,即可在filter()方法中实现具体的业务逻辑。 <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1671072914178-081939c0-98fc-419c-b091-60cae7e2bd5e.png#averageHue=%23fdfdfc&amp;clientId=u7fb52c93-0df2-4&amp;from=paste&amp;height=453&amp;id=u3c344a38&amp;name=image.png&amp;originHeight=680&amp;originWidth=1733&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=58041&amp;status=done&amp;style=shadow&amp;taskId=u06e88cbf-dcbb-47f0-808f-26a5133b80e&amp;title=&amp;width=1155.3333333333333" alt="image.png"> 具体的业务逻辑,在自定义<code>TokenGatewayFilter</code>类中完成。 :::info <strong>❓思考:</strong> 四个终端都共用<code>TokenGatewayFilter</code>类,而各个终端的校验逻辑是不一样的,该怎么做呢? :::</p> <h3>7.5.3、TokenGatewayFilter</h3> <p><code>TokenGatewayFilter</code>过滤器是整个项目中的校验/ 鉴权流程的具体实现,由于存在不同的终端,导致具体的校验和鉴权逻辑不一样,所以需要通过自定义接口<code>AuthFilter</code>实现,也就是4个端的<code>TokenGatewayFilterFactory</code>同时也需要实现<code>AuthFilter</code>接口。</p> <p>在向下游服务转发请求时,会携带2个头信息,分别是userInfo和token,也就是会将用户信息和token传递下去。</p> <pre><code class="language-java">package com.sl.gateway.filter; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; import com.itheima.auth.sdk.dto.AuthUserInfoDTO; import com.sl.gateway.config.MyConfig; import com.sl.transport.common.constant.Constants; import lombok.extern.slf4j.Slf4j; import org.springframework.cloud.gateway.filter.GatewayFilter; import org.springframework.cloud.gateway.filter.GatewayFilterChain; import org.springframework.core.Ordered; import org.springframework.http.HttpStatus; import org.springframework.web.server.ServerWebExchange; import reactor.core.publisher.Mono; @Slf4j public class TokenGatewayFilter implements GatewayFilter, Ordered { private MyConfig myConfig; private AuthFilter authFilter; public TokenGatewayFilter(MyConfig myConfig, AuthFilter authFilter) { this.myConfig = myConfig; this.authFilter = authFilter; } @Override public Mono&lt;Void&gt; filter(ServerWebExchange exchange, GatewayFilterChain chain) { //获取请求路径 String path = exchange.getRequest().getPath().toString(); //查看请求路径是否在白名单中 if (StrUtil.startWithAny(path, myConfig.getNoAuthPaths())) { //无需校验,直接放行 return chain.filter(exchange); } //获取header的参数 String token = exchange.getRequest().getHeaders().getFirst(this.authFilter.tokenHeaderName()); if (StrUtil.isEmpty(token)) { //没有权限 exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED); return exchange.getResponse().setComplete(); } //校验token AuthUserInfoDTO authUserInfoDTO = null; try { //捕获token校验异常 authUserInfoDTO = this.authFilter.check(token); } catch (Exception e) { log.error("令牌校验失败,token = {}, path= {}", token, path, e); } if (ObjectUtil.isEmpty(authUserInfoDTO)) { //token失效 或 伪造,响应401 exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED); return exchange.getResponse().setComplete(); } //鉴权 Boolean result = false; try { //捕获鉴权异常 result = this.authFilter.auth(token, authUserInfoDTO, path); } catch (Exception e) { log.error("权限校验失败,token = {}, path= {}", token, path, e); } if (!result) { //没有权限,响应400 exchange.getResponse().setStatusCode(HttpStatus.BAD_REQUEST); return exchange.getResponse().setComplete(); } //增加参数,向下游微服务传递参数 exchange.getRequest().mutate().header(Constants.GATEWAY.USERINFO, JSONUtil.toJsonStr(authUserInfoDTO)); exchange.getRequest().mutate().header(Constants.GATEWAY.TOKEN, token); //校验通过放行 return chain.filter(exchange); } @Override public int getOrder() { //指定了拦截器的顺序,设置最小值确定第一个被执行 return Integer.MIN_VALUE; } } </code></pre> <h3>7.5.4、AuthFilter</h3> <p>AuthFilter是自定义接口,用于不同客户端(用户端、司机端、快递员端、管理端)校验/鉴权逻辑的实现,该接口定义了3个方法:</p> <ul> <li><code>check()</code>方法用于校验token</li> <li><code>auth()</code>方法用于鉴权</li> <li><code>tokenHeaderName()</code>方法是默认实现,默认请求头中token参数的名为:Authorization</li> <li>执行流程是先校验token的有效性,再进行鉴权。</li> </ul> <pre><code class="language-java">package com.sl.gateway.filter; import com.itheima.auth.sdk.dto.AuthUserInfoDTO; import com.sl.transport.common.constant.Constants; /** * 鉴权业务的回调,具体逻辑由 GatewayFilterFactory 具体完成 */ public interface AuthFilter { /** * 校验token * * @param token 请求中的token * @return token中携带的数据 */ AuthUserInfoDTO check(String token); /** * 鉴权 * * @param token 请求中的token * @param authUserInfo token中携带的数据 * @param path 当前请求的路径 * @return 是否通过 */ Boolean auth(String token, AuthUserInfoDTO authUserInfo, String path); /** * 请求中携带token的名称 * * @return 头名称 */ default String tokenHeaderName() { return Constants.GATEWAY.AUTHORIZATION; } } </code></pre> <h3>7.5.5、管理员校验实现</h3> <pre><code class="language-java">package com.sl.gateway.filter; import com.itheima.auth.sdk.dto.AuthUserInfoDTO; import com.itheima.auth.sdk.service.TokenCheckService; import com.sl.gateway.config.MyConfig; import org.springframework.cloud.gateway.filter.GatewayFilter; import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory; import org.springframework.stereotype.Component; import javax.annotation.Resource; /** * 后台管理员token拦截处理 */ @Component public class ManagerTokenGatewayFilterFactory extends AbstractGatewayFilterFactory&lt;Object&gt; implements AuthFilter { @Resource private MyConfig myConfig; @Resource private TokenCheckService tokenCheckService; @Override public GatewayFilter apply(Object config) { //由于实现了AuthFilter接口,所以可以传递this对象到TokenGatewayFilter中 return new TokenGatewayFilter(this.myConfig, this); } @Override public AuthUserInfoDTO check(String token) { //校验token return tokenCheckService.parserToken(token); } @Override public Boolean auth(String token, AuthUserInfoDTO authUserInfoDTO, String path) { return true; } } </code></pre> <p>:::info <strong>🔔分析:</strong> 由于<code>auth()</code>方法直接返回true,导致所有角色都能通过校验,也就是所有角色的用户都能登录到后台管理系统,这里就是bug原因的根本所在。 :::</p> <h2>7.6、解决bug</h2> <h3>7.6.1、实现</h3> <p>:::info <strong>思路:</strong> 想让管理员角色的用户通过,而非管理员角色不能通过,这里就需要对auth()方法进行实现了,现在的实现是都返回true,那当然是所有的都通过了。 所以,需要查询出当前用户的角色,查看是否具备管理员角色,如果有就放行,否则拒绝。 :::</p> <p>具体代码实现:</p> <pre><code class="language-java">package com.sl.gateway.filter; import cn.hutool.core.collection.CollUtil; import com.itheima.auth.factory.AuthTemplateFactory; import com.itheima.auth.sdk.AuthTemplate; import com.itheima.auth.sdk.dto.AuthUserInfoDTO; import com.itheima.auth.sdk.service.TokenCheckService; import com.sl.gateway.config.MyConfig; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.gateway.filter.GatewayFilter; import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.Collection; import java.util.List; /** * 后台管理员token拦截处理 */ @Component public class ManagerTokenGatewayFilterFactory extends AbstractGatewayFilterFactory&lt;Object&gt; implements AuthFilter { @Resource private MyConfig myConfig; @Resource private TokenCheckService tokenCheckService; //获取配置文件中的管理员角色id @Value("${role.manager}") private List&lt;Long&gt; managerRoleIds; @Override public GatewayFilter apply(Object config) { //由于实现了AuthFilter接口,所以可以传递this对象到TokenGatewayFilter中 return new TokenGatewayFilter(this.myConfig, this); } @Override public AuthUserInfoDTO check(String token) { //校验token return tokenCheckService.parserToken(token); } @Override public Boolean auth(String token, AuthUserInfoDTO authUserInfoDTO, String path) { //获取AuthTemplate对象 AuthTemplate authTemplate = AuthTemplateFactory.get(token); //查询该用户的角色 List&lt;Long&gt; roleIds = authTemplate.opsForRole().findRoleByUserId(authUserInfoDTO.getUserId()).getData(); //取交集,判断是否有交集即可判断出是否有权限 Collection&lt;Long&gt; intersection = CollUtil.intersection(roleIds, this.managerRoleIds); return CollUtil.isNotEmpty(intersection); } } </code></pre> <h3>7.6.2、测试</h3> <p>测试分两种方法,分别是接口测试和功能测试,我们首先进行功能测试,然后再进行接口测试(swagger接口)。 测试无误后,可以将代码提交到git中。</p> <h4>7.6.2.1、功能测试</h4> <p>由于本地启动服务后,会在nacos中注册了2个服务: <img src="https://cdn.nlark.com/yuque/0/2023/png/27683667/1673000387771-a3fdf43e-a487-4696-b281-98a623724d4a.png#averageHue=%23e1fad7&amp;clientId=u2404c223-f0da-4&amp;from=paste&amp;height=163&amp;id=u510de01e&amp;name=image.png&amp;originHeight=245&amp;originWidth=1542&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=33909&amp;status=done&amp;style=shadow&amp;taskId=u75a908cc-0f8b-464c-83b0-d039ea9ede5&amp;title=&amp;width=1028" alt="image.png"> 所以需要将101服务器上的网关停止掉再进行测试。<code>docker stop sl-express-gateway</code> 另外,需要修改101服务器上的nginx配置,让 api.sl-express.com 对应的服务指向到本地的9527端口服务(测试完成后再改回来)。 修改nginx配置:</p> <pre><code class="language-shell">cd /usr/local/src/nginx/conf vim nginx.conf #由于目前nginx正在运行中,nginx.conf是只读的,所以需要通过 wq! 命令强制保存 #配置生效 nginx -s reload </code></pre> <p>修改内容如下: <img src="https://cdn.nlark.com/yuque/0/2023/png/27683667/1673005349696-52501b13-a69c-4ae8-8594-ef42657a877d.png#averageHue=%230e111a&amp;clientId=u0281ffb0-0259-4&amp;from=paste&amp;height=467&amp;id=uee748a43&amp;name=image.png&amp;originHeight=700&amp;originWidth=1159&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=50025&amp;status=done&amp;style=shadow&amp;taskId=u0e50badd-242c-4c10-8056-46cd04953ca&amp;title=&amp;width=772.6666666666666" alt="image.png"> 使用司机账号进行测试: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666277077045-79bd2d07-3ea1-4e4a-9db5-b4107ee293b6.png#averageHue=%23e0e9d4&amp;clientId=u224c9508-8741-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=570&amp;id=lH03i&amp;name=image.png&amp;originHeight=855&amp;originWidth=806&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=148924&amp;status=error&amp;style=shadow&amp;taskId=u17c93b40-875e-4645-bfd7-734f465b958&amp;title=&amp;width=537.3333333333334" alt="image.png"> 可以看到,司机账号无法登录。 <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666277369985-40b129ad-b269-4bf3-bcf0-64e2367811c2.png#averageHue=%23eac998&amp;clientId=u224c9508-8741-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=341&amp;id=mQEBe&amp;name=image.png&amp;originHeight=512&amp;originWidth=1920&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=84573&amp;status=error&amp;style=shadow&amp;taskId=ue12f4e94-0f94-4775-977c-c9411e0b2fa&amp;title=&amp;width=1280" alt="image.png"></p> <h4>7.6.2.2、接口测试</h4> <p>测试步骤:</p> <ul> <li>首先,测试管理员的登录,获取到token</li> <li>接着测试管理员请求接口资源(期望结果:正常获取到数据)</li> <li>更换成司机用户进行登录,并且测试请求接口资源(期望结果:响应400,没有权限)</li> </ul> <p>将本地Gateway服务启动起来,访问 <a href="http://127.0.0.1:9527/manager/doc.html">http://127.0.0.1:9527/manager/doc.html</a> 即可看到【管理后台微服务接口文档】 <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666276029943-8150b0c3-7a00-4725-8da2-ba68400e839d.png#averageHue=%23c7b593&amp;clientId=u224c9508-8741-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=609&amp;id=u97351d36&amp;name=image.png&amp;originHeight=914&amp;originWidth=1920&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=147631&amp;status=error&amp;style=shadow&amp;taskId=u911a0e53-49a1-482b-90b6-dd6e2feee0f&amp;title=&amp;width=1280" alt="image.png"> 随便测试个接口,会发现响应401: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666276115483-983cb826-348a-44fe-9b9b-ac175f6e5905.png#averageHue=%23c8b795&amp;clientId=u224c9508-8741-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=609&amp;id=lxulY&amp;name=image.png&amp;originHeight=914&amp;originWidth=1920&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=108791&amp;status=error&amp;style=shadow&amp;taskId=u0585d885-a972-4c2c-8db4-970078c8a54&amp;title=&amp;width=1280" alt="image.png"> 测试登录接口,需要先获取验证码再进行登录: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666276219995-cbf6e779-4bb3-4256-ad1b-d603f9aa68a0.png#averageHue=%23d0bd98&amp;clientId=u224c9508-8741-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=609&amp;id=u4183282a&amp;name=image.png&amp;originHeight=914&amp;originWidth=1920&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=142895&amp;status=error&amp;style=shadow&amp;taskId=u4f96387d-1343-425f-bc55-75a98760d28&amp;title=&amp;width=1280" alt="image.png"> 登录成功: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666276282928-ee4a4c72-9587-4b2a-a8f2-712449a3222f.png#averageHue=%23d1bd98&amp;clientId=u224c9508-8741-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=609&amp;id=ue0237ab0&amp;name=image.png&amp;originHeight=914&amp;originWidth=1920&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=143125&amp;status=error&amp;style=shadow&amp;taskId=u64011794-f803-4ffd-a571-210d81f5cba&amp;title=&amp;width=1280" alt="image.png"> 获取到token: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666276303877-9b46a698-6684-40ac-b6b1-e34d8f387488.png#averageHue=%23fdfdfd&amp;clientId=u224c9508-8741-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=169&amp;id=uc0df00ac&amp;name=image.png&amp;originHeight=254&amp;originWidth=1210&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=33908&amp;status=error&amp;style=shadow&amp;taskId=u110d78fa-d4d0-4f45-b4e7-91ca4b6ce6b&amp;title=&amp;width=806.6666666666666" alt="image.png"> 设置请求头:Authorization <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666276525767-767f1096-f85c-46bb-bd96-33cf16404a71.png#averageHue=%23e0d8b9&amp;clientId=u224c9508-8741-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=609&amp;id=ubd4616ab&amp;name=image.png&amp;originHeight=914&amp;originWidth=1920&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=195982&amp;status=error&amp;style=shadow&amp;taskId=uaedec1e1-acc8-4cbc-9440-df6f5d867aa&amp;title=&amp;width=1280" alt="image.png"> 进行功能测试: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666276504615-b4bcb37b-0e5c-4744-b49d-a28d74aea880.png#averageHue=%23c8b795&amp;clientId=u224c9508-8741-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=609&amp;id=u015889db&amp;name=image.png&amp;originHeight=914&amp;originWidth=1920&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=152944&amp;status=error&amp;style=shadow&amp;taskId=u31761581-07b8-4e2e-82fd-0f607d2f853&amp;title=&amp;width=1280" alt="image.png"> 更换成司机账户测试: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666276749051-87770590-a7b7-4fe7-b07b-0be22694fea6.png#averageHue=%23cab895&amp;clientId=u224c9508-8741-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=609&amp;id=u3cb031e2&amp;name=image.png&amp;originHeight=914&amp;originWidth=1920&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=112511&amp;status=error&amp;style=shadow&amp;taskId=u351de8b8-d935-430f-b40e-b30387df902&amp;title=&amp;width=1280" alt="image.png"> 会发现,更换成司机账户后会响应400,符合我们的预期。</p> <h3>7.6.3、部署</h3> <p>项目的发布,我们采用Jenkins持续集成的方式,在提供的虚拟机中已经部署好了Jenkins,我们只需要进行简单的操作即可完成部署。 第一步,浏览器打开:<a href="http://jenkins.sl-express.com/">http://jenkins.sl-express.com/</a> &nbsp;(账号:root/123) 第二步,按照如下数字标识进行操作 <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666060443196-1c23a711-5ff8-45d5-8d58-8293818876ed.png#averageHue=%23f4f5f7&amp;clientId=u1bde193b-1ead-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=416&amp;id=u527808a4&amp;name=image-20220806102651465.png&amp;originHeight=686&amp;originWidth=1350&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=101239&amp;status=error&amp;style=shadow&amp;taskId=uc4a43cf8-7d65-4060-95a8-58f7c56277b&amp;title=&amp;width=818.1817708921853" alt="image-20220806102651465.png"> 选择默认参数: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666060453073-bc03811a-b0eb-461d-9135-008f4cd56eec.png#averageHue=%23fdfdfd&amp;clientId=u1bde193b-1ead-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=438&amp;id=uf66b63e3&amp;name=image-20220806102721738.png&amp;originHeight=722&amp;originWidth=1069&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=40173&amp;status=error&amp;style=shadow&amp;taskId=uff3c7932-7298-41ca-9955-43a1d8c3ea3&amp;title=&amp;width=647.8787504324046" alt="image-20220806102721738.png"> 第三步,查看部署控制台,点击【sl-express-gateway】进入任务详情,左侧下方查看构建历史,点击最近的一个构建图标: <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666060479867-168b48e4-2076-4ab4-a334-a0c6e988aa40.png#averageHue=%23f2f2f1&amp;clientId=u1bde193b-1ead-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=211&amp;id=uc21cf5d9&amp;name=image-20220801091004278.png&amp;originHeight=348&amp;originWidth=531&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=33146&amp;status=error&amp;style=shadow&amp;taskId=u08fde4b7-c81d-4ad8-88c4-e815362fcac&amp;title=&amp;width=321.81816321759294" alt="image-20220801091004278.png"> 看到如下内容,说明以及部署成功。 <img src="https://cdn.nlark.com/yuque/0/2022/png/27683667/1666060555697-30fc6e10-92fc-40c6-8b01-b44e5d6f74e2.png#averageHue=%23fcfbfa&amp;clientId=u1bde193b-1ead-4&amp;errorMessage=unknown%20error&amp;from=paste&amp;height=225&amp;id=u3c579652&amp;name=image-20220801091047892.png&amp;originHeight=371&amp;originWidth=1370&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=61481&amp;status=error&amp;style=shadow&amp;taskId=u9c64bbc2-59f2-432e-b54c-5617184b4e8&amp;title=&amp;width=830.3029823128104" alt="image-20220801091047892.png"> 部署成功后,可以进行正常功能测试。</p> <h1>8、课后练习</h1> <h2>8.1、练习一:快递员的鉴权</h2> <p>难度系数:★☆☆☆☆</p> <p>提示:快递员端的鉴权与管理端的鉴权类似,只是角色id不同。如果想要通过App进行登录测试,请参考<a href="https://www.yuque.com/zhangzhijun-91vgw/xze2gr/rhyie35xipdqk9dg">前端部署文档</a>。</p> <h2>8.2、练习二:司机端的鉴权</h2> <p>难度系数:★☆☆☆☆</p> <p>提示:司机端的鉴权与管理端的鉴权类似,只是角色id不同。如果想要通过App进行登录测试,请参考<a href="https://www.yuque.com/zhangzhijun-91vgw/xze2gr/rhyie35xipdqk9dg">前端部署文档</a>。</p> <h1>9、面试连环问</h1> <p>:::info 面试官问:</p> <ul> <li>简单介绍下你做的物流项目。</li> <li>微服务项目团队如何协作?你们多少个小组开发?</li> <li>项目中是如何进行持续集成的?提交git后如何自动进行构建?</li> <li>说说统一网关中是如何进行认证与鉴权工作的?在网关中如何自定义过滤器?</li> <li>项目中的用户权限是如何管理的?如何与权限管家对接? :::</li> </ul> + + + lowcoding/lowcode-vscode + 2023-09-16T01:24:19Z + tag:github.com,2023-09-16:/lowcoding/lowcode-vscode + + <p>lowcode tool, support ChatGPT</p><hr><h2>关于</h2> <p>低代码工具,支持 ChatGPT</p> <p><a href="https://lowcoding.gitee.io/">详细文档</a></p> <blockquote> <p>文档不经常更新,新功能使用方法可查看 <a href="https://github.com/lowcoding/lowcode-vscode/releases">releases</a></p> </blockquote> <h2>支持 ChatGPT</h2> <p><img src="https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c30eede4784e4f81a61102c3e85ed06c~tplv-k3u1fbpfcp-zoom-1.image?" alt=""></p> <p><a href="https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c30eede4784e4f81a61102c3e85ed06c~tplv-k3u1fbpfcp-zoom-1.image?">清晰动图点这里</a></p> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9e27171a5e6f4d128f6193628a48adb5~tplv-k3u1fbpfcp-zoom-1.image?" alt=""></p> <p><a href="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9e27171a5e6f4d128f6193628a48adb5~tplv-k3u1fbpfcp-zoom-1.image?">清晰动图点这里</a></p> <h3>配置 ChatGPT</h3> <p><img src="https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/647980a8dddd403bab7fd15194ee16f2~tplv-k3u1fbpfcp-zoom-1.image?" alt=""></p> <h3>预置 Prompt 模板</h3> <p>使用 lowcode 原有代码片段功能,可以随意预置 Prompt,支持 EJS 模板语法,可快速创建分析代码、重构代码、代码添加注释等 Prompt。</p> <p><img src="https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c121c1cf260e4f96b2b68bbcdc3cd5d4~tplv-k3u1fbpfcp-zoom-1.image?" alt=""></p> <p>配置 chatGPT 字段:</p> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5552fb27cb3947b89fb91d948ca3e0aa~tplv-k3u1fbpfcp-zoom-1.image?" alt=""></p> <p>commandPrompt 既右键菜单选择模板后发送的内容,支持 EJS 模板语法。</p> <p>viewPrompt 为 代码片段或者区块物料可视化详情页点 Ask ChatGPT 按钮后发送的内容。</p> <h3>lowcode 代码生成功能结合 ChatGPT</h3> <p>很好的解决了代码变量的命名难题。</p> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e74e5ce7c3c4462e8ad7ff099b3dca80~tplv-k3u1fbpfcp-zoom-1.image?" alt=""></p> <p><a href="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e74e5ce7c3c4462e8ad7ff099b3dca80~tplv-k3u1fbpfcp-zoom-1.image?">清晰动图点这里</a></p> <h2>不用 ChatGPT ,也可以使用一些常用功能</h2> <h3>快速创建组件</h3> <p align="center"><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8a4d59c06c364d86b9bffb964844b87f~tplv-k3u1fbpfcp-zoom-1.image" referrerpolicy="no-referrer"></p> <h3>根据 yapi 接口文档生成请求方法</h3> <p>复制接口 id</p> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e61758ab997d4d5ab81bb5cef3702b11~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <p>写好接口方法,选中然后右键 <img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/31ec37302871463b8164fede1f35c845~tplv-k3u1fbpfcp-zoom-1.image?" alt=""></p> <blockquote> <p>生成的 ts 类型可能不完全正确,需要手动调整</p> </blockquote> <h3>根据 json 生成 api 请求方法</h3> <p>复制 json 数据,比如:</p> <pre><code class="language-json">{ "code": 0, "message": "成功", "result": { "records": [ { "id": 137, "code": "mechanisms", "name": "外部机构", "internalType": 0, "needArea": 0, "assetTypes": [], "serviceLines": [ { "serviceLineCode": "CESHI", "serviceLineName": "测试勿动", "status": 1 } ] } ], "total": 105, "size": 10, "current": 1, "orders": [], "optimizeCountSql": true, "hitCount": false, "countId": null, "maxLimit": null, "searchCount": true, "pages": 11 } } </code></pre> <p>写好接口方法,选中然后右键,选择相应的命令选项 <img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c587f449465f48f3b9b585e6486557c9~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <blockquote> <p>需要手动调整参数,接口地址</p> </blockquote> <h3>根据 ts 类型生成 api 请求方法</h3> <p>复制 ts 类型,比如:</p> <pre><code class="language-ts">[{ name: string; code: string }] </code></pre> <p>写好接口方法,选中然后右键,选择相应的命令选项 <img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/63a96ba4cfb749e6af4daefe00e43b71~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <h3>根据 json 生成 ts 类型</h3> <p>复制 json 数据,比如:</p> <pre><code class="language-json">{ "code": 0, "message": "成功", "result": { "records": [ { "id": 137, "code": "mechanisms", "name": "外部机构", "internalType": 0, "needArea": 0, "assetTypes": [], "serviceLines": [ { "serviceLineCode": "CESHI", "serviceLineName": "测试勿动", "status": 1 } ] } ], "total": 105, "size": 10, "current": 1, "orders": [], "optimizeCountSql": true, "hitCount": false, "countId": null, "maxLimit": null, "searchCount": true, "pages": 11 } } </code></pre> <p>写好类型名称,选中然后右键,选择相应的命令选项 <img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5d101d4fe73846cfb353db53a6fda857~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <p>根据 json 替换字段类型 <img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8525c8ea8e274132ab983e6ce76f6ce0~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <h2>mock</h2> <p>下载 mock 项目</p> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/71c5f5f22c19444d9042e2b7feaf25e6~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <p>因为墙的原因下载不了的话,可以使用下面仓库地址下载:</p> <p><a href="https://gitee.com/lowcode-scaffold/lowcode-mock.git">https://gitee.com/lowcode-scaffold/lowcode-mock.git</a> (不要直接 clone,用下图的方式)</p> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0c32bb3dfbd14f59a6cf40c215e9b373~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <p>routes 目录下创建新的 mock 文件 <img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e52f09da64a3446baeb8cd179df19eaa~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <h3>根据 yapi 接口文档生成 mock</h3> <p>复制接口 id</p> <p><img src="https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a0fa6a6f3ed7442cbf6798ae50893e6e~tplv-k3u1fbpfcp-zoom-1.image?" alt=""></p> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a21bf99aaca14b3ab6a530cec784b6c2~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <h3>根据 ts 类型生成 mock</h3> <p>复制 ts 类型,比如(不需要复制类型名称):</p> <pre><code class="language-ts">{ /** * 0:成功,其他:失败 */ code: number; message: string; result: { /** * 当前页数 */ current: number; hitCount: boolean; optimizeCountSql: boolean; orders: string[]; /** * 总页数 */ pages: number; /** * 记录 */ records: { id: number; /** * 组织名称 */ orgNodeName: string; /** * 组织编码 */ orgNodeCode: string; /** * 组织名称全路径 */ fullPath: string; }[]; searchCount: boolean; /** * 每页展示数 */ size: number; /** * 总数据条数 */ total: number; }; } </code></pre> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/48e9e2934e844689bf4e28e40d7be63c~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <h3>根据 json 生成 mock</h3> <p>同理,复制 json,选择对应的命令选项。</p> <blockquote> <p>建议所有的前端项目共用同一个 mock 项目,避免频繁切换项目,以及接口冲突。不同的项目在 routes 目录下创建相应的文件。</p> </blockquote> <p><a href="http://mockjs.com/examples.html">mockjs 文档</a></p> <h2>提升列表页、表单开发效率</h2> <h3>常规查询列表页</h3> <p>以下面原型为例 <img src="https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f8176d2115934947bbf43590f5b06949~tplv-k3u1fbpfcp-zoom-1.image?" alt=""></p> <p>选择列表页区块</p> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/35e5483596ee4a17b6abe1fe730ca160~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <p>配置表单</p> <p><a href="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5b24b7d804ac4db1a3673fd2aa4aa4cd~tplv-k3u1fbpfcp-zoom-1.image">https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5b24b7d804ac4db1a3673fd2aa4aa4cd~tplv-k3u1fbpfcp-zoom-1.image</a></p> <p>生成代码</p> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a8d4a0d04ba645e290ba787592d7d62f~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <p>若后端已经提供 yapi 接口文档,可以同时使用根据 yapi 接口文档生成请求方法的功能:</p> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f2f5863ce23b485bb1144c4d56829c6b~tplv-k3u1fbpfcp-zoom-1.image" alt=""> <img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/853eadf031e049c0ac22d63771b4ab7f~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <h3>表单</h3> <p>选择表单区块,配置 Schema 表单</p> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5a0c793a67924583a4cb83569483687c~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <h2>自定义区块</h2> <p>创建新的区块</p> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/48f22790459d49f7b708a7684f9d2321~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ca76e8e939334df48d7bd3512dadf40a~tplv-k3u1fbpfcp-zoom-1.image" alt=""></p> <p>配置 Schema 表单:支持 amis、formily、form-render,创建区块的时候根据自己需要选择相应的类型。</p> \ No newline at end of file diff --git a/csv/daily/index.xml b/csv/daily/index.xml index 60678742259..d1db64005ea 100644 --- a/csv/daily/index.xml +++ b/csv/daily/index.xml @@ -1,7 +1,7 @@ GitHub CSV Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:01Z + 2023-09-16T01:24:14Z 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 c52121e04dd..b159f02605e 100644 --- a/cuda/daily/index.xml +++ b/cuda/daily/index.xml @@ -1,21 +1,7 @@ GitHub Cuda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:05Z + 2023-09-16T01:24:16Z Daily Trending of Cuda in GitHub - - AlibabaResearch/flash-llm - 2023-09-15T01:27:05Z - tag:github.com,2023-09-15:/AlibabaResearch/flash-llm - - <p>Flash-LLM: Enabling Cost-Effective and Highly-Efficient Large Generative Model Inference With Unstructured Sparsity</p><hr> - - - ingonyama-zk/cuda-field-expts - 2023-09-15T01:27:05Z - tag:github.com,2023-09-15:/ingonyama-zk/cuda-field-expts - - <p>Simple modular mult for mersene prime in CUDA</p><hr> - \ No newline at end of file diff --git a/cue/daily/index.xml b/cue/daily/index.xml index 3efcb8fcc0a..d5ee2201b42 100644 --- a/cue/daily/index.xml +++ b/cue/daily/index.xml @@ -1,7 +1,7 @@ GitHub CUE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:02Z + 2023-09-16T01:24:15Z 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 ff86e4f93f2..9425677b485 100644 --- a/curl-config/daily/index.xml +++ b/curl-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub cURL Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:16Z + 2023-09-16T01:24:32Z 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 7438a327d8c..dde086cc6cc 100644 --- a/curry/daily/index.xml +++ b/curry/daily/index.xml @@ -1,7 +1,7 @@ GitHub Curry Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:15Z + 2023-09-16T01:24:33Z 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 7129a0c8625..938e21c403d 100644 --- a/cweb/daily/index.xml +++ b/cweb/daily/index.xml @@ -1,7 +1,7 @@ GitHub CWeb Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:17Z + 2023-09-16T01:24:33Z 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 7280d6f90d1..b9778f6b04a 100644 --- a/cycript/daily/index.xml +++ b/cycript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cycript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:19Z + 2023-09-16T01:24:35Z 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 e693d22d3e9..f508aec8c3c 100644 --- a/cython/daily/index.xml +++ b/cython/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cython Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:21Z + 2023-09-16T01:24:38Z 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 d1f48a3810a..ed5a1c16f0a 100644 --- a/d-objdump/daily/index.xml +++ b/d-objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub D-ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:24Z + 2023-09-16T01:24:40Z 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 deadee03f21..c3e24cb6e6f 100644 --- a/d/daily/index.xml +++ b/d/daily/index.xml @@ -1,7 +1,7 @@ GitHub D Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:22Z + 2023-09-16T01:24:36Z 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 40c86ee980b..f3055882747 100644 --- a/dafny/daily/index.xml +++ b/dafny/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dafny Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:27Z + 2023-09-16T01:24:41Z 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 f5a87fedd9d..54b7cf378db 100644 --- a/darcs-patch/daily/index.xml +++ b/darcs-patch/daily/index.xml @@ -1,7 +1,7 @@ GitHub Darcs Patch Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:25Z + 2023-09-16T01:24:40Z 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 cff37871816..7d55d93b19e 100644 --- a/dart/daily/index.xml +++ b/dart/daily/index.xml @@ -1,21 +1,14 @@ GitHub Dart Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:37Z + 2023-09-16T01:24:47Z Daily Trending of Dart in GitHub - Hamad-Anwar/Task-Sync-Pro-V2 - 2023-09-15T01:27:37Z - tag:github.com,2023-09-15:/Hamad-Anwar/Task-Sync-Pro-V2 - - <p>The Task Scheduler App is a powerful and elegant solution for managing your daily tasks and appointments. With a focus on user experience and productivity, our app offers a range of features to help you stay organized and efficient.</p><hr><h1>Task Sync Pro V2</h1> <p>Welcome to the Task Scheduler App repository! This app is designed to help you manage your tasks efficiently with a beautiful and user-friendly interface.</p> <h2>Features</h2> <ul> <li> <p><strong>Stunning UI &amp; Animations:</strong> Enjoy a visually appealing design with smooth animations for a delightful user experience.</p> </li> <li> <p><strong>Secure Authentication:</strong> Firebase authentication ensures the security of your data, with Google Sign-In for easy access.</p> </li> <li> <p><strong>Precise Scheduling:</strong> Plan your tasks with start and end times to stay organized and on top of your commitments.</p> </li> <li> <p><strong>7-Day Planning:</strong> Store and access data for a full week to help you plan ahead effectively.</p> </li> <li> <p><strong>Responsive Design:</strong> The app adapts to screens of all sizes, providing an optimal user experience on any device.</p> </li> </ul> <h2>Demo</h2> <img src="https://raw.githubusercontent.com/Hamad-Anwar/Task-Sync-Pro-V2/master/demo.png"> <h2>Installation</h2> <ol> <li> <p>Clone this repository using `git clone <a href="https://github.com/Hamad-Anwar/Task-Sync-Pro-Flutter.git">https://github.com/Hamad-Anwar/Task-Sync-Pro-Flutter.git</a></p> </li> <li> <p>Navigate to the project directory: <code>cd task-scheduler-app</code></p> </li> <li> <p>Install dependencies: <code>flutter pub get</code></p> </li> <li> <p><strong>Add <code>google-services.json</code>:</strong> For Firebase setup, each developer needs to add their own <code>google-services.json</code> file obtained from their Firebase project. Place this file in the <code>android/app</code> directory.</p> </li> <li> <p><strong>Set Up Firebase Authentication:</strong></p> <ul> <li>Go to the Firebase Console and create a project.</li> <li>Enable the Email/Password sign-in method.</li> <li>Add your Android app to the project and download the <code>google-services.json</code> file.</li> <li>Add your iOS app if needed and download the <code>GoogleService-Info.plist</code> file.</li> </ul> </li> <li> <p><strong>Set Up Firebase Realtime Database:</strong></p> <ul> <li>In the Firebase Console, create a Realtime Database.</li> <li>Set up security rules as per your requirements.</li> <li>Update the Firebase configuration in your Flutter app code.</li> </ul> </li> <li> <p>Run the app: <code>flutter run</code></p> </li> </ol> <h2>Dependencies</h2> <p>This app utilizes the following dependencies:</p> <ul> <li> <p><strong>google_fonts: ^5.1.0</strong>: Provides easy access to a wide range of Google Fonts for consistent and appealing typography in the app.</p> </li> <li> <p><strong>get: ^4.6.5</strong>: Offers a clean and reactive state management solution for your Flutter app, simplifying UI updates and interactions.</p> </li> <li> <p><strong>email_validator: ^2.1.17</strong>: Allows you to validate email addresses, ensuring accurate input during user registration and login.</p> </li> <li> <p><strong>font_awesome_flutter: ^10.5.0</strong>: Grants access to a comprehensive library of FontAwesome icons to enhance the visual elements of your app.</p> </li> <li> <p><strong>firebase_core: ^2.15.1</strong>: Essential for initializing and connecting your Flutter app with Firebase services.</p> </li> <li> <p><strong>firebase_auth: ^4.7.3</strong>: Enables robust user authentication using various methods, enhancing app security.</p> </li> <li> <p><strong>firebase_database: ^10.2.5</strong>: Provides integration with the Firebase Realtime Database for real-time synchronization of tasks.</p> </li> <li> <p><strong>shared_preferences: ^2.2.0</strong>: Allows you to store simple key-value pairs on the device, facilitating data persistence.</p> </li> <li> <p><strong>google_sign_in: ^6.1.4</strong>: Streamlines the integration of Google Sign-In functionality for user authentication.</p> </li> <li> <p><strong>intl: ^0.18.1</strong>: Provides internationalization and localization support, making your app accessible to users from different regions.</p> </li> <li> <p><strong>sqflite: ^2.3.0</strong>: Offers local database capabilities, enabling offline access and data storage even when the app is not connected to the internet.</p> </li> <li> <p><strong>connectivity: ^3.0.6</strong>: Monitors network connectivity, allowing you to adapt your app's behavior based on the user's internet status.</p> </li> </ul> <h2>Contributions</h2> <p>Contributions are welcome! If you find a bug or want to add new features, feel free to open an issue or submit a pull request.</p> <h2>License</h2> <p>This project is licensed under the <a href="https://raw.githubusercontent.com/Hamad-Anwar/Task-Sync-Pro-V2/master/LICENSE">MIT License</a>.</p> <hr> <h3>Designed and developed with ❤️ by <a href="https://www.linkedin.com/in/hamad-anwar/">Hamad Anwar</a>.</h3> - - - praktikum-mobile/tugas-1 - 2023-09-15T01:27:37Z - tag:github.com,2023-09-15:/praktikum-mobile/tugas-1 - - <p></p><hr><h1>tugas-1</h1> <p>Lengkapilah method perkenalan() pada class Mahasiswa sehingga bisa menampilkan output sebagai berikut</p> <p>Perkenalkan, nama saya <code>nama</code> dengan NIM <code>nim</code> dan usia saya <code>usia</code> tahun.</p> <p>Clue: Untuk mengetahui tahun saat ini, gunakan <code>DateTime.now().year</code></p> <p>Buatlah objek sesuai dengan data diri masing-masing dan panggil method perkenalan di dalam fungsi main().</p> + DataDog/dd-sdk-flutter + 2023-09-16T01:24:47Z + tag:github.com,2023-09-16:/DataDog/dd-sdk-flutter + + <p>Flutter bindings and tools for utilizing Datadog Mobile SDKs</p><hr><p align="center"> <img src="https://imgix.datadoghq.com/img/about/presskit/logo-v/dd_vertical_white.png" width="200"> </p> <h1>DataDog Flutter Plugin Packages</h1> <p>This is the monorepo for Datadog Flutter packages. To get started, check the <a href="https://raw.githubusercontent.com/DataDog/dd-sdk-flutter/develop/packages/datadog_flutter_plugin/README.md">README</a> in the core plugin.</p> <h2>Packages</h2> <table> <thead> <tr> <th align="center">Package</th> <th align="center">Pub</th> <th align="center">Repo</th> </tr> </thead> <tbody> <tr> <td align="center">datadog_flutter_plugin</td> <td align="center"><a href="https://pub.dev/packages/datadog_flutter_plugin"><img src="https://img.shields.io/pub/v/datadog_flutter_plugin.svg?sanitize=true" alt="Pub"></a></td> <td align="center"><a href="https://raw.githubusercontent.com/DataDog/dd-sdk-flutter/develop/packages/datadog_flutter_plugin/">packages/datadog_flutter_plugin</a></td> </tr> <tr> <td align="center">datadog_tracking_http_client</td> <td align="center"><a href="https://pub.dev/packages/datadog_tracking_http_client"><img src="https://img.shields.io/pub/v/datadog_tracking_http_client.svg?sanitize=true" alt="Pub"></a></td> <td align="center"><a href="https://raw.githubusercontent.com/DataDog/dd-sdk-flutter/develop/packages/datadog_tracking_http_client/">packages/datadog_tracking_http_client</a></td> </tr> <tr> <td align="center">datadog_webview_tracking</td> <td align="center"><a href="https://pub.dev/packages/datadog_webview_tracking"><img src="https://img.shields.io/pub/v/datadog_webview_tracking.svg?sanitize=true" alt="Pub"></a></td> <td align="center"><a href="https://raw.githubusercontent.com/DataDog/dd-sdk-flutter/develop/packages/datadog_webview_tracking/">packages/datadog_webview_tracking</a></td> </tr> <tr> <td align="center">datadog_grpc_interceptor</td> <td align="center"><a href="https://pub.dev/packages/datadog_grpc_interceptor"><img src="https://img.shields.io/pub/v/datadog_grpc_interceptor.svg?sanitize=true" alt="Pub"></a></td> <td align="center"><a href="https://raw.githubusercontent.com/DataDog/dd-sdk-flutter/develop/packages/datadog_grpc_interceptor/">packages/datadog_grpc_interceptor</a></td> </tr> </tbody> </table> <h1>Contributing</h1> <p>Please read the <a href="https://raw.githubusercontent.com/DataDog/dd-sdk-flutter/develop/CONTRIBUTING.md">Contributing Guide</a></p> \ No newline at end of file diff --git a/dataweave/daily/index.xml b/dataweave/daily/index.xml index 9581bf130d6..346b716a863 100644 --- a/dataweave/daily/index.xml +++ b/dataweave/daily/index.xml @@ -1,7 +1,7 @@ GitHub DataWeave Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:28Z + 2023-09-16T01:24:42Z 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 70d2ecf622f..4db3dcc664e 100644 --- a/debian-package-control-file/daily/index.xml +++ b/debian-package-control-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub Debian Package Control File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:30Z + 2023-09-16T01:24:43Z 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 58209be9c9e..029a053fb31 100644 --- a/denizenscript/daily/index.xml +++ b/denizenscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub DenizenScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:29Z + 2023-09-16T01:24:44Z 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 4a90f6eedb1..3750cbc8729 100644 --- a/desktop/daily/index.xml +++ b/desktop/daily/index.xml @@ -1,7 +1,7 @@ GitHub desktop Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:55Z + 2023-09-16T01:25:03Z 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 1918bc08183..fd3f8d2ff5c 100644 --- a/dhall/daily/index.xml +++ b/dhall/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dhall Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:53Z + 2023-09-16T01:25:02Z 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 4b83cdc3ec6..2b30ffb7af9 100644 --- a/diff/daily/index.xml +++ b/diff/daily/index.xml @@ -1,7 +1,7 @@ GitHub Diff Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:52Z + 2023-09-16T01:25:04Z 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 db6994f4e47..ef411068c6d 100644 --- a/digital-command-language/daily/index.xml +++ b/digital-command-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub DIGITAL Command Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:54Z + 2023-09-16T01:25:05Z 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 f432e209ad5..31c8ad35c9a 100644 --- a/dircolors/daily/index.xml +++ b/dircolors/daily/index.xml @@ -1,7 +1,7 @@ GitHub dircolors Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:58Z + 2023-09-16T01:25:09Z 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 016dc09f555..1579e6b20a5 100644 --- a/directx-3d-file/daily/index.xml +++ b/directx-3d-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub DirectX 3D File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:27:57Z + 2023-09-16T01:25:07Z 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 45d3f44459b..db54b43e463 100644 --- a/dm/daily/index.xml +++ b/dm/daily/index.xml @@ -1,7 +1,7 @@ GitHub DM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:02Z + 2023-09-16T01:25:08Z 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 aeb5a56d82a..30fd717a402 100644 --- a/dns-zone/daily/index.xml +++ b/dns-zone/daily/index.xml @@ -1,7 +1,7 @@ GitHub DNS Zone Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:00Z + 2023-09-16T01:25:06Z 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 b4f874c9d49..1e98d283d84 100644 --- a/dockerfile/daily/index.xml +++ b/dockerfile/daily/index.xml @@ -1,14 +1,7 @@ GitHub Dockerfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:10Z + 2023-09-16T01:25:15Z Daily Trending of Dockerfile in GitHub - - RoboMaster/IntelligentUAVChampionshipSimulator - 2023-09-15T01:28:10Z - tag:github.com,2023-09-15:/RoboMaster/IntelligentUAVChampionshipSimulator - - <p>This the the repo containing all stages of the drone competition, including circle crossing, auto flight and FPV racing.</p><hr><h1>release note:</h1> <h2>20230908: 更新README</h2> <h1><strong>自主无人机竞速模拟器使用说明</strong></h1> <h2>简介</h2> <pre><code>RMUA2023赛季综合赛模拟器 </code></pre> <h2>官方测试环境</h2> <blockquote> <p>ros-noetic<br> ubuntu20.04<br> NVIDIA RTX3060TI gpu<br> INTEL I7 12th cpu</p> </blockquote> <h3>注意:若使用神经网络,建议使用双显卡以保证模拟器性能</h3> <h2>使用说明</h2> <ol> <li> <h2>安装Nvidia-Docker</h2> </li> </ol> <blockquote> <p>确保已安装 Nvidia 驱动</p> </blockquote> <hr> <blockquote> <p>安装docker</p> <ul> <li><code>sudo apt-get install ca-certificates gnupg lsb-release</code></li> <li><code>sudo mkdir -p /etc/apt/keyrings</code></li> <li><code>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg</code></li> <li><code>echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null</code></li> <li><code>sudo apt-get update</code></li> <li><code>sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin</code></li> </ul> </blockquote> <hr> <blockquote> <p>安装nvidia-container-toolkit</p> <ul> <li><code>distribution=$(. /etc/os-release;echo $ID$VERSION_ID)</code></li> <li><code>curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -</code></li> <li><code>curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list</code></li> <li><code>sudo apt-get update &amp;&amp; sudo apt-get install -y nvidia-container-toolkit</code></li> <li><code>sudo systemctl restart docker</code></li> </ul> </blockquote> <hr> <blockquote> <p>设置用户组,消除 <em>sudo</em> 限制</p> <ul> <li><code>sudo groupadd docker</code></li> <li><code>sudo gpasswd -a $USER docker</code></li> <li>注销账户并重新登录使新的用户组生效</li> <li>sudo service docker restart</li> </ul> </blockquote> <ol start="2"> <li> <h2>安装ROS-Noetic</h2> </li> </ol> <blockquote> <ul> <li><code>sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" &gt; /etc/apt/sources.list.d/ros-latest.list'</code></li> <li><code>sudo apt install curl </code></li> <li><code>curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -</code></li> <li><code>sudo apt update</code></li> <li><code>sudo apt install ros-noetic-desktop-full</code></li> <li><code>sudo apt install python3-catkin-tools</code></li> </ul> </blockquote> <ol start="3"> <li> <h2>使用模拟器</h2> </li> </ol> <h3>本机启动</h3> <blockquote> <ul> <li><code>cd /path/to/IntelligentUAVChampionshipSimulator</code></li> <li><code>wget https://stg-robomasters-hz-q0o2.oss-cn-hangzhou.aliyuncs.com/uasim_student_230905_r3_shipping.zip</code></li> <li><code>unzip uasim_student_230905_r3_shipping.zip</code></li> <li><code>mkdir ~/Documents/AirSim</code></li> <li><code>cp settings.json ~/Documents/AirSim</code></li> <li>渲染模式 <code>./run_simulator.sh</code></li> <li>后台模式 <code>./run_simulator_offscreen.sh</code><br> 注意:脚本中的 <em>-seed</em> 参数为模拟器的随机种子,可根据需要修改<br> <img src="https://raw.githubusercontent.com/RoboMaster/IntelligentUAVChampionshipSimulator/RMUA2023/docs/%E6%B8%B2%E6%9F%93%E6%A8%A1%E5%BC%8F.png" alt="pic"></li> <li>使用ros查看主题</li> <li><code>source /opt/ros/noetic/setup.bash</code></li> <li><code>rostopic list</code><br> <img src="https://raw.githubusercontent.com/RoboMaster/IntelligentUAVChampionshipSimulator/RMUA2023/docs/topic.png" alt="pic"></li> </ul> </blockquote> <h3>Docker启动</h3> <blockquote> <ul> <li><code>cd /path/to/IntelligentUAVChampionshipSimulator</code></li> <li><code>docker build -t simulator .</code></li> <li><code>./run_docker_simulator.sh 123</code><br> 注意:Docker仅支持后台模式运行,启动脚本后第一个参数 <em>123</em> 是模拟器的随机种子,可根据需要修改</li> <li>使用ros查看主题</li> <li><code>source /opt/ros/noetic/setup.bash</code></li> <li><code>rostopic list</code><br> <img src="https://raw.githubusercontent.com/RoboMaster/IntelligentUAVChampionshipSimulator/RMUA2023/docs/topic.png" alt="pic"></li> </ul> </blockquote> <h2>ros数据交互</h2> <p><img src="https://raw.githubusercontent.com/RoboMaster/IntelligentUAVChampionshipSimulator/RMUA2023/docs/5.png" alt="pic"></p> <blockquote> <p>用于获取数据的可订阅的主题</p> <ul> <li>下视相机<br> <code>/airsim_node/drone_1/bottom_center/Scene</code></li> <li>双目左rgb图<br> <code>/airsim_node/drone_1/front_left/Scene</code></li> <li>双目右rgb图<br> <code>/airsim_node/drone_1/front_right/Scene</code></li> <li>imu数据<br> <code>/airsim_node/drone_1/imu/imu</code></li> <li>无人机状态真值<br> <code>/airsim_node/drone_1/debug/pose_gt</code></li> <li>gps数据<br> <code>/airsim_node/drone_1/pose</code></li> <li>障碍圈位姿真值<br> <code>/airsim_node/drone_1/debug/circle_poses_gt</code></li> <li>障碍圈参考位姿<br> <code>/airsim_node/drone_1/circle_poses</code></li> <li>赛道中生成的树的真实位置<br> <code>/airsim_node/drone_1/debug/tree_poses_gt</code></li> <li>电机输入PWM信号(0:右前, 1:左后, 2:左前, 3:右后)<br> <code>/airsim_node/drone_1/rotor_pwm</code></li> </ul> </blockquote> <hr> <blockquote> <p>用于发送指令的主题</p> <ul> <li>姿态控制<br> <code>/airsim_node/drone_1/pose_cmd_body_frame</code></li> <li>速度控制<br> <code>/airsim_node/drone_1/vel_cmd_body_frame</code></li> <li>角速度推力控制<br> <code>/airsim_node/drone_1/angle_rate_throttle_frame</code></li> </ul> </blockquote> <hr> <blockquote> <p>可用服务</p> <ul> <li>起飞<br> <code>/airsim_node/drone_1/takeoff</code></li> <li>降落<br> <code>/airsim_node/drone_1/land</code></li> <li>重置<br> <code>/airsim_node/reset</code></li> </ul> </blockquote> <h3>注意:</h3> <p>服务器仅开放 <em>下视相机</em>, <em>双目左rgb图</em>, <em>双目右rgb图</em>, <em>gps数据</em>, <em>障碍圈参考位姿</em>, <em>imu数据</em>, 规则手册中未提及的话题(<em>无人机状态真值</em>, <em>障碍圈位姿真值</em>, <em>赛道中生成的树的真实位置</em>, <em>电机输入PWM信号</em>)仅供调试程序使用。</p> <h2>Q&amp;A</h2> <h3>找不到数据类型</h3> <blockquote> <p>使用rqt_topic时发现一些数据类型缺失,需要source官方开发案例教程中basic_dev中的airsim_ros包。具体请参考: <a href="https://github.com/RoboMaster/IntelligentUAVChampionshipBase">https://github.com/RoboMaster/IntelligentUAVChampionshipBase</a> <img src="https://raw.githubusercontent.com/RoboMaster/IntelligentUAVChampionshipSimulator/RMUA2023/docs/no_data_type.png" alt="pic"></p> </blockquote> - \ No newline at end of file diff --git a/dogescript/daily/index.xml b/dogescript/daily/index.xml index 1a49975aacb..dce37886c0d 100644 --- a/dogescript/daily/index.xml +++ b/dogescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dogescript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:03Z + 2023-09-16T01:25:12Z Daily Trending of Dogescript in GitHub \ No newline at end of file diff --git a/dtrace/daily/index.xml b/dtrace/daily/index.xml index eea4c0539d3..e7de6abf686 100644 --- a/dtrace/daily/index.xml +++ b/dtrace/daily/index.xml @@ -1,7 +1,7 @@ GitHub DTrace Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:04Z + 2023-09-16T01:25:10Z 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 11590d33a44..23ae919380a 100644 --- a/dylan/daily/index.xml +++ b/dylan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dylan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:31Z + 2023-09-16T01:25:27Z 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 b2bf00b2c4f..124748f4139 100644 --- a/e-mail/daily/index.xml +++ b/e-mail/daily/index.xml @@ -1,7 +1,7 @@ GitHub E-mail Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:01Z + 2023-09-16T01:25:51Z 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 4e3edb66b05..5847d620ee9 100644 --- a/e/daily/index.xml +++ b/e/daily/index.xml @@ -1,7 +1,7 @@ GitHub E Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:29Z + 2023-09-16T01:25:29Z 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 0c4a8c4b469..8dde960501b 100644 --- a/eagle/daily/index.xml +++ b/eagle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Eagle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:30Z + 2023-09-16T01:25:28Z 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 d816bc22eeb..b032e917683 100644 --- a/earthly/daily/index.xml +++ b/earthly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Earthly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:37Z + 2023-09-16T01:25:34Z 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 02e435988cd..5d3325f8b35 100644 --- a/easybuild/daily/index.xml +++ b/easybuild/daily/index.xml @@ -1,7 +1,7 @@ GitHub Easybuild Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:36Z + 2023-09-16T01:25:31Z 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 71690b4e0a5..0d2afba3543 100644 --- a/ebnf/daily/index.xml +++ b/ebnf/daily/index.xml @@ -1,7 +1,7 @@ GitHub EBNF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:34Z + 2023-09-16T01:25:33Z 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 e5b275f0336..657dd349e90 100644 --- a/ec/daily/index.xml +++ b/ec/daily/index.xml @@ -1,7 +1,7 @@ GitHub eC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:39Z + 2023-09-16T01:25:32Z 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 96626f27c81..835d0b082f5 100644 --- a/ecere-projects/daily/index.xml +++ b/ecere-projects/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ecere Projects Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:41Z + 2023-09-16T01:25:37Z 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 181409512d0..4629fc24c85 100644 --- a/ecl/daily/index.xml +++ b/ecl/daily/index.xml @@ -1,7 +1,7 @@ GitHub ECL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:40Z + 2023-09-16T01:25:37Z 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 8a44d21fdb9..290338e535a 100644 --- a/eclipse/daily/index.xml +++ b/eclipse/daily/index.xml @@ -1,7 +1,7 @@ GitHub ECLiPSe Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:42Z + 2023-09-16T01:25:35Z 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 874f2a931f4..dd7ac607a10 100644 --- a/editorconfig/daily/index.xml +++ b/editorconfig/daily/index.xml @@ -1,7 +1,7 @@ GitHub EditorConfig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:47Z + 2023-09-16T01:25:39Z 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 52fee516d5c..aac4dcef8b8 100644 --- a/edje-data-collection/daily/index.xml +++ b/edje-data-collection/daily/index.xml @@ -1,7 +1,7 @@ GitHub Edje Data Collection Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:44Z + 2023-09-16T01:25:40Z 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 ea0a809d504..74c99c763dd 100644 --- a/edn/daily/index.xml +++ b/edn/daily/index.xml @@ -1,7 +1,7 @@ GitHub edn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:46Z + 2023-09-16T01:25:41Z 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 a916e5866f6..f778e0f1d9e 100644 --- a/eiffel/daily/index.xml +++ b/eiffel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Eiffel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:49Z + 2023-09-16T01:25:40Z 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 66f9a751edc..41547616e9c 100644 --- a/ejs/daily/index.xml +++ b/ejs/daily/index.xml @@ -1,7 +1,7 @@ GitHub EJS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:54Z + 2023-09-16T01:25:45Z 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 904573b07e6..1db967c2348 100644 --- a/elixir/daily/index.xml +++ b/elixir/daily/index.xml @@ -1,7 +1,7 @@ GitHub Elixir Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:58Z + 2023-09-16T01:25:47Z Daily Trending of Elixir in GitHub \ No newline at end of file diff --git a/elm/daily/index.xml b/elm/daily/index.xml index 0747dec7d5b..82d03162914 100644 --- a/elm/daily/index.xml +++ b/elm/daily/index.xml @@ -1,7 +1,7 @@ GitHub Elm Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:28:52Z + 2023-09-16T01:25:43Z 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 828124dca11..54458825604 100644 --- a/emacs-lisp/daily/index.xml +++ b/emacs-lisp/daily/index.xml @@ -1,28 +1,14 @@ GitHub Emacs Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:08Z + 2023-09-16T01:25:53Z Daily Trending of Emacs Lisp in GitHub - JonathanHope/mermaid-ts-mode - 2023-09-15T01:29:08Z - tag:github.com,2023-09-15:/JonathanHope/mermaid-ts-mode - - <p>Emacs Major Mode for Mermaid Using Tree Sitter</p><hr><h1>mermaid-ts-mode.el</h1> <p>Major mode for working with <a href="http://mermaid.js.org">mermaid</a>. It's built on tree sitter, and thus requires Emacs 29 or better.</p> <p><img src="https://raw.githubusercontent.com/JonathanHope/mermaid-ts-mode/main/mermaid-ts-mode.png" alt=""></p> <h2>Installation</h2> <p>This hasn't made its way to MELPA yet. Here is how to install it with straight:</p> <pre><code class="language-elisp">(use-package mermaid-ts-mode :defer t :straight (:type git :host github :repo "JonathanHope/mermaid-ts-mode" :branch "main" :files ("mermaid-ts-mode.el"))) </code></pre> <p>You will also need the following tree sitter grammar: <a href="https://github.com/monaqa/tree-sitter-mermaid">https://github.com/monaqa/tree-sitter-mermaid</a>.</p> <h2>Features</h2> <ul> <li><input type="checkbox" checked disabled> Syntax highlighting</li> <li><input type="checkbox" checked disabled> Indentation</li> <li><input type="checkbox" disabled> imenu</li> </ul> <h1>Customize Variables</h1> <ul> <li><strong>mermaid-ts-indent-level (default 2):</strong> Indentation level</li> </ul> <h1>Diagram Support</h1> <p>Mermaid is huge and not all of it is perfectly supported by this mode.</p> <h2>Flowchart</h2> <p>Flowchart support should be pretty solid.</p> <h2>Class Diagram</h2> <p>Some of the class diagram stuff isn't well supported by the treesitter grammar.</p> <ul> <li><input type="checkbox" disabled> class notes</li> <li><input type="checkbox" disabled> class labels</li> <li><input type="checkbox" disabled> namepace</li> <li><input type="checkbox" disabled> link</li> <li><input type="checkbox" disabled> click</li> <li><input type="checkbox" disabled> callback</li> </ul> <p>For some reason class members with parntheses don't indent properly.</p> <h2>Sequence Diagram</h2> <p>A lot of sequence diagram stuff isn't well supported by the treesitter grammar.</p> <ul> <li><input type="checkbox" disabled> create/destroy</li> <li><input type="checkbox" disabled> box</li> <li><input type="checkbox" disabled> activate/deactivate</li> <li><input type="checkbox" disabled> loops</li> <li><input type="checkbox" disabled> alt</li> <li><input type="checkbox" disabled> parallel</li> <li><input type="checkbox" disabled> critical</li> <li><input type="checkbox" disabled> break</li> <li><input type="checkbox" disabled> rect</li> </ul> <h2>State Diagram</h2> <p>State diagram support should be pretty solid. Only one thing wasn't supported by treesitter grammar:</p> <ul> <li><input type="checkbox" disabled> note block</li> </ul> <h2>Entity Relation Diagram</h2> <p>Entity Relation Diagram support should be pretty solid.</p> <h2>User Journey</h2> <p>User Journeys are not supported at this time by the treesitter grammar, or this mode.</p> <h2>Gantt</h2> <p>Gantt chart support should be pretty solid. Only a couple of things weren't supported by treesitter grammar:</p> <ul> <li><input type="checkbox" disabled> tick interval</li> <li><input type="checkbox" disabled> weekday</li> </ul> <h2>Quadrant Chart</h2> <p>Quadrant charts are not supported at this time by the treesitter grammar, or this mode.</p> <h2>Requirement Diagram</h2> <p>Requirement diagrams are not supported at this time by the treesitter grammar, or this mode.</p> <h2>Gitgraph Diagrams</h2> <p>Gitgraph diagrams are not supported at this time by the treesitter grammar, or this mode.</p> <h2>C4 Diagrams</h2> <p>C4 diagrams are not supported at this time by the treesitter grammar, or this mode.</p> <h2>Mindmap Diagrams</h2> <p>Mindmap are not supported at this time by the treesitter grammar, or this mode.</p> <h2>Timeline Diagrams</h2> <p>Timeline diagrams are not supported at this time by the treesitter grammar, or this mode.</p> <h2>ZenUML</h2> <p>ZenUML not supported at this time by the treesitter grammar, or this mode.</p> <h2>Sankey</h2> <p>Sankey diagrams are not supported at this time by the treesitter grammar, or this mode.</p> - - - gsnewmark/dotfiles - 2023-09-15T01:29:08Z - tag:github.com,2023-09-15:/gsnewmark/dotfiles - - <p>My dotfiles</p><hr><h1>My dotfiles</h1> <p>A set of configuration files for Emacs (<a href="https://github.com/hlissner/doom-emacs/tree/develop">Doom Emacs</a>), <a href="https://fishshell.com/">Fish shell</a>, <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>/<a href="https://github.com/tridactyl/tridactyl">Tridactyl</a>, <a href="https://github.com/alacritty/alacritty">alacritty</a>, <a href="https://pwmt.org/projects/zathura/">zathura</a>, and other tools.</p> <p>Setup script installs all the tools I use and meant to be used under the <a href="https://pop.system76.com/">Pop!_OS</a>.</p> <h2>Installation</h2> <h3>Linking dotfiles</h3> <p>I use <a href="https://www.gnu.org/software/stow/">GNU Stow</a> to manage the dotfiles:</p> <pre><code class="language-shell">mkdir -p ~/{bin,.config} stow --target=~/bin bin stow --dir=config --target=~ browser stow --dir=config --target=~ desktop stow --dir=config --target=~ dev stow --dir=config --target=~ emacs stow --dir=config --target=~ shell </code></pre> <h3>Unlinking dotfiles</h3> <p>To remove a particular configuration module use stow's <code>-D</code> option:</p> <pre><code class="language-shell">stow --target=~/bin -D bin stow --dir=config --target=~ -D browser stow --dir=config --target=~ -D desktop stow --dir=config --target=~ -D dev stow --dir=config --target=~ -D emacs stow --dir=config --target=~ -D shell </code></pre> <h2>License</h2> <p>Configuration is licensed under the MIT license, available at <a href="http://opensource.org/licenses/MIT">MIT</a> and also in the <a href="https://raw.githubusercontent.com/gsnewmark/dotfiles/main/LICENSE">LICENSE</a> file.</p> - - - purcell/elpa-audit - 2023-09-15T01:29:08Z - tag:github.com,2023-09-15:/purcell/elpa-audit - - <p>Handy functions for inspecting and comparing Emas package archives</p><hr><h1>elpa-audit.el</h1> <p>This library provides functions for inspecting and comparing package archives, and is largely for the convenience of package archive maintainers such as the author!</p> <h1>Installation</h1> <p>If you choose not to use one of the convenient packages in <a href="http://melpa.org">MELPA</a>, you'll need to add the directory containing <code>elpa-audit.el</code> to your <code>load-path</code>, and then <code>(require 'elpa-audit)</code>.</p> <h1>Usage</h1> <p>See <code>elpa-audit.el</code> for available functions.</p> <hr> <p><a href="http://coderwall.com/purcell"><img src="http://api.coderwall.com/purcell/endorsecount.png" alt=""></a></p> <p><a href="http://uk.linkedin.com/in/stevepurcell"><img src="http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15.png" alt=""></a></p> <p><a href="http://www.sanityinc.com/">Steve Purcell's blog</a> // <a href="https://twitter.com/sanityinc">@sanityinc on Twitter</a></p> + Kinneyzhang/rich-text + 2023-09-16T01:25:53Z + tag:github.com,2023-09-16:/Kinneyzhang/rich-text + + <p>Emacs rich text package.</p><hr><p>Rich-text is an emacs package to render rich text with overlays. Even after the file buffer is killed or emacs is closed, rich text can still be restored when it is opened again.</p> <h1>Demo</h1> <p><a href="https://geekinney.com/image/rich-text-demo.mp4">https://geekinney.com/image/rich-text-demo.mp4</a></p> <h1>Configuration</h1> <pre><code class="language-emacs-lisp">(use-package rich-text :load-path "/path/to/rich-text" :init (setq rich-text-selected-ignore-modes '(prog-mode)) :config (rich-text-mode 1)) </code></pre> <ul> <li><code>rich-text-selected-ignore-modes</code> is a list of major modes. Local keybindings will be ignored in major modes and the derived ones when a region is active.</li> </ul> <h1>Usage</h1> <p>use <code>define-rich-text</code> and <code>define-rich-text-dwim</code> macros to customize your own rich text format.</p> <h2>some built-in ones</h2> <p>There are some built-in rich-text formats:</p> <table> <thead> <tr> <th>rich-text</th> <th>key</th> <th></th> </tr> </thead> <tbody> <tr> <td>headline-1</td> <td><code>h1</code></td> <td>set <code>rich-text-headline-1-height</code> to customize the default height.</td> </tr> <tr> <td>headline-2</td> <td><code>h2</code></td> <td>set <code>rich-text-headline-2-height</code> to customize the default height.</td> </tr> <tr> <td>headline-3</td> <td><code>h3</code></td> <td>set <code>rich-text-headline-3-height</code> to customize the default height.</td> </tr> <tr> <td>underline-line</td> <td><code>ul</code></td> <td>straight underline</td> </tr> <tr> <td>underline-wave</td> <td><code>uw</code></td> <td>wave underline</td> </tr> <tr> <td>bold</td> <td><code>bb</code></td> <td>set <code>rich-text-bold-type</code> to customize the default type of <code>bold</code>.</td> </tr> <tr> <td>italic</td> <td><code>ii</code></td> <td>set <code>rich-text-italic-type</code> to customize the default type of <code>italic</code>.</td> </tr> <tr> <td>fontcolor</td> <td><code>cc</code></td> <td>set <code>rich-text-fontcolor-light</code> to customize the default font color in light theme.</td> </tr> <tr> <td></td> <td></td> <td>set <code>rich-text-fontcolor-dark</code> to customize the default font color in dark theme.</td> </tr> <tr> <td>highlight</td> <td><code>vv</code></td> <td>set <code>rich-text-highlight-light-color</code> to customize the default highlight color in light theme.</td> </tr> <tr> <td></td> <td></td> <td>set <code>rich-text-highlight-dark-color</code> to customize the default highlight color in light theme.</td> </tr> </tbody> </table> <ul> <li>the type of <code>bold</code> should be one of the symbols <code>ultra-bold extra-bold bold semi-bold normal semi-light light extra-light ultra-light</code>.</li> <li>the type of <code>italic</code> should be one of the symbols <code>italic oblique normal reverse-italic reverse-oblique</code>.</li> </ul> <h2>usage of <em>define-rich-text</em></h2> <p><code>(define-rich-text NAME KEY PROPS)</code> could be used to define a simple rich-text format. NAME is the name of rich-text format. KEY is the keybinding. PROPS is elisp text properties.</p> <p>For example, the elisp below define a rich-text format named <code>bold-underline</code> which is binded to two single keystrokes "bu". When you press key <bu> on a region, text in region will be rendered by text properties <code>'(face (:weight bold :underline t))</code> </bu></p> <pre><code class="language-emacs-lisp">(define-rich-text bold-underline "bu" '(face (:weight bold :underline t))) </code></pre> <h2>usage of <em>define-rich-text-dwim</em></h2> <p><code>(define-rich-text-dwim NAME KEY &amp;KEY PROPS LIGHT DARK)</code> is an enhanced version of <code>define-rich-text</code>, which support setting specific properties for themes with light or dark background. <strong>And when the background of theme is changed, the rich-text properties will also be changed adaptably</strong>.</p> <p>This feature is useful when you want to render different colors separately in light or dark themes, since a color suitable for light themes may not for dark themes, vice versa.</p> <p>e.g.</p> <pre><code class="language-emacs-lisp">(define-rich-text-dwim highlight-1 "v1" :light '(face (:background "#F7E987" :foreground "black")) :dark '(face (:background "#C58940" :foreground "white"))) </code></pre> <h2>rich-text-plus.el</h2> <p><code>rich-text-plus.el</code> defined some other rich-text with my own preference. If you want to use them, just <code>(require 'rich-text-plus)</code> and feel free to modify them as you need.</p> <p>You could find more useful rich-text properties in <a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Special-Properties.html">Special-Properties</a></p> \ No newline at end of file diff --git a/emberscript/daily/index.xml b/emberscript/daily/index.xml index b70afc25034..9ab2eaa6aa1 100644 --- a/emberscript/daily/index.xml +++ b/emberscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub EmberScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:02Z + 2023-09-16T01:25:49Z 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 d1c2a8b4a6b..bf36d8c052f 100644 --- a/eq/daily/index.xml +++ b/eq/daily/index.xml @@ -1,7 +1,7 @@ GitHub EQ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:21Z + 2023-09-16T01:26:02Z 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 f3706b270b6..6d9b6cf62e7 100644 --- a/erlang/daily/index.xml +++ b/erlang/daily/index.xml @@ -1,7 +1,7 @@ GitHub Erlang Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:30Z + 2023-09-16T01:26:05Z Daily Trending of Erlang in GitHub \ No newline at end of file diff --git a/euphoria/daily/index.xml b/euphoria/daily/index.xml index cda7d487aae..3b7df20a0a6 100644 --- a/euphoria/daily/index.xml +++ b/euphoria/daily/index.xml @@ -1,7 +1,7 @@ GitHub Euphoria Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:23Z + 2023-09-16T01:25:59Z 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 49d0524720b..4abd924b965 100644 --- a/f%23/daily/index.xml +++ b/f%23/daily/index.xml @@ -1,14 +1,7 @@ GitHub F# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:30Z + 2023-09-16T01:26:05Z Daily Trending of F# in GitHub - - santialbo/IRCbot - 2023-09-15T01:29:30Z - tag:github.com,2023-09-15:/santialbo/IRCbot - - <p>An IRC bot library written in F#</p><hr><h1>IRCbot</h1> <p>IRCbot is a small IRC bot implementation which handles all the TCP stuff. You just have to define a message handler function which will be called uupon each message received by the TCP client. See the usage example for clarification.</p> <h2>Usage:</h2> <pre><code class="language-FSharp">open IRCbot.Bot open IRCbot.Util let server = "irc.quakenet.org" let port = 6667 let nick = "Botijo" let channels = ["#testchannel"] let msgHandler (line: string) (write: string -&gt; unit) = let say channel text = write (sprintf "PRIVMSG %s :%s" channel text) match line with | Message (JOIN(user, channel)) when user = nick -&gt; say channel "Hello world!" | _ -&gt; () let bot = new SimpleBot(server, port, nick, channels, msgHandler) bot.Start() </code></pre> - \ No newline at end of file diff --git a/f*/daily/index.xml b/f*/daily/index.xml index 61b2c8842ab..4f186612d4a 100644 --- a/f*/daily/index.xml +++ b/f*/daily/index.xml @@ -1,7 +1,7 @@ GitHub F* Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:36Z + 2023-09-16T01:26: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 c19f3ee5056..411135f369c 100644 --- a/factor/daily/index.xml +++ b/factor/daily/index.xml @@ -1,7 +1,7 @@ GitHub Factor Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:35Z + 2023-09-16T01:26:07Z 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 a62d0f5bc4d..fcc1c7306be 100644 --- a/fancy/daily/index.xml +++ b/fancy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fancy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:33Z + 2023-09-16T01:26:06Z 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 8e92061271a..fa93107b890 100644 --- a/fantom/daily/index.xml +++ b/fantom/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fantom Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:34Z + 2023-09-16T01:26:08Z 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 176d8abc1cd..c9a8dc43067 100644 --- a/faust/daily/index.xml +++ b/faust/daily/index.xml @@ -1,7 +1,7 @@ GitHub Faust Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:37Z + 2023-09-16T01:26:11Z 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 97ca3b20677..7222da14cec 100644 --- a/fennel/daily/index.xml +++ b/fennel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fennel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:39Z + 2023-09-16T01:26:12Z 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 b9ef877c647..ac16308f161 100644 --- a/figlet-font/daily/index.xml +++ b/figlet-font/daily/index.xml @@ -1,7 +1,7 @@ GitHub FIGlet Font Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:40Z + 2023-09-16T01:26:10Z 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 366972e893d..ae4ff497d86 100644 --- a/filebench-wml/daily/index.xml +++ b/filebench-wml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Filebench WML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:42Z + 2023-09-16T01:26:13Z 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 4b3ac1a9468..3231e6bf32e 100644 --- a/filterscript/daily/index.xml +++ b/filterscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Filterscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:43Z + 2023-09-16T01:26:16Z 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 9bed8b47fdd..ba81cb6647a 100644 --- a/fish/daily/index.xml +++ b/fish/daily/index.xml @@ -1,7 +1,7 @@ GitHub fish Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:45Z + 2023-09-16T01:26:15Z 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 716344d132d..6b280b2d030 100644 --- a/fluent/daily/index.xml +++ b/fluent/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fluent Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:47Z + 2023-09-16T01:26:17Z Daily Trending of Fluent in GitHub \ No newline at end of file diff --git a/flux/daily/index.xml b/flux/daily/index.xml index 33b9ead5ebb..c6a0e72f678 100644 --- a/flux/daily/index.xml +++ b/flux/daily/index.xml @@ -1,7 +1,7 @@ GitHub FLUX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:46Z + 2023-09-16T01:26:15Z 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 936559955bb..5fe236c3500 100644 --- a/formatted/daily/index.xml +++ b/formatted/daily/index.xml @@ -1,7 +1,7 @@ GitHub Formatted Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:48Z + 2023-09-16T01:26:19Z 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 dbeaa2fc352..97acabc326f 100644 --- a/forth/daily/index.xml +++ b/forth/daily/index.xml @@ -1,7 +1,7 @@ GitHub Forth Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:49Z + 2023-09-16T01:26:20Z 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 a08298567c2..1e579533117 100644 --- a/fortran-free-form/daily/index.xml +++ b/fortran-free-form/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fortran Free Form Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:50Z + 2023-09-16T01:26:20Z Daily Trending of Fortran Free Form in GitHub \ No newline at end of file diff --git a/fortran/daily/index.xml b/fortran/daily/index.xml index 69fe34ae01b..a485392282e 100644 --- a/fortran/daily/index.xml +++ b/fortran/daily/index.xml @@ -1,14 +1,7 @@ GitHub Fortran Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:56Z + 2023-09-16T01:26:23Z Daily Trending of Fortran in GitHub - - NOAA-EMC/NCEPLIBS-g2 - 2023-09-15T01:29:56Z - tag:github.com,2023-09-15:/NOAA-EMC/NCEPLIBS-g2 - - <p>Utilities for coding/decoding GRIB2 messages.</p><hr> - \ No newline at end of file diff --git a/freebasic/daily/index.xml b/freebasic/daily/index.xml index 382568c52f8..24a57290390 100644 --- a/freebasic/daily/index.xml +++ b/freebasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub FreeBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:58Z + 2023-09-16T01:26:26Z 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 cbc5557226c..1659684bd30 100644 --- a/freemarker/daily/index.xml +++ b/freemarker/daily/index.xml @@ -1,7 +1,7 @@ GitHub FreeMarker Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:01Z + 2023-09-16T01:26:27Z 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 ec257ab2cc8..c2a186efde8 100644 --- a/frege/daily/index.xml +++ b/frege/daily/index.xml @@ -1,7 +1,7 @@ GitHub Frege Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:00Z + 2023-09-16T01:26:26Z Daily Trending of Frege in GitHub \ No newline at end of file diff --git a/futhark/daily/index.xml b/futhark/daily/index.xml index 7e0b186a0dd..72671f10518 100644 --- a/futhark/daily/index.xml +++ b/futhark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Futhark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:29:59Z + 2023-09-16T01:26:25Z 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 4814a0b745e..01f6e9f4517 100644 --- a/g-code/daily/index.xml +++ b/g-code/daily/index.xml @@ -1,7 +1,7 @@ GitHub G-code Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:03Z + 2023-09-16T01:26:31Z 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 efa06417940..227ed95a28a 100644 --- a/game-maker-language/daily/index.xml +++ b/game-maker-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Game Maker Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:04Z + 2023-09-16T01:26:29Z Daily Trending of Game Maker Language in GitHub \ No newline at end of file diff --git a/gaml/daily/index.xml b/gaml/daily/index.xml index 304532d7ad7..defc7cf981d 100644 --- a/gaml/daily/index.xml +++ b/gaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:05Z + 2023-09-16T01:26:31Z 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 4ea6b1353f4..931e6b62bd1 100644 --- a/gams/daily/index.xml +++ b/gams/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAMS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:03Z + 2023-09-16T01:26:30Z 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 24cadff2507..a9dc0508214 100644 --- a/gap/daily/index.xml +++ b/gap/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:09Z + 2023-09-16T01:26:34Z 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 f74d340dab9..039f1612b15 100644 --- a/gcc-machine-description/daily/index.xml +++ b/gcc-machine-description/daily/index.xml @@ -1,7 +1,7 @@ GitHub GCC Machine Description Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:07Z + 2023-09-16T01:26:33Z 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 7d0cbf2a673..5aae4afd972 100644 --- a/gdb/daily/index.xml +++ b/gdb/daily/index.xml @@ -1,7 +1,7 @@ GitHub GDB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:07Z + 2023-09-16T01:26:35Z 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 91be75b9f82..627dc8aaa0c 100644 --- a/gdscript/daily/index.xml +++ b/gdscript/daily/index.xml @@ -1,7 +1,14 @@ GitHub GDScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:10Z + 2023-09-16T01:26:37Z Daily Trending of GDScript in GitHub + + Holly9001/JUMP-BARD-9000 + 2023-09-16T01:26:37Z + tag:github.com,2023-09-16:/Holly9001/JUMP-BARD-9000 + + <p>GAME FOR THA GAME DEV TEEM!!!</p><hr> + \ No newline at end of file diff --git a/gedcom/daily/index.xml b/gedcom/daily/index.xml index f26056cead5..4e669ee89fa 100644 --- a/gedcom/daily/index.xml +++ b/gedcom/daily/index.xml @@ -1,7 +1,7 @@ GitHub GEDCOM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:11Z + 2023-09-16T01:26:41Z 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 7d5a37be90a..00b19be63c0 100644 --- a/gemfile.lock/daily/index.xml +++ b/gemfile.lock/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gemfile.lock Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:13Z + 2023-09-16T01:26:41Z Daily Trending of Gemfile.lock in GitHub \ No newline at end of file diff --git a/genero-forms/daily/index.xml b/genero-forms/daily/index.xml index 0b688e8b06f..53552fc89bf 100644 --- a/genero-forms/daily/index.xml +++ b/genero-forms/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genero Forms Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:16Z + 2023-09-16T01:26:43Z Daily Trending of Genero Forms in GitHub \ No newline at end of file diff --git a/genero/daily/index.xml b/genero/daily/index.xml index 6ad0064d38f..ff28ec046c1 100644 --- a/genero/daily/index.xml +++ b/genero/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genero Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:15Z + 2023-09-16T01:26:39Z Daily Trending of Genero in GitHub \ No newline at end of file diff --git a/genie/daily/index.xml b/genie/daily/index.xml index 36ba3e572c8..c4cae341a61 100644 --- a/genie/daily/index.xml +++ b/genie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:19Z + 2023-09-16T01:26: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 c14cf3baf25..45c2f5b872d 100644 --- a/genshi/daily/index.xml +++ b/genshi/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genshi Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:18Z + 2023-09-16T01:26: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 057bdadccdf..710e6370a06 100644 --- a/gentoo-ebuild/daily/index.xml +++ b/gentoo-ebuild/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gentoo Ebuild Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:17Z + 2023-09-16T01:26:45Z Daily Trending of Gentoo Ebuild in GitHub \ No newline at end of file diff --git a/gentoo-eclass/daily/index.xml b/gentoo-eclass/daily/index.xml index 892ab1d5b1a..44b82db5bbe 100644 --- a/gentoo-eclass/daily/index.xml +++ b/gentoo-eclass/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gentoo Eclass Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:23Z + 2023-09-16T01:26: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 2fa1bb690e8..35e4ff70522 100644 --- a/gerber-image/daily/index.xml +++ b/gerber-image/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gerber Image Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:21Z + 2023-09-16T01:26:49Z 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 95786ae729a..28ac3df9ca1 100644 --- a/gettext-catalog/daily/index.xml +++ b/gettext-catalog/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gettext Catalog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:22Z + 2023-09-16T01:26:48Z 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 9d6efb384fd..84a17474583 100644 --- a/gherkin/daily/index.xml +++ b/gherkin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gherkin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:24Z + 2023-09-16T01:26:50Z 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 bd7b259ea0f..846b7be6aae 100644 --- a/git-attributes/daily/index.xml +++ b/git-attributes/daily/index.xml @@ -1,7 +1,7 @@ GitHub Git Attributes Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:28Z + 2023-09-16T01:26:53Z Daily Trending of Git Attributes in GitHub \ No newline at end of file diff --git a/git-config/daily/index.xml b/git-config/daily/index.xml index 2ff5b2fe181..8c6a65fcc84 100644 --- a/git-config/daily/index.xml +++ b/git-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Git Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:25Z + 2023-09-16T01:26:52Z 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 1dd0f2f6474..b09b6017ee3 100644 --- a/gleam/daily/index.xml +++ b/gleam/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gleam Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:27Z + 2023-09-16T01:26:54Z 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 54829883600..7d40ef4ca23 100644 --- a/glsl/daily/index.xml +++ b/glsl/daily/index.xml @@ -1,14 +1,7 @@ GitHub GLSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:31Z + 2023-09-16T01:26:58Z Daily Trending of GLSL in GitHub - - jsulpis/realtime-planet-shader - 2023-09-15T01:30:31Z - tag:github.com,2023-09-15:/jsulpis/realtime-planet-shader - - <p>Realtime procedural planet shader in WebGL</p><hr> - \ No newline at end of file diff --git a/glyph-bitmap-distribution-format/daily/index.xml b/glyph-bitmap-distribution-format/daily/index.xml index f0ebdb7b8bd..1884322ac00 100644 --- a/glyph-bitmap-distribution-format/daily/index.xml +++ b/glyph-bitmap-distribution-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Glyph Bitmap Distribution Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:33Z + 2023-09-16T01:26:57Z 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 98b3cacfcc5..10bbeb5866d 100644 --- a/glyph/daily/index.xml +++ b/glyph/daily/index.xml @@ -1,7 +1,7 @@ GitHub Glyph Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:32Z + 2023-09-16T01:26:56Z Daily Trending of Glyph in GitHub \ No newline at end of file diff --git a/gn/daily/index.xml b/gn/daily/index.xml index 3929f76268d..4dff6ca5b5c 100644 --- a/gn/daily/index.xml +++ b/gn/daily/index.xml @@ -1,7 +1,7 @@ GitHub GN Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:30Z + 2023-09-16T01:26:55Z 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 c450f3e8e95..37ff8ad15c3 100644 --- a/gnuplot/daily/index.xml +++ b/gnuplot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gnuplot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:36Z + 2023-09-16T01:27:00Z 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 2ac2ac67a6b..4f3dbdccfc2 100644 --- a/go-checksums/daily/index.xml +++ b/go-checksums/daily/index.xml @@ -1,7 +1,7 @@ GitHub Go Checksums Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:35Z + 2023-09-16T01:27:01Z Daily Trending of Go Checksums in GitHub \ No newline at end of file diff --git a/go-module/daily/index.xml b/go-module/daily/index.xml index 049fc95da2e..06b25bcf9be 100644 --- a/go-module/daily/index.xml +++ b/go-module/daily/index.xml @@ -1,7 +1,7 @@ GitHub Go Module Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:34Z + 2023-09-16T01:26:59Z Daily Trending of Go Module in GitHub \ No newline at end of file diff --git a/go/daily/index.xml b/go/daily/index.xml index 69643f21664..3184720b911 100644 --- a/go/daily/index.xml +++ b/go/daily/index.xml @@ -1,14 +1,14 @@ GitHub Go Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:39Z + 2023-09-16T01:27:04Z Daily Trending of Go in GitHub - AdminTurnedDevOps/kubernetes-examples - 2023-09-15T01:30:39Z - tag:github.com,2023-09-15:/AdminTurnedDevOps/kubernetes-examples - - <p>This repo contains a bunch of Kubernetes examples</p><hr><h1>kubernetes-examples</h1> <p>This repo contains a bunch of Kubernetes examples</p> + gdy666/lucky + 2023-09-16T01:27:04Z + tag:github.com,2023-09-16:/gdy666/lucky + + <p>软硬路由公网神器,多平台,ipv6/ipv4 端口转发,反向代理,动态域名,语音助手网络唤醒,ipv4内网穿透,计划任务,自动证书</p><hr><h1>Lucky(大吉)</h1> <h2>注意:源码公布到1.4.10版本,后续暂无继续开源计划。</h2> <h2>如果您是第一次使用Lucky,请务必先访问 <a href="https://lucky666.cn">https://lucky666.cn</a> ,并仔细阅读相关的文档,以获得必要的信息和答案。在这些文档中,您可以了解到Lucky的基本功能和特性,掌握Lucky的使用方法,以及解决常见的问题和疑惑。</h2> <!-- TOC --> <ul> <li><a href="https://raw.githubusercontent.com/gdy666/lucky/master/#">Lucky(大吉)</a> <ul> <li> <p><a href="https://raw.githubusercontent.com/gdy666/lucky/master/#%E7%89%B9%E6%80%A7">特性</a></p> </li> <li> <p><a href="https://raw.githubusercontent.com/gdy666/lucky/master/#%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85">一键安装</a></p> </li> <li> <p><a href="https://raw.githubusercontent.com/gdy666/lucky/master/#OpenwrtIPK%E5%8C%85%E5%AE%89%E8%A3%85">OpenwrtIPK包安装</a></p> </li> <li> <p><a href="https://raw.githubusercontent.com/gdy666/lucky/master/#%E4%BD%BF%E7%94%A8">使用</a></p> </li> <li> <p><a href="https://raw.githubusercontent.com/gdy666/lucky/master/#docker%E4%B8%AD%E4%BD%BF%E7%94%A8">Docker中使用</a></p> </li> <li> <p><a href="https://raw.githubusercontent.com/gdy666/lucky/master/#%E5%90%8E%E5%8F%B0%E7%95%8C%E9%9D%A2">后台界面</a></p> </li> <li> <p><a href="https://raw.githubusercontent.com/gdy666/lucky/master/#%E5%BC%80%E5%8F%91%E7%BC%96%E8%AF%91">开发编译</a></p> </li> <li> <p><a href="https://raw.githubusercontent.com/gdy666/lucky/master/#%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97">更新日志</a></p> </li> <li> <p><a href="https://raw.githubusercontent.com/gdy666/lucky/master/#%E4%BD%BF%E7%94%A8%E6%B3%A8%E6%84%8F%E4%B8%8E%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98">使用注意与常见问题</a></p> </li> </ul> </li> </ul> <!-- /TOC --> <h2>特性</h2> <ul> <li> <p>这是一个自用的,目前主要运行在自己的主路由(小米ax6000)里面的程序.</p> <ul> <li>后端golang,前端vue3</li> <li>支持Windows、Linux系统,支持x86、ARM、MIPS、MIPSLE等架构</li> </ul> </li> <li> <p>目前已经实现的功能有</p> <ul> <li>1.替代socat,主要用于公网IPv6 tcp/udp转 内网ipv4 <ul> <li>支持界面化(web后台)管理转发规则,单条转发规则支持设置多个转发端口,一键开关指定转发规则</li> <li>单条规则支持黑白名单安全模式切换,白名单模式可以让没有安全验证的内网服务端口稍微安全一丢丢暴露到公网</li> <li>Web后台支持查看最新100条日志</li> <li>另有精简版不带后台,支持命令行快捷设置转发规则,有利于空间有限的嵌入式设备运行.(不再提供编译版本,如有需求可以自己编译)</li> </ul> </li> <li>2.动态域名服务 <ul> <li>参考和部分代码来自 <a href="https://github.com/jeessy2/ddns-go">https://github.com/jeessy2/ddns-go</a></li> <li>在ddns-go的基础上主要改进/增加的功能有 <ul> <li>1.同时支持接入多个不同的DNS服务商</li> <li>2.支持http/https/socks5代理设置</li> <li>3.自定义(Callback)和Webhook支持自定义headers</li> <li>4.支持BasicAuth</li> <li>5.DDNS任务列表即可了解全部信息(包含错误信息),无需单独查看日志.</li> <li>6.调用DNS服务商接口更新域名信息前可以先通过DNS解析域名比较IP,减少对服务商接口调用.</li> <li>其它细节功能自己慢慢发现...</li> <li>没有文档,后台各处的提示信息已经足够多.</li> <li>支持的DNS服务商和DDNS-GO一样,有Alidns(阿里云),百度云,Cloudflare,Dnspod(腾讯云),华为云.自定义(Callback)内置有每步,No-IP,Dynv6,Dynu模版,一键填充,仅需修改相应用户密码或者token即可快速接入.</li> </ul> </li> </ul> </li> <li>3.Web服务 <ul> <li>特点 <ul> <li>设置简单</li> <li>支持HttpBasic认证</li> <li>支持IP黑白名单</li> <li>支持UserAgent黑白名单</li> <li>日志记录最近访问情况</li> <li>一键开关子规则</li> <li>前端域名与后端地址 支持一对一,一对多(均衡负载),多对多(下一级反向代理)</li> <li>支持307重定向和跳转</li> </ul> </li> </ul> </li> <li>4.网络唤醒 <ul> <li>特点 <ul> <li>支持远程控制唤醒和关机操作 <ul> <li>远程唤醒需要 待唤醒端所在局域网内有开启中继唤醒指令的lucky唤醒客户端</li> <li>远程关机需要 待关机端运行有luck唤醒客户端</li> </ul> </li> <li>支持接入第三方物联网平台(点灯科技 巴法云),可通过各大平台的语音助手控制设备唤醒和关机. <ul> <li>点灯科技支持 小爱同学 小度 天猫精灵</li> <li>巴法云支持小爱同学 小度 天猫精灵 google语音 AmazonAlexa</li> </ul> </li> <li>具备但一般用不上的功能:支持一个设备设置多组网卡mac和多个广播地址,实现批量控制设备.</li> </ul> </li> </ul> </li> <li>5.STUN IPv4内网穿透 <ul> <li>特点 <ul> <li>无需额外服务器,将局域网服务端口暴露于IPv4公网(端口随机)</li> <li>适合于国内运营商级NAT1宽带网络.</li> </ul> </li> </ul> </li> <li>6.计划任务 <ul> <li>特点 <ul> <li>不依赖linux系统的cron,</li> <li>操作简易,可视化编辑。</li> </ul> </li> </ul> </li> <li>7.自动申请/续签ACME证书 <ul> <li>特点 <ul> <li>自动续签</li> <li>支持Cloudflare 腾讯云 阿里云 三个域名商</li> </ul> </li> </ul> </li> </ul> </li> </ul> <h2>一键安装</h2> <ul> <li><a href="https://github.com/gdy666/lucky-files">一键安装详看这里</a></li> </ul> <h2>OpenwrtIPK包安装</h2> <ul> <li> <p><a href="https://github.com/gdy666/luci-app-lucky/releases">Openwrt IPK包下载页面</a></p> <p>如果第一次安装不知道自己设备的CPU架构,可以先安装 luci-app-lucky_XXX_all.ipk 和 luci-i18n-lucky-zh-cn_XXX_all.ipk 然后登录openwrt后台在菜单 服务---lucky 页面查看显示的CPU架构, 然后安装相应架构的lucky_XXX_Openwrt_(CPU架构) IPK.</p> <p>如果原来已经通过一键脚本方式安装了lucky,请在安装ipk包之前卸载(重新执行一次一键安装指令,选项2卸载.) 卸载lucky之前可以在lucky后台的设置页面下载备份配置.</p> </li> </ul> <h2>使用</h2> <ul> <li> <p>[最新内测版本请加Q群:602427029]</p> </li> <li> <p>默认后台管理地址 http://&lt;运行设备IP&gt;:16601 默认登录账号: 666 默认登录密码: 666</p> </li> <li> <p>常规使用请用 -c &lt;配置文件路径&gt; 指定配置文件的路由方式运行 , -p &lt;后台端口&gt; 可以指定后台管理端口</p> <pre><code class="language-bash">#仅指定配置文件路径(如果配置文件不存在会自动创建),建议使用绝对路径 lucky -c 666.conf #同时指定后台端口 8899 lucky -c 666.conf -p 8899 </code></pre> </li> </ul> <h2>Docker中使用</h2> <ul> <li> <p>不挂载主机目录, 删除容器同时会删除配置</p> <pre><code class="language-bash"># host模式, 同时支持IPv4/IPv6, Liunx系统推荐 docker run -d --name lucky --restart=always --net=host gdy666/lucky # 桥接模式, 只支持IPv4, Mac/Windows推荐,windows 不推荐使用docker版本 docker run -d --name lucky --restart=always -p 16601:16601 gdy666/lucky </code></pre> </li> <li> <p>在浏览器中打开<code>http://主机IP:16601</code>,修改你的配置,成功</p> </li> <li> <p>[可选] 挂载主机目录, 删除容器后配置不会丢失。可替换 <code>/root/luckyconf</code> 为主机目录, 配置文件为lucky.conf</p> <pre><code class="language-bash">docker run -d --name lucky --restart=always --net=host -v /root/luckyconf:/goodluck gdy666/lucky </code></pre> </li> </ul> <h2>后台界面</h2> <p><img src="https://raw.githubusercontent.com/gdy666/lucky/master/previews/relayruleset.png" alt="规则设置"> <img src="https://raw.githubusercontent.com/gdy666/lucky/master/previews/relayrules.png" alt="规则列表"> <img src="https://raw.githubusercontent.com/gdy666/lucky/master/previews/whitelistset.png" alt=""> <img src="https://raw.githubusercontent.com/gdy666/lucky/master/previews/whitelist.png" alt=""></p> <h4>动态域名服务</h4> <p><img src="https://raw.githubusercontent.com/gdy666/lucky/master/previews/ddnslist.png" alt=""></p> <p><img src="https://raw.githubusercontent.com/gdy666/lucky/master/previews/iphistroy.png" alt=""></p> <p><img src="https://raw.githubusercontent.com/gdy666/lucky/master/previews/webhookhistroy.png" alt=""></p> <p><img src="https://raw.githubusercontent.com/gdy666/lucky/master/previews/domainsync.png" alt=""></p> <h4>Http反向代理</h4> <p><img src="https://raw.githubusercontent.com/gdy666/lucky/master/previews/reverseproxy.png" alt=""></p> <h4>网络唤醒</h4> <p><img src="https://raw.githubusercontent.com/gdy666/lucky/master/previews/wol001.png" alt=""></p> <p><img src="https://raw.githubusercontent.com/gdy666/lucky/master/previews/wol002.png" alt=""></p> <p>#开发编译</p> <pre><code>```bash go build -v -tags "adminweb nomsgpack" -ldflags="-s -w" ``` </code></pre> <h1>更新日志</h1> <pre><code>2023-08-06 v2.2.4 1. 修复lucky 外网访问限制开关无效 2. 修复 ftp , webdav,filebrowser模块 路径|read只读模式 识别错误 v2.2.3 1. 修复 FileBrowser 在挂载多个目录时修改文件名出错的问题。 2. 修复 FileBrowser 在挂载多个目录时复制文件出错的问题。 3. 修复在旧版 RaiDrive 下,WebDAV 挂载多个分区根目录时文件夹名显示异常的 bug。 4. 修复 FileBrowser 在挂载多个目录时分享文件异常的问题。 5. FileBrowser 的后台现在支持设置用户目录范围为多个目录,多个目录之间使用英文逗号(,)分割。 2023-08-05 v2.2.2 1. 修正了文件服务在显示软连接目录时的识别问题。 2. FileBrowser 现在支持将多个目录/文件设置为根目录。 2023-08-03 v2.2.1 1. acme优化,消除泛域名CNAME记录对证书申请的影响。 注意:AdGuardHome 由于DNS缓存会对证书申请造成影响。 2. FTP模块支持软连接识别。 3. FTP/WebDAV模块: 增加了同时挂载目录/文件的支持。 文件会显示在根目录下。 4. 修复了FTP和WebDAV模块已知的bug。 5. Web服务新增静态文件服务支持。 可用作静态网页服务器。 前端支持视频/音频在线播放。 支持自动展示readme.md文件内容。 6. 修复了恢复配置时没有恢复基础模块配置的bug。 2023-07-23 v2.1.3 1. 安全模块新增了证书映射功能,可以将证书同步复制到指定路径。支持证书内容变化后触发自定义脚本。 2. ACME 增加了代理服务器设置。 3. 支持编辑和修改证书。 4. Web 服务反向代理已移除覆盖有返回内容的错误页面的机制 2023-07-17 v2.1.2 1. 优化acme模块,模块占用体积减少超过1M,不再发布小桔版本。 2. ddns模块和acme模块对接dynv6 2023-07-11 v2.1.1 1.修复已知BUG 2.新增FTP服务模块 2023-07-08 v2.0.4 1.修复v2.0.1 在windows环境以及docker环境下各模块服务端口显示占用的bug. 2.Web服务的反向代理,当403状态码返回的内容是html格式的时候不再替换页面内容 (解决反代openwrt后台无法显示页面的bug) 2023-07-05 v2.0.1 1. 进行了前后端架构的重构和优化。 2. 解决了在Linux systemd环境下无法通过lucky后台升级版本的问题。 3. 修改了acme预设的dns服务器,提高了申请证书的成功概率。 4. 将各功能模块的配置文件进行了分离,现在支持恢复配置文件,配置恢复同时支持1.X版本配置、lkcf单模块配置以及全局配置zip。请注意不要修改单模块lkcf配置的文件名。 5. 初始配置现在默认开启了外网访问。 6. Web服务反向代理现在新增了404和403页面提示,以应对不匹配规则的情况。 7. 修复了因为ssl证书下载后因为文件名带有*号而在Windows管理器中无法显示的bug。 8. 反向代理新增了追加客户端协议头到指定Header的功能 9. STUN穿透模块增加全局Stun服务器设置 10. WebDAV单用户支持挂载多目录 11. 反向代理后端地址支持指定路径 12. 反向代理 unraid不再需要填写/login 13. 反向代理增加使用请求Host开关 14. 反向代理支持自定义允许跨域的源和方法 2023-04-23 v1.10.8 1. 动态域名支持接入腾讯云API3.0 2023-04-22 v1.10.7 1.Webhook 新增支持PATCH 2.动态域名模块底层重构 3.Web服务模块修复已知BUG.新增端口冲突提醒 4.stun模块优化修复已知BUG. 2023-04-19 v1.10.6 1.新增 后台登陆新增 2FA(TOTP)验证支持 2.修复后台关于页面显示信息错误 3.修复端口转发模块已知BUG. 4.新增端口转发 端口被占用时提示。 2023-04-15 v1.10.3 1. 新增WebDAV模块 2. 新增内置FileBrowser(大吉版本独有) 3. 以后会同时发布三个版本 1.1 大吉包含全功能模块 1.2 lucky没有内置FileBrowser 1.3 小桔没有内置FileBrowser和ACME功能模块 4. 修复WebHook 请求主体不支持非JSON请求内容的BUG。 5. 优化前端发送请求错误时即刻跳转到登陆首页的流程。 2023-03-29 v1.9.3 1.修复添加SSL路径方式判断证书错误的BUG. 2.添加ACME证书时默认填充随机邮箱地址 3.ACME 新增 ZeroSLL、Let's Encrypt(测试)、自定义接口支持。 4.修改httprequest超时参数,避免DDNS查询IP阻塞 2023-03-25 v1.9.0 1.Web反向代理默认支持WebDAV。 2.设置新增OpenToken选项开关 无须模拟登陆即可调用后端API。 3.修复断网情况下启动lucky,网络唤醒物联网平台无法重连BUG。 4.网络唤醒修复广播地址为空时处理异常的情况 5.各大模块规则设置加入默认简易模式,优化新手设置体验。 6.优化前端体验 7.Web服务 前端域名/路径支持 8.反向代理规则增加跨域支持开关 9.Web规则列表点击前端域名自动复制完整链接 10.Web服务类型 重定向和跳转的目标地址支持变量 {host},{port},{hostAndPort} 11.Web服务规则 http/https支持使用同一端口 12.Web服务模块日志分离,模块添加按钮旁边可以查看 13.默认不显示lucky后台设置里面的登陆密码 14.修复前端菜单模块列表偶尔不显示的bug 15.SSL证书管理加入自动证书功能,支持自动申请续签cloudflare,阿里云,腾讯云域名证书。 2023-03-13 v1.8.5 1.修复Web服务中反向代理host没有携带显式端口 2.捕获计划任务执行异常,防止程序奔溃。 3.web反代增加 内置502提示页面。 2023-03-11 v1.8.3 1.网络唤醒 -客户端-第三方物联网平台设置新增跳过证书验证开关 2.Lucky设置新增GCSetPercent开关,对内存占用敏感的用户可以尝试打开开关调整SetPercent参数,提高GC触发频率。 3.动态域名服务指令获取IP方式新增支持管道指令 4.新增计划任务模块 5.设置页面增加windows服务管理 6.分离网络唤醒模块日志 7.新增ntp自动同步时间 8.优化后台菜单显示形式 9.stun 新增natpmp支持 2023-02-13 v1.7.21 1.各模块增加自动控制防火墙端口开关(仅针对linux iptables/ip6tables 有效) 2.修复使用linux systemd 服务管理的lucky无法在后台重启或者升级的bug 3.优化后台升级机制,docker也可以在后台上传tar.gz升级了。上传完成后需要手动关闭再开启一次容器。 4.DDNS 新增全局Webhook 5.STUN穿透新增全局Webhook 6.端口转发模块增加禁用开关 7.Stun穿透模块增加禁用模块开关 8.修复二级路由下设备无法唤醒的BUG 2023-1-15 v1.7.12 1.优化UDP转发性能 2.Web服务中的反向代理新增支持 忽略后端tls证书验证 3.修复STUN穿透转发socks失败 4.优化stun通道检测&amp;维持机制 5.stun穿透支持关闭lucky内置转发使用路由器转发 在路由器设置端口转发规则(STUN通道端口指向需要代理的IP服务端口) 2022-12-24 v1.7.5 1.全局协程增加异常日志捕获机制。 2.优化网络唤醒客户端登录流程。 修复由于电脑时间不准确导致无法连接服务端的问题 (建议被控制端的lucky也需要更新到此版本) 3.网络唤醒模块新增快捷控制页面。 (需要在网络唤醒服务端设置里面打开) 4.网络唤醒模块新增自定义设备上下线webhook功能。 2022-12-13 v1.7.4 DDNS模块新增自定义指令方式获取IP 2022-12-11 v1.7.3 修复使用STUN穿透TCP时占用CPU过高的BUG 2022-12-09 v1.7.2 1.新增STUN IPv4 内网穿透模块 2.反向代理模块改名为Web服务 3.Web服务增加跳转和重定向支持 2022-11-24 v1.6.2 1.加入后台登录日志 2.适配新版本luci-app-lucky 3.此版本开始以后会同时发布多平台openwrt ipk安装包 2022-11-15 v1.6.1 主要修复启动参数-p指定后台端口没有优先于配置文件相应参数 导致luci-app-lucky版本用户在后台修改到被占用端口lucky无法启动的问题. 2022-11-12 v1.6.0 1.后台管理端口 http/https支持监听同一端口 2.新增后台支持直接上传tar.gz 文件一键升级/替换lucky版本. 3.新增自定义安全入口设置,安全隐藏后台地址. 4.修复网络唤醒客户端由于时间和服务端相差大于30秒时连接中止而没有不断重连的问题. 5.修复端口转发规则无法开关bug. 6.默认内嵌 http://curl.haxx.se/ca/cacert.pem CA证书,解决docker或个别嵌入式设备环境下需要关闭TLS验证才可以调用https接口的情况,默认不再跳过TLS证书验证. 2022-10-26 v1.5.1 1.新增网络唤醒模块 2.优化ddns服务 3.其它细节优化 2022-10-14 v1.4.10 1.修复特定情况下反向代理规则添加后无法编辑删除的bug. 2022-10-08 版本1.4.9 1.反向代理新增https支持。 2.加入SSL证书管理模块 3.后台接口支持HTTPS 4.端口转发模块重构优化,移除命令行配置功能,注意使用此版本后原来的端口转发配置会全部消失。 5.修复已知BUG. 6.源码不再和二进制版本同时发布. </code></pre> <p>。</p> <h2>使用注意与常见问题</h2> <ul> <li> <p>不同于防火墙端口转发规则,不要设置没有用上的端口,会增加内存的使用.</p> </li> <li> <p>小米路由 ipv4 类型的80和443端口被占用,但只设置监听tcp6(ipv6)的80/443端口转发规则完全没问题.</p> </li> <li> <p>如果需要使用白名单模式,请根据自身需求打开外网访问后台管理页面开关.</p> </li> <li> <p>转发规则启用异常,端口转发没有生效时请登录后台查看日志.</p> </li> </ul> \ No newline at end of file diff --git a/golo/daily/index.xml b/golo/daily/index.xml index 620595b96ef..a253d4d2546 100644 --- a/golo/daily/index.xml +++ b/golo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Golo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:49Z + 2023-09-16T01:27: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 64c83a99352..75aec44728b 100644 --- a/gosu/daily/index.xml +++ b/gosu/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gosu Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:52Z + 2023-09-16T01:27:16Z 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 fef4f16025f..b4d33502bb5 100644 --- a/grace/daily/index.xml +++ b/grace/daily/index.xml @@ -1,7 +1,7 @@ GitHub Grace Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:56Z + 2023-09-16T01:27:20Z 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 5326f80ace3..4adab44294e 100644 --- a/gradle/daily/index.xml +++ b/gradle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gradle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:55Z + 2023-09-16T01:27: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 79298150b93..f9eec87c346 100644 --- a/grammatical-framework/daily/index.xml +++ b/grammatical-framework/daily/index.xml @@ -1,7 +1,7 @@ GitHub Grammatical Framework Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:54Z + 2023-09-16T01:27: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 6c2964cf1af..1ce6d4ad89b 100644 --- a/graph-modeling-language/daily/index.xml +++ b/graph-modeling-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Graph Modeling Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:58Z + 2023-09-16T01:27:24Z 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 a1c188e7476..2f5591f6002 100644 --- a/graphql/daily/index.xml +++ b/graphql/daily/index.xml @@ -1,7 +1,7 @@ GitHub GraphQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:01Z + 2023-09-16T01:27:23Z 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 d832f005e4a..51e470c9013 100644 --- a/graphviz-(dot)/daily/index.xml +++ b/graphviz-(dot)/daily/index.xml @@ -1,7 +1,7 @@ GitHub Graphviz (DOT) Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:30:57Z + 2023-09-16T01:27: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 35d075945e2..759e2c8e4be 100644 --- a/groovy-server-pages/daily/index.xml +++ b/groovy-server-pages/daily/index.xml @@ -1,7 +1,7 @@ GitHub Groovy Server Pages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:05Z + 2023-09-16T01:27:31Z 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 54ca813f3a1..e91f54dc473 100644 --- a/groovy/daily/index.xml +++ b/groovy/daily/index.xml @@ -1,7 +1,14 @@ GitHub Groovy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:00Z + 2023-09-16T01:27:27Z Daily Trending of Groovy in GitHub + + xuwang/demo-trip + 2023-09-16T01:27:27Z + tag:github.com,2023-09-16:/xuwang/demo-trip + + <p>A simple demo grails application</p><hr> + \ No newline at end of file diff --git a/gsc/daily/index.xml b/gsc/daily/index.xml index 9d4b11cf71d..1de385f2507 100644 --- a/gsc/daily/index.xml +++ b/gsc/daily/index.xml @@ -1,7 +1,7 @@ GitHub GSC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:02Z + 2023-09-16T01:27:30Z 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 b4fbc659f8e..880e1fd3c23 100644 --- a/hack/daily/index.xml +++ b/hack/daily/index.xml @@ -1,7 +1,7 @@ GitHub Hack Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:04Z + 2023-09-16T01:27:28Z 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 14083ce30de..6cc21c7d914 100644 --- a/haml/daily/index.xml +++ b/haml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Haml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:03Z + 2023-09-16T01:27:29Z 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 8fdeff729a1..bac0fe5b7e4 100644 --- a/handlebars/daily/index.xml +++ b/handlebars/daily/index.xml @@ -1,7 +1,7 @@ GitHub Handlebars Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:08Z + 2023-09-16T01:27:34Z Daily Trending of Handlebars in GitHub \ No newline at end of file diff --git a/haproxy/daily/index.xml b/haproxy/daily/index.xml index 7dfcbd03d9f..b0276d768f3 100644 --- a/haproxy/daily/index.xml +++ b/haproxy/daily/index.xml @@ -1,7 +1,7 @@ GitHub HAProxy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:06Z + 2023-09-16T01:27:33Z 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 e15c61f3dac..9e425002db4 100644 --- a/harbour/daily/index.xml +++ b/harbour/daily/index.xml @@ -1,7 +1,7 @@ GitHub Harbour Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:07Z + 2023-09-16T01:27:32Z 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 82a1faf3d94..596547bb9a0 100644 --- a/haskell/daily/index.xml +++ b/haskell/daily/index.xml @@ -1,21 +1,21 @@ GitHub Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:11Z + 2023-09-16T01:27:37Z Daily Trending of Haskell in GitHub - freckle/amazonka-mtl - 2023-09-15T01:31:11Z - tag:github.com,2023-09-15:/freckle/amazonka-mtl - - <p></p><hr><h1>haskell-library-template</h1> <p>Haskell library template used at Freckle.</p> <h2>Create your repo</h2> <pre><code class="language-sh">gh repo create --template freckle/haskell-library-template --public freckle/&lt;name&gt; </code></pre> <h2>Rename your package</h2> <pre><code class="language-sh">sed -i s/haskell-library-template/my-name/ ./**/* </code></pre> <h2>Enable release</h2> <p>When you are ready to release your library, simply remove the conditional from the release workflow.</p> <pre><code class="language-diff">- - if: false # Remove when ready to release </code></pre> <h2>Open repo up to <a href="https://hacktoberfest.digitalocean.com/">hacktoberfest</a> contributions</h2> <p>Add the <code>hacktoberfest</code> topic to your repo if</p> <ul> <li>you're planning on releasing it as open source, and</li> <li>you think it would benefit from and be amenable to public contributions</li> </ul> <hr> <p><a href="https://raw.githubusercontent.com/freckle/amazonka-mtl/main/CHANGELOG.md">CHANGELOG</a> | <a href="https://raw.githubusercontent.com/freckle/amazonka-mtl/main/LICENSE">LICENSE</a></p> + QuinnWilton/YADCPUE + 2023-09-16T01:27:37Z + tag:github.com,2023-09-16:/QuinnWilton/YADCPUE + + <p>Yet Another DCPU-16 Emulator</p><hr><p>Yet Another DCPU-16 Emulator</p> - Foest/wyas - 2023-09-15T01:31:11Z - tag:github.com,2023-09-15:/Foest/wyas - - <p></p><hr><p>Contains code written while working through Write Yourself a Scheme in 48 Hours, by Jonathan Tang.</p> + DKISTDC/learn-haskell + 2023-09-16T01:27:37Z + tag:github.com,2023-09-16:/DKISTDC/learn-haskell + + <p>Lesson materials for Haskell Lunches</p><hr><h2>Installation</h2> <ul> <li>Clone this repo: <a href="https://github.com/dkISTDC/learn-haskell">https://github.com/dkISTDC/learn-haskell</a></li> </ul> <p>Install <a href="https://www.haskell.org/ghcup/">GHCUP</a>:</p> <pre><code>&gt; curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh </code></pre> <p>Make sure ghcup is on your path by running the following. (If not, you need to modify your .bashrc to add <code>~/.ghcup/bin</code> to your PATH)</p> <pre><code>&gt; ghcup --version </code></pre> <p>Install GHC, the "Glasgow Haskell Compiler"</p> <pre><code>&gt; ghcup install ghc </code></pre> <p>Install Cabal, the Haskell package manager</p> <pre><code>&gt; ghcup install cabal </code></pre> <p>Install Haskell Language Server, which provides LSP support (IDE support for Visual Studio Code, Vim, and others)</p> <pre><code>&gt; ghcup install hls </code></pre> <p>Manage installed versions of binaries in a Terminal User Interface</p> <pre><code>&gt; ghcup tui </code></pre> <h2>Running Haskell Code</h2> <p>Run an interactive REPL outside of a project folder</p> <pre><code>&gt; ghci ghci&gt; "hello" "hello" </code></pre> <p>Load a local file,</p> <pre><code>ghci&gt; :load app/Main.hs </code></pre> <p>Reload loaded files</p> <pre><code>ghci&gt; :reload ghci&gt; :r </code></pre> <p>Run an interactive REPL inside a project folder (like this repository). This will load code dependencies and your Main.hs file.</p> <pre><code>&gt; cabal repl ghci&gt; main ghci&gt; :r ghci&gt; main </code></pre> <p>Other useful cabal commands</p> <pre><code>&gt; cabal run &gt; cabal build &gt; cabal test </code></pre> <h2>Editor Integration</h2> <p><em>(Follow installation instructions first. You should be able to run <code>ghcup</code>, <code>ghci</code>, and <code>cabal</code> in your terminal)</em></p> <p><a href="https://code.visualstudio.com/">Visual Studio Code</a></p> <ul> <li>Install <a href="https://marketplace.visualstudio.com/items?itemName=haskell.haskell">Haskell Extension</a> <ul> <li>Click Extensions</li> <li>search "Haskell"</li> <li>Install</li> </ul> </li> </ul> <p><a href="https://neovim.io/">Neovim</a></p> <ul> <li>Install <a href="https://github.com/mrcjkb/haskell-tools.nvim">haskell-tools.nvim</a></li> </ul> <h2>Outline</h2> <p>Why Haskell?</p> <ul> <li>Code Fearlessly</li> <li>Type System</li> <li>Composition</li> </ul> <p><a href="https://raw.githubusercontent.com/DKISTDC/learn-haskell/main/app/Lesson1Basics.hs">Lesson 1: Basics</a></p> <p><a href="https://raw.githubusercontent.com/DKISTDC/learn-haskell/main/app/Lesson2ListsPatternsTypes.hs">Lesson 2: Lists, Types, and Patterns</a></p> <p><a href="https://raw.githubusercontent.com/DKISTDC/learn-haskell/main/app/Lesson3TuplesRecursion.hs">Lesson 3: Tuples and Recursion</a></p> <p><a href="https://raw.githubusercontent.com/DKISTDC/learn-haskell/main/app/Lesson4DataTypes.hs">Lesson 4: Data Types</a></p> \ No newline at end of file diff --git a/haxe/daily/index.xml b/haxe/daily/index.xml index f99b22e6082..9a1831c73a9 100644 --- a/haxe/daily/index.xml +++ b/haxe/daily/index.xml @@ -1,7 +1,7 @@ GitHub Haxe Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:27Z + 2023-09-16T01:27:50Z 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 50852031e55..bec9a2b756f 100644 --- a/hcl/daily/index.xml +++ b/hcl/daily/index.xml @@ -1,7 +1,7 @@ GitHub HCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:25Z + 2023-09-16T01:27:49Z Daily Trending of HCL in GitHub \ No newline at end of file diff --git a/hiveql/daily/index.xml b/hiveql/daily/index.xml index ab1883c5ae2..451d2cc1fb6 100644 --- a/hiveql/daily/index.xml +++ b/hiveql/daily/index.xml @@ -1,7 +1,7 @@ GitHub HiveQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:21Z + 2023-09-16T01:27:44Z 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 4b3ef9d66be..f5faa56ff24 100644 --- a/hlsl/daily/index.xml +++ b/hlsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub HLSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:22Z + 2023-09-16T01:27:47Z 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 53fc1490c8c..3a44dd68062 100644 --- a/holyc/daily/index.xml +++ b/holyc/daily/index.xml @@ -1,7 +1,7 @@ GitHub HolyC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:29Z + 2023-09-16T01:27:51Z 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 5bfb1b1c227..cf9b0fb3009 100644 --- a/hoon/daily/index.xml +++ b/hoon/daily/index.xml @@ -1,7 +1,7 @@ GitHub hoon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:31Z + 2023-09-16T01:27:53Z 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 c7bb37f05df..ec4e437602f 100644 --- a/html+ecr/daily/index.xml +++ b/html+ecr/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+ECR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:32Z + 2023-09-16T01:27:57Z 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 2909301fb6b..f6f4682d882 100644 --- a/html+eex/daily/index.xml +++ b/html+eex/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+EEX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:34Z + 2023-09-16T01:27:56Z 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 f837dec68c6..bd4c23f84dc 100644 --- a/html+erb/daily/index.xml +++ b/html+erb/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+ERB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:55Z + 2023-09-16T01:28:22Z 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 9b65a6fe5a0..0f191f39b09 100644 --- a/html+php/daily/index.xml +++ b/html+php/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+PHP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:57Z + 2023-09-16T01:28:25Z 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 2e3d2479737..992371a79c8 100644 --- a/html+razor/daily/index.xml +++ b/html+razor/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+Razor Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:56Z + 2023-09-16T01:28:24Z 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 0d13470d15b..8fed5cc5bce 100644 --- a/html/daily/index.xml +++ b/html/daily/index.xml @@ -1,28 +1,28 @@ GitHub HTML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:38Z + 2023-09-16T01:28:00Z Daily Trending of HTML in GitHub - SarangKumar/IO-LearnHub - 2023-09-15T01:31:38Z - tag:github.com,2023-09-15:/SarangKumar/IO-LearnHub - - <p>Your 12-day web development journey starts here. Master HTML, CSS, JS, Tailwind, MongoDB, GSAP, React, and Next.js. Daily lessons, hands-on assignments, solutions, and challenges. Engage with a community, showcase projects, and contribute resources. Fork, learn, and code with us!</p><hr><h1>Introduction to Modern Web Development</h1> <p>Welcome to the <strong>Introduction to Modern Web Development</strong> repository! 🚀</p> <p>This repository is your gateway to a comprehensive 12-day web development journey. Whether you're a beginner or aiming to enhance your skills, this bootcamp covers a wide range of topics, from foundational HTML and CSS to advanced technologies like React and Next.js.</p> <h2>Let's Learn and Code Together!</h2> <p>Whether you're new to coding or aiming to advance your skills, this repository is your compass on a rewarding web development journey. Fork, learn, code, and connect with an active community of learners. Let's build amazing web experiences together!</p> <h2>How to use this repo</h2> <ul> <li>You must be familiar with the pre-requisites and are done with the setup. Use <a href="https://raw.githubusercontent.com/SarangKumar/IO-LearnHub/main/prerequisite.md">this</a> to get more insights.</li> <li>Before the classes I will release the the content of each day in the respective folder. You can find the content in the <code>day-1/</code>, <code>day-2/</code>, ..., <code>day-12/</code> directories for daily content.</li> <li>After you open the folder of the desired day a <code>README.md</code> file will be shown. It will cover all the topics that we will be covering in the class. You can also find the assignments in the same file.</li> <li>You guys are required to go though that README file it will also provide the workflow and directions for that day.</li> <li>Everyday in the respective folder a <code>challenge</code> folder will be there. It will contain the challenges for that day. You can also find the solutions of the challenges in the same folder. That is optioal</li> </ul> <h2>What's Inside?</h2> <pre><code class="language-bash">DAY_X ├───challenge ├───lessons │ ├───Topic1 │ └───Topic2 ├───resources │ └───assets ├───assignmnet └───solution </code></pre> <ul> <li> <p>📚 <strong>Lessons:</strong> Access daily lessons covering HTML, CSS, JavaScript, Tailwind CSS, MongoDB, GSAP, React, and Next.js.</p> </li> <li> <p>✍️ <strong>Assignments:</strong> Engage with hands-on assignments that reinforce your learning and practical skills.</p> </li> <li> <p>💡 <strong>Solutions:</strong> Find solutions to assignments in designated folders, along with explanations.</p> </li> <li> <p>🏆 <strong>Challenges:</strong> Optional coding challenges to test and stretch your abilities.</p> </li> </ul> <!-- - 🎉 **Projects:** Showcase your larger projects and assignments to the community. --> <ul> <li>🔗 <strong>Resources:</strong> Discover external resources, reading materials, and tools to deepen your understanding.</li> </ul> <h2>Getting Started</h2> <ol> <li> <p>Fork this repository to your GitHub account.</p> </li> <li> <p>Explore the <code>day-1/</code>, <code>day-2/</code>, ..., <code>day-12/</code> directories for daily content.</p> </li> <li> <p>Engage with the lessons, complete assignments, and challenge yourself with coding exercises.</p> </li> <li> <p>Join discussions, ask questions, and contribute your knowledge.</p> </li> </ol> <h1>Directions</h1> <p>We will be having 12+1 classes in total. Each class will be of 2 hours. Except for the first one which will be of 1 hour.</p> <ul> <li><a href="https://raw.githubusercontent.com/SarangKumar/IO-LearnHub/main/day_1/">Day 1</a> - September 11, Mon [Student Onboarding]</li> <li><a href="https://raw.githubusercontent.com/SarangKumar/IO-LearnHub/main/day_2">Day 2</a> - September 13, Wed</li> <li>Day 3 - September 15, Fri</li> <li>Day 4 - September 18, Mon</li> <li>Day 5 - September 20, Wed</li> <li>Day 6 - September 22, Fri</li> <li>Day 7 - September 25, Mon</li> <li>Day 8 - September 27, Wed</li> <li>Day 9 - September 29, Fri</li> <li>Day 10 - October 3, Tues</li> <li>Day 11 - October 4, Wed</li> <li>Day 12 - October 6, Fri</li> <li>Day 13 - October 7, Sat [Final Presentation]</li> </ul> <h2>Evaluation policy</h2> <blockquote> <p><strong>Warning</strong> Important for getting certificate of completion.</p> </blockquote> <ul> <li>Every student should maintain a minimum attendance of 75% and do the assignments on time in order to get the certificate of completion.</li> <li>After each week i.e. after 3 classes there will be an assignment. You guys will be given 2 days to complete the assignment. The assignment will be evaluated on the basis of some criterias that will be attached in the <code>/assignment</code>.</li> <li>So for 3 weeks you will be given 3 assignments</li> <li>The assignment will be of 25 marks each.(75 in total)</li> <li>Each assignment will be a solo task.</li> <li>On the final week you will be given a project. The project will be evaluated on the basis of some criterias that are given below. The project will be of 50 marks.</li> <li>The final project will be a group task. You can form a group of exactly 2 members.</li> <li>On 13th day i.e. on Oct 7. Each team has to present the project and make sure that both the members of a team explain thrit project.</li> </ul> <h3>Marks distribution</h3> <table> <thead> <tr> <th align="center">Assignment 1 (Max 25)</th> <th align="center">Assignment 2 (Max 25)</th> <th align="center">Assignment 3 (Max 25)</th> <th align="center">Total assignment marks (Max 50)</th> <th align="center">Relevance to the topic (Max 5)</th> <th align="center">Concept clarity (Max 10)</th> <th align="center">Appeal of pitch (Max 10)</th> <th align="center">Complexity (Max 10)</th> <th align="center">Innovation (Max 15)</th> <th align="center">Total final project marks (Max 50)</th> <th align="center">Total Marks (Max 100)</th> <th align="center">Total Marks (Max 100)</th> </tr> </thead> </table> <h4>Don't forget to star the repo <span>⭐</span></h4> <p><img alt="octocat" src="https://github.githubassets.com/images/icons/emoji/octocat.png?v8">) <a href="https://github.com/SarangKumar">Github Profile</a></p> + Tacogamerman/ByeBlocker + 2023-09-16T01:28:00Z + tag:github.com,2023-09-16:/Tacogamerman/ByeBlocker + + <p>The only TRULY UNBLOCKABLE proxy that works on Netlify, codepen, playcode, as a bookmarklet, never shows up in your history, and MORE! (The ONLY unblocker that works on static hosts)</p><hr><h1>ByeBlocker</h1> <p>The only TRULY UNBLOCKABLE proxy that works on Netlify, codepen, playcode, as a bookmarklet, never shows up in your history, and MORE! (The ONLY unblocker that works on static hosts)</p> <p>Name inspired by Zek-c</p> <p>This can run as a bookmarklet.</p> <p>My discord: <a href="https://discord.gg/BMxe6D9CKv">https://discord.gg/BMxe6D9CKv</a></p> <h2>How to use without bookmarklets</h2> <ol> <li> <p>Go to Netlify/Codepen/Render/Other</p> </li> <li> <p>Deploy</p> </li> <li> <p>Annoy school admins</p> </li> </ol> <img width="677" alt="image" src="https://github.com/Tacogamerman/ByeBlocker/assets/119009502/aebfcb59-4fc1-4d8b-bb19-527d16176458"> - w3c/sustyweb - 2023-09-15T01:31:38Z - tag:github.com,2023-09-15:/w3c/sustyweb - - <p>Sustainable Web Design Community Group</p><hr><h1>Web Sustainability Guidelines (WSG's)</h1> <p>Welcome to the repository for the <a href="https://www.w3.org/community/sustyweb/">Sustainable Web Design Community Group</a>.</p> <p>In this hub, you will find the draft specification for our <a href="https://w3c.github.io/sustyweb/">Web Sustainability Guidelines</a> and any supplementary documentation, such as our <a href="https://w3c.github.io/sustyweb/glance.html">at-a-glance</a> overview. We also have a living implementation of the specification under active development called <a href="https://sustainablewebdesign.org/">Sustainable Web Design</a>.</p> <p>If you would like a brief introduction to both our group and our specification, you may find <a href="https://w3c.github.io/sustyweb/TPAC_Slides.pdf">the slides</a> from the presentation we gave at TPAC 2023 useful.</p> <p>If you would like to contribute feedback, create a <a href="https://github.com/w3c/sustyweb/issues">new issue</a> with your recommendations. If filing issues in GitHub is not feasible, email our open discussion group <a href="https://raw.githubusercontent.com/w3c/sustyweb/main/public-sustyweb@w3.org">public-sustyweb@w3.org</a> (<a href="https://lists.w3.org/Archives/Public/public-sustyweb/">comment archive</a>).</p> <p>To learn more about our group, its goals, and our progress, check out our <a href="https://www.w3.org/community/sustyweb/wiki/Main_Page">wiki</a>, and <a href="https://www.w3.org/community/sustyweb/wiki/Frequently_Asked_Questions">frequently asked questions</a> page.</p> + dwarvesf/df-frontend-2023 + 2023-09-16T01:28:00Z + tag:github.com,2023-09-16:/dwarvesf/df-frontend-2023 + + <p></p><hr><h1>Frontend Training 2023</h1> <p>Welcome to the Frontend Training 2023 repository! This is where you'll find exercises and templates meant to guide you through 8 training sessions on frontend development organized by <a href="https://d.foundation/">Dwarves Foundation</a>.</p> <h2>Get Started</h2> <ol> <li><strong>Fork the Repository:</strong> If you're a part of this class, kindly <a href="https://docs.github.com/en/get-started/quickstart/fork-a-repo#forking-a-repository">fork</a> this repository.</li> <li><strong>Set Your Fork to Public:</strong> This helps us in evaluating and collaborating on your assignments.</li> <li><strong>Syncing and Updates:</strong> After every session, we will push relevant assignments here. Ensure you <a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork">sync your forked repository</a> to pull the exercise templates.</li> </ol> <h2>Assignments Schedule</h2> <table> <thead> <tr> <th>Day</th> <th>Topic</th> <th>Deadline</th> </tr> </thead> <tbody> <tr> <td>1</td> <td><a href="https://raw.githubusercontent.com/dwarvesf/df-frontend-2023/main/assignment-1/">HTML, CSS &amp; JavaScript</a></td> <td>21/09/2023</td> </tr> <tr> <td>2</td> <td>React &amp; State management</td> <td></td> </tr> <tr> <td>3</td> <td>Tooling: Webpack, Babel, TypeScript, ESLint &amp; Prettier</td> <td></td> </tr> <tr> <td>4</td> <td>NextJS &amp; TailwindCSS</td> <td></td> </tr> <tr> <td>5</td> <td>Form handling</td> <td></td> </tr> <tr> <td>6</td> <td>Authentication &amp; API Integration</td> <td></td> </tr> <tr> <td>7</td> <td>Type-safe client server</td> <td></td> </tr> <tr> <td>8</td> <td>Modern workflow &amp; Deployment</td> <td></td> </tr> </tbody> </table> <p>Stay tuned for updates on future assignments!</p> <h2>Evaluation Criteria</h2> <p>We evaluate assignments based on the following criteria:</p> <ul> <li><strong>Timeliness</strong>: The assignment must be submitted by the deadline (based on the time of the last commit in the assignment folder).</li> <li><strong>Requirements Fulfillment</strong>: The assignment must fulfill all mandatory requirements.</li> </ul> <p>Our team will thoroughly review your submissions. Once evaluated, we will open a GitHub issue on your fork to announce the result and provide feedback on your work.</p> <h2>Support</h2> <p>Should you have any questions or run into any issues, don't hesitate to reach out on <a href="https://discord.com/invite/Y2vvH9rQE4">our Discord</a>. We are happy to help!</p> <p>Best of luck with your training! 🌟</p> - OutRed/outredgames - 2023-09-15T01:31:38Z - tag:github.com,2023-09-15:/OutRed/outredgames - - <p>One of the most professional and best game websites there is out there.</p><hr><p><img src="https://socialify.git.ci/OutRed/outredgames/image?description=1&amp;font=Inter&amp;forks=1&amp;issues=1&amp;language=1&amp;name=1&amp;owner=1&amp;pattern=Circuit%20Board&amp;pulls=1&amp;stargazers=1&amp;theme=Dark" alt="outred.github.io"></p> <h1>OutRed Games <a href="https://hits.seeyoufarm.com"><img src="https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FOutRed%2Foutredgames&amp;count_bg=%2379C83D&amp;title_bg=%23555555&amp;icon=&amp;icon_color=%23E7E7E7&amp;title=Repo+Visits&amp;edge_flat=false" alt="Hits"></a></h1> <p>(Removed old counter ^^^, so it reset, that's why it's so low 😔)</p> <p align="left"><img src="https://invidget.switchblade.xyz/PBmrGy8EPh?theme=dark)%5D(%5Bhttps://discord.gg/PBmrGy8EPh%5D(https://discord.gg/PBmrGy8EPh)" alt="discord"></p> <h2><a href="https://outred.org">Play Here!</a></h2> <p>This website offers games to play, unblockers, and much more.</p> <h2>Features</h2> <ul> <li>Clean UI</li> <li>Installable as a PWA (Run Offline!)</li> <li>Games</li> <li>2 Unblockers (Broken)</li> <li>Apps</li> <li>About:blank Embedder</li> <li>Unblocked Apps</li> </ul> <h2>Deploy a Copy</h2> <p><a href="https://heroku.com/deploy/?template=https://github.com/OutRed/outredgames"><img src="https://binbashbanana.github.io/deploy-buttons/buttons/remade/heroku.svg?sanitize=true" alt="Deploy to Heroku"></a> <a href="https://github.com/OutRed/outredgames"><img src="https://binbashbanana.github.io/deploy-buttons/buttons/remade/replit.svg?sanitize=true" alt="Run on Replit"></a> <a href="https://glitch.com/edit/#!/import/github/OutRed/outredgames"><img src="https://binbashbanana.github.io/deploy-buttons/buttons/remade/glitch.svg?sanitize=true" alt="Remix on Glitch"></a> <a href="https://cloud.ibm.com/devops/setup/deploy?repository=https://github.com/OutRed/outredgames"><img src="https://binbashbanana.github.io/deploy-buttons/buttons/remade/ibmcloud.svg?sanitize=true" alt="Deploy to IBM Cloud"></a> <a href="https://console.aws.amazon.com/amplify/home#/deploy?repo=https://github.com/OutRed/outredgames"><img src="https://binbashbanana.github.io/deploy-buttons/buttons/remade/amplifyconsole.svg?sanitize=true" alt="Deploy to Amplify Console"></a> <a href="https://deploy.cloud.run/?git_repo=https://github.com/BinBashBanana/OutRed/outredgames"><img src="https://binbashbanana.github.io/deploy-buttons/buttons/remade/googlecloud.svg?sanitize=true" alt="Run on Google Cloud"></a> <a href="https://cloud.oracle.com/resourcemanager/stacks/create?zipUrl=https://github.com/OutRed/outredgames/archive/refs/heads/main.zip"><img src="https://binbashbanana.github.io/deploy-buttons/buttons/remade/oraclecloud.svg?sanitize=true" alt="Deploy to Oracle Cloud"></a> <a href="https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FOutRed%2Foutredgames"><img src="https://binbashbanana.github.io/deploy-buttons/buttons/remade/vercel.svg?sanitize=true" alt="Deploy with Vercel"></a> <a href="https://app.netlify.com/start/deploy?repository=https://github.com/OutRed/outredgames"><img src="https://binbashbanana.github.io/deploy-buttons/buttons/remade/netlify.svg?sanitize=true" alt="Deploy with Netlify"></a> <a href="https://render.com/deploy?repo=https://github.com/OutRed/outredgames"><img src="https://binbashbanana.github.io/deploy-buttons/buttons/remade/render.svg?sanitize=true" alt="Deploy to Render"></a></p> <h2>Free Links:</h2> <ul> <li><a href="https://outred.org">https://outred.org</a></li> <li><a href="https://outred.dev">https://outred.dev</a></li> <li><a href="https://outreds.world">https://outreds.world</a></li> <li>Join the <a href="https://discord.gg/89NGVfR7ja">Discord server</a> for more free premium links tysm...</li> </ul> <h2>Contributing</h2> <p>To contribute to this project, make a pull request and I'll review it. If it works well with everything else in this repo, I'll add it. Keep that in mind.</p> <h2><a href="https://discord.gg/s8Z4tsExcd">Join the Discord Server</a></h2> <p>If you have any feedback, please reach out to me <a href="https://github.com/OutRed/outredgames/discussions/17">here</a>. I are open to anything! My goal is to make this the best game website there is EVER.</p> <h2><a href="https://github.com/OutRed/outredgames/discussions/15">Add a Game</a></h2> <p>If you would like to add a game, you can do so <a href="https://github.com/OutRed/outred.github.io/discussions/15">by clicking here</a>. We want to make this website full of your favorite games and now you can do that!</p> <h2>Contributors</h2> <p>Thank you to all the contributors!</p> <p><a href="https://github.com/OutRed/outredgames/graphs/contributors"><img src="https://contrib.rocks/image?repo=OutRed/outredgames#" alt="Contrib"></a></p> <h2>Licence</h2> <p>You may fork this repo to deploy a copy, but you must do it according to the licence. You may not use the fork in a closed source manner, nor may you use it for commercial use, and you may not modify it in any way. You can modify your fork if you are going to make a pull request. There's probably other stuff in the license that I haven't read but just follow those main points that were listed.</p> + aleff-github/my-flipper-shits + 2023-09-16T01:28:00Z + tag:github.com,2023-09-16:/aleff-github/my-flipper-shits + + <p>Free and open source BadUSB payloads for Flipper Zero. [Windows, GNU/Linux, iOS]</p><hr><h1>My Flipper Shits</h1> <p><a href="https://github.com/aleff-github/my-flipper-shits"><img src="https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Faleff-github%2Fmy-flipper-shits&amp;count_bg=%233C3C3C&amp;title_bg=%233C3C3C&amp;icon=linux.svg&amp;icon_color=%23FFFFFF&amp;title=views&amp;edge_flat=false" alt="Hits"></a> <a href="https://github.com/sponsors/aleff-github"><img src="https://img.shields.io/github/sponsors/aleff-github?label=Sponsor&amp;logo=GitHub&amp;style=for-the-badge" alt="GitHub Sponsor"></a> <a href="https://github.com/aleff-github/my-flipper-shits/raw/main/LICENCE"><img src="https://img.shields.io/badge/Licence-GPLv3-%239e264c?style=for-the-badge" alt="Licence"></a></p> <ul> <li><a href="https://raw.githubusercontent.com/aleff-github/my-flipper-shits/main/#disclaimer">Disclaimer</a></li> <li><a href="https://raw.githubusercontent.com/aleff-github/my-flipper-shits/main/#plugandplay-pap-legend">PlugAndPlay (PAP) Legend</a></li> <li><a href="https://raw.githubusercontent.com/aleff-github/my-flipper-shits/main/#stats">Stats</a></li> <li><a href="https://raw.githubusercontent.com/aleff-github/my-flipper-shits/main/#payloads">Payloads</a></li> <li><a href="https://raw.githubusercontent.com/aleff-github/my-flipper-shits/main/#videos">Videos</a></li> <li><a href="https://raw.githubusercontent.com/aleff-github/my-flipper-shits/main/#faqs">FAQs</a></li> <li><a href="https://raw.githubusercontent.com/aleff-github/my-flipper-shits/main/#credits">Credits</a></li> <li><a href="https://raw.githubusercontent.com/aleff-github/my-flipper-shits/main/#donations">Donations</a></li> </ul> <h2>Disclaimer</h2> <div align="center"> <p><img src="https://raw.githubusercontent.com/aleff-github/my-flipper-shits/main/img/logo-repository-2_0.gif" width="600"><br><img src="https://raw.githubusercontent.com/aleff-github/my-flipper-shits/main/img/DISCLAIMER.png" width="600"></p> </div> <h2>PlugAndPlay (PAP) Legend</h2> <ul> <li>🟢 Totally - You must do nothing</li> <li>🟡 Partial - Just something like a Dropbox Token or Discord Webhook...</li> <li>🔴 Manual effort request</li> </ul> <h2>Stats</h2> <table> <thead> <tr> <th>Type</th> <th>Count</th> </tr> </thead> <tbody> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>26</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>40</td> </tr> <tr> <td><img src="https://img.shields.io/badge/iOS-000000?style=for-the-badge&amp;logo=ios&amp;logoColor=white" alt="iOS"></td> <td>4</td> </tr> <tr> <td><img src="https://img.shields.io/badge/mac%20os-000000?style=for-the-badge&amp;logo=macos&amp;logoColor=F0F0F0" alt="macOS"></td> <td>0 <a href="https://github.com/sponsors/aleff-github?frequency=one-time&amp;sponsor=aleff-github">Buy me a Mac</a> :-)</td> </tr> <tr> <td><strong>Tot</strong></td> <td>70</td> </tr> <tr> <td>Hak5</td> <td>41</td> </tr> </tbody> </table> <h2>Payloads</h2> <table> <thead> <tr> <th>System</th> <th>Category</th> <th>Name</th> <th>PAP</th> </tr> </thead> <tbody> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Credentials</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Credentials/WiFiPasswords_Windows">WiFi Windows Passwords</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Credentials</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Credentials/Defend_yourself_from_CVE-2023-23397">Defend Yourself From CVE-2023-23397</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Exfiltration/ExfiltrateProcessInfo_Windows">Exfiltrate Process Info - Windows</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Exfiltration/ProtonVPNConfigFile_Windows">ProtonVPN config</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Exfiltration/Netstat_Windows">Windows netstat</a></td> <td>🔴</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Exfiltration/ExfiltrateComputerScreenshots">Exfiltrate Computer Screenshots</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Exfiltration/Export_Cookies_From_Firefox">Export Cookies From Firefox</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Exfiltration/Exports_all_the_links_of_the_downloads">Exports all the links of the downloads</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Exfiltration/Tree_structure_of_the_operating_system">Tree structure of the operating system</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Exfiltration/Export_all_saved_certificates_with_Adobe_Reader">Export all saved certificates with Adobe Reader</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Exfiltration/Exfiltrates_the_entire_database_of_the_Notion_client">Exfiltrates the entire database of the Notion client</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Exfiltration/Create_And_Exfiltrate_A_Webhook_Of_Discord">Create And Exfiltrate A Webhook Of Discord</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Exfiltration/ExfiltrateProcessInfo_Linux">Exfiltrate Process Info - Linux</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Exfiltration/ExfiltrateNetworkTraffic_Linux">Exfiltrate Network Traffic</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Exfiltration/ExfiltrateDocumentsFolder_Linux">Exfiltrate Linux Documents</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Exfiltration/ExfiltrateLogFiles_Linux">Exfiltrate Linux Logs</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Exfiltration/ExfiltrateNetworkConfiguration_Linux">Exfiltrate Network Configuration</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Exfiltration/ExfiltrateEmailAndPasswordByPhising_Linux">Exfiltrate Email And Password By Phising</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Exfiltration/ExfiltrateSudoPasswordByPhising_Linux">Exfiltrate Sudo Password By Phishing</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Exfiltration/ExfiltrateWiFiPasswords_Linux">Exfiltrate WiFi Passwords</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Exfiltration</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Exfiltration/ExfiltratePhotosThroughShell">Exfiltrate Photos Through Shell</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Phising</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Phising/StandardPhishingAttack_Linux">Standard Phishing Attack</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Phising</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Phising/StandardPhishingPayloadUsingKdialog_Linux">Standard Phishing Payload Using kdialog</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Execution/ExploitingAnExecutableFile">Exploiting An Executable File</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Execution/ChangeMacAddress_Linux">Change MAC Address</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Execution/SetArbitraryVPN_Linux">Set Arbitrary VPN</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Execution/CloseAllApplications_Windows">Close All Applications</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Execution/ChangeNetworkConfiguration_Linux">Change Network Configuration</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Execution/Edit_The_Default_Real_App_With_An_Arbitrary">Edit The Default Real App With An Arbitrary</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Execution/UninstallSignal">Uninstall Signal</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Execution/Set_An_Arbitrary_DNS-IPv4_version">Set An Arbitrary DNS - IPv4 version</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Execution/Add_An_Excepiton_To_Avast_Antivirus">Add An Excepiton To Avast Antivirus</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Execution/Make_Windows_performant_(but_ugly_and_boring)">Make Windows performant (but ugly and boring)</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Execution/Change_Windows_User_Name">Change Windows User Name</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Execution/Starting_a_PowerShell_with_administrator_permissions_in_Windows">Starting a PowerShell with administrator permissions in Windows</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Execution/Change_the_password_of_the_windows_user">Change the password of the Windows user</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Execution/Stop_A_Single_Process_In_Windows">Stop A Single Process In Windows</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Execution/Uninstall_A_Specific_App_On_Windows_Through_Control_Panel">Uninstall A Specific App On Windows Through Control Panel</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Execution/Persistent_Reverse_Shell-Telegram_Based">Persistent Reverse Shell - Telegram Based</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Execution/Telegram_Persistent_Connection_Linux">Telegram Persistent Connection Linux</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Execution/Persistent_Keylogger-Telegram_Based">Persistent Keylogger - Telegram Based</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Execution/ChangeGitRemoteLink">Change Git Remote Link</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Execution/ChangeGitRemoteLink">Change Git Remote Link</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Execution/Send_Messages_In_Discord_Channel-Server">Send Messages In Discord Channel-Server</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Execution/Install_And_Run_Any_Arbitrary_Executable-No_Internet_And_Root_Needed">Install And Run Any Arbitrary Executable - No Internet And Root Needed</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Execution</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Execution/Defend_yourself_against_AtlasVPN_bugdoor">Defend yourself against AtlasVPN bugdoor</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"><strong>KDE</strong></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Prank/ChangeDesktopWallpaper_LinuxKDE">Change Desktop Wallpaper</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/SendSignalMessages_Windows">Send Signal Messages</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/SendMessagesInTeams">Send Microsoft Teams Messages</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/NeverGonnaGiveYouUp_Windows">Never Gonna Give You Up</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Prank/SendTelegramMessages_Linux">Send Telegram Messages</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/Prank/Change_The_App_That_Will_Be_Runned">Change The App That Will Be Runned</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/AlienMessageFromComputer">Alien Message From Computer</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/ContinuousPrintInTerminal">Continuous Print In Terminal</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/ChangeWallpaperWithScreenshot">Change Wallpaper With Screenshot</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/PlayASongThroughSpotify">Play A Song Through Spotify</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/Full-ScreenBannerJoke">Full-Screen Banner Joke</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/The_Mouse_Moves_By_Itself">The Mouse Moves By Itself</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/Try_To_Catch_Me">Try To Catch Me</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/Follow_Someone_On_Instagram">Follow Someone On Instagram</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/Pranh(ex)">Pranh(ex)</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/SendEmailThroughThunderbird">Send Email Through Thunderbird</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&amp;logo=linux&amp;logoColor=black" alt="Linux"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/GNU-Linux/SendEmailThroughThunderbird">Send Email Through Thunderbird</a></td> <td>🟢</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/Prank/Change_Github_Profile_Settings">Change Github Profile Settings</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/iOS-000000?style=for-the-badge&amp;logo=ios&amp;logoColor=white" alt="iOS"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/iOS/Prank/Play_A_Song_With_An_iPhone">Play A Song With An iPhone</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/iOS-000000?style=for-the-badge&amp;logo=ios&amp;logoColor=white" alt="iOS"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/iOS/Prank/Call_Someone_With_An_iPhone">Call Someone With An iPhone</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/iOS-000000?style=for-the-badge&amp;logo=ios&amp;logoColor=white" alt="iOS"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/iOS/Prank/Edit_A_Reminder_With_An_iPhone">Edit A Reminder With An iPhone</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/iOS-000000?style=for-the-badge&amp;logo=ios&amp;logoColor=white" alt="iOS"></td> <td>Prank</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/iOS/Prank/Delete_A_Reminder_With_An_iPhone">Delete A Reminder With An iPhone</a></td> <td>🟡</td> </tr> <tr> <td><img src="https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&amp;logo=windows&amp;logoColor=white" alt="Windows"></td> <td>Incident Response</td> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/Windows/incident_response/Defend_yourself_against_CVE-2023-36884_Office_and_Windows_HTML_Remote_Code_Execution_Vulnerability">Defend yourself against CVE-2023-36884 Office and Windows HTML Remote Code Execution Vulnerability</a></td> <td>🟢</td> </tr> <tr> <td>//</td> <td>Prank</td> <td><a href="https://raw.githubusercontent.com/aleff-github/my-flipper-shits/main/img/gif">Flipper Zero GIF</a></td> <td>🟢</td> </tr> </tbody> </table> <h2>Videos</h2> <table> <thead> <tr> <th>Name</th> <th>Link</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/CloseAllApplications_Windows">Close All Applications</a></td> <td><a href="https://youtube.com/shorts/fbXgI-4ABhU">https://youtube.com/shorts/fbXgI-4ABhU</a></td> </tr> <tr> <td><a href="https://github.com/aleff-github/my-flipper-shits/tree/main/NeverGonnaGiveYouUp_Windows">Never Gonna Give You Up</a></td> <td><a href="https://youtube.com/shorts/XRY_MEYQUxA">https://youtube.com/shorts/XRY_MEYQUxA</a></td> </tr> </tbody> </table> <h2>FAQs</h2> <details> <ul> <li><strong>DEFINE</strong> doesn't work! <ul> <li>DEFINEs in FlipperZero probably don't work, if they give you an error just remove them by directly entering what you want in the appropriate place</li> </ul> </li> <li><strong>REM</strong> errors <ul> <li>If you have an error on a REM line make sure it is not a blank line. In any case, REMs are comments and can be deleted so try deleting the line that gives you an error to see if it fixes the problem.</li> </ul> </li> <li><strong>bit.ly</strong> link broken - 404 problems <ul> <li><a href="https://github.com/aleff-github/my-flipper-shits/issues/3">Solution</a> In the Rick Roll video prank it's calling for a bit.ly and seems to go to a github 404 page</li> </ul> </li> </ul> </details> <h2>Credits</h2> <h2 align="center"> Aleff <img alt="octocat" src="https://github.githubassets.com/images/icons/emoji/octocat.png?v8">) </h2> <div align="center"> <table> <tbody> <tr> <td align="center" width="96"> <a href="https://github.com/aleff-github"> <img src="https://raw.githubusercontent.com/aleff-github/aleff-github/main/img/github.png" width="48" height="48"> </a> <br>Github </td> <td align="center" width="96"> <a href="https://www.linkedin.com/in/alessandro-greco-aka-aleff/"> <img src="https://raw.githubusercontent.com/aleff-github/aleff-github/main/img/linkedin.png" width="48" height="48"> </a> <br>Linkedin </td> </tr> </tbody> </table> </div> <h2>Donations</h2> <ul> <li><a href="https://github.com/sponsors/aleff-github"><img src="https://img.shields.io/static/v1?label=Sponsor&amp;message=%E2%9D%A4&amp;logo=GitHub&amp;color=%23fe8e86" alt=""></a></li> <li><a href="https://github.com/sponsors/aleff-github">GitHub Sponsor</a></li> <li>BTC: 38cCkZtCxGBqny4xvDKbtUbe1d88psVNU5</li> </ul> \ No newline at end of file diff --git a/http/daily/index.xml b/http/daily/index.xml index 6a3116a6ef7..8578b23e426 100644 --- a/http/daily/index.xml +++ b/http/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTTP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:54Z + 2023-09-16T01:28:23Z 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 f1245e1c5ac..761bf9b6bfe 100644 --- a/hxml/daily/index.xml +++ b/hxml/daily/index.xml @@ -1,7 +1,7 @@ GitHub HXML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:02Z + 2023-09-16T01:28:26Z 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 ba3508df5a7..b2cd86a4f57 100644 --- a/hy/daily/index.xml +++ b/hy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Hy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:01Z + 2023-09-16T01:28:28Z 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 c6494cac5a8..ea7c9707d83 100644 --- a/hyphy/daily/index.xml +++ b/hyphy/daily/index.xml @@ -1,7 +1,7 @@ GitHub HyPhy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:31:59Z + 2023-09-16T01:28:27Z 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 640cae557f1..4d4899dc39e 100644 --- a/idl/daily/index.xml +++ b/idl/daily/index.xml @@ -1,7 +1,7 @@ GitHub IDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:00Z + 2023-09-16T01:28:28Z 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 a97a3e863db..c65ba08ec19 100644 --- a/idris/daily/index.xml +++ b/idris/daily/index.xml @@ -1,7 +1,7 @@ GitHub Idris Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:03Z + 2023-09-16T01:28:29Z 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 43a8db94c25..5b05e36ae2c 100644 --- a/ignore-list/daily/index.xml +++ b/ignore-list/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ignore List Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:04Z + 2023-09-16T01:28:30Z 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 fcd3b044b85..8187a597502 100644 --- a/igor-pro/daily/index.xml +++ b/igor-pro/daily/index.xml @@ -1,7 +1,7 @@ GitHub IGOR Pro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:06Z + 2023-09-16T01:28:31Z 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 50572157633..151fd442bf6 100644 --- a/imagej-macro/daily/index.xml +++ b/imagej-macro/daily/index.xml @@ -1,7 +1,7 @@ GitHub ImageJ Macro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:05Z + 2023-09-16T01:28:32Z 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 82d4f57c9be..f44a2011770 100644 --- a/inform-7/daily/index.xml +++ b/inform-7/daily/index.xml @@ -1,7 +1,7 @@ GitHub Inform 7 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:09Z + 2023-09-16T01:28:35Z 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 ad80fe44858..e40a2f8e95a 100644 --- a/ini/daily/index.xml +++ b/ini/daily/index.xml @@ -1,7 +1,7 @@ GitHub INI Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:08Z + 2023-09-16T01:28:34Z 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 b64da21bafd..b5b3a956c9b 100644 --- a/inno-setup/daily/index.xml +++ b/inno-setup/daily/index.xml @@ -1,7 +1,7 @@ GitHub Inno Setup Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:13Z + 2023-09-16T01:28:37Z 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 0ed96c0f4b8..24393024f24 100644 --- a/io/daily/index.xml +++ b/io/daily/index.xml @@ -1,7 +1,7 @@ GitHub Io Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:14Z + 2023-09-16T01:28:38Z 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 622918bb5ee..4908d61a723 100644 --- a/ioke/daily/index.xml +++ b/ioke/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ioke Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:12Z + 2023-09-16T01:28:39Z 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 10c68a6da7e..e48d6184712 100644 --- a/irc-log/daily/index.xml +++ b/irc-log/daily/index.xml @@ -1,7 +1,7 @@ GitHub IRC log Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:11Z + 2023-09-16T01:28:38Z 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 ce3480120ee..1a88a9e7835 100644 --- a/isabelle-root/daily/index.xml +++ b/isabelle-root/daily/index.xml @@ -1,7 +1,7 @@ GitHub Isabelle ROOT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:16Z + 2023-09-16T01:28:43Z 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 3dbf220a99d..5265e3a3a2d 100644 --- a/isabelle/daily/index.xml +++ b/isabelle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Isabelle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:17Z + 2023-09-16T01:28:40Z 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 1a5e46b380b..8d5ec74c033 100644 --- a/j/daily/index.xml +++ b/j/daily/index.xml @@ -1,7 +1,7 @@ GitHub J Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:16Z + 2023-09-16T01:28:42Z 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 204df669b0b..635afcc543e 100644 --- a/janet/daily/index.xml +++ b/janet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Janet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:18Z + 2023-09-16T01:28:41Z 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 5a5eaca53f6..800e9e9a295 100644 --- a/jar-manifest/daily/index.xml +++ b/jar-manifest/daily/index.xml @@ -1,7 +1,7 @@ GitHub JAR Manifest Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:19Z + 2023-09-16T01:28:45Z 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 f93bb3fa793..cda59a98980 100644 --- a/jasmin/daily/index.xml +++ b/jasmin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jasmin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:21Z + 2023-09-16T01:28:45Z 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 e155ecfd59e..ce5488a4273 100644 --- a/java-properties/daily/index.xml +++ b/java-properties/daily/index.xml @@ -1,7 +1,7 @@ GitHub Java Properties Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:20Z + 2023-09-16T01:28:44Z 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 306e56957fa..d90aab4eab3 100644 --- a/java-server-pages/daily/index.xml +++ b/java-server-pages/daily/index.xml @@ -1,7 +1,7 @@ GitHub Java Server Pages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:37Z + 2023-09-16T01:28:58Z 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 f4186c4b082..cbd07fd3d28 100644 --- a/java/daily/index.xml +++ b/java/daily/index.xml @@ -1,7 +1,7 @@ GitHub Java Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:24Z + 2023-09-16T01:28:48Z Daily Trending of Java in GitHub \ No newline at end of file diff --git a/javascript+erb/daily/index.xml b/javascript+erb/daily/index.xml index a0a5c199ca8..0da97a3cac3 100644 --- a/javascript+erb/daily/index.xml +++ b/javascript+erb/daily/index.xml @@ -1,7 +1,7 @@ GitHub JavaScript+ERB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:39Z + 2023-09-16T01:28:57Z 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 d9abab9bc2f..26c8fd18a7c 100644 --- a/javascript/daily/index.xml +++ b/javascript/daily/index.xml @@ -1,21 +1,21 @@ GitHub JavaScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:44Z + 2023-09-16T01:29:01Z Daily Trending of JavaScript in GitHub - antimatter15/splat - 2023-09-15T01:32:44Z - tag:github.com,2023-09-15:/antimatter15/splat - - <p>WebGL 3D Gaussian Splat Viewer</p><hr><hr> <h2>title: WebGL Gaussian Splat Viewer emoji: 🐋 colorFrom: blue colorTo: green sdk: static pinned: true</h2> <h1>splat</h1> <p>This is a WebGL implementation of a real-time renderer for <a href="https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/">3D Gaussian Splatting for Real-Time Radiance Field Rendering</a>, a recently developed technique for taking a set of pictures and generating a photorealistic navigable 3D scene out of it. As it is essentially an extension of rendering point clouds, rendering scenes generated with this technique can be done very efficiently on ordinary graphics hardware- unlike prior comparable techniques such as NeRFs.</p> <p>You can <a href="https://antimatter15.com/splat/">try it out here</a>.</p> <p><a href="https://github.com/antimatter15/splat/assets/30054/878d5d34-e0a7-4336-85df-111ff22daf4b">https://github.com/antimatter15/splat/assets/30054/878d5d34-e0a7-4336-85df-111ff22daf4b</a></p> <h2>controls</h2> <p>movement (arrow keys)</p> <ul> <li>left/right arrow keys to strafe side to side</li> <li>up/down arrow keys to move forward/back</li> <li><code>space</code> to jump</li> </ul> <p>camera angle (wasd)</p> <ul> <li><code>a</code>/<code>d</code> to turn camera left/right</li> <li><code>w</code>/<code>s</code> to tilt camera up/down</li> <li><code>q</code>/<code>e</code> to roll camera counterclockwise/clockwise</li> <li><code>i</code>/<code>k</code> and <code>j</code>/<code>l</code> to orbit</li> </ul> <p>trackpad</p> <ul> <li>scroll up/down to orbit down</li> <li>scroll left/right to orbit left/right</li> <li>pinch to move forward/back</li> <li>ctrl key + scroll up/down to move forward/back</li> <li>shift + scroll up/down to move up/down</li> <li>shift + scroll left/right to strafe side to side</li> </ul> <p>mouse</p> <ul> <li>click and drag to orbit</li> <li>right click (or ctrl/cmd key) and drag up/down to move forward/back</li> <li>right click (or ctrl/cmd key) and drag left/right to strafe side to side</li> </ul> <p>touch (mobile)</p> <ul> <li>one finger to orbit</li> <li>two finger pinch to move forward/back</li> <li>two finger rotate to rotate camera clockwise/counterclockwise</li> <li>two finger pan to move side-to-side and up-down</li> </ul> <p>other</p> <ul> <li>press 0-9 to switch to one of the pre-loaded camera views</li> <li>press <code>p</code> to resume default animation</li> </ul> <h2>other features</h2> <ul> <li>press <code>v</code> to save the current view coordinates to the url</li> <li>open custom <code>.splat</code> files by adding a <code>url</code> param to a CORS-enabled URL</li> <li>drag and drop a <code>.ply</code> file which has been processed with the 3d gaussian splatting software onto the page and it will automatically convert the file to the <code>.splat</code> format</li> </ul> <h2>examples</h2> <p>note that as long as your <code>.splat</code> file is hosted in a CORS-accessible way, you can open it with the <code>url</code> field.</p> <ul> <li><a href="https://antimatter15.com/splat/?url=plush.splat#%5B0.95,0.19,-0.23,0,-0.16,0.98,0.12,0,0.24,-0.08,0.97,0,-0.33,-1.52,1.53,1%5D">https://antimatter15.com/splat/?url=plush.splat#[0.95,0.19,-0.23,0,-0.16,0.98,0.12,0,0.24,-0.08,0.97,0,-0.33,-1.52,1.53,1]</a></li> <li><a href="https://antimatter15.com/splat/?url=truck.splat">https://antimatter15.com/splat/?url=truck.splat</a></li> <li><a href="https://antimatter15.com/splat/?url=garden.splat">https://antimatter15.com/splat/?url=garden.splat</a></li> <li><a href="https://antimatter15.com/splat/?url=treehill.splat">https://antimatter15.com/splat/?url=treehill.splat</a></li> <li><a href="https://antimatter15.com/splat/?url=stump.splat#%5B-0.86,-0.23,0.45,0,0.27,0.54,0.8,0,-0.43,0.81,-0.4,0,0.92,-2.02,4.1,1%5D">https://antimatter15.com/splat/?url=stump.splat#[-0.86,-0.23,0.45,0,0.27,0.54,0.8,0,-0.43,0.81,-0.4,0,0.92,-2.02,4.1,1]</a></li> <li><a href="https://antimatter15.com/splat/?url=bicycle.splat">https://antimatter15.com/splat/?url=bicycle.splat</a></li> <li><a href="https://antimatter15.com/splat/?url=https://media.reshot.ai/models/nike_next/model.splat#%5B0.95,0.16,-0.26,0,-0.16,0.99,0.01,0,0.26,0.03,0.97,0,0.01,-1.96,2.82,1%5D">https://antimatter15.com/splat/?url=https://media.reshot.ai/models/nike_next/model.splat#[0.95,0.16,-0.26,0,-0.16,0.99,0.01,0,0.26,0.03,0.97,0,0.01,-1.96,2.82,1]</a></li> </ul> <h2>notes</h2> <ul> <li>written in javascript with webgl 1.0 with no external dependencies, you can just hit view source and read the unminified code. webgl 2.0 doesn't really add any new features that aren't possible with webgl 1.0 with extensions. webgpu is apparently nice but still not very well supported outside of chromium.</li> <li>we sorts splats by a combination of size and opacity and supports progressive loading so you can see and interact with the model without having all the splats loaded.</li> <li>does not currently support view dependent shading effects with spherical harmonics, this is primarily done to reduce the file size of the splat format so it can be loaded easily into web browsers. For third-order spherical harmonics we need 48 coefficients which is nearly 200 bytes per splat!</li> <li>splat sorting is done asynchronously on the cpu in a webworker. it might be interesting to investigate performing the sort on the gpu with an implementation of bitonic or radix sorting, but it seems plausible to me that it'd be better to let the gpu focus rather than splitting its time between rendering and sorting.</li> <li>earlier experiments used <a href="https://research.nvidia.com/publication/2011-08_stochastic-transparency">stochastic transparency</a> which looked grainy, and <a href="https://learnopengl.com/Guest-Articles/2020/OIT/Weighted-Blended">weighted blended order independent transparency</a> which didn't seem to work.</li> </ul> <h2>words</h2> <p>gaussian splats are very efficient to render because they work in a way which is very similar to point clouds—&nbsp;in fact they use the same file format (<code>.ply</code>) and open them up with the same tools (though to see colors in meshlab, you should convert the spherical harmonic zeroth order terms into rgb colors first). you can think of them as essentially generalizing individual points into translucent 3D blobs (the eponymous splats).</p> <p>that said, even though the inference process is very similar to a traditional 3d rendering, the reference implementation doesn't leverage any of that because for training it needs the entire render pipeline to be differentiable (i.e. you need to be able to run the rendering process "backwards" to figure out how to wiggle the location, size and color of each blob to make a particular camera's view incrementally closer to that of a reference photograph). whether or not this gradient based optimization counts as neural is i guess a somewhat debated question online.</p> <p>since this implementation is just a viewer we don't need to do any differentiable rendering. our general approach is to take each splat and feed it into a vertex shader. we take the xyz position of the splat and project it to the screen coordinates with a projection matrix, and we take the scale and quaternion rotation parameters of the splat and figure out the projected eigenvectors so we can draw a bounding quadrilateral. these quadrilaterals are then individually shaded with a fragment shader.</p> <p>the fragment shader is a program which essentially runs for each pixel on each fragment (i.e. quadrilateral that was generated by the vertex shader) and outputs a color. It takes its position, calculates the distance from the center of the splat and uses it to determine the opacity channel of the splat's color. right now this implementation only stores 3 (red, blue, green) channels of color for a splat, but the full implementation uses essentially 48 channels to encode arbitrary view-dependent lighting.</p> <p>the most annoying problem comes with how these fragments come together and create an actual image. it turns out that rendering translucent objects in general is a somewhat unsolved problem in computer graphics which ultimately stems from the fact that compositing translucent things is not commutative, i.e. a stack of translucent objects looks different based on the order in which they are drawn.</p> <p>one easy solution is called speculative transparency, where basically you pretend that you actually have no translucency at all- objects are just different levels of randomized swiss cheese. the graphics card keeps track of a z-buffer and discards all the pixels which are not the top-most, and we generate a random number at each pixel and then discard it if it 90% of the time if it is 90% transparent. this works but it gives everything a noisy, dithered look.</p> <p>another easy approach is to use the painter's algorithm, which basically involves pre-sorting all your objects before rendering them. doing this on the CPU can be rather expensive, with the ~1M splats on the demo page, it takes about 150ms to sort through them all on my computer.</p> <p>the approach that the reference implementation, and most other implementations of gaussian splatting take is to do the sorting on the GPU. one common algorithm for doing sorts on the gpu is called the <a href="https://en.wikipedia.org/wiki/Bitonic_sorter">bitonic sort</a> as it is very parallelizable. a normal cpu comparison sorting algorithm like quicksort/mergesort can run in O(n log n) time, the bitonic sort is a bit slower at O(n log^2 n), but the n factor can be done in parallel, so the overall latency is O(log^2 n) which is faster than than O(n log n). the reference implementation uses a radix sort based on <a href="https://arxiv.org/abs/2206.01784">onesweep</a>, which can happen in O(n) time because you can leverage the fact that you're sorting numbers to get more information at each cycle than a single comparison.</p> <p>chrome has recently shipped webgpu, which is a new very clean api that apparently makes it possible to write things like compute shaders similar to CUDA that work in the browser. however, webgpu is not yet supported by firefox and safari. this means that if we want to build something that is broadly usable, we have to stick with the older webgl (and maybe even webgl 1.0, since there are reports that webgl 2.0 is buggy or slow on safari with the new M1 chips). It's still probably possible to implement a bitonic sort on top of webgl, but it would take about 200 iterations to sort 1M numbers, so it might still be too slow.</p> <p>another approach to rendering translucent objects is called depth peeling, where you enable the z-buffer and only render the translucent objects that are on the top, and then feed that z-buffer back into the render process to "peel" off the top and render only the layer beneath, before stacking those translucent layers together to a final image. I didn't manage to get this to work, but it's likely that it would be slow anyway.</p> <p>another interesting approach is something called <a href="https://learnopengl.com/Guest-Articles/2020/OIT/Weighted-Blended">weighted blended order independent transparency</a> which adds an additional number saved to a different render buffer which is used as a weight for an approximation of translucency which is commutative. it didn't work in my experiments, which is somewhat expected in situations where you have certain splats with high opacity on top of each other.</p> <p>the final approach that i settled on is to run the sorting process on the CPU in a webworker, which happens a bit more slowly (at roughly 4fps whereas the main render is at 60fps), but that's fine because most of the time when you are moving around the z order doesn't actually change very fast (this results in momentary artifacts when jumping directly between different camera orientations on opposite sides).</p> <h2>acknowledgements</h2> <p>Thanks to Otavio Good for discussions on different approaches for <a href="https://en.wikipedia.org/wiki/Order-independent_transparency">order independent transparency</a>, Mikola Lysenko for <a href="http://regl.party/">regl</a> and also for helpful advice about webgl and webgpu, Ethan Weber for discussions about how NeRFs work and letting me know that sorting is hard, Gray Crawford for identifying issues with color rendering and camera controls, Anna Brewer for help with implementing animations, and GPT-4 for writing all the WebGL boilerplate.</p> + Edwardsoen/Leetcode-Premium-Unlocker + 2023-09-16T01:29:01Z + tag:github.com,2023-09-16:/Edwardsoen/Leetcode-Premium-Unlocker + + <p></p><hr><br> <div align="center"> <a href="https://github.com/Edwardsoen/Leetcode-Premium-Unlocker"> <img src="https://github.com/Edwardsoen/Leetcode-Premium-Unlocker/raw/master/assets/logo.png" alt="Logo" width="80" height="80"> </a> <h3 align="center">Leetcode premium unlocker</h3> <a href="https://chrome.google.com/webstore/detail/leetcode-premium-unlocker/gnpcbhmchfdadabkcmooljbhgdemgiof"> <img src="https://github.com/Edwardsoen/Leetcode-Premium-Unlocker/raw/master/screenshots/chrome-web-store.png?raw=true" alt="Chrome web store" width="300"></a> <a href="https://addons.mozilla.org/en-US/firefox/addon/leetcode-premium-unlocker/"> <img src="https://github.com/Edwardsoen/Leetcode-Premium-Unlocker/raw/master/screenshots/firefox-add-ons.png?raw=true" alt="Firefox web store" width="300"></a> <p align="center"> · <a href="https://github.com/Edwardsoen/Leetcode-Premium-Unlocker/issues">Report Bug</a> · <a href="https://github.com/Edwardsoen/Leetcode-Premium-Unlocker/issues">Request Feature</a> </p> </div> <h2>Leetcode Premium Unlocker</h2> <p>Unlock some leetcode premium features without subscription/login <br> Click <a href="https://docs.google.com/spreadsheets/d/1ilv8yYAIcggzTkehjuB_dsRI4LUxjkTPZz4hsBKJvwo/edit#gid=1555553759"> here </a> to view the raw data</p> <h2>Features</h2> <li>Display problem frequency</li> <li>Unlock company problems</li> <li>Sort company problem by id, name, difficulty, acceptance and frequency</li> <li>Unlock Top company problems</li> <li>View premium problems</li> <li>View company in problem page</li> <h2>Screenshots</h2> <img src="https://github.com/Edwardsoen/Leetcode-Premium-Unlocker/raw/master/screenshots/Capure.PNG" width="800"> <img src="https://github.com/Edwardsoen/Leetcode-Premium-Unlocker/raw/master/screenshots/Capure2.PNG" width="800"> <img src="https://github.com/Edwardsoen/Leetcode-Premium-Unlocker/raw/master/screenshots/Capure3.PNG" width="800"> <h2>Installation</h2> <h4> Firefox: <a href="https://addons.mozilla.org/en-US/firefox/addon/leetcode-premium-unlocker/">Add-ons store </a></h4> <h4> Chrome: <a href="https://chrome.google.com/webstore/detail/leetcode-premium-unlocker/gnpcbhmchfdadabkcmooljbhgdemgiof">Chrome web store</a> </h4> <h4> Other chromium browser: Download the latest release in 'Release' tab and load it to your browser </h4> - devias-io/material-kit-react - 2023-09-15T01:32:44Z - tag:github.com,2023-09-15:/devias-io/material-kit-react - - <p>React Dashboard made with Material UI’s components. Our pro template contains features like TypeScript version, authentication system with Firebase and Auth0 plus many other</p><hr><h2><a href="https://material-kit-react.devias.io/">Material Kit - React</a> <a href="https://twitter.com/intent/tweet?text=%F0%9F%9A%A8Devias%20Freebie%20Alert%20-%20An%20awesome%20ready-to-use%20register%20page%20made%20with%20%23material%20%23react%0D%0Ahttps%3A%2F%2Fdevias.io%20%23createreactapp%20%23devias%20%23material%20%23freebie%20%40devias-io"><img src="https://img.shields.io/twitter/url/http/shields.io.svg?style=social&amp;logo=twitter" alt="Tweet"></a></h2> <p><img src="https://img.shields.io/badge/license-MIT-blue.svg?sanitize=true" alt="license"></p> <p><a href="https://material-kit-react.devias.io/"><img src="https://github.com/devias-io/material-kit-react/raw/main/public/assets/thumbnail.png" alt="Material Kit - React"></a></p> <blockquote> <p>Free React Admin Dashboard made with <a href="https://mui.com/?ref=devias-io">MUI's</a> components, <a href="https://reactjs.org/?ref=devias-io">React</a> and of course <a href="https://github.com/vercel/next.js/?ref=devias-io">Next.js</a> to boost your app development process!</p> </blockquote> <h2>Demo</h2> <ul> <li><a href="https://material-kit-react.devias.io">Dashboard Page</a></li> <li><a href="https://material-kit-react.devias.io/companies">Companies Page</a></li> <li><a href="https://material-kit-react.devias.io/customers">Customers Page</a></li> <li><a href="https://material-kit-react.devias.io/account">Account Page</a></li> <li><a href="https://material-kit-react.devias.io/settings">Settings Page</a></li> <li><a href="https://material-kit-react.devias.io/auth/login">Login Page</a></li> <li><a href="https://material-kit-react.devias.io/auth/register">Register Page</a></li> </ul> <h2>Free Figma Community File</h2> <ul> <li><a href="https://www.figma.com/community/file/1039837897183395483/Devias-Dashboard-Design-Library-Kit">Duplicate File</a></li> </ul> <h2>Upgrade to PRO Version</h2> <p>We also have a pro version of this product which bundles even more pages and components if you want to save more time and design efforts :)</p> <table> <thead> <tr> <th>Free Version (this one)</th> <th align="left"><a href="https://mui.com/store/items/devias-kit-pro/">Material Kit Pro - React</a></th> </tr> </thead> <tbody> <tr> <td><strong>9</strong> Demo Pages</td> <td align="left"><strong>40+</strong> demo pages</td> </tr> <tr> <td>✔ Mocked Authentication</td> <td align="left">✔ Authentication with <strong>Amplify</strong>, <strong>Auth0</strong>, <strong>JWT</strong> and <strong>Firebase</strong></td> </tr> <tr> <td>-</td> <td align="left">✔ Dark &amp; light mode</td> </tr> <tr> <td>-</td> <td align="left">✔ CRA version</td> </tr> <tr> <td>-</td> <td align="left">✔ TypeScript version - for Standard Plus and Extended license</td> </tr> <tr> <td>-</td> <td align="left">✔ Design files (sketch &amp; figma) - for Standard Plus and Extended license</td> </tr> <tr> <td>-</td> <td align="left">✔ Complete users flows</td> </tr> </tbody> </table> <h2>Quick start</h2> <ul> <li> <p><a href="https://github.com/devias-io/material-kit-react/archive/master.zip">Download from Github</a> or <a href="https://devias.io/products/material-kit-react">Download from Devias</a> or clone the repo: <code>git clone https://github.com/devias-io/material-kit-react.git</code></p> </li> <li> <p>Make sure your Node.js and npm versions are up to date for <code>React 18</code></p> </li> <li> <p>Install dependencies: <code>npm install</code> or <code>yarn</code></p> </li> <li> <p>Start the server: <code>npm run dev</code> or <code>yarn dev</code></p> </li> <li> <p>Views are on: <code>localhost:3000</code></p> </li> </ul> <h2>File Structure</h2> <p>Within the download you'll find the following directories and files:</p> <pre><code>material-kit-react ┌── .eslintrc.json ├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── next.config.js ├── package.json ├── README.md ├── public └── src ├── components ├── contexts ├── guards ├── hocs ├── hooks ├── layouts ├── sections ├── theme ├── utils └── pages ├── 404.js ├── _app.js ├── _document.js ├── account.js ├── companies.js ├── customers.js ├── index.js ├── products.js └── settings.js └── auth ├── login.js └── register.js </code></pre> <h2>Resources</h2> <ul> <li>More freebies like this one: <a href="https://devias.io">https://devias.io</a></li> </ul> <h2>Reporting Issues:</h2> <ul> <li><a href="https://github.com/devias-io/react-material-dashboard/issues?ref=devias-io">Github Issues Page</a></li> </ul> <h2>License</h2> <ul> <li>Licensed under MIT (<a href="https://github.com/devias-io/react-material-dashboard/raw/master/LICENSE.md">https://github.com/devias-io/react-material-dashboard/blob/master/LICENSE.md</a>)</li> </ul> <h2>Contact Us</h2> <ul> <li>Email Us: <a href="mailto:support@deviasio.zendesk.com">support@deviasio.zendesk.com</a></li> </ul> + daymade/Twitter-Block-Porn + 2023-09-16T01:29:01Z + tag:github.com,2023-09-16:/daymade/Twitter-Block-Porn + + <p>共享黑名单, 一键拉黑所有黄推诈骗犯. Block scammers who sending fake porn comments, and help you improve your experience using Twitter.</p><hr><h2>Twitter-Block-Porn</h2> <p>受不了评论区黄推了? 打开<a href="https://twitter.com/i/lists/1677334530754248706">共享黑名单</a>, 用 <a href="https://greasyfork.org/zh-CN/scripts/470359-twitter-block-porn">Twitter-Block-Porn</a> 插件一键批量拉黑黄推, 手机上也能生效, 普通人拉黑受益的是自己, 大V拉黑受益的是所有人.</p> <h2>功能</h2> <ul> <li> <p>共享黑名单, 一键拉黑所有黄推诈骗犯, 被黄推提前拉黑了也能生效</p> <p><img src="https://github.com/daymade/Twitter-Block-Porn/assets/4291901/b56331b2-368f-4716-b916-2654aefc9bca" alt="image"></p> </li> <li> <p>熟悉的小蓝鸟又飞回来了! 将 Logo 还原为 Twitter 原始的小鸟. 效果:</p> <p><img src="https://greasyfork.org/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBeC9BQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--f05c18d96183f1c8de51bcd322b9dd476e555da0/F14jEjkWIAEg3wS.png?locale=zh-CN" alt="替换 logo"></p> </li> </ul> <h2>使用方式:</h2> <ol> <li> <p>打开脚本<a href="https://greasyfork.org/zh-CN/scripts/470359-twitter-block-porn">主页</a>, 安装脚本.</p> <img width="547" alt="image" src="https://github.com/daymade/Twitter-Block-Porn/assets/4291901/15d98829-8615-4ef7-9fbf-c2297cac8b23"> </li> <li> <p>用电脑打开列表, 点击跳转到 <a href="https://twitter.com/i/lists/1677334530754248706">列表①</a> <a href="https://twitter.com/i/lists/1683810394287079426">列表②</a>,或者直接点击插件图标可以跳转到各个黑名单.</p> <img width="256" alt="image" src="https://github.com/daymade/Twitter-Block-Porn/assets/4291901/2cc2baa9-e116-4d91-b8fa-6c5b1be887ac"> </li> <li> <p>在推特<strong>列表</strong>的页面, 点列表<strong>封面图下方</strong>的查看成员(members),打开列表成员弹框</p> <img width="591" alt="image" src="https://github.com/daymade/Twitter-Block-Porn/assets/4291901/a7f015a1-a34f-4dc6-9ad5-46d7c8655239"> </li> <li> <p>在弹框的右上角有"全部屏蔽"按钮</p> <img width="603" alt="image" src="https://github.com/daymade/Twitter-Block-Porn/assets/4291901/a1b5f482-f579-4764-9978-8feb0f1df970"> </li> </ol> <h2>贡献方式</h2> <p>有两种方式:</p> <ol> <li>去 github 上提 issue(<a href="https://github.com/daymade/Twitter-Block-Porn/issues/4">示例</a>), 附上 screen_name 或者 id_str 或者任何可以定位的链接, 我来添加, 你也可以直接 fork 代码后提 PR 给我.</li> <li>给我一个 List 链接, 我可以直接让用户跳转到你维护的列表.</li> </ol> <h2>源码地址:</h2> <p><a href="https://github.com/daymade/Twitter-Block-Porn">https://github.com/daymade/Twitter-Block-Porn</a></p> <p>方便的话给个免费的 STAR 吧 (<em>╹▽╹</em>) !</p> <h2>实现原理</h2> <ol> <li> <p>怎么批量 Block 账号?</p> <p>抓包可以看出来在用户点击拉黑某个账号时, 会向 twitter 服务器发送 <code>/1.1/blocks/create.json</code> 请求, 用 js 携带用户自己的 cookie 模拟这个请求, 就可以达到自动拉黑的效果.</p> </li> <li> <p><code>/1.1/blocks/create.json</code> 需要 id 参数, 怎么查询账号的 id?</p> <pre><code># 填入你在 https://developer.twitter.com 申请的 API KEY, 替换 XXX export TWITTER_API_KEY="XXX" # 调用推特开发者 API, 修改 screen_name 为你要查询的用户名, 可传入多个用逗号分隔 curl -s -X GET "https://api.twitter.com/1.1/users/lookup.json?screen_name=va77735,annegaga09" \ -H "Authorization: Bearer $TWITTER_API_KEY" \ | jq '[.[] | .id_str]' </code></pre> </li> <li> <p>怎么自动识别诈骗黄推?</p> <p>使用 <a href="https://github.com/daymade/Block-Pornographic-Replies">https://github.com/daymade/Block-Pornographic-Replies</a> 插件, 用关键字识别</p> </li> <li> <p>怎么批量管理 twitter 的 List, 自动将诈骗账号添加到 List?</p> <p>魔改了 <a href="https://github.com/daymade/Block-Pornographic-Replies">https://github.com/daymade/Block-Pornographic-Replies</a> 插件, 代码见 <a href="https://github.com/slarkvan/Block-Pornographic-Replies/compare/main...daymade:Block-Pornographic-Replies:main">https://github.com/slarkvan/Block-Pornographic-Replies/compare/main...daymade:Block-Pornographic-Replies:main</a></p> </li> </ol> <h2>👨‍💻贡献者/Contributors</h2> <p>我们欢迎任何形式的贡献,无论是提交错误报告,提出改进意见,或者是提供代码和文档。我们都欣赏你的帮助。</p> <p>贡献者列表:</p> <a href="https://github.com/daymade/Twitter-Block-Porn/graphs/contributors"> <img src="https://contrib.rocks/image?repo=daymade/Twitter-Block-Porn"> </a> <h2>致谢</h2> <ul> <li>感谢 <a href="https://twitter.com/MissOllie2020">奥莉𝗢𝗹𝗹𝗶𝗲</a> 无私捐赠一个月蜜雪冰城</li> <li>感谢 @albaz64 提供了还原被替换 logo 的思路, 感谢 @aoxu 提供了很多黑名单</li> <li>感谢 E011011101001 的原始代码, 本仓库 forked from <a href="https://github.com/E011011101001/Twitter-Block-With-Love">https://github.com/E011011101001/Twitter-Block-With-Love</a></li> </ul> <hr> <p>李老师最可爱</p> <pre> ....*... .*,@@\.. ..*...... . .. . ......................*.,@@^@@.. .,@@@].... . .. .......*..*........ **,@@`..=@^. .=@^.[@@\`...... ........*...,]]@@@@@@@@@@@@@@@@@@]].,@@/... =@@. ..@^....,\@\.... ...**]/@@@@@/[[......*...........[\@@`.... .@@`.. ..\@ ..,@@\...*.,]@@@@[`......@@.....,@@`.... .=@\.... ..@@ .....\@]@@@/[..........,@@@@`.*.@/\@`... .*@@.... ../@ ...[*... ...=@@*,@\.=@^*@@... ..=@^... ..@/ ..... ...@@@...\@@@...\@** ...@@`.. ..\@ ..=@@@....,[`....@@*.. ....*.**...=@\.. ../@ ..=@@^............`.. ...,@@`.....@@`* ..=@. .. ..=@.`.. .,@@/... ..=@\. ..=@.... ........ ../@@`.... ..@@* ..=@.... . ............ ..................=@^.... .... ..=@^.. ...*]]]]]]*.*.. ...................@@.... ..*. ..*@^... ...\@@@@@@@`.. . . . .. .....,O@O`**......=@^....,]@@@@. ...@^... . ...... ..... ........ . ..*@@@@@`......./@@@@/[`*..... ..**.........@@... .....*]]`.. .../@@@@@^. . .....**.**]@@/`\@`.. ...\@@@`......@@... ...*=@@@/.. ..\@@@@@`. ...,@[.....=@^*. ....[@@@@]]/@...........[/`* ......*...,@@/..*....*.......... ...,...,@@.......... .........*=@/[\@@@@@/@]*..*. ..*..]]@@@@@@@@@@@@@@@@@@\`...*. ...*,[@@@@@@@@@@@@@. ................@^.......... ........*]]@@@@\@^.... ........,@@@^,[@@@@\.*.. ..*@\......... ......*......]]@@@@@@@@/*.. ..*,@/[..,@\@@.. .......,]/@@@@@@@@@@@... ..@@* ...@@@@@@@@@[[[`\@.. .*=@`..*...,[`...,]]@@@@@@@@[[[`.. . ......,@\....... ............ ...=@.. .*.[@@@@@@@@@@@@@@/*............. ...\@@\]]@@....... *@^......... ...... ...... .......,\@@@@@@\]. .=@...../@*. .. .. ..=@^....... ......=@`.]@/`*.. ..=@^... . ..*,]/@@/`...... ..=@^... ......,/@@@/`*=@.... ......=@^. . ..,/@@/`..*...,@^*.. ...**]/@`.. ..... ..*\@... ...@@@@@^... ...,@^.. ..*,[@@@`... .\\.....*.*.. ........,]]]*.........=@^....... .=@@@@@@@@`.. ...**/@@/`...*...,/@@@@@\.....*. .@/[[`*... . ..,`........ .*/@@`.... .,[[\@@@@@@@/@@* .@@*....... ..,\@@@\*... .,@^.... . ................ .@@@@@@@\... . . . ......*[@\`. . ... ..@@. .... .. .. .@@@/[[[[... .............\@`.... ..=@^*......... . . .=@..... ..]`......]@@@\*.]/@@@@@^*.....=@^,]`.*,@@]`..** ..........=` .=@^.... ..[@@]]@@/[*.*@@^@@@@/\@`......@@@@@^@@@@.[@@@@. ...*]@@@`@@. ..@@@\`..... .... ..=@@@`... ...\@`.@@@@@/... .....*./@\.,\@@. ..@@@@@@@`*. ....*,`*.. ........[`...... ...*@@@@@@...... .*@@@@@@[\`. ...,@@@@@@`. ..\@***..... .. ...../@^. </pre> \ No newline at end of file diff --git a/jest-snapshot/daily/index.xml b/jest-snapshot/daily/index.xml index 528d18ebdf7..d82b66ee77b 100644 --- a/jest-snapshot/daily/index.xml +++ b/jest-snapshot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jest Snapshot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:59Z + 2023-09-16T01:29:32Z 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 51105bfb036..83f38988f84 100644 --- a/jflex/daily/index.xml +++ b/jflex/daily/index.xml @@ -1,7 +1,7 @@ GitHub JFlex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:57Z + 2023-09-16T01:29:32Z 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 b3165fafca0..30889f4fc4d 100644 --- a/jinja/daily/index.xml +++ b/jinja/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jinja Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:32:56Z + 2023-09-16T01:29:30Z 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 d0650108993..08957d271c7 100644 --- a/jison-lex/daily/index.xml +++ b/jison-lex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jison Lex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:01Z + 2023-09-16T01:29:36Z 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 8dfd82d61be..c7fed8a235f 100644 --- a/jison/daily/index.xml +++ b/jison/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jison Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:01Z + 2023-09-16T01:29:33Z 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 3cf65a9f080..3f95d4d697f 100644 --- a/jolie/daily/index.xml +++ b/jolie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jolie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:03Z + 2023-09-16T01:29:35Z 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 05ea3ffc638..c11f04d19f9 100644 --- a/jq/daily/index.xml +++ b/jq/daily/index.xml @@ -1,7 +1,7 @@ GitHub jq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:02Z + 2023-09-16T01:29:34Z 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 7e4444402da..ce4dc9e2790 100644 --- a/json-with-comments/daily/index.xml +++ b/json-with-comments/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON with Comments Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:07Z + 2023-09-16T01:29:37Z 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 e556b76fece..fc9af16cdbd 100644 --- a/json/daily/index.xml +++ b/json/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:04Z + 2023-09-16T01:29:40Z 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 fdae69db08a..bda985bbef7 100644 --- a/json5/daily/index.xml +++ b/json5/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON5 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:06Z + 2023-09-16T01:29:39Z 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 e890b55f760..79b37cc0dfa 100644 --- a/jsoniq/daily/index.xml +++ b/jsoniq/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSONiq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:05Z + 2023-09-16T01:29:38Z 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 6c1e83abb7a..99d1acec696 100644 --- a/jsonld/daily/index.xml +++ b/jsonld/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSONLD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:10Z + 2023-09-16T01:29:41Z 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 1db9bc40cfe..0ba7850d65a 100644 --- a/jsonnet/daily/index.xml +++ b/jsonnet/daily/index.xml @@ -1,7 +1,14 @@ GitHub Jsonnet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:09Z + 2023-09-16T01:29:44Z Daily Trending of Jsonnet in GitHub + + eclipse-sumo/.eclipsefdn + 2023-09-16T01:29:44Z + tag:github.com,2023-09-16:/eclipse-sumo/.eclipsefdn + + <p>Repository to host configurations related to the Eclipse Foundation.</p><hr> + \ No newline at end of file diff --git a/julia/daily/index.xml b/julia/daily/index.xml index 5582b9500b0..1c45eec1b23 100644 --- a/julia/daily/index.xml +++ b/julia/daily/index.xml @@ -1,21 +1,14 @@ GitHub Julia Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:12Z + 2023-09-16T01:29:43Z Daily Trending of Julia in GitHub - beacon-biosignals/Ray.jl - 2023-09-15T01:33:12Z - tag:github.com,2023-09-15:/beacon-biosignals/Ray.jl - - <p>Julia API for Ray</p><hr> - - - JuliaPhysics/ABCDMatrixOptics.jl - 2023-09-15T01:33:12Z - tag:github.com,2023-09-15:/JuliaPhysics/ABCDMatrixOptics.jl - - <p></p><hr> + JuliaPy/PythonCall.jl + 2023-09-16T01:29:43Z + tag:github.com,2023-09-16:/JuliaPy/PythonCall.jl + + <p>Python and Julia in harmony.</p><hr> \ No newline at end of file diff --git a/jupyter-notebook/daily/index.xml b/jupyter-notebook/daily/index.xml index 7cadd114584..b41fbd073ca 100644 --- a/jupyter-notebook/daily/index.xml +++ b/jupyter-notebook/daily/index.xml @@ -1,7 +1,14 @@ GitHub Jupyter Notebook Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:15Z + 2023-09-16T01:29:47Z Daily Trending of Jupyter Notebook in GitHub + + ray-project/llm-applications + 2023-09-16T01:29:47Z + tag:github.com,2023-09-16:/ray-project/llm-applications + + <p>A comprehensive guide to building RAG-based LLM applications for production.</p><hr><h1>LLM Applications</h1> <p>A comprehensive guide to building RAG-based LLM applications for production.</p> <ul> <li><strong>Blog post</strong>: <a href="https://www.anyscale.com/blog/a-comprehensive-guide-for-building-rag-based-llm-applications-part-1">https://www.anyscale.com/blog/a-comprehensive-guide-for-building-rag-based-llm-applications-part-1</a></li> <li><strong>GitHub repository</strong>: <a href="https://github.com/ray-project/llm-applications">https://github.com/ray-project/llm-applications</a></li> <li><strong>Interactive notebook</strong>: <a href="https://github.com/ray-project/llm-applications/raw/main/notebooks/rag.ipynb">https://github.com/ray-project/llm-applications/blob/main/notebooks/rag.ipynb</a></li> <li><strong>Anyscale Endpoints</strong>: <a href="https://endpoints.anyscale.com/">https://endpoints.anyscale.com/</a></li> <li><strong>Ray documentation</strong>: <a href="https://docs.ray.io/">https://docs.ray.io/</a></li> </ul> <p>In this guide, we will learn how to:</p> <ul> <li>💻 Develop a retrieval augmented generation (RAG) based LLM application from scratch.</li> <li>🚀 Scale the major components (load, chunk, embed, index, serve, etc.) in our application.</li> <li>✅ Evaluate different configurations of our application to optimize for both per-component (ex. retrieval_score) and overall performance (quality_score).</li> <li>🔀 Implement LLM hyrbid routing approach to bridge the gap b/w OSS and closed LLMs.</li> <li>📦 Serve the application in a highly scalable and available manner.</li> <li>💥 Share the 1st order and 2nd order impacts LLM applications have had on our products.</li> </ul> <br> <img width="800" src="https://images.ctfassets.net/xjan103pcp94/7FWrvPPlIdz5fs8wQgxLFz/fdae368044275028f0544a3d252fcfe4/image15.png"> <h2>Setup</h2> <h3>API keys</h3> <p>We'll be using <a href="https://platform.openai.com/docs/models/">OpenAI</a> to access ChatGPT models like <code>gpt-3.5-turbo</code>, <code>gpt-4</code>, etc. and <a href="https://endpoints.anyscale.com/">Anyscale Endpoints</a> to access OSS LLMs like <code>Llama-2-70b</code>. Be sure to create your accounts for both and have your credentials ready.</p> <h3>Compute</h3> <details> <summary>Local</summary> You could run this on your local laptop but a we highly recommend using a setup with access to GPUs. You can set this up on your own or on [Anyscale](http://anyscale.com/). </details> <details open> <summary>Anyscale</summary> <br> <ul> <li>Start a new <a href="https://console.anyscale-staging.com/o/anyscale-internal/workspaces">Anyscale workspace on staging</a> using an <a href="https://instances.vantage.sh/aws/ec2/g3.8xlarge"><code>g3.8xlarge</code></a> head node, which has 2 GPUs and 32 CPUs. We can also add GPU worker nodes to run the workloads faster. If you're not on Anyscale, you can configure a similar instance on your cloud.</li> <li>Use the <a href="https://docs.anyscale.com/reference/base-images/ray-262/py39#ray-2-6-2-py39"><code>default_cluster_env_2.6.2_py39</code></a> cluster environment.</li> <li>Use the <code>us-west-2</code> if you'd like to use the artifacts in our shared storage (source docs, vector DB dumps, etc.).</li> </ul> </details> <h3>Repository</h3> <pre><code class="language-bash">git clone https://github.com/ray-project/llm-applications.git . git config --global user.name &lt;GITHUB-USERNAME&gt; git config --global user.email &lt;EMAIL-ADDRESS&gt; </code></pre> <h3>Data</h3> <p>Our data is already ready at <code>/efs/shared_storage/goku/docs.ray.io/en/master/</code> (on Staging, <code>us-east-1</code>) but if you wanted to load it yourself, run this bash command (change <code>/desired/output/directory</code>, but make sure it's on the shared storage, so that it's accessible to the workers)</p> <pre><code class="language-bash">git clone https://github.com/ray-project/llm-applications.git . </code></pre> <h3>Environment</h3> <p>Then set up the environment correctly by specifying the values in your <code>.env</code> file, and installing the dependencies:</p> <pre><code class="language-bash">pip install --user -r requirements.txt export PYTHONPATH=$PYTHONPATH:$PWD pre-commit install pre-commit autoupdate </code></pre> <h3>Credentials</h3> <pre><code class="language-bash">touch .env # Add environment variables to .env OPENAI_API_BASE="https://api.openai.com/v1" OPENAI_API_KEY="" # https://platform.openai.com/account/api-keys ANYSCALE_API_BASE="https://api.endpoints.anyscale.com/v1" ANYSCALE_API_KEY="" # https://app.endpoints.anyscale.com/credentials DB_CONNECTION_STRING="dbname=postgres user=postgres host=localhost password=postgres" source .env </code></pre> <p>Now we're ready to go through the <a href="https://raw.githubusercontent.com/ray-project/llm-applications/main/notebooks/rag.ipynb">rag.ipynb</a> interactive notebook to develop and serve our LLM application!</p> <h3>Learn more</h3> <ul> <li>If your team is investing heavily in developing LLM applications, <a href="mailto:endpoints-help@anyscale.com">reach out</a> to us to learn more about how <a href="https://github.com/ray-project/ray">Ray</a> and <a href="http://anyscale.com/">Anyscale</a> can help you scale and productionize everything.</li> <li>Start serving (+fine-tuning) OSS LLMs with <a href="https://endpoints.anyscale.com/">Anyscale Endpoints</a> ($1/M tokens for <code>Llama-2-70b</code>) and private endpoints available upon request (1M free tokens trial).</li> <li>Learn more about how companies like OpenAI, Netflix, Pinterest, Verizon, Instacart and others leverage Ray and Anyscale for their AI workloads at the <a href="https://raysummit.anyscale.com/">Ray Summit 2023</a> this Sept 18-20 in San Francisco.</li> </ul> + \ No newline at end of file diff --git a/kaitai-struct/daily/index.xml b/kaitai-struct/daily/index.xml index 626d6bd4a35..aa40229da39 100644 --- a/kaitai-struct/daily/index.xml +++ b/kaitai-struct/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kaitai Struct Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:28Z + 2023-09-16T01:29:56Z 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 7fbba0a8f03..484a8b0340a 100644 --- a/kakounescript/daily/index.xml +++ b/kakounescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub KakouneScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:29Z + 2023-09-16T01:29:58Z 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 a223533a994..46fd79e02a7 100644 --- a/kicad-layout/daily/index.xml +++ b/kicad-layout/daily/index.xml @@ -1,7 +1,7 @@ GitHub KiCad Layout Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:34Z + 2023-09-16T01:30:02Z 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 64bcc87e9d8..2f78cec204c 100644 --- a/kicad-legacy-layout/daily/index.xml +++ b/kicad-legacy-layout/daily/index.xml @@ -1,7 +1,7 @@ GitHub KiCad Legacy Layout Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:31Z + 2023-09-16T01:30:02Z 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 da4e6e740ee..8c5892d3ed5 100644 --- a/kicad-schematic/daily/index.xml +++ b/kicad-schematic/daily/index.xml @@ -1,7 +1,7 @@ GitHub KiCad Schematic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:32Z + 2023-09-16T01:30:00Z 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 c9821e37276..26d5871d2f3 100644 --- a/kit/daily/index.xml +++ b/kit/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kit Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:40Z + 2023-09-16T01:30:05Z 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 d19ae522e60..1add1a19c36 100644 --- a/kotlin/daily/index.xml +++ b/kotlin/daily/index.xml @@ -1,14 +1,14 @@ GitHub Kotlin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:40Z + 2023-09-16T01:30:08Z Daily Trending of Kotlin in GitHub - VarunS2002/Xposed-Disable-FLAG_SECURE - 2023-09-15T01:33:40Z - tag:github.com,2023-09-15:/VarunS2002/Xposed-Disable-FLAG_SECURE - - <p>Xposed Module to Disable FLAG_SECURE, enabling screenshots, screen sharing and recording in apps that normally wouldn't allow it.</p><hr><img width="128" height="128" src="https://i.imgur.com/MFgAUdY.png" alt="icon_square"> <h1>Xposed-Disable-FLAG_SECURE</h1> <p>Xposed Module to Disable <code>FLAG_SECURE</code>, enabling screenshots, screen sharing and recording in apps that normally wouldn't allow it.</p> <h2><a href="https://github.com/VarunS2002/Xposed-Disable-FLAG_SECURE/releases/">Downloads</a></h2> <blockquote> <p><a href="https://github.com/VarunS2002/Xposed-Disable-FLAG_SECURE/releases/download/2.0.0/Xposed-Disable-FLAG_SECURE_2.0.0.apk"><img src="https://img.shields.io/badge/APK-v2.0.0-brightgreen" alt="APK: v2.0.0"></a> <img src="https://img.shields.io/github/downloads/VarunS2002/Xposed-Disable-FLAG_SECURE/total?color=blue" alt="Download-Count"> <a href="https://www.gnu.org/licenses/gpl-3.0"><img src="https://img.shields.io/badge/License-GPLv3-blue.svg?sanitize=true" alt="License: GPL v3"></a></p> </blockquote> <h2>Module Repository Listings:</h2> <h3><a href="https://repo.xposed.info/module/com.varuns2002.disable_flag_secure">Xposed Repository</a></h3> <h3><a href="https://github.com/Xposed-Modules-Repo/com.varuns2002.disable_flag_secure">LSPosed Repository</a></h3> <h2>Requirements:</h2> <ul> <li> <p>Android 8.0+ (Oreo/SDK 26)</p> </li> <li> <p>Xposed implementation installed properly like <a href="https://github.com/ElderDrivers/EdXposed/">EdXposed</a> and <a href="https://github.com/LSPosed/LSPosed/">LSPosed</a></p> </li> <li> <p>Untested but may work on Rootless Xposed implementations like <a href="https://github.com/taichi-framework/TaiChi/">Tai Chi</a></p> </li> </ul> <h2>Usage:</h2> <ul> <li>EdXposed: <ul> <li>Normal Mode: <ul> <li>Enable the module and reboot</li> </ul> </li> <li>White List / Activation Scope Mode: <ul> <li>Enable the module</li> <li>Select <code>Android System</code></li> <li>Select the target app in which you want to enable screenshots</li> <li>Reboot</li> </ul> </li> <li>Black List Mode: <ul> <li>Enable the module</li> <li>Do not select <code>Android System</code></li> <li>Do not select the target app in which you want to enable screenshots</li> <li>Reboot</li> </ul> </li> </ul> </li> <li>LSPosed: <ul> <li>Enable the module</li> <li>Select <code>System Framework</code></li> <li>Select the target app in which you want to enable screenshots</li> <li>Reboot</li> </ul> </li> </ul> <h2>Note:</h2> <ul> <li> <p>This app does not prevent apps from detecting that you've taken a screenshot or recorded it like Snap or Instagram. This only enables it in apps that prohibit screenshots and recording. So don't screenshot your girlfriend's nudes. (You probably don't have one since you're reading this anyway)</p> </li> <li> <p>Xposed Implementations Tested on:</p> <ul> <li><a href="https://github.com/ElderDrivers/EdXposed/">EdXposed</a></li> <li><a href="https://github.com/LSPosed/LSPosed/">LSPosed</a></li> </ul> </li> <li> <p>Apps Tested on:</p> <ul> <li>Amazon Prime Video</li> <li>Netflix (<a href="https://raw.githubusercontent.com/VarunS2002/Xposed-Disable-FLAG_SECURE/main/#additional-information-on-drm-encrypted-content">Read Additional Instructions</a>)</li> <li>Disney+ (<a href="https://raw.githubusercontent.com/VarunS2002/Xposed-Disable-FLAG_SECURE/main/#additional-information-on-drm-encrypted-content">Read Additional Instructions</a>)</li> <li>Telegram (Secret Chat &amp; Disappearing Media)</li> <li>Reddit (Anonymous Browsing Mode)</li> <li>Google Chrome (Incognito Mode)</li> <li>Brave Browser (Incognito Mode)</li> </ul> </li> <li> <p>This module may work on other apps too with or without <a href="https://github.com/Magisk-Modules-Repo/liboemcryptodisabler"><code>liboemcrypto.so disabler</code></a>. (<a href="https://raw.githubusercontent.com/VarunS2002/Xposed-Disable-FLAG_SECURE/main/#additional-information-on-drm-encrypted-content">Read Additional Instructions</a>)</p> </li> <li> <p>You can contribute names of apps that are working and are not listed here, so I can add it to the list.</p> </li> <li> <p>If you face any issue or have a suggestion then feel free to open an issue.</p> </li> <li> <p>This app is a fork of the existing apps but with better compatibility:</p> <ul> <li><a href="https://github.com/veeti/DisableFlagSecure/">https://github.com/veeti/DisableFlagSecure/</a></li> <li><a href="https://github.com/LSPosed/DisableFlagSecure/">https://github.com/LSPosed/DisableFlagSecure/</a></li> <li><a href="https://gitlab.com/azhao12345/disableflagsecure/">https://gitlab.com/azhao12345/disableflagsecure/</a></li> </ul> </li> </ul> <h3>Additional Information on DRM encrypted content</h3> <p>This is applicable only for some apps on some devices. If you aren't facing any issues, you can ignore these instructions.</p> <p>When playing DRM encrypted content, most devices will use hardware decryption capabilities. This hardware decryption will push the video directly onto the screen, bypassing any screenshots/screenshare/recording functionality.</p> <p>One possible solution is to disable this hardware decryption by installing the Magisk module <a href="https://github.com/Magisk-Modules-Repo/liboemcryptodisabler"><code>liboemcrypto.so disabler</code></a>. This will force the device to not use hardware decryption and in combination with this module will enable screenshots, screen sharing and recording.</p> <p>Installing this module might have unintended consequences, such as lowered video quality. <a href="https://forum.xda-developers.com/t/magisk-module-liboemcrypto-disabler-for-drm-protected-content-netflix-my5-etc.3794393">Read more</a></p> + digitalinnovationone/aprenda-kotlin-com-exemplos + 2023-09-16T01:30:08Z + tag:github.com,2023-09-16:/digitalinnovationone/aprenda-kotlin-com-exemplos + + <p>Repositório de exemplos/exercícios explorados por meio da documentação oficial do Kotlin (Learn Kotlin by Example).</p><hr><h1>Desmistificando a Linguagem de Programação Kotlin</h1> <p>Repositório com os exemplos de código-fonte explorados para o ensimo de Kotlin.</p> \ No newline at end of file diff --git a/krl/daily/index.xml b/krl/daily/index.xml index 83127246ab4..5d0d17019b8 100644 --- a/krl/daily/index.xml +++ b/krl/daily/index.xml @@ -1,7 +1,7 @@ GitHub KRL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:35Z + 2023-09-16T01:30:04Z 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 4cd4300214a..543771d928f 100644 --- a/kusto/daily/index.xml +++ b/kusto/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kusto Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:36Z + 2023-09-16T01:30:04Z 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 1f3fab608b5..74ccaf25840 100644 --- a/kvlang/daily/index.xml +++ b/kvlang/daily/index.xml @@ -1,7 +1,7 @@ GitHub kvlang Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:49Z + 2023-09-16T01:30:17Z Daily Trending of kvlang in GitHub \ No newline at end of file diff --git a/labview/daily/index.xml b/labview/daily/index.xml index 8e71da3c960..596f3742dcd 100644 --- a/labview/daily/index.xml +++ b/labview/daily/index.xml @@ -1,7 +1,7 @@ GitHub LabVIEW Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:48Z + 2023-09-16T01:30:19Z 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 4bbfca95f0d..f4188b95cdd 100644 --- a/lark/daily/index.xml +++ b/lark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:49Z + 2023-09-16T01:30:20Z 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 7cd5b78b3e0..f4d8bad6cca 100644 --- a/lasso/daily/index.xml +++ b/lasso/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lasso Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:50Z + 2023-09-16T01:30:18Z 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 c16447b3b55..424ebde8dd9 100644 --- a/latte/daily/index.xml +++ b/latte/daily/index.xml @@ -1,7 +1,7 @@ GitHub Latte Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:51Z + 2023-09-16T01:30:21Z 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 5f0c0da305f..25d9a166364 100644 --- a/lean/daily/index.xml +++ b/lean/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lean Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:54Z + 2023-09-16T01:30:24Z 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 97ee49c39d7..e3af88cddf4 100644 --- a/less/daily/index.xml +++ b/less/daily/index.xml @@ -1,7 +1,7 @@ GitHub Less Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:55Z + 2023-09-16T01:30:22Z 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 30ba317a50d..021b29f076a 100644 --- a/lex/daily/index.xml +++ b/lex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:52Z + 2023-09-16T01:30:21Z 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 fb5242f8fe7..83185012f64 100644 --- a/lfe/daily/index.xml +++ b/lfe/daily/index.xml @@ -1,7 +1,7 @@ GitHub LFE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:57Z + 2023-09-16T01:30:25Z 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 4a9b5fea9f5..1a69c605997 100644 --- a/ligolang/daily/index.xml +++ b/ligolang/daily/index.xml @@ -1,7 +1,7 @@ GitHub LigoLANG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:58Z + 2023-09-16T01:30:26Z 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 ccfb397a8c2..250b4fe0162 100644 --- a/lilypond/daily/index.xml +++ b/lilypond/daily/index.xml @@ -1,7 +1,7 @@ GitHub LilyPond Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:59Z + 2023-09-16T01:30:27Z 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 c8bee987bab..446b558aa7a 100644 --- a/limbo/daily/index.xml +++ b/limbo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Limbo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:33:56Z + 2023-09-16T01:30:26Z 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 e44eaf272a0..2e91bb49af9 100644 --- a/linker-script/daily/index.xml +++ b/linker-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub Linker Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:00Z + 2023-09-16T01:30:28Z 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 271ed8d0c06..446d70e7fcc 100644 --- a/linux-kernel-module/daily/index.xml +++ b/linux-kernel-module/daily/index.xml @@ -1,7 +1,7 @@ GitHub Linux Kernel Module Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:01Z + 2023-09-16T01:30:29Z 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 9558ba906db..8d828b5813f 100644 --- a/liquid/daily/index.xml +++ b/liquid/daily/index.xml @@ -1,7 +1,7 @@ GitHub Liquid Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:02Z + 2023-09-16T01:30:31Z 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 25bb70817b1..6ea39c9ae8e 100644 --- a/literate-agda/daily/index.xml +++ b/literate-agda/daily/index.xml @@ -1,7 +1,7 @@ GitHub Literate Agda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:03Z + 2023-09-16T01:30:30Z 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 7102e1dae10..a2e44c03cff 100644 --- a/literate-coffeescript/daily/index.xml +++ b/literate-coffeescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Literate CoffeeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:05Z + 2023-09-16T01:30:34Z 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 4ffe1e6ee65..df49096e946 100644 --- a/literate-haskell/daily/index.xml +++ b/literate-haskell/daily/index.xml @@ -1,7 +1,7 @@ GitHub Literate Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:04Z + 2023-09-16T01:30:35Z 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 38b4d48c3ad..a6fad52356e 100644 --- a/livescript/daily/index.xml +++ b/livescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub LiveScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:06Z + 2023-09-16T01:30:32Z 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 391715af622..766b183be7e 100644 --- a/llvm/daily/index.xml +++ b/llvm/daily/index.xml @@ -1,7 +1,7 @@ GitHub LLVM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:07Z + 2023-09-16T01:30:33Z 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 8bc688e974f..9aca76449e6 100644 --- a/logos/daily/index.xml +++ b/logos/daily/index.xml @@ -1,14 +1,14 @@ GitHub Logos Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:11Z + 2023-09-16T01:30:38Z Daily Trending of Logos in GitHub - jontelang/BigShotJbSnapper3Plugin - 2023-09-15T01:34:11Z - tag:github.com,2023-09-15:/jontelang/BigShotJbSnapper3Plugin - - <p>BigShotJb plugin for Snapper 3.</p><hr> + 1094401996/CareerCup + 2023-09-16T01:30:38Z + tag:github.com,2023-09-16:/1094401996/CareerCup + + <p>The first step to realize my dream</p><hr> \ No newline at end of file diff --git a/logtalk/daily/index.xml b/logtalk/daily/index.xml index e0a1a5a26af..d26860d2a8e 100644 --- a/logtalk/daily/index.xml +++ b/logtalk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Logtalk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:08Z + 2023-09-16T01:30:36Z 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 99807790774..a43254eec45 100644 --- a/lolcode/daily/index.xml +++ b/lolcode/daily/index.xml @@ -1,7 +1,7 @@ GitHub LOLCODE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:09Z + 2023-09-16T01:30:37Z 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 7ad81049fd9..e7c35fad458 100644 --- a/lookml/daily/index.xml +++ b/lookml/daily/index.xml @@ -1,7 +1,7 @@ GitHub LookML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:10Z + 2023-09-16T01:30:39Z 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 cbd3fd4068a..e6216b80417 100644 --- a/loomscript/daily/index.xml +++ b/loomscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub LoomScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:14Z + 2023-09-16T01:30:40Z 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 a9d1284fad7..b11b8a47e95 100644 --- a/lsl/daily/index.xml +++ b/lsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub LSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:12Z + 2023-09-16T01:30:41Z 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 8330fb287f4..99bd2d951dd 100644 --- a/ltspice-symbol/daily/index.xml +++ b/ltspice-symbol/daily/index.xml @@ -1,7 +1,7 @@ GitHub LTspice Symbol Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:13Z + 2023-09-16T01:30:42Z 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 1a284fb23cd..0b11e12dbed 100644 --- a/lua/daily/index.xml +++ b/lua/daily/index.xml @@ -1,21 +1,28 @@ GitHub Lua Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:17Z + 2023-09-16T01:30:45Z Daily Trending of Lua in GitHub - mizlan/iswap.nvim - 2023-09-15T01:34:17Z - tag:github.com,2023-09-15:/mizlan/iswap.nvim - - <p>Interactively select and swap function arguments, list elements, and much more. Powered by tree-sitter.</p><hr><h1>iswap.nvim</h1> <blockquote> <p>⚠️ If you're getting an error updating this repository, <strong>delete it, and install it again</strong>! See <a href="https://github.com/mizlan/iswap.nvim/issues/58">#58</a> for details.</p> </blockquote> <p>Interactively select and swap: function arguments, list elements, function parameters, and more. Powered by tree-sitter.</p> <p><a href="https://user-images.githubusercontent.com/44309097/185752788-6e9defdd-7d19-4700-9b7d-e5bc5d95b0d2.mov">https://user-images.githubusercontent.com/44309097/185752788-6e9defdd-7d19-4700-9b7d-e5bc5d95b0d2.mov</a></p> <h2>installation</h2> <p>For vim-plug:</p> <pre><code class="language-vim">Plug 'mizlan/iswap.nvim' </code></pre> <h2>usage</h2> <p>Run the command <code>:ISwap</code> when your cursor is in a location that is suitable for swapping around things. These include lists/arrays, function arguments, and parameters in function definitions. Then, hit two keys corresponding to the items you wish to be swapped. After both keys are hit, the text should immediately swap in the buffer. See the gif above for example usage.</p> <p>Use <code>:ISwapWith</code> if you want to have the element your cursor is over automatically as one of the elements. This way, you only need one keypress to make a swap.</p> <p>Use <code>:ISwapNode</code> to swap two arbitrary adjacent nodes. Again, <code>:ISwapNodeWith</code> picks the cursor element automatically as one of the elements. <code>:ISwapNodeWith{Left,Right}</code> are provided as shortcuts to swap the cursor node with its immediate left and right node respectively.</p> <p>For all of the above commands, there is an equivalent <code>:IMove*</code> command that will 'move' the node to the chosen position, rather than swapping. This is equivalent to swapping the first node with all of the nodes up to and including the second node.</p> <h2>configuration</h2> <p>In your <code>init.lua</code>:</p> <pre><code class="language-lua">require('iswap').setup{ -- The keys that will be used as a selection, in order -- ('asdfghjklqwertyuiopzxcvbnm' by default) keys = 'qwertyuiop', -- Grey out the rest of the text when making a selection -- (enabled by default) grey = 'disable', -- Highlight group for the sniping value (asdf etc.) -- default 'Search' hl_snipe = 'ErrorMsg', -- Highlight group for the visual selection of terms -- default 'Visual' hl_selection = 'WarningMsg', -- Highlight group for the greyed background -- default 'Comment' hl_grey = 'LineNr', -- Post-operation flashing highlight style, -- either 'simultaneous' or 'sequential', or false to disable -- default 'sequential' flash_style = false, -- Highlight group for flashing highlight afterward -- default 'IncSearch' hl_flash = 'ModeMsg', -- Move cursor to the other element in ISwap*With commands -- default false move_cursor = true, -- Automatically swap with only two arguments -- default nil autoswap = true, -- Other default options you probably should not change: debug = nil, hl_grey_priority = '1000', } </code></pre> <p>inspired by <a href="https://github.com/phaazon/hop.nvim">hop.nvim</a> and <a href="https://github.com/nvim-treesitter/nvim-treesitter-textobjects">nvim-treesitter-textobjects</a></p> + yuanfengyun/q_algorithm + 2023-09-16T01:30:45Z + tag:github.com,2023-09-16:/yuanfengyun/q_algorithm + + <p>棋牌的胡牌算法,包括麻将、跑胡子、扑克。实现 lua 、c++ 、c# 、golang 、js 、java 、python 版本。( Mahjong algorithm )</p><hr><h1>qipai</h1> <p>棋牌的胡牌算法,特殊牌型判断算法</p> <p>1、跑胡子算法</p> <p>实现:</p> <pre><code>有C++版(基于递归,回溯)。 lua版(基于查表)。 </code></pre> <p>2、高效的麻将胡牌算法,能处理任意张赖子:</p> <p>速度:1S左右处理100万次每次四个赖子的麻将判胡;5秒处理1亿次八个赖子判胡(golang虚拟机上实测)。</p> <p>实现:</p> <pre><code> 基于花色切分,然后查表。 有多种语言版本:lua、c++、c#、golang、js、java、python。 </code></pre> <p>3、无敌的拆牌判胡算法,不占用额外内存,速度、简洁度超过查表法。支持任意赖子数量。</p> <p>4、特殊牌型判断:一条龙、掐张、七对、碰碰胡、十三幺、单吊、大吊车、清一色、缺门、门清。</p> - DataDog/kong-plugin-ddtrace - 2023-09-15T01:34:17Z - tag:github.com,2023-09-15:/DataDog/kong-plugin-ddtrace - - <p>Datadog APM Plugin for Kong Gateway</p><hr><h1>Datadog APM Plugin for Kong</h1> <p>This plugin adds Datadog tracing to Kong. It was originally based on the <a href="https://github.com/Kong/kong-plugin-zipkin">zipkin plugin</a>, although it is now significantly modified for Datadog-specific functionality.</p> <h2>Compatibility</h2> <p>This plugin is compatible with Kong Gateway v2.x and v3.x. The oldest version tested is v2.0.5 and the newest is v3.2.2</p> <h2>Installation</h2> <p>This plugin can be installed using <code>luarocks</code>.</p> <pre><code class="language-bash">luarocks install kong-plugin-ddtrace </code></pre> <p>After kong is started/restarted, the plugin can be enabled. One example:</p> <pre><code class="language-bash"># Enabled globally curl -i -X POST --url http://localhost:8001/plugins/ --data 'name=ddtrace' --data 'config.agent_endpoint=http://localhost:8126/v0.4/traces' # Enabled for specific service only curl -i -X POST --url http://localhost:8001/services/example-service/plugins/ --data 'name=ddtrace' --data 'config.agent_endpoint=http://localhost:8126/v0.4/traces' </code></pre> <p>If the datadog agent is not reachable on <code>http://localhost:8126</code>, then you will need to configure this as well.</p> <h2>Configuration</h2> <p>This plugin supports a number of configuration options. These can be supplied when enabling the plugin by providing additional <code>--data</code> options to the <code>curl</code> request. The option is prefixed by <code>config</code>, eg: to configure the service name, the <code>curl</code> option will be represented as <code>--data 'config.service_name=your-preferred-name'</code>.</p> <h3>Agent Trace Endpoint</h3> <p>The address where this plugin will submit traces to the datadog agent. The default is <code>http://localhost:8126/v0.4/traces</code>.</p> <p><code>--data 'config.agent_endpoint=http://your-agent-address:8126/v0.4/traces'</code></p> <p>If you are using the <a href="https://docs.konghq.com/gateway/latest/kong-enterprise/secrets-management/">Kong secrets management</a> system, you can pass a reference to this field as well</p> <p><code>--data 'config.agent_endpoint='{vault://env/agent-trace-endpoint}'</code></p> <h3>Service Name</h3> <p>The service name represents the application or component that is producing traces. All traces created by this plugin will use the configured service name. If not configured, a default value of <code>kong</code> will be used.</p> <p><code>--data 'config.service_name=your-preferred-name'</code></p> <h3>Environment</h3> <p>The environment is a larger grouping of related services, such as <code>prod</code>, <code>staging</code> or <code>dev</code>. If not configured, it will not be sent, and traces will be categorized as <code>env:none</code>.</p> <p><code>--data 'config.environment=prod'</code></p> <h3>Sampling Controls</h3> <p>Sampling of traces is required in environments with high traffic load to reduce the amount of trace data produced and ingested by Datadog.</p> <p>By default, sampling rates are provided by the Datadog agent, and additional controls are available if necessary using configuration of <code>initial_sample_rate</code> and <code>initial_samples_per_second</code>.</p> <p>The <code>initial_sample_rate</code> can be set to a value between 0.0 (0%) and 1.0 (100%), and this is limited by the setting for <code>initial_samples_per_second</code> (default: 100). After that amount of sampled traces has been exceeded, traces will not be sampled.</p> <p>For example with <code>initial_sample_rate=0.1</code>, <code>initial_samples_per_second=5</code> and a traffic rate of 100 RPS:</p> <ul> <li>The first 40-50 requests per second will be sampled at 10% until 5 traces have been sampled</li> <li>The remaining 50-60 requests for that second will not be sampled.</li> </ul> <p><code>-- data 'config.initial_samples_per_second=100' --data 'config.initial_sample_rate=1.0'</code></p> <h3>Resource Name Rules</h3> <p>The resource name represents a common access method and resource being used by a service. For Kong, this is typically the HTTP request method, and part of the URI.</p> <p>By default, the full URI will be used. This can lead to a high number of unique values (cardinality), or exposing IDs and tokens contained in the URI. To avoid this, resource name rules are used to match path of the URI, and replace the resource name with either the matched part or a user-configured replacement value.</p> <p>The required <code>match</code> field is a regular expression, implicitly anchored to the beginning of the URI value.</p> <p>The optional <code>replacement</code> field is used to provide an updated value for the resource name.</p> <p><code>--data 'config.resource_name_rule[1].match=/api/v1/users'</code></p> <p><code>--data 'config.resource_name_rule[2].match=/api/v1/features/xyz/enabled' --data 'config.resource_name_rule[2].replacement=/api/v1/features/?/enabled'</code></p> <p>The first matching rule in a list of rules is used, and any remaining rules are ignored. So if a rule matching <code>/api</code> exists before a more-specific match like <code>/api/v1/users</code>, the <code>/api</code> rule will be used.</p> <p>Example setup:</p> <pre><code>--data 'config.resource_name_rule[1].match=/api/v1/users' --data 'config.resource_name_rule[2].match=/api/v1/features/\w*/enabled' --data 'config.resource_name_rule[2].replacement=/api/v1/features/?/enabled' --data 'config.resource_name_rule[3].match=/reset_password/' --data 'config.resource_name_rule[3].replacement=PASSWORD_RESET' --data 'config.resource_name_rule[4].match=/([^/]*)/' --data 'config.resource_name_rule[4].replacement=/$1/? </code></pre> <p>Example outcomes:</p> <table> <thead> <tr> <th>HTTP Method</th> <th>Request URI</th> <th>Matches Rule</th> <th>Final Resource Name</th> </tr> </thead> <tbody> <tr> <td>GET</td> <td>/api/v1/users/1234/profile</td> <td>1</td> <td>GET /api/v1/users</td> </tr> <tr> <td>GET</td> <td>/api/v1/features/abc/enabled</td> <td>2</td> <td>GET /api/v1/features/?/enabled</td> </tr> <tr> <td>GET</td> <td>/api/v1/features/xyz/enabled</td> <td>2</td> <td>GET /api/v1/features/?/enabled</td> </tr> <tr> <td>POST</td> <td>/reset_password/D6T6wVRw</td> <td>3</td> <td>POST PASSWORD_RESET</td> </tr> <tr> <td>GET</td> <td>/static/site.js</td> <td>4</td> <td>GET /static/?</td> </tr> <tr> <td>GET</td> <td>/favicon.ico</td> <td>none</td> <td>GET /favicon.ico</td> </tr> </tbody> </table> <p><strong>NOTES</strong></p> <p>A plus (+) symbol in regular expressions is often used to match "one-or-more", but when configurig this in a resource name rule, it should be encoded. This is because it overlaps with URL encoding. Without encoding it, the URL encoding performed by curl or Kong will replace a plus with a space character. <code>%2B</code> should be used instead of the <code>+</code> character to avoid this issue.</p> <p>When configuring a Kong plugin using <code>curl</code>, the <code>--data</code> values should be wrapped in single-quotes to avoid expansion of special characters by the shell.</p> <p>Additional details about regular expressions can be found in OpenResty documentation for <a href="https://github.com/openresty/lua-nginx-module#ngxrematch">ngx.re.match</a> and <a href="https://github.com/openresty/lua-nginx-module#ngxresub">ngx.re.sub </a> which are used to apply the resource name rules.</p> <h2>Testing</h2> <h3>Test Environment</h3> <p>Testing can be performed using <code>pongo</code>. Installation instructions are <a href="https://github.com/Kong/kong-pongo#installation">here</a>.</p> <p>Prepare the environment:</p> <pre><code class="language-bash">export DD_API_KEY=... # your API key is required for this test to successfully submit traces from the agent to Datadog. git clone https://github.com/Datadog/kong-plugin-ddtrace cd kong-plugin-ddtrace pongo up pongo shell </code></pre> <p>Inside the shell:</p> <pre><code class="language-bash"># This migration step is only required the first time after running `pongo up` kong migrations bootstrap export KONG_PLUGINS=bundled,ddtrace kong start # Create a service named example service that handles requests for mockbin.org and routes requests for example.com to that endpoint. curl -i -X POST --url http://localhost:8001/services/ --data 'name=example-service' --data 'url=http://mockbin.org' curl -i -X POST --url http://localhost:8001/services/example-service/routes --data 'hosts[]=example.com' curl -i -X POST --url http://localhost:8001/services/example-service/plugins/ --data 'name=ddtrace' --data 'config.agent_endpoint=http://datadog-agent:8126/v0.4/traces' curl --header 'Host: example.com' http://localhost:8000/headers </code></pre> <p>This should result in a JSON response from the final <code>curl</code> request, with headers containing <code>x-datadog-trace-id</code>, <code>x-datadog-parent-id</code> and <code>x-datadog-sampling-priority</code>. If the <code>DD_API_KEY</code> was correctly set, then the trace should appear at <a href="https://app.datadoghq.com/apm/traces">https://app.datadoghq.com/apm/traces</a></p> <h3>Built-in Tests</h3> <p>The built-in tests can be executed by running <code>pongo test</code>.</p> <p>A report for test coverage is produced when run with additional options: <code>pongo run -- --coverage</code>.</p> <h2>Issues and Incomplete features</h2> <ul> <li>The request span's start time appears incorrect, as it is a rounded-down millisecond value provided by Kong.</li> <li>More details should be collected for errors</li> <li>A high resolution timer option should be added (eg: using <code>clock_gettime</code> instead of <code>ngx.now()</code>)</li> </ul> <h2>Reporting an issue</h2> <p>When reporting an issue, please provide the following:</p> <ul> <li>Version of kong: the output of running <code>kong version</code></li> <li>Platform: kubernetes, docker, or the specific OS type</li> <li><code>ddtrace</code> version: the output of running <code>luarocks list kong-plugin-ddtrace</code></li> <li>Configuration Type: plugin enabled globally or for specific service(s)</li> <li>Configuration Details: output of <code>curl -s http://localhost:8001/plugins/</code> for globally enabled and <code>curl -s http://localhost:8001/services/example-service/plugins/</code> for a service specifically named <code>example-service</code></li> <li>Detailed description of the problem, and if known, the expected behavior.</li> </ul> <h2>Acknowledgements</h2> <p>This plugin is based on the original Zipkin plugin developed and maintained by Kong. It provided the overall architecture and a number of implementation details that were used as-is in this plugin.</p> <p>The pongo tool was especially helpful in the development of this plugin. It is easy to use, very featureful and is clearly written "by developers, for developers".</p> <p>For encoding datadog trace information in MessagePack, the Lua module from François Perrad (<a href="https://framagit.org/fperrad">https://framagit.org/fperrad</a>) was used as the base. Modifications were made to support encoding <code>uint64_t</code> and <code>int64_t</code> values.</p> + luaforge/html + 2023-09-16T01:30:45Z + tag:github.com,2023-09-16:/luaforge/html + + <p>Library for parsing HTML, writen in pure-Lua. This repository was converted from a CVS repository on luaforge.net on Jan. 20, 2010. If you are the maintainer, please fork and then email luaforge@gmail.com and ask us to "reroot" it to you. (Or you can ask us to delete the repository.)</p><hr> + + + f-person/git-blame.nvim + 2023-09-16T01:30:45Z + tag:github.com,2023-09-16:/f-person/git-blame.nvim + + <p>Git Blame plugin for Neovim written in Lua</p><hr><h1>git-blame.nvim</h1> <p>A git blame plugin for Neovim written in Lua</p> <h2>Table of Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#installation">Installation</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#requirements">Requirements</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#the-why">The Why</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#demo">Demo</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#configuration">Configuration</a> <ul> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#using-lua">Using Lua</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#enabled">Enabled</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#message-template">Message template</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#date-format">Date format</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#message-when-not-committed-yet">Message when not committed yet</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#highlight-group">Highlight group</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#nvim_buf_set_extmark-optional-parameters">nvim_buf_set_extmark optional parameters</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#virtual-text-enabled">Virtual text enabled</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#ignore-by-filetype">Ignore by Filetype</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#visual-delay-for-displaying-the-blame-info">Visual delay for displaying the blame info</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#start-virtual-text-at-column">Start virtual text at column</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#commands">Commands</a> <ul> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#open-the-commit-url-in-browser">Open the commit URL in browser</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#enabledisable-git-blame-messages">Enable/Disable git blame messages</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#copy-sha-hash">Copy SHA hash</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#copy-commit-url">Copy Commit URL</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#open-file-url-in-browser">Open file URL in browser</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#copy-file-url">Copy file URL</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#statusline-integration">Statusline integration</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#changing-the-timeago-format-language">Changing the timeago-format language</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#thanks-to">Thanks To</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#contributors-3">Contributors &lt;3</a></li> <li><a href="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/#support">Support</a></li> </ul> <h2>Installation</h2> <h3>Using <a href="https://github.com/junegunn/vim-plug">vim-plug</a></h3> <pre><code class="language-vim">Plug 'f-person/git-blame.nvim' </code></pre> <h2>Requirements</h2> <ul> <li>Neovim &gt;= 0.5.0</li> <li>git</li> </ul> <h2>The Why</h2> <p>There were several Vim plugins providing this functionality, but most of them were written in VimScript and didn't work well for me. <a href="https://github.com/neoclide/coc-git">coc-git</a> also had option for showing blame info, it worked really well for me, I like it. However, recently I decided to switch to Neovim's builtin LSP instead of using CoC and having something running on Node.js just for git blame was not the best thing.</p> <h2>Demo</h2> <p><img src="https://raw.githubusercontent.com/f-person/git-blame.nvim/master/assets/demo.png?raw=true" alt="demo"></p> <h2>Configuration</h2> <h3>Using Lua</h3> <p>You can use <code>setup</code> to configure the plugin in Lua. This is the recommended way if you're using Lua for your configs. Read the documentation below to learn more about specific options (<em>NOTE:</em> options in the <code>setup</code> function don't have the <code>gitblame_</code> prefix).</p> <blockquote> <p><strong>NOTE:</strong> you don't have to call <code>setup</code> if you don't want to customize the default behavior.</p> </blockquote> <pre><code class="language-lua">require('gitblame').setup { --Note how the `gitblame_` prefix is omitted in `setup` enabled = false, } </code></pre> <h3>Enabled</h3> <p>Enables git-blame.nvim on Neovim startup. You can toggle git blame messages on/off with the <code>:GitBlameToggle</code> command.</p> <p>Default: <code>1</code></p> <pre><code class="language-vim">let g:gitblame_enabled = 0 </code></pre> <h3>Message template</h3> <p>The template for the blame message that will be shown.</p> <p>Default: <code>' &lt;author&gt; • &lt;date&gt; • &lt;summary&gt;'</code></p> <p>Available options: <code>&lt;author&gt;</code>, <code>&lt;committer&gt;</code>, <code>&lt;date&gt;</code>, <code>&lt;committer-date&gt;</code>, <code>&lt;summary&gt;</code>, <code>&lt;sha&gt;</code></p> <pre><code class="language-vim">let g:gitblame_message_template = '&lt;summary&gt; • &lt;date&gt; • &lt;author&gt;' </code></pre> <h3>Date format</h3> <p>The <a href="https://www.lua.org/pil/22.1.html">format</a> of the date fields.</p> <p>Default: <code>%c</code></p> <p>Available options:</p> <pre><code>%r relative date (e.g., 3 days ago) %a abbreviated weekday name (e.g., Wed) %A full weekday name (e.g., Wednesday) %b abbreviated month name (e.g., Sep) %B full month name (e.g., September) %c date and time (e.g., 09/16/98 23:48:10) %d day of the month (16) [01-31] %H hour, using a 24-hour clock (23) [00-23] %I hour, using a 12-hour clock (11) [01-12] %M minute (48) [00-59] %m month (09) [01-12] %p either "am" or "pm" (pm) %S second (10) [00-61] %w weekday (3) [0-6 = Sunday-Saturday] %x date (e.g., 09/16/98) %X time (e.g., 23:48:10) %Y full year (1998) %y two-digit year (98) [00-99] %% the character `%´ </code></pre> <pre><code class="language-vim">let g:gitblame_date_format = '%r' </code></pre> <h3>Message when not committed yet</h3> <p>The blame message that will be shown when the current modification hasn't been committed yet.</p> <p>Supports the same template options as <code>g:gitblame_message_template</code>.</p> <p>Default: <code>' Not Committed Yet'</code></p> <pre><code class="language-vim">let g:gitblame_message_when_not_committed = 'Oh please, commit this !' </code></pre> <h3>Highlight group</h3> <p>The highlight group for virtual text.</p> <p>Default: <code>Comment</code></p> <pre><code class="language-vim">let g:gitblame_highlight_group = "Question" </code></pre> <h3><code>nvim_buf_set_extmark</code> optional parameters</h3> <p><code>nvim_buf_set_extmark</code> is the function used for setting the virtual text. You can view an up-to-date full list of options in the <a href="https://neovim.io/doc/user/api.html#nvim_buf_set_extmark()">Neovim documentation</a>.</p> <p><strong>Warning</strong>: overwriting <code>id</code> and <code>virt_text</code> will break the plugin behavior.</p> <pre><code class="language-vim">let g:gitblame_set_extmark_options = { \ 'priority': 7, \ } </code></pre> <h3>Virtual text enabled</h3> <p>If the blame message should be displayed as virtual text.</p> <p>You may want to disable this if you display the blame message in statusline.</p> <p>Default: <code>1</code></p> <pre><code class="language-vim">let g:gitblame_display_virtual_text = 0 </code></pre> <h3>Ignore by Filetype</h3> <p>A list of filetypes for which gitblame information will not be displayed.</p> <p>Default: <code>[]</code></p> <pre><code class="language-vim">let g:gitblame_ignored_filetypes = ['lua', 'c'] </code></pre> <h3>Visual delay for displaying the blame info</h3> <p>The delay in milliseconds after which the blame info will be displayed.</p> <p>Note that this doesn't affect the performance of the plugin.</p> <p>Default: <code>0</code></p> <pre><code class="language-vim">let g:gitblame_delay = 1000 " 1 second </code></pre> <h3>Start virtual text at column</h3> <p>Have the blame message start at a given column instead of EOL. If the current line is longer than the specified column value the blame message will default to being displayed at EOL.</p> <p>Default: <code>v:null</code></p> <pre><code class="language-vim">let g:gitblame_virtual_text_column = 80 </code></pre> <h2>Commands</h2> <h3>Open the commit URL in browser</h3> <p><code>:GitBlameOpenCommitURL</code> opens the commit URL of commit under the cursor. Tested to work with GitHub and GitLab.</p> <h3>Enable/Disable git blame messages</h3> <ul> <li><code>:GitBlameToggle</code> toggles git blame on/off,</li> <li><code>:GitBlameEnable</code> enables git blame messages,</li> <li><code>:GitBlameDisable</code> disables git blame messages.</li> </ul> <h3>Copy SHA hash</h3> <p><code>:GitBlameCopySHA</code> copies the SHA hash of current line's commit into the system's clipboard.</p> <h3>Copy Commit URL</h3> <p><code>:GitBlameCopyCommitURL</code> copies the commit URL of current line's commit into the system clipboard.</p> <h3>Open file URL in browser</h3> <p><code>:GitBlameOpenFileURL</code> opens the file in the default browser.</p> <p>The URL is scoped to the latest commit on the current branch and has a mark of the current line. (same is true for <code>GitBlameCopyFileURL</code>)</p> <h3>Copy file URL</h3> <p><code>:GitBlameCopyFileURL</code> copies the file URL into the system clipboard.</p> <h2>Statusline integration</h2> <p>The plugin provides you with two functions which you can incorporate into your statusline of choice:</p> <pre><code class="language-lua">-- Lua local git_blame = require('gitblame') git_blame.is_blame_text_available() -- Returns a boolean value indicating whether blame message is available git_blame.get_current_blame_text() -- Returns a string with blame message </code></pre> <p>Here is an example of integrating with <a href="https://github.com/nvim-lualine/lualine.nvim">lualine.nvim</a>:</p> <pre><code class="language-Lua">-- Lua vim.g.gitblame_display_virtual_text = 0 -- Disable virtual text local git_blame = require('gitblame') require('lualine').setup({ sections = { lualine_c = { { git_blame.get_current_blame_text, cond = git_blame.is_blame_text_available } } } }) </code></pre> <h2>Changing the timeago-format language</h2> <p>The plugin uses <a href="https://github.com/f-person/lua-timeago">lua-timeago</a> for displaying commit dates in a relative time ago format. Take a look at the <a href="https://github.com/f-person/git-blame.nvim/tree/master/lua/lua-timeago/languages">languages</a> directory for a list of pre-installed languages. If you wish to use a language that's not built into lua-timeago, you can <a href="https://github.com/f-person/lua-timeago#language">do that</a> too; please consider opening a PR to lua-timeago if you choose to do so :)</p> <p>To set a language, call the <code>set_language</code> method:</p> <pre><code class="language-lua">-- Lua require('lua-timeago').set_language(require('lua-timeago/languages/hy')) </code></pre> <pre><code class="language-vim">" Vimscript :lua require('lua-timeago').set_language(require('lua-timeago/languages/hy')) </code></pre> <h2>Thanks To</h2> <ul> <li><a href="https://github.com/neoclide/coc-git">coc-git</a> for some parts of code.</li> <li><a href="https://github.com/APZelos/blamer.nvim">blamer.nvim</a> for documentation inspiration.</li> </ul> <h2>Contributors &lt;3</h2> <p><a href="https://github.com/f-person/git-blame.nvim/graphs/contributors"><img src="https://contrib.rocks/image?repo=f-person/git-blame.nvim" alt=""></a></p> <p>Made with <a href="https://contrib.rocks">contrib.rocks</a>.</p> <h2>Support</h2> <p>If you enjoy the plugin and want to support what I do</p> <p><a href="https://www.buymeacoffee.com/fperson" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="41" width="174"></a></p> \ No newline at end of file diff --git a/m/daily/index.xml b/m/daily/index.xml index dc3dd33b929..3388b7b9e39 100644 --- a/m/daily/index.xml +++ b/m/daily/index.xml @@ -1,7 +1,7 @@ GitHub M Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:27Z + 2023-09-16T01:31:01Z 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 402d1ae81f3..482b4d1cf91 100644 --- a/m4/daily/index.xml +++ b/m4/daily/index.xml @@ -1,7 +1,7 @@ GitHub M4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:28Z + 2023-09-16T01:31:00Z 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 ae9d65faace..654269bfc1b 100644 --- a/m4sugar/daily/index.xml +++ b/m4sugar/daily/index.xml @@ -1,7 +1,7 @@ GitHub M4Sugar Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:29Z + 2023-09-16T01:30:59Z 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 900eb28b345..747658f853e 100644 --- a/macaulay2/daily/index.xml +++ b/macaulay2/daily/index.xml @@ -1,7 +1,7 @@ GitHub Macaulay2 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:30Z + 2023-09-16T01:30:58Z 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 919769a59d6..dbb752b50c9 100644 --- a/makefile/daily/index.xml +++ b/makefile/daily/index.xml @@ -1,21 +1,14 @@ GitHub Makefile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:35Z + 2023-09-16T01:31:09Z Daily Trending of Makefile in GitHub - oauth-wg/oauth-sd-jwt-vc - 2023-09-15T01:34:35Z - tag:github.com,2023-09-15:/oauth-wg/oauth-sd-jwt-vc - - <p>draft-terbu-sd-jwt-vc</p><hr> - - - Open-CMSIS-Pack/generator-bridge - 2023-09-15T01:34:35Z - tag:github.com,2023-09-15:/Open-CMSIS-Pack/generator-bridge - - <p>Reference examples of a generator bridge. E.g. STCubeMX_Bridge</p><hr> + integrationROS/catkin_ws + 2023-09-16T01:31:09Z + tag:github.com,2023-09-16:/integrationROS/catkin_ws + + <p></p><hr> \ No newline at end of file diff --git a/mako/daily/index.xml b/mako/daily/index.xml index f60b5693e6c..636e39f355b 100644 --- a/mako/daily/index.xml +++ b/mako/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mako Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:32Z + 2023-09-16T01:31:02Z 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 67663960e68..9d6f15ae090 100644 --- a/markdown/daily/index.xml +++ b/markdown/daily/index.xml @@ -1,7 +1,7 @@ GitHub Markdown Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:37Z + 2023-09-16T01:31:06Z Daily Trending of Markdown in GitHub \ No newline at end of file diff --git a/marko/daily/index.xml b/marko/daily/index.xml index ff7a6f6fd4b..a3c131789be 100644 --- a/marko/daily/index.xml +++ b/marko/daily/index.xml @@ -1,7 +1,7 @@ GitHub Marko Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:31Z + 2023-09-16T01:31:03Z 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 461adfd5e2a..285c0f23c8b 100644 --- a/mask/daily/index.xml +++ b/mask/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mask Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:39Z + 2023-09-16T01:31:10Z 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 08c8e92f158..c4470dc9c09 100644 --- a/mathematica/daily/index.xml +++ b/mathematica/daily/index.xml @@ -1,7 +1,14 @@ GitHub Mathematica Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:40Z + 2023-09-16T01:31:13Z Daily Trending of Mathematica in GitHub + + Arbint/HidenAgent + 2023-09-16T01:31:13Z + tag:github.com,2023-09-16:/Arbint/HidenAgent + + <p></p><hr> + \ No newline at end of file diff --git a/matlab/daily/index.xml b/matlab/daily/index.xml index 5b5e1bbf8c2..57eccad0f67 100644 --- a/matlab/daily/index.xml +++ b/matlab/daily/index.xml @@ -1,14 +1,7 @@ GitHub MATLAB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:42Z + 2023-09-16T01:31:12Z Daily Trending of MATLAB in GitHub - - gokhanozbulak/Harris-Detector - 2023-09-15T01:34:42Z - tag:github.com,2023-09-15:/gokhanozbulak/Harris-Detector - - <p>A Harris corner detection implementation written in Matlab.</p><hr> - \ No newline at end of file diff --git a/maven-pom/daily/index.xml b/maven-pom/daily/index.xml index 5be3a5dc3c3..c508eed5ae8 100644 --- a/maven-pom/daily/index.xml +++ b/maven-pom/daily/index.xml @@ -1,7 +1,7 @@ GitHub Maven POM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:41Z + 2023-09-16T01:31:14Z 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 c0dbe6b2921..f3a55092e19 100644 --- a/max/daily/index.xml +++ b/max/daily/index.xml @@ -1,7 +1,7 @@ GitHub Max Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:44Z + 2023-09-16T01:31:16Z 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 03deed25bc9..f4886ffdc8d 100644 --- a/maxscript/daily/index.xml +++ b/maxscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub MAXScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:43Z + 2023-09-16T01:31:16Z 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 782d1ab66a7..60db3895434 100644 --- a/mcfunction/daily/index.xml +++ b/mcfunction/daily/index.xml @@ -1,7 +1,7 @@ GitHub mcfunction Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:45Z + 2023-09-16T01:31:15Z 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 d8310ef0278..1e72b31e4f9 100644 --- a/mercury/daily/index.xml +++ b/mercury/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mercury Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:50Z + 2023-09-16T01:31:22Z 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 588c3404f4e..6586fe4f0d5 100644 --- a/meson/daily/index.xml +++ b/meson/daily/index.xml @@ -1,7 +1,7 @@ GitHub Meson Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:49Z + 2023-09-16T01:31:23Z 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 4c535d8f243..fc90349b3ea 100644 --- a/metal/daily/index.xml +++ b/metal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Metal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:53Z + 2023-09-16T01:31:26Z 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 270f5b3c688..c8996e1290e 100644 --- a/microsoft-developer-studio-project/daily/index.xml +++ b/microsoft-developer-studio-project/daily/index.xml @@ -1,7 +1,7 @@ GitHub Microsoft Developer Studio Project Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:56Z + 2023-09-16T01:31:24Z 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 57a6d75f5fd..165476ec705 100644 --- a/microsoft-visual-studio-solution/daily/index.xml +++ b/microsoft-visual-studio-solution/daily/index.xml @@ -1,7 +1,7 @@ GitHub Microsoft Visual Studio Solution Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:54Z + 2023-09-16T01:31:25Z 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 7a9bee7c163..fc58dfae2f3 100644 --- a/minid/daily/index.xml +++ b/minid/daily/index.xml @@ -1,7 +1,7 @@ GitHub MiniD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:55Z + 2023-09-16T01:31:27Z 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 c636e47ad58..8247fe667be 100644 --- a/mint/daily/index.xml +++ b/mint/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mint Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:58Z + 2023-09-16T01:31:31Z 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 01ec291a0a5..2fed2e4be11 100644 --- a/mirah/daily/index.xml +++ b/mirah/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mirah Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:58Z + 2023-09-16T01:31:30Z 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 743c8401ef9..79c9ffc4a1c 100644 --- a/mirc-script/daily/index.xml +++ b/mirc-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub mIRC Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:34:59Z + 2023-09-16T01:31:28Z 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 5c444267216..26cdfb07d1f 100644 --- a/mlir/daily/index.xml +++ b/mlir/daily/index.xml @@ -1,7 +1,7 @@ GitHub MLIR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:01Z + 2023-09-16T01:31:34Z 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 ede6f9dec57..9811b93563d 100644 --- a/modelica/daily/index.xml +++ b/modelica/daily/index.xml @@ -1,7 +1,7 @@ GitHub Modelica Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:00Z + 2023-09-16T01:31:32Z 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 ea5d212252c..dc10c6de874 100644 --- a/modula-2/daily/index.xml +++ b/modula-2/daily/index.xml @@ -1,7 +1,7 @@ GitHub Modula-2 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:03Z + 2023-09-16T01:31:33Z 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 dbe31a6585f..77a2d6bbde2 100644 --- a/modula-3/daily/index.xml +++ b/modula-3/daily/index.xml @@ -1,7 +1,7 @@ GitHub Modula-3 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:02Z + 2023-09-16T01:31:33Z 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 f2bfce79929..17deabd1d48 100644 --- a/module-management-system/daily/index.xml +++ b/module-management-system/daily/index.xml @@ -1,7 +1,7 @@ GitHub Module Management System Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:06Z + 2023-09-16T01:31:37Z 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 4284dbf4367..7f76415315b 100644 --- a/monkey-c/daily/index.xml +++ b/monkey-c/daily/index.xml @@ -1,7 +1,7 @@ GitHub Monkey C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:05Z + 2023-09-16T01:31:36Z 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 7654d1dbde2..3d405da78b2 100644 --- a/monkey/daily/index.xml +++ b/monkey/daily/index.xml @@ -1,7 +1,7 @@ GitHub Monkey Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:07Z + 2023-09-16T01:31:38Z 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 55d2de92f0e..9e823a46b00 100644 --- a/moocode/daily/index.xml +++ b/moocode/daily/index.xml @@ -1,7 +1,7 @@ GitHub Moocode Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:04Z + 2023-09-16T01:31:36Z 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 c59d976a963..b46b938ad22 100644 --- a/moonscript/daily/index.xml +++ b/moonscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub MoonScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:10Z + 2023-09-16T01:31:41Z Daily Trending of MoonScript in GitHub \ No newline at end of file diff --git a/motoko/daily/index.xml b/motoko/daily/index.xml index fd29aba2111..57696092da0 100644 --- a/motoko/daily/index.xml +++ b/motoko/daily/index.xml @@ -1,7 +1,7 @@ GitHub Motoko Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:08Z + 2023-09-16T01:31:42Z 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 37c0815aeb3..e7532b1028a 100644 --- a/motorola-68k-assembly/daily/index.xml +++ b/motorola-68k-assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Motorola 68K Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:11Z + 2023-09-16T01:31:40Z 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 2d1a3be5032..9165ba07681 100644 --- a/mql4/daily/index.xml +++ b/mql4/daily/index.xml @@ -1,7 +1,7 @@ GitHub MQL4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:12Z + 2023-09-16T01:31:46Z 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 04691622009..d7a91eadb99 100644 --- a/mql5/daily/index.xml +++ b/mql5/daily/index.xml @@ -1,7 +1,7 @@ GitHub MQL5 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:14Z + 2023-09-16T01:31:43Z 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 717aa6386ad..3456b0c9084 100644 --- a/mtml/daily/index.xml +++ b/mtml/daily/index.xml @@ -1,7 +1,7 @@ GitHub MTML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:13Z + 2023-09-16T01:31:44Z 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 4b2a3b709fe..561b7176e22 100644 --- a/muf/daily/index.xml +++ b/muf/daily/index.xml @@ -1,7 +1,7 @@ GitHub MUF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:13Z + 2023-09-16T01:31:45Z 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 e2dcd5ff894..ac4cfb6062e 100644 --- a/mupad/daily/index.xml +++ b/mupad/daily/index.xml @@ -1,7 +1,7 @@ GitHub mupad Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:16Z + 2023-09-16T01:31:48Z 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 2056a17a6b9..e136bdc947e 100644 --- a/muse/daily/index.xml +++ b/muse/daily/index.xml @@ -1,7 +1,7 @@ GitHub Muse Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:20Z + 2023-09-16T01:31:48Z 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 6c81ef03bf3..3c184c56468 100644 --- a/mustache/daily/index.xml +++ b/mustache/daily/index.xml @@ -1,14 +1,7 @@ GitHub Mustache Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:19Z + 2023-09-16T01:31:51Z Daily Trending of Mustache in GitHub - - RedHatTraining/DO288-apps - 2023-09-15T01:35:19Z - tag:github.com,2023-09-15:/RedHatTraining/DO288-apps - - <p></p><hr> - \ No newline at end of file diff --git a/myghty/daily/index.xml b/myghty/daily/index.xml index 64fc81a6141..7786cbfd369 100644 --- a/myghty/daily/index.xml +++ b/myghty/daily/index.xml @@ -1,7 +1,7 @@ GitHub Myghty Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:15Z + 2023-09-16T01:31:47Z 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 e2f0f1a78b5..b693c2a99ee 100644 --- a/nanorc/daily/index.xml +++ b/nanorc/daily/index.xml @@ -1,7 +1,7 @@ GitHub nanorc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:23Z + 2023-09-16T01:31:52Z 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 972d20a23f7..54691cfa2e1 100644 --- a/nasl/daily/index.xml +++ b/nasl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NASL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:24Z + 2023-09-16T01:31:54Z 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 38172aa51c8..89100dc7896 100644 --- a/ncl/daily/index.xml +++ b/ncl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:22Z + 2023-09-16T01:31:55Z 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 bfaa8ddce52..53fe54141f9 100644 --- a/nearley/daily/index.xml +++ b/nearley/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nearley Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:28Z + 2023-09-16T01:31:57Z 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 3c7c0ebeb4b..21f42df59b9 100644 --- a/nemerle/daily/index.xml +++ b/nemerle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nemerle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:26Z + 2023-09-16T01:31:58Z 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 0e61c838c24..7d88a59996d 100644 --- a/neon/daily/index.xml +++ b/neon/daily/index.xml @@ -1,7 +1,7 @@ GitHub NEON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:25Z + 2023-09-16T01:31:56Z 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 ece4218f5a4..074109109a8 100644 --- a/nesc/daily/index.xml +++ b/nesc/daily/index.xml @@ -1,7 +1,7 @@ GitHub nesC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:27Z + 2023-09-16T01:31:58Z 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 cbcf7277e45..ba5c47cd126 100644 --- a/netlinx+erb/daily/index.xml +++ b/netlinx+erb/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLinx+ERB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:31Z + 2023-09-16T01:32:02Z 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 da3fb1883e3..a3f99559edc 100644 --- a/netlinx/daily/index.xml +++ b/netlinx/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLinx Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:29Z + 2023-09-16T01:32:01Z 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 8d5d8093169..9306117adad 100644 --- a/netlogo/daily/index.xml +++ b/netlogo/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLogo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:32Z + 2023-09-16T01:32:00Z 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 ef2997125ff..0f50479267e 100644 --- a/newlisp/daily/index.xml +++ b/newlisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub NewLisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:30Z + 2023-09-16T01:32:01Z 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 512af22eb5b..5ad6d18b2c9 100644 --- a/nextflow/daily/index.xml +++ b/nextflow/daily/index.xml @@ -1,7 +1,14 @@ GitHub Nextflow Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:36Z + 2023-09-16T01:32:04Z Daily Trending of Nextflow in GitHub + + EBI-Metagenomics/nf-modules + 2023-09-16T01:32:04Z + tag:github.com,2023-09-16:/EBI-Metagenomics/nf-modules + + <p>Microbiome Informatics NF modules and sufworkflows</p><hr> + \ No newline at end of file diff --git a/nginx/daily/index.xml b/nginx/daily/index.xml index b6f48741b86..bce43e96c8c 100644 --- a/nginx/daily/index.xml +++ b/nginx/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nginx Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:35Z + 2023-09-16T01:32:05Z 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 1517cb9a104..c5fc891cbdb 100644 --- a/nim/daily/index.xml +++ b/nim/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nim Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:34Z + 2023-09-16T01:32:07Z Daily Trending of Nim in GitHub \ No newline at end of file diff --git a/ninja/daily/index.xml b/ninja/daily/index.xml index 992d30950a9..8f25a90d026 100644 --- a/ninja/daily/index.xml +++ b/ninja/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ninja Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:35Z + 2023-09-16T01:32:05Z 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 e61b0742984..fad7cfa3f3d 100644 --- a/nit/daily/index.xml +++ b/nit/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nit Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:38Z + 2023-09-16T01:32:08Z 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 1500b3dfb4b..4e7a04b7b49 100644 --- a/nix/daily/index.xml +++ b/nix/daily/index.xml @@ -1,14 +1,14 @@ GitHub Nix Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:42Z + 2023-09-16T01:32:12Z Daily Trending of Nix in GitHub - farcaller/cake - 2023-09-15T01:35:42Z - tag:github.com,2023-09-15:/farcaller/cake - + input-output-hk/cardano-node-emulator + 2023-09-16T01:32:12Z + tag:github.com,2023-09-16:/input-output-hk/cardano-node-emulator + <p></p><hr> \ No newline at end of file diff --git a/nl/daily/index.xml b/nl/daily/index.xml index 0676b05fb7b..3a799ac3f6d 100644 --- a/nl/daily/index.xml +++ b/nl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:39Z + 2023-09-16T01:32:08Z 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 5ecd6a07e68..1bffafd930b 100644 --- a/npm-config/daily/index.xml +++ b/npm-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub NPM Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:39Z + 2023-09-16T01:32:09Z 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 6a8a1c7ab2f..d4cded35199 100644 --- a/nsis/daily/index.xml +++ b/nsis/daily/index.xml @@ -1,7 +1,7 @@ GitHub NSIS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:45Z + 2023-09-16T01:32:14Z 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 a203052261e..b7e9323a0a6 100644 --- a/nu/daily/index.xml +++ b/nu/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nu Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:43Z + 2023-09-16T01:32:13Z 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 b33dcbcadab..7dff28eacbe 100644 --- a/numpy/daily/index.xml +++ b/numpy/daily/index.xml @@ -1,7 +1,7 @@ GitHub NumPy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:44Z + 2023-09-16T01:32:16Z 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 e387b4fd048..a41c079d043 100644 --- a/nunjucks/daily/index.xml +++ b/nunjucks/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nunjucks Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:46Z + 2023-09-16T01:32:15Z 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 35797bad082..63362692e8d 100644 --- a/nwscript/daily/index.xml +++ b/nwscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub NWScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:50Z + 2023-09-16T01:32:20Z 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 02cc86e2b98..3a5c62aac1a 100644 --- a/objdump/daily/index.xml +++ b/objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:52Z + 2023-09-16T01:32:23Z 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 a27ef36897c..646fb005cb7 100644 --- a/object-data-instance-notation/daily/index.xml +++ b/object-data-instance-notation/daily/index.xml @@ -1,7 +1,7 @@ GitHub Object Data Instance Notation Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:51Z + 2023-09-16T01:32:21Z 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 f767b5d8db4..5b746f1f23e 100644 --- a/objective-c++/daily/index.xml +++ b/objective-c++/daily/index.xml @@ -1,7 +1,7 @@ GitHub Objective-C++ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:57Z + 2023-09-16T01:32:27Z 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 0a220e40f86..82aabc64ac4 100644 --- a/objective-c/daily/index.xml +++ b/objective-c/daily/index.xml @@ -1,7 +1,7 @@ GitHub Objective-C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:00Z + 2023-09-16T01:32:30Z 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 ff321887ff4..cee3d7f1e58 100644 --- a/objective-j/daily/index.xml +++ b/objective-j/daily/index.xml @@ -1,7 +1,7 @@ GitHub Objective-J Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:55Z + 2023-09-16T01:32:25Z 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 d2bf7013a9d..7309de652d1 100644 --- a/objectscript/daily/index.xml +++ b/objectscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ObjectScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:35:55Z + 2023-09-16T01:32:25Z 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 770d2838316..e92c2fd8fb0 100644 --- a/ocaml/daily/index.xml +++ b/ocaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub OCaml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:14Z + 2023-09-16T01:32:43Z Daily Trending of OCaml in GitHub \ No newline at end of file diff --git a/odin/daily/index.xml b/odin/daily/index.xml index a84a0de548a..933eddafcc9 100644 --- a/odin/daily/index.xml +++ b/odin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Odin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:11Z + 2023-09-16T01:32:42Z 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 882a5514d00..cbc34a4cc27 100644 --- a/omgrofl/daily/index.xml +++ b/omgrofl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Omgrofl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:10Z + 2023-09-16T01:32:44Z 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 bd8fc811c28..7db74608951 100644 --- a/ooc/daily/index.xml +++ b/ooc/daily/index.xml @@ -1,7 +1,7 @@ GitHub ooc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:10Z + 2023-09-16T01:32:41Z 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 9f4a5a0e002..34957d1988a 100644 --- a/opa/daily/index.xml +++ b/opa/daily/index.xml @@ -1,7 +1,7 @@ GitHub Opa Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:15Z + 2023-09-16T01:32:45Z 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 3554ceca2c1..214dd8c6113 100644 --- a/opal/daily/index.xml +++ b/opal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Opal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:17Z + 2023-09-16T01:32:48Z 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 a70e466ff02..68a6bb41c22 100644 --- a/open-policy-agent/daily/index.xml +++ b/open-policy-agent/daily/index.xml @@ -1,7 +1,7 @@ GitHub Open Policy Agent Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:18Z + 2023-09-16T01:32:47Z 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 493276483d5..1ebd537dbdb 100644 --- a/opencl/daily/index.xml +++ b/opencl/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:19Z + 2023-09-16T01:32:49Z 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 0c7500188ec..8631ccf8aa8 100644 --- a/openedge-abl/daily/index.xml +++ b/openedge-abl/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenEdge ABL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:20Z + 2023-09-16T01:32:50Z 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 dbcf2f612c4..e3182c88c46 100644 --- a/openqasm/daily/index.xml +++ b/openqasm/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenQASM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:21Z + 2023-09-16T01:32:51Z 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 82c711f0b08..6f1c1314912 100644 --- a/openrc-runscript/daily/index.xml +++ b/openrc-runscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenRC runscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:23Z + 2023-09-16T01:32:53Z 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 992065903ec..ab1b2d49a0f 100644 --- a/openscad/daily/index.xml +++ b/openscad/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenSCAD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:25Z + 2023-09-16T01:32:56Z 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 9754a4cbf5e..fc1d1f88e97 100644 --- a/openstep-property-list/daily/index.xml +++ b/openstep-property-list/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenStep Property List Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:26Z + 2023-09-16T01:32:55Z 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 f0038acf394..c6843fd5dee 100644 --- a/opentype-feature-file/daily/index.xml +++ b/opentype-feature-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenType Feature File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:24Z + 2023-09-16T01:32:54Z 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 e8a99597ad2..bbd4829e7b1 100644 --- a/org/daily/index.xml +++ b/org/daily/index.xml @@ -1,7 +1,7 @@ GitHub Org Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:30Z + 2023-09-16T01:32:57Z 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 bab07b9e35f..8e833f01eea 100644 --- a/ox/daily/index.xml +++ b/ox/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ox Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:28Z + 2023-09-16T01:33:00Z 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 7dfcaff9cd2..713e3c3a9c9 100644 --- a/oxygene/daily/index.xml +++ b/oxygene/daily/index.xml @@ -1,7 +1,7 @@ GitHub Oxygene Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:29Z + 2023-09-16T01:32:58Z 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 15b8c71074a..bdcc4d85642 100644 --- a/oz/daily/index.xml +++ b/oz/daily/index.xml @@ -1,7 +1,7 @@ GitHub Oz Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:31Z + 2023-09-16T01:33:01Z 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 b658eded211..03a48b94e13 100644 --- a/p4/daily/index.xml +++ b/p4/daily/index.xml @@ -1,7 +1,7 @@ GitHub P4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:33Z + 2023-09-16T01:33:02Z 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 3bee6659fe3..a3ed5650806 100644 --- a/pan/daily/index.xml +++ b/pan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:32Z + 2023-09-16T01:33:01Z 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 5ad9a68b4b1..64798054d0f 100644 --- a/papyrus/daily/index.xml +++ b/papyrus/daily/index.xml @@ -1,7 +1,7 @@ GitHub Papyrus Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:34Z + 2023-09-16T01:33:04Z 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 cc9c4799e59..b2edc020b11 100644 --- a/parrot-assembly/daily/index.xml +++ b/parrot-assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Parrot Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:35Z + 2023-09-16T01:33:07Z 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 1b34df31403..738f78504a6 100644 --- a/parrot-internal-representation/daily/index.xml +++ b/parrot-internal-representation/daily/index.xml @@ -1,7 +1,7 @@ GitHub Parrot Internal Representation Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:37Z + 2023-09-16T01:33:06Z 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 03738265ffa..b9ff695a4ba 100644 --- a/parrot/daily/index.xml +++ b/parrot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Parrot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:36Z + 2023-09-16T01:33:05Z 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 ebcf7bea037..5ba11a3ddb5 100644 --- a/pascal/daily/index.xml +++ b/pascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:42Z + 2023-09-16T01:33: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 174d01db8be..1ecb1efe7b7 100644 --- a/pawn/daily/index.xml +++ b/pawn/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pawn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:38Z + 2023-09-16T01:33:10Z 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 5f1c410e017..d8ccb230418 100644 --- a/peg.js/daily/index.xml +++ b/peg.js/daily/index.xml @@ -1,7 +1,7 @@ GitHub PEG.js Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:39Z + 2023-09-16T01:33:09Z 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 065ee33edf2..02f51a5b77d 100644 --- a/pep8/daily/index.xml +++ b/pep8/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pep8 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:43Z + 2023-09-16T01:33: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 4d24b54625a..7e00970301b 100644 --- a/perl/daily/index.xml +++ b/perl/daily/index.xml @@ -1,14 +1,14 @@ GitHub Perl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:50Z + 2023-09-16T01:33:27Z Daily Trending of Perl in GitHub - drforr/JGoff-App-Rubik - 2023-09-15T01:36:50Z - tag:github.com,2023-09-15:/drforr/JGoff-App-Rubik - - <p>OpenGL rendering of a 4-D Rubik's Cube</p><hr><p>JGoff-App-Rubik</p> <p>The README is used to introduce the module and provide instructions on how to install the module, any machine dependencies it may have (for example C compilers and installed libraries) and any other information that should be provided before the module is installed.</p> <p>A README file is required for CPAN modules since CPAN extracts the README file from a module distribution so that people browsing the archive can use it to get an idea of the module's uses. It is usually a good idea to provide version information here so that people can decide whether fixes for the module are worth downloading.</p> <p>INSTALLATION</p> <p>To install this module, run the following commands:</p> <pre><code>perl Makefile.PL make make test make install </code></pre> <p>SUPPORT AND DOCUMENTATION</p> <p>After installing, you can find documentation for this module with the perldoc command.</p> <pre><code>perldoc JGoff::App::Rubik </code></pre> <p>You can also look for information at:</p> <pre><code>RT, CPAN's request tracker (report bugs here) http://rt.cpan.org/NoAuth/Bugs.html?Dist=JGoff-App-Rubik AnnoCPAN, Annotated CPAN documentation http://annocpan.org/dist/JGoff-App-Rubik CPAN Ratings http://cpanratings.perl.org/d/JGoff-App-Rubik Search CPAN http://search.cpan.org/dist/JGoff-App-Rubik/ </code></pre> <p>LICENSE AND COPYRIGHT</p> <p>Copyright (C) 2013 Jeff Goff</p> <p>This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.</p> <p>See <a href="http://dev.perl.org/licenses/">http://dev.perl.org/licenses/</a> for more information.</p> + schmonz/pkgsrc-pkglint4 + 2023-09-16T01:33:27Z + tag:github.com,2023-09-16:/schmonz/pkgsrc-pkglint4 + + <p>Verifier for NetBSD packages (old version, for all platforms)</p><hr> \ No newline at end of file diff --git a/php/daily/index.xml b/php/daily/index.xml index 503b7216c38..3d46eda5727 100644 --- a/php/daily/index.xml +++ b/php/daily/index.xml @@ -1,7 +1,14 @@ GitHub PHP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:04Z + 2023-09-16T01:33:19Z Daily Trending of PHP in GitHub + + BaptisteVasseur/ApiPlatform + 2023-09-16T01:33:19Z + tag:github.com,2023-09-16:/BaptisteVasseur/ApiPlatform + + <p></p><hr><h1>Install project :</h1> <pre><code class="language-shell">make install </code></pre> <h3>Show all commands</h3> <pre><code class="language-shell">make # or make help </code></pre> <h3>Useful commands :</h3> <pre><code class="language-shell">&gt; make stop # Stop all docker images &gt; make start # Start all docker images &gt; make restart # Restart all docker images &gt; make migration # Create migration with changes &gt; make migrate # Apply new migration &gt; make composer # Composer install in docker container &gt; make docker-disable # Disable docker for php container &gt; make docker-enable # Enable docker for php container ... </code></pre> <p>If you disable docker for php container, you should create a .env.local file with</p> <pre><code class="language-dotenv">MAILER_DSN=smtp://localhost:1025 DATABASE_URL="postgresql://symfony:password@localhost:5432/postgres?serverVersion=15&amp;charset=utf8" </code></pre> <p>If make is not enabled :</p> <pre><code class="language-shell"># Si make n'est pas installé &gt; docker compose build &gt; docker compose up -d &gt; docker compose exec -it php sh # Le terminal du container s'ouvre : &gt; composer install &gt; bin/console lexik:jwt:generate-keypair -n --overwrite &gt; bin/console doctrine:database:create --if-not-exists &gt; bin/console doctrine:migrations:migrate -n &gt; bin/console hautelook:fixture:load -n </code></pre> + \ No newline at end of file diff --git a/pic/daily/index.xml b/pic/daily/index.xml index 5c25973686a..717f7a4a78c 100644 --- a/pic/daily/index.xml +++ b/pic/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:36:44Z + 2023-09-16T01:33:12Z 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 65f40539369..6a5f230de8a 100644 --- a/pickle/daily/index.xml +++ b/pickle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pickle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:15Z + 2023-09-16T01:33:37Z 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 612f3994bfe..1c08fa14465 100644 --- a/picolisp/daily/index.xml +++ b/picolisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub PicoLisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:12Z + 2023-09-16T01:33:38Z 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 876c4c0b512..f79cb1d6ac3 100644 --- a/piglatin/daily/index.xml +++ b/piglatin/daily/index.xml @@ -1,7 +1,7 @@ GitHub PigLatin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:13Z + 2023-09-16T01:33:39Z 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 e74909f7be9..42a425fba13 100644 --- a/pike/daily/index.xml +++ b/pike/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pike Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:14Z + 2023-09-16T01:33:37Z 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 64166afe802..d69dd48838b 100644 --- a/plantuml/daily/index.xml +++ b/plantuml/daily/index.xml @@ -1,7 +1,7 @@ GitHub PlantUML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:17Z + 2023-09-16T01:33:41Z 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 6abeba3cddc..bf205ff0baf 100644 --- a/plpgsql/daily/index.xml +++ b/plpgsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub PLpgSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:19Z + 2023-09-16T01:33:43Z 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 b7d1d723c6c..440747ab09b 100644 --- a/plsql/daily/index.xml +++ b/plsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub PLSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:18Z + 2023-09-16T01:33:42Z 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 5d749995c1a..1ccf8492b03 100644 --- a/pod-6/daily/index.xml +++ b/pod-6/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pod 6 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:21Z + 2023-09-16T01:33:44Z 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 f60f0f2d56a..7b8512a1b6f 100644 --- a/pod/daily/index.xml +++ b/pod/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pod Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:16Z + 2023-09-16T01:33:40Z 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 1951d76c2c2..6d1687ae28e 100644 --- a/pogoscript/daily/index.xml +++ b/pogoscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PogoScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:23Z + 2023-09-16T01:33:46Z 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 3a0e57ef71f..038d355498c 100644 --- a/pony/daily/index.xml +++ b/pony/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pony Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:22Z + 2023-09-16T01:33:45Z 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 b8a6b3bbeb2..e583c05721e 100644 --- a/postcss/daily/index.xml +++ b/postcss/daily/index.xml @@ -1,7 +1,7 @@ GitHub PostCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:27Z + 2023-09-16T01:33:50Z 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 8397c4fbc0b..262b3d8e424 100644 --- a/postscript/daily/index.xml +++ b/postscript/daily/index.xml @@ -1,14 +1,7 @@ GitHub PostScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:26Z + 2023-09-16T01:33:51Z Daily Trending of PostScript in GitHub - - hemokosa/caex - 2023-09-15T01:37:26Z - tag:github.com,2023-09-15:/hemokosa/caex - - <p></p><hr> - \ No newline at end of file diff --git a/pov-ray-sdl/daily/index.xml b/pov-ray-sdl/daily/index.xml index d7bd0357cc8..0006b3f6a72 100644 --- a/pov-ray-sdl/daily/index.xml +++ b/pov-ray-sdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub POV-Ray SDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:24Z + 2023-09-16T01:33:49Z 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 4aaa941321f..09cacfa806b 100644 --- a/powerbuilder/daily/index.xml +++ b/powerbuilder/daily/index.xml @@ -1,7 +1,7 @@ GitHub PowerBuilder Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:31Z + 2023-09-16T01:33:53Z 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 d70388ba568..bc51805d5cf 100644 --- a/powershell/daily/index.xml +++ b/powershell/daily/index.xml @@ -1,7 +1,14 @@ GitHub PowerShell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:34Z + 2023-09-16T01:33:56Z Daily Trending of PowerShell in GitHub + + DataDog/datadog-agent-buildimages + 2023-09-16T01:33:56Z + tag:github.com,2023-09-16:/DataDog/datadog-agent-buildimages + + <p>Build images for the Datadog Agent</p><hr><h1>Datadog Agent builders</h1> <p>This repo contains the Dockerfiles of the images used to build the rpm and deb packages for the Datadog <a href="https://github.com/DataDog/datadog-agent">Agent</a>.</p> <h2>How to use</h2> <p>You can follow <a href="https://github.com/DataDog/datadog-agent/raw/master/docs/dev/agent_omnibus.md">these instructions</a> to build a package locally: please notice rpm packages are signed, so you won't be able to exactly reproduce the same artifact that's distributed through the official Yum repository.</p> <p>If you're a Datadog employee building new images used in the Datadog Agent pipeline, you will have to replace the <code>DATADOG_AGENT_BUILDIMAGES</code> variable in the <a href="https://github.com/DataDog/datadog-agent/raw/master/.gitlab-ci.yml">.gitlab-ci.yml</a> of the <a href="https://github.com/DataDog/datadog-agent">datadog-agent repository</a> to use the newly created images.</p> <h2>Upgrading Golang version</h2> <h3>Invoke task</h3> <p>The <code>update-go</code> invoke task updates all Go versions and SHA256 of the repository.</p> <p>For example:</p> <pre><code class="language-sh">inv update-go -v 1.20.8 </code></pre> <p>You can use the <code>--check-archive</code> argument to have the task download the archives and check that their SHA256 are the expected ones.</p> <p>Note that the task does all changes locally and doesn't create a branch or a PR.</p> <h3>Manual process</h3> <p>Upgrade all <code>GO_VERSION</code> and hashes in the Dockerfiles like in <a href="https://github.com/DataDog/datadog-agent-buildimages/commit/4fdacd48725fdbab84d8fc0e27f9fc23ac5e7d9a">this</a> commit.</p> <p>Also upgrade <code>windows/helpers/phase2/install_docker.ps1</code>.</p> <p>Once pushed, Gitlab will build and push the containers to aws for you. Look for the pipeline and get the new images ID (in each job log). The new images ID should resemble something like <code>datadog-agent-buildimages/rpm_x64:v1581559-c7ff053</code></p> <p>Update the <code>.gitlab-ci.yml</code> file in the <code>datadog-agent</code> repo to use the new images, push a new PR and see if gitlab is still green.</p> <h2>Building on Windows</h2> <p>See Building on Windows <a href="https://raw.githubusercontent.com/DataDog/datadog-agent-buildimages/main/windows/README.md">README.md</a></p> + \ No newline at end of file diff --git a/prisma/daily/index.xml b/prisma/daily/index.xml index e48e5169449..eb5cf831f19 100644 --- a/prisma/daily/index.xml +++ b/prisma/daily/index.xml @@ -1,7 +1,7 @@ GitHub Prisma Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:29Z + 2023-09-16T01:33:54Z 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 bce5f494eae..03c6437f55c 100644 --- a/processing/daily/index.xml +++ b/processing/daily/index.xml @@ -1,7 +1,7 @@ GitHub Processing Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:30Z + 2023-09-16T01:33:52Z Daily Trending of Processing in GitHub \ No newline at end of file diff --git a/procfile/daily/index.xml b/procfile/daily/index.xml index 24dd54fdea2..ea287a4e2f6 100644 --- a/procfile/daily/index.xml +++ b/procfile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Procfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:41Z + 2023-09-16T01:34:03Z 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 2d62bd4e705..3d71016b859 100644 --- a/proguard/daily/index.xml +++ b/proguard/daily/index.xml @@ -1,7 +1,7 @@ GitHub Proguard Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:42Z + 2023-09-16T01:34:04Z 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 28a992d5163..0ab506d0862 100644 --- a/prolog/daily/index.xml +++ b/prolog/daily/index.xml @@ -1,7 +1,7 @@ GitHub Prolog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:43Z + 2023-09-16T01:34:02Z 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 42bd1a9a01d..f479dc7b8b2 100644 --- a/promela/daily/index.xml +++ b/promela/daily/index.xml @@ -1,7 +1,7 @@ GitHub Promela Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:40Z + 2023-09-16T01:34:03Z 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 7329c7f78c9..d1bb46eb1b3 100644 --- a/propeller-spin/daily/index.xml +++ b/propeller-spin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Propeller Spin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:45Z + 2023-09-16T01:34:07Z 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 2ac89c57b52..b30656345fb 100644 --- a/protocol-buffer-text-format/daily/index.xml +++ b/protocol-buffer-text-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Protocol Buffer Text Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:46Z + 2023-09-16T01:34:06Z 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 63c8ad0454a..3dc4284110d 100644 --- a/protocol-buffer/daily/index.xml +++ b/protocol-buffer/daily/index.xml @@ -1,7 +1,7 @@ GitHub Protocol Buffer Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:47Z + 2023-09-16T01:34:05Z 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 fe0926912e7..3d140dde596 100644 --- a/public-key/daily/index.xml +++ b/public-key/daily/index.xml @@ -1,7 +1,7 @@ GitHub Public Key Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:44Z + 2023-09-16T01:34:08Z 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 3704368983c..36f2066367d 100644 --- a/pug/daily/index.xml +++ b/pug/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pug Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:51Z + 2023-09-16T01:34:11Z 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 d388e4644b1..4e99808a8bf 100644 --- a/puppet/daily/index.xml +++ b/puppet/daily/index.xml @@ -1,7 +1,14 @@ GitHub Puppet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:50Z + 2023-09-16T01:34:12Z Daily Trending of Puppet in GitHub + + nationalarchives/ctd-omega-puppet + 2023-09-16T01:34:12Z + tag:github.com,2023-09-16:/nationalarchives/ctd-omega-puppet + + <p>Puppet Configuration as Code for Project Omega</p><hr> + \ No newline at end of file diff --git a/pure-data/daily/index.xml b/pure-data/daily/index.xml index 4ecc753531f..3c0863257db 100644 --- a/pure-data/daily/index.xml +++ b/pure-data/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pure Data Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:48Z + 2023-09-16T01:34:09Z 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 e03d05cb2eb..d342e843b5f 100644 --- a/purebasic/daily/index.xml +++ b/purebasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub PureBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:49Z + 2023-09-16T01:34:10Z 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 02551aa40b5..42c43061755 100644 --- a/purescript/daily/index.xml +++ b/purescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PureScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:56Z + 2023-09-16T01:34:20Z 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 1f24093e16d..9315da8da2c 100644 --- a/python-console/daily/index.xml +++ b/python-console/daily/index.xml @@ -1,7 +1,7 @@ GitHub Python console Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:53Z + 2023-09-16T01:34:14Z 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 46f9bac1848..d0b51b35c1c 100644 --- a/python-traceback/daily/index.xml +++ b/python-traceback/daily/index.xml @@ -1,7 +1,7 @@ GitHub Python traceback Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:19Z + 2023-09-16T01:34:33Z 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 d9ec82ef6e2..96a5359ada4 100644 --- a/python/daily/index.xml +++ b/python/daily/index.xml @@ -1,28 +1,28 @@ GitHub Python Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:37:59Z + 2023-09-16T01:34:20Z Daily Trending of Python in GitHub - turboderp/exllamav2 - 2023-09-15T01:37:59Z - tag:github.com,2023-09-15:/turboderp/exllamav2 - - <p>A fast inference library for running LLMs locally on modern consumer-class GPUs</p><hr><h1>ExLlamaV2</h1> <p>This is a very initial release of ExLlamaV2, an inference library for running local LLMs on modern consumer GPUs.</p> <p>It still needs a lot of testing and tuning, and a few key features are not yet implemented. Don't be surprised if things are a bit broken to start with, as almost all of this code is completely new and only tested on a few setups so far.</p> <h2>Overview of differences compared to V1</h2> <ul> <li>Faster, better kernels</li> <li>Cleaner and more versatile codebase</li> <li>Support for a new quant format (see below)</li> </ul> <h2>Performance</h2> <p>Some quick tests to compare performance with V1. There may be more performance optimizations in the future, and speeds will vary across GPUs, with slow CPUs still being a potential bottleneck:</p> <table> <thead> <tr> <th>Model</th> <th>Mode</th> <th>Size</th> <th>grpsz</th> <th>act</th> <th>V1: 3090Ti</th> <th>V1: 4090</th> <th>V2: 3090Ti</th> <th>V2: 4090</th> </tr> </thead> <tbody> <tr> <td>Llama</td> <td>GPTQ</td> <td>7B</td> <td>128</td> <td>no</td> <td>143 t/s</td> <td>173 t/s</td> <td>175 t/s</td> <td><strong>195</strong> t/s</td> </tr> <tr> <td>Llama</td> <td>GPTQ</td> <td>13B</td> <td>128</td> <td>no</td> <td>84 t/s</td> <td>102 t/s</td> <td>105 t/s</td> <td><strong>110</strong> t/s</td> </tr> <tr> <td>Llama</td> <td>GPTQ</td> <td>33B</td> <td>128</td> <td>yes</td> <td>37 t/s</td> <td>45 t/s</td> <td>45 t/s</td> <td><strong>48</strong> t/s</td> </tr> <tr> <td>OpenLlama</td> <td>GPTQ</td> <td>3B</td> <td>128</td> <td>yes</td> <td>194 t/s</td> <td>226 t/s</td> <td>295 t/s</td> <td><strong>321</strong> t/s</td> </tr> <tr> <td>CodeLlama</td> <td>EXL2 4.0 bpw</td> <td>34B</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>42 t/s</td> <td><strong>48</strong> t/s</td> </tr> <tr> <td>Llama2</td> <td>EXL2 3.0 bpw</td> <td>7B</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>195 t/s</td> <td><strong>224</strong> t/s</td> </tr> <tr> <td>Llama2</td> <td>EXL2 4.0 bpw</td> <td>7B</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>164 t/s</td> <td><strong>197</strong> t/s</td> </tr> <tr> <td>Llama2</td> <td>EXL2 5.0 bpw</td> <td>7B</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>144 t/s</td> <td><strong>160</strong> t/s</td> </tr> <tr> <td>Llama2</td> <td>EXL2 2.5 bpw</td> <td>70B</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>30 t/s</td> <td><strong>35</strong> t/s</td> </tr> <tr> <td>TinyLlama</td> <td>EXL2 3.0 bpw</td> <td>1.1B</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>536 t/s</td> <td><strong>635</strong> t/s</td> </tr> <tr> <td>TinyLlama</td> <td>EXL2 4.0 bpw</td> <td>1.1B</td> <td>-</td> <td>-</td> <td>-</td> <td>-</td> <td>509 t/s</td> <td><strong>590</strong> t/s</td> </tr> </tbody> </table> <h2>How to</h2> <p>Clone the repository and install dependencies:</p> <pre><code>git clone https://github.com/turboderp/exllamav2 cd exllamav2 pip install -r requirements.txt python test_inference.py -m &lt;path_to_model&gt; -p "Once upon a time," </code></pre> <p>For now, a simple console chatbot is included. Run it with:</p> <pre><code>python examples/chat.py -m &lt;path_to_model&gt; -mode llama </code></pre> <p>The <code>-mode</code> argument chooses the prompt format to use. <code>llama</code> is for the Llama(2)-chat finetunes, while <code>codellama</code> probably works better for CodeLlama-instruct. <code>raw</code> will produce a simple chatlog-style chat that works with base models and various other finetunes. You can also provide a custom system prompt with <code>-sp</code>.</p> <h3>Installation</h3> <p>To install as a library (not required for the included examples), clone the repository and run:</p> <pre><code>python setup.py install --user </code></pre> <p>ExLlamaV2 relies on a Torch C++ extension for its CUDA functions, which is compiled at runtime. This means the first time the library is used it will take 10-20 seconds (depending on your hardware) to start, but the extension gets cached for subsequent use. A PyPI package will evantually be available with an option to install a precompiled extension.</p> <h2>EXL2 quantization</h2> <p>ExLlamaV2 supports the same 4-bit GPTQ models as V1, but also a new "EXL2" format. EXL2 is based on the same optimization method as GPTQ and supports 2, 3, 4, 5, 6 and 8-bit quantization. The format allows for mixing quantization levels within a model to achieve any average bitrate between 2 and 8 bits per weight.</p> <p>Moreover, it's possible to apply multiple quantization levels to each linear layer, producing something akin to sparse quantization wherein more important weights (columns) are quantized with more bits. The same remapping trick that lets ExLlama work efficiently with act-order models allows this mixing of formats to happen with little to no impact on performance.</p> <p>Parameter selection is done automatically by quantizing each matrix multiple times, measuring the quantization error (with respect to the chosen calibration data) for each of a number of possible settings, per layer. Finally, a combination is chosen that minimizes the maximum quantization error over the entire model while meeting a target average bitrate.</p> <p>In my tests, this scheme allows Llama2 70B to run on a single 24 GB GPU with a 2048-token context, producing coherent and mostly stable output with 2.55 bits per weight. 13B models run at 2.65 bits within 8 GB of VRAM, although currently none of them uses GQA which effectively limits the context size to 2048. In either case it's unlikely that the model will fit alongside a desktop environment. For now.</p> <p><a href="https://raw.githubusercontent.com/turboderp/exllamav2/master/doc/llama2_70b_chat.png"><img src="https://raw.githubusercontent.com/turboderp/exllamav2/master/doc/llama2_70b_chat_thumb.png" alt="chat_screenshot"></a> <a href="https://raw.githubusercontent.com/turboderp/exllamav2/master/doc/codellama_13b_instruct.png"><img src="https://raw.githubusercontent.com/turboderp/exllamav2/master/doc/codellama_13b_instruct_thumb.png" alt="chat_screenshot"></a></p> <h3>Conversion</h3> <p>A script is provided to quantize models. Converting large models can be somewhat slow, so be warned. To use it:</p> <pre><code>python convert.py \ -i &lt;input_HF_model&gt; \ -o &lt;output_work_directory&gt; \ -c &lt;calibration_data_file&gt; \ -b &lt;target_bits_per_weight&gt; </code></pre> <p>The output directory should be empty when you start converting. The script will dump a bunch of files there as it works, so it can resume an interrupted job if you point it to the same output directory a second time.</p> <p>After the first pass is completed, a <code>measurement.json</code> file will be written to the output directory. This can be supplied (with the <code>-m</code> argument) to subsequent conversion jobs to skip the first pass and save some time when quantizing the same model to different bitrates. Once complete, the quantized tensors will be compiled into <code>output.safetensors</code>, and this file can replace the safetensors file in the original HF model.</p> <p>Roughly speaking, you'll need about 24 GB of VRAM to convert a 70B model, while 7B seems to require about 8 GB. There are optimizations planned to accelerate conversion, utilizing more or larger GPUs.</p> <h3>HuggingFace repos</h3> <p>I've uploaded a few EXL2-quantized models to HuggingFace to play around with, <a href="https://huggingface.co/turboderp">here</a>.</p> <p>Note that these were produced over a period of time with different calibration data, so they're not useful as a way to measure quantization loss. Thorough perplexity and accuracy tests are coming, once I've had time to convert models for that purpose.</p> <h2>More to come</h2> <p>There are still things that need to be ported over from V1, and other planned features. Among them:</p> <ul> <li>PyPi package with prebuilt extensions</li> <li>LoRA support</li> <li>Example web UI</li> <li>Web server</li> <li>More samplers</li> </ul> <h2>Updates</h2> <p><strong>2023-09-13</strong>: Preliminary ROCm support added, thanks to @ardfork. Bumped to 0.0.1</p> + yoheinakajima/instagraph + 2023-09-16T01:34:20Z + tag:github.com,2023-09-16:/yoheinakajima/instagraph + + <p>Converts text input or URL into knowledge graph and displays</p><hr><p>Note for non-coders: you can sign up for the waitlist at <a href="https://instagraph.ai">instagraph.ai</a>.</p> <h1>InstaGraph 🌐</h1> <p>Hello there, adventurous coder! Welcome to InstaGraph, your go-to application for converting text or URLs into insightful knowledge graphs. Curious about the relationships between entities in a complex topic? Feed the text to InstaGraph and voila! A beautiful knowledge graph is at your fingertips.</p> <p>See example flowcharts generated by InstaGraph <a href="https://twitter.com/yoheinakajima/status/1701351068817301922">here</a>.</p> <p>Powered by OpenAI's GPT-3.5, this Flask application turns your text into a vividly colored graph, making it easier to visualize relationships between various entities. Enough talking—let's get started!</p> <p><em><strong>Author's TL;DR</strong>: If you're just looking for how the knowledge graph is generated, check out the function call parameters taking up half of main.py.</em></p> <h2>Table of Contents 📚</h2> <ul> <li><a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/#features-">Features</a></li> <li><a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/#installation-">Installation</a></li> <li><a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/#usage-">Usage</a></li> <li><a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/#contributing-">Contributing</a></li> <li><a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/#license-">License</a></li> </ul> <h2>Features 🌟</h2> <ul> <li>Dynamic Text to Graph conversion.</li> <li>Color-coded graph nodes and edges.</li> <li>Responsive design—use it on any device.</li> <li>Super-duper user-friendly!</li> </ul> <h2>Installation 🛠️</h2> <p>To get started, you'll need Python and pip installed.</p> <h4>1. Clone the repository</h4> <pre><code class="language-bash">git clone https://github.com/yoheinakajima/instagraph.git </code></pre> <h4>2. Navigate to the project directory</h4> <pre><code class="language-bash">cd instagraph </code></pre> <h4>3. Install the required Python packages</h4> <pre><code class="language-bash">pip install -r requirements.txt </code></pre> <h4>4. Set up your OpenAI API Key</h4> <p>Change .env.example to .env ''' bash mv .env.example .env ''' Add your OpenAI API key to .env file:</p> <pre><code class="language-bash">OPENAI_API_KEY=your-api-key-here </code></pre> <h4>5. Run the Flask app</h4> <pre><code class="language-bash">python main.py </code></pre> <p>Navigate to <code>http://localhost:8080</code> to see your app running.</p> <h2>Usage 🎉</h2> <h3>Web Interface</h3> <ul> <li>Open your web browser and navigate to <code>http://localhost:8080</code>.</li> <li>Type your text or paste a URL in the input box.</li> <li>Click "Submit" and wait for the magic to happen!</li> </ul> <h3>API Endpoints</h3> <ol> <li> <p><strong>GET Response Data</strong>: <code>/get_response_data</code></p> <ul> <li>Method: <code>POST</code></li> <li>Data Params: <code>{"user_input": "Your text here"}</code></li> <li>Response: GPT-3.5 processed data</li> </ul> </li> <li> <p><strong>GET Graph Data</strong>: <code>/get_graph_data</code></p> <ul> <li>Method: <code>POST</code></li> <li>Response: Graph Data</li> </ul> </li> </ol> <h2>Contributing 🤝</h2> <p>Best way to chat with me is on Twitter at <a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/@yoheinakajima">https://twitter.com/yoheinakajima</a>. I usually only code on the weekends or at night, and in pretty small chunks. I have lots ideas on what I want to add here, but obviously this would move faster with everyone. Not sure I can manage Github well given my time constraints, so please reach out if you want to help me run the Github. Now, here are a few ideas on what I think we should add based on comments...</p> <ul> <li><del>Store knowlege graph</del> (thx @tomasonjo! 9/13/23)</li> <li><del>Pull knowledge graph from storage</del> (thx @tomasonjo! 9/13/23)</li> <li>Show history</li> <li>Ability to combine two graphs</li> <li>Ability to combine 2+ graphs from history</li> <li><del>Ability to expand on a graph</del> (thx @tomasonjo! 9/13/23)</li> <li>Ability to expand on graph from specific nodes</li> <li>Fuzzy matching of nodes for combining graphs (vector match + LLM confirmation)</li> </ul> <p>There are a lot of "build a chart" tools out there, so instead of doing user account and custom charts, it sounds more fun for me to work on building the largest knowlege graph ever...</p> <h2>License 📝</h2> <p>MIT License. See <a href="https://raw.githubusercontent.com/yoheinakajima/instagraph/main/LICENSE.md">LICENSE.md</a> for more information.</p> <hr> <p>Enjoy using InstaGraph! 🎉</p> - dataelement/bisheng - 2023-09-15T01:37:59Z - tag:github.com,2023-09-15:/dataelement/bisheng - - <p>Bisheng is an open LLM devops platform for next generation AI applications.</p><hr><img src="https://www.dataelem.com/nstatic/bisheng.png" alt="Bisheng banner"> <div class="column" align="middle"> <!-- <a href="https://bisheng.slack.com/join/shared_invite/"> --> <!-- <img src="https://img.shields.io/badge/Join-Slack-orange" alt="join-slack"/> --> <!-- <img src="https://img.shields.io/github/license/bisheng-io/bisheng" alt="license"/> --> <!-- <img src="https://img.shields.io/docker/pulls/bisheng-io/bisheng" alt="docker-pull-count" /> --> </div> <h1>欢迎来到 Bisheng</h1> <h2>Bisheng 是什么</h2> <p>Bisheng是一款领先的开源<b>大模型应用开发平台</b>,赋能和加速大模型应用开发落地,帮助用户以最佳体验进入下一代应用开发模式。</p> <p>“毕昇”是活字印刷术的发明人,活字印刷术为人类知识的传递起到了巨大的推动作用。我们希望“毕昇”同样能够为智能应用的广泛落地提供有力的支撑。欢迎大家一道参与。</p> <p>Bisheng 基于 <a href="https://github.com/dataelement/bisheng/raw/main/LICENSE">Apache 2.0 License</a> 协议发布,于 2023 年 8 月底正式开源。</p> <h2>产品亮点</h2> <ul> <li>便捷:即使是业务人员,基于我们预置的应用模板,通过简单直观的表单填写方式快速搭建以大模型为核心的智能应用。</li> <li>灵活:对大模型技术有了解的人员,我们紧跟最前沿大模型技术生态提供数百种开发组件,基于可视化且自由的流程编排能力,可开发出任意类型的大模型应用,而不仅是简单的提示词工程。</li> <li>可靠与企业级:当前许多同类的开源项目仅适用于实验测试场景,缺少真正生产使用的企业级特性,包括:高并发下的高可用、应用运营及效果持续迭代优化、贴合真实业务场景的实用功能等,这些都是毕昇平台的差异化能力;另外,更直观的是,企业内的数据质量参差不齐,想要真正把所有数据利用起来,首先需要有完备的非结构化数据治理能力,而这是过去几年我们团队所积累的核心能力,在毕昇的demo环境中您可以通过相关组件直接接入这些能力,并且这些能力免费不限量使用。</li> </ul> <h2>产品应用</h2> <p>使用毕昇平台,我们可以搭建各类丰富的大模型应用:</p> <p>分析报告生成</p> <ul> <li>📃 合同审核报告生成</li> <li>🏦 信贷调查报告生成</li> <li>📈 招股书分析报告生成</li> <li>💼 智能投顾报告生成</li> <li>👀 文档摘要生成</li> </ul> <p>知识库问答</p> <ul> <li>👩‍💻 用户手册问答</li> <li>👩🏻‍🔬 研报知识库问答</li> <li>🗄 规章制度问答</li> <li>💊 《中华药典》知识问答</li> <li>📊 股价数据库问答</li> </ul> <p>对话</p> <ul> <li>🎭 扮演面试官对话</li> <li>📍 小红书文案助手</li> <li>👩‍🎤 扮演外教对话</li> <li>👨‍🏫 简历优化助手</li> </ul> <p>要素提取</p> <ul> <li>📄 合同关键要素提取</li> <li>🏗️ 工程报告要素提取</li> <li>🗂️ 通用元数据提取</li> <li>🎫 卡证票据要素提取</li> </ul> <p>各类应用构建方法详见:<a href="https://m7a7tqsztt.feishu.cn/wiki/ZfkmwLPfeiAhQSkK2WvcX87unxc">应用案例</a></p> <p>我们认为在企业真实场景中,“对话”仅是众多交互形式中的一种,未来我们还将新增流程自动化、搜索等更多应用形态的支持。</p> <h2>快速开始</h2> <h3>启动 Bisheng</h3> <ul> <li><a href="https://m7a7tqsztt.feishu.cn/wiki/BSCcwKd4Yiot3IkOEC8cxGW7nPc">安装 Bisheng</a></li> </ul> <h3>源码编译 Bisheng</h3> <p>Todo: 待补充</p> <p>获取更多内容,请阅读 <a href="https://m7a7tqsztt.feishu.cn/wiki/ITmJwMXVliBnzpkW3nkcqPVrnse">开发者文档</a>。</p> <h2>贡献代码</h2> <p>欢迎向 Bisheng 社区贡献你的代码。代码贡献流程或提交补丁等相关信息详见 <a href="https://github.com/dataelement/bisheng/raw/main/CONTRIBUTING.md">代码贡献准则</a>。 参考 <a href="https://github.com/dataelement/community">社区仓库</a> 了解社区管理准则并获取更多社区资源。</p> <!-- ### All contributors --> <!-- Do not remove end of hero-bot --> <br> <h2>Bisheng 文档</h2> <p>获取更多有关安装、开发、部署和管理的指南,请查看 <a href="https://m7a7tqsztt.feishu.cn/wiki/ZxW6wZyAJicX4WkG0NqcWsbynde">Bisheng 文档</a>.</p> <h2>社区</h2> <ul> <li>欢迎加入 <a href="https://www.dataelem.com/">Slack</a> 频道分享你的建议与问题。</li> <li>你也可以通过 <a href="https://m7a7tqsztt.feishu.cn/wiki/XdGCwkDJviC0Z8klbdbcF790n9b">FAQ</a> 页面,查看常见问题及解答。</li> <li>你也可以加入 <a href="https://github.com/dataelement/bisheng/discussions">讨论组</a> 发起问题和讨论。</li> </ul> <!-- 订阅 Bisheng 邮件: - [Technical Steering Committee](https://www.dataelem.com/) - [Technical Discussions](https://www.dataelem.com/) - [Announcement](https://www.dataelem.com/) --> <p>关注 Bisheng 社交媒体:</p> <!-- - [知乎](https://www.zhihu.com/org/bisheng-io) - [CSDN](http://bishengio.blog.csdn.net/) - [Bilibili](http://space.bilibili.com/xxxxx) --> <ul> <li>Bisheng 技术交流微信群</li> </ul> <img src="https://www.dataelem.com/nstatic/qrcode.png" alt="Wechat QR Code"> <h2>加入我们</h2> <p>DataElem Inc. 是 Bisheng 项目的幕后公司。我们正在 <a href="https://www.dataelem.com/contact/team">招聘</a> 算法、开发和全栈工程师。欢迎加入我们,让我们携手构建下一代的智能应用开发平台。</p> <h2>特别感谢</h2> <p>Bisheng 采用了以下依赖库:</p> <ul> <li>感谢开源模型预估框架 <a href="https://github.com/triton-inference-server">Triton</a> 。</li> <li>感谢开源LLM应用开发库 <a href="https://github.com/langchain-ai/langchain">langchain</a>。</li> <li>感谢开源非结构化数据解析引擎 <a href="https://github.com/Unstructured-IO/unstructured">unstructured</a>。</li> <li>感谢开源langchain可视化工具 <a href="https://github.com/logspace-ai/langflow">langflow</a>。</li> </ul> + zhile-io/pandora + 2023-09-16T01:34:20Z + tag:github.com,2023-09-16:/zhile-io/pandora + + <p>潘多拉,一个让你呼吸顺畅的ChatGPT。Pandora, a ChatGPT client that lets you breathe freely.</p><hr><h1>Pandora</h1> <p>潘多拉 (Pandora),一个让你呼吸顺畅的 ChatGPT。</p> <p>潘多拉实现了网页版 ChatGPT 的主要操作。后端优化,绕过 Cloudflare,速度喜人。</p> <!-- PROJECT SHIELDS --> <p><img src="https://img.shields.io/badge/python-%3E%3D3.7-green" alt="Python version"> <a href="https://github.com/zhile-io/pandora/issues"><img src="https://img.shields.io/github/issues-raw/zhile-io/pandora" alt="Issues"></a> <a href="https://github.com/zhile-io/pandora/commits/master"><img src="https://img.shields.io/github/last-commit/zhile-io/pandora/master" alt="Commits"></a> <a href="https://pypi.python.org/pypi/pandora-chatgpt"><img src="https://img.shields.io/pypi/v/pandora-chatgpt.svg?sanitize=true" alt="PyPi"></a> <a href="https://pypi.python.org/pypi/pandora-chatgpt"><img src="https://static.pepy.tech/badge/pandora-chatgpt" alt="Downloads"></a> <a href="https://github.com/zhile-io/pandora/actions/workflows/python-publish.yml"><img src="https://github.com/zhile-io/pandora/actions/workflows/python-publish.yml/badge.svg?sanitize=true" alt="PyPi workflow"></a> <a href="https://github.com/zhile-io/pandora/actions/workflows/docker-publish.yml"><img src="https://github.com/zhile-io/pandora/actions/workflows/docker-publish.yml/badge.svg?sanitize=true" alt="Docker workflow"></a> <a href="https://discord.gg/QBkd9JAaWa"><img src="https://img.shields.io/discord/1098772912242163795?label=Discord" alt="Discord"></a></p> <h2>体验地址</h2> <ul> <li>点击 <a href="https://chat.zhile.io" target="_blank" title="Pandora Cloud体验地址"></a><a href="https://chat.zhile.io">https://chat.zhile.io</a></li> <li>最新拿 <code>Access Token</code> 的技术原理,我记录在<a href="https://zhile.io/2023/05/19/how-to-get-chatgpt-access-token-via-pkce.html">这里</a>了。</li> <li>可以访问 <a href="http://ai-20230626.fakeopen.com/auth">这里</a> 拿 <code>Access Token</code></li> <li>也可以官方登录,然后访问 <a href="http://chat.openai.com/api/auth/session">这里</a> 拿 <code>Access Token</code></li> <li><code>Access Token</code> 有效期 <code>14</code> 天,期间访问<strong>不需要梯子</strong>。这意味着你在手机上也可随意使用。</li> <li>这个页面上还包含一个共享账号的链接,<strong>没有账号</strong>的可以点进去体验一下。</li> </ul> <h2>ChatGPT使用时可能会遇到:</h2> <h3>1. Please stand by, while we are checking your browser...</h3> <h3>&nbsp;&nbsp;&nbsp;动不动来一下,有时候还不动或者出人机验证。痛!</h3> <p><img src="https://github.com/zhile-io/pandora/raw/master/doc/images/t0.png" alt="t0"></p> <h3>2. Access denied. Sorry, you have been blocked</h3> <h3>&nbsp;&nbsp;&nbsp;经典问题,只能到处找可用VPN,费时费力,更费钱。移动端访问更难。痛!</h3> <p><img src="https://github.com/zhile-io/pandora/raw/master/doc/images/t1.1.png" alt="t1.1"></p> <h3>3. ChatGPT is at capacity right now</h3> <h3>&nbsp;&nbsp;&nbsp;系统负载高,白嫖用户不给用。痛!</h3> <p><img src="https://github.com/zhile-io/pandora/raw/master/doc/images/t2.png" alt="t2"></p> <h3>4. This content may violate our <u>content policy</u>.</h3> <h3>&nbsp;&nbsp;&nbsp;道德审查,多触发几次可能就封号了。痛!!!</h3> <p><img src="https://github.com/zhile-io/pandora/raw/master/doc/images/t3.png" alt="t3"></p> <h3>5. Something went wrong.</h3> <h3>&nbsp;&nbsp;&nbsp;吃着火锅唱着歌,突然就出故障了。痛!</h3> <p><img src="https://github.com/zhile-io/pandora/raw/master/doc/images/t4.png" alt="t4"></p> <h3>6. 手机和电脑的模型不通用,顾这个就顾不到那个,痛!</h3> <p><img src="https://github.com/zhile-io/pandora/raw/master/doc/images/t7.png" alt="t7"></p> <h3>7. 蹦字慢吞吞,卡顿不流畅,不知道的甚至想换电脑。痛!</h3> <h3>8. 想把 <code>ChatGPT</code> 接到其他系统,结果只能接个差强人意的 <code>gpt-3.5-turbo</code>。痛!</h3> <h3><em>一次看完上面的噩梦,血压上来了,拳头硬了!太痛了!!!以上痛点,<code>Pandora</code> 一次全部解决。</em></h3> <h2>界面截图</h2> <details> <summary> <p><img src="https://github.com/zhile-io/pandora/raw/master/doc/images/s05.png" alt="alt Screenshot5"><br> <img src="https://github.com/zhile-io/pandora/raw/master/doc/images/s12.jpeg" alt="alt Screenshot10"></p> </summary> <p><img src="https://github.com/zhile-io/pandora/raw/master/doc/images/s01.png" alt="alt Screenshot1"><br> <img src="https://github.com/zhile-io/pandora/raw/master/doc/images/s02.png" alt="alt Screenshot2"><br> <img src="https://github.com/zhile-io/pandora/raw/master/doc/images/s03.png" alt="alt Screenshot3"><br> <img src="https://github.com/zhile-io/pandora/raw/master/doc/images/s04.png" alt="alt Screenshot4"><br> <img src="https://github.com/zhile-io/pandora/raw/master/doc/images/s06.png" alt="alt Screenshot6"><br> <img src="https://github.com/zhile-io/pandora/raw/master/doc/images/s11.jpeg" alt="alt Screenshot11"></p> </details> <h2>如何搭建运行</h2> <ul> <li>访问 <a href="https://github.com/zhile-io/pandora/raw/master/doc/wiki.md">doc/wiki.md</a> 获得详细指导。</li> </ul> <h2>其他说明</h2> <ul> <li><code>开源项目可以魔改,但请保留原作者信息。确需去除,请联系作者,以免失去技术支持。</code></li> <li>项目是站在其他巨人的肩膀上,感谢!</li> <li>报错、BUG之类的提出<code>Issue</code>,我会修复。</li> <li>因为之后<code>ChatGPT</code>的API变动,我可能不会跟进修复。</li> <li>喜欢的可以给颗星,都是老朋友了。</li> <li>不影响<code>PHP是世界上最好的编程语言!</code></li> </ul> <h2>贡献者们</h2> <blockquote> <p>感谢所有让这个项目变得更好的贡献者们!</p> </blockquote> <p><a href="https://github.com/zhile-io/pandora/graphs/contributors"><img src="https://contrib.rocks/image?repo=zhile-io/pandora" alt="Star History Chart"></a></p> <h2>Star历史</h2> <p><img src="https://api.star-history.com/svg?repos=zhile-io/pandora&amp;type=Date" alt="Star History Chart"></p> - n0a/telegram-get-remote-ip - 2023-09-15T01:37:59Z - tag:github.com,2023-09-15:/n0a/telegram-get-remote-ip - - <p>Get IP address on other side audio call in Telegram.</p><hr><h1>Telegram get remote IP</h1> <h2>New 2023 version written in python, against bash.</h2> <p>This script is intended to be used to determine the IP address of the interlocutor in the telegram messenger.</p> <p>You must have tshark installed to use it.</p> <p><em><strong>Attention! To determine the IP address, you must be in each other's contacts.</strong></em></p> <p><img src="https://i.imgur.com/thW5I0x.png" alt="Get caller IP"></p> <h2>How to use?</h2> <ol> <li>Install <a href="https://desktop.telegram.org/">Telegram desktop</a> client on Linux or Mac.</li> <li>Install tshark (<strong>sudo apt install tshark</strong> or download for macOS <a href="https://www.wireshark.org/download.html">here</a>, it's comes with wireshark).</li> <li>Run script, call and wait for an answer.</li> <li>Profit! You have received the IP address of the interlocutor.</li> </ol> <h3>Get &amp; Run (Ubuntu 20 example)</h3> <pre><code class="language-sh">$ sudo apt update $ sudo apt install -y python3-pip python3-venv tshark $ git clone https://github.com/n0a/telegram-get-remote-ip $ cd telegram-get-remote-ip $ python3 -m venv venv $ source ./venv/bin/activate $ sudo pip3 install -r requirements.txt $ sudo python3 tg_get_ip.py </code></pre> <p>Or specify the interface immediately at startup:</p> <pre><code class="language-sh">$ sudo python3 -i en0 tg_get_ip.py </code></pre> <p><strong>PS.</strong> Possible work with termux on android smartphones. Root authority is required to capture traffic.</p> <h2>Для русскоязыных пользователей</h2> <p>Более подробно об утилите можно почитать у меня в блоге: <a href="https://n0a.pw/telegram-get-remote-ip/">https://n0a.pw/telegram-get-remote-ip/</a></p> + fishaudio/Bert-VITS2 + 2023-09-16T01:34:20Z + tag:github.com,2023-09-16:/fishaudio/Bert-VITS2 + + <p>vits2 backbone with bert</p><hr><h1>Bert-VITS2</h1> <p>VITS2 Backbone with bert</p> <h2>成熟的旅行者/开拓者/舰长/博士/sensei/猎魔人/喵喵露/V应该参阅代码自己学习如何训练。</h2> <h3>严禁将此项目用于一切违反《中华人民共和国宪法》,《中华人民共和国刑法》,《中华人民共和国治安管理处罚法》和《中华人民共和国民法典》之用途。</h3> <h3>严禁用于任何政治相关用途</h3> <h4>Video:<a href="https://www.bilibili.com/video/BV1hp4y1K78E">https://www.bilibili.com/video/BV1hp4y1K78E</a></h4> <h4>Demo:<a href="https://www.bilibili.com/video/BV1TF411k78w">https://www.bilibili.com/video/BV1TF411k78w</a></h4> <h2>References</h2> <ul> <li><a href="https://github.com/anyvoiceai/MassTTS">anyvoiceai/MassTTS</a></li> <li><a href="https://github.com/jaywalnut310/vits">jaywalnut310/vits</a></li> <li><a href="https://github.com/p0p4k/vits2_pytorch">p0p4k/vits2_pytorch</a></li> <li><a href="https://github.com/svc-develop-team/so-vits-svc">svc-develop-team/so-vits-svc</a></li> <li><a href="https://github.com/PaddlePaddle/PaddleSpeech">PaddlePaddle/PaddleSpeech</a></li> </ul> \ No newline at end of file diff --git a/q%23/daily/index.xml b/q%23/daily/index.xml index 25d1b535f96..5127ac89505 100644 --- a/q%23/daily/index.xml +++ b/q%23/daily/index.xml @@ -1,7 +1,7 @@ GitHub Q# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:20Z + 2023-09-16T01:34:31Z 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 7a129416944..4169ded2503 100644 --- a/q/daily/index.xml +++ b/q/daily/index.xml @@ -1,7 +1,7 @@ GitHub q Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:18Z + 2023-09-16T01:34:30Z 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 02e359bfd5e..427b6044b10 100644 --- a/qmake/daily/index.xml +++ b/qmake/daily/index.xml @@ -1,7 +1,7 @@ GitHub QMake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:17Z + 2023-09-16T01:34:32Z 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 d5eed7d5114..b47f54b230b 100644 --- a/qml/daily/index.xml +++ b/qml/daily/index.xml @@ -1,7 +1,7 @@ GitHub QML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:21Z + 2023-09-16T01:34:36Z 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 59957b85abd..b9553056910 100644 --- a/qt-script/daily/index.xml +++ b/qt-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub Qt Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:23Z + 2023-09-16T01:34:34Z 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 13755b3d116..35896b361cb 100644 --- a/quake/daily/index.xml +++ b/quake/daily/index.xml @@ -1,7 +1,7 @@ GitHub Quake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:22Z + 2023-09-16T01:34:35Z 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 a82067876da..e4ac4752b4f 100644 --- a/r/daily/index.xml +++ b/r/daily/index.xml @@ -1,14 +1,28 @@ GitHub R Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:26Z + 2023-09-16T01:34:39Z Daily Trending of R in GitHub - stk222lehigh/BUAN44_Practice - 2023-09-15T01:38:26Z - tag:github.com,2023-09-15:/stk222lehigh/BUAN44_Practice - - <p>GitKraken Workflow Practice</p><hr><h1>BUAN44_Practice</h1> <p>GitKraken Workflow Practice</p> + knbknb/htmltable_2_R + 2023-09-16T01:34:39Z + tag:github.com,2023-09-16:/knbknb/htmltable_2_R + + <p>Screenscrape from web into R, create plot. Uses environmental data from https://pangaea.de;</p><hr><h1>htmltable_2_R</h1> <p><strong>This simple R script is from 2013, when I was learning to get web-data into R, and to create plots. Quite an experience for me, back when I just started using R.</strong></p> <p>There is just one R script. It imports environmental science-data (~ 1kB) directly from the internet, via screen-scraping, then generates a simple X-Y-scatterplot using the <code>qplot()</code> function of the popular <em>ggplot2</em> library. <em>(Update 2017: I would do this differently now, using <code>tidyverse</code> packages)</em></p> <p>Geological data are fetched from the science-data repository <a href="https://pangaea.de">https://pangaea.de</a>, using <em>Rcurl</em>. The R code selects the HTML table on the page with an xpath expression, creates a data frame, generates the simple X-Y plot. At this time, only a single column is plotted.</p> <p>The <a href="https://doi.pangaea.de/10.1594/PANGAEA.772960?format=html">sample dataset</a> - ages of sediment layers from Lake Rehwiese in the Berlin/Brandenburg area- is simple+small. This geochronology data is easy to understand, and has some relevance to my work.</p> <p>For other data sets from pangaea.de, or to select other columns: - Must change the source code, or use <a href="https://ropensci.github.io/pangaear/">ROpenSci's <code>pangaear</code> package</a>. See <a href="https://raw.githubusercontent.com/knbknb/htmltable_2_R/master/get_with_pangaear.R">get_with_pangaear.R</a> for a rewrite of the <code>get_from_pangaea.R</code> script.</p> <p>Two sample <a href="https://raw.githubusercontent.com/knbknb/htmltable_2_R/master/rehwiese.jpg">outfiles (in JPG Format), from 2013 and 2018</a> are shown below.</p> <p><img src="https://raw.githubusercontent.com/knbknb/htmltable_2_R/master/rehwiese.jpg" alt="Plots"></p> <p><img src="https://raw.githubusercontent.com/knbknb/htmltable_2_R/master/rehwiese_coordflipped.jpg" alt="Current output (from 2018)"></p> <p>Again, I was not involved in creating this dataset, I just selected it because of its small size and simple structure. I'm not interpreting the data here.</p> <p>Todo: make the xpath-expression, and the selection of columns in the plot, a command line option. <del>Flip the coordinate axes</del>.</p> + + + BarathkumarJK/programming-languages + 2023-09-16T01:34:39Z + tag:github.com,2023-09-16:/BarathkumarJK/programming-languages + + <p></p><hr><h1>Programming-languages</h1> + + + Ismaila91/CANSSI_project + 2023-09-16T01:34:39Z + tag:github.com,2023-09-16:/Ismaila91/CANSSI_project + + <p>These are the files associated to my CANSSI project.</p><hr><h2>README</h2> <p>Repository related to the files of my CANSSI project.</p> \ No newline at end of file diff --git a/racket/daily/index.xml b/racket/daily/index.xml index 12f055da664..a1d44cc511c 100644 --- a/racket/daily/index.xml +++ b/racket/daily/index.xml @@ -1,7 +1,7 @@ GitHub Racket Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:37Z + 2023-09-16T01:34:47Z 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 1d8eccad710..000e239f96a 100644 --- a/ragel/daily/index.xml +++ b/ragel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ragel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:36Z + 2023-09-16T01:34:44Z 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 3f63f2a6efb..61df4a97332 100644 --- a/raku/daily/index.xml +++ b/raku/daily/index.xml @@ -1,7 +1,7 @@ GitHub Raku Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:38Z + 2023-09-16T01:34:46Z 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 78c775e5f00..3f2177ca9e0 100644 --- a/raml/daily/index.xml +++ b/raml/daily/index.xml @@ -1,7 +1,7 @@ GitHub RAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:36Z + 2023-09-16T01:34:45Z 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 d9257801864..284357047d6 100644 --- a/rascal/daily/index.xml +++ b/rascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:42Z + 2023-09-16T01:34:49Z 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 98feb3c1226..2488a16474e 100644 --- a/raw-token-data/daily/index.xml +++ b/raw-token-data/daily/index.xml @@ -1,7 +1,7 @@ GitHub Raw token data Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:41Z + 2023-09-16T01:34:48Z 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 944aeb27997..62575110e50 100644 --- a/rdoc/daily/index.xml +++ b/rdoc/daily/index.xml @@ -1,7 +1,7 @@ GitHub RDoc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:39Z + 2023-09-16T01:34:49Z 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 e186f9bce6a..4bbac3037ca 100644 --- a/readline-config/daily/index.xml +++ b/readline-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Readline Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:45Z + 2023-09-16T01:34:53Z 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 36325fe47c8..843e4c5d33d 100644 --- a/realbasic/daily/index.xml +++ b/realbasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub REALbasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:44Z + 2023-09-16T01:34:52Z 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 18547682596..d32ea61e86f 100644 --- a/reason/daily/index.xml +++ b/reason/daily/index.xml @@ -1,7 +1,7 @@ GitHub Reason Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:46Z + 2023-09-16T01:34:54Z 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 e1672b1435f..eb986b219b8 100644 --- a/rebol/daily/index.xml +++ b/rebol/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rebol Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:47Z + 2023-09-16T01:34:56Z 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 62f45d2041b..f62571d7f7f 100644 --- a/record-jar/daily/index.xml +++ b/record-jar/daily/index.xml @@ -1,7 +1,7 @@ GitHub Record Jar Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:49Z + 2023-09-16T01:34:55Z 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 864a91aae33..4457ae3b5b9 100644 --- a/red/daily/index.xml +++ b/red/daily/index.xml @@ -1,7 +1,7 @@ GitHub Red Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:48Z + 2023-09-16T01:34:57Z 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 d863d100c8f..965bea0a93d 100644 --- a/redcode/daily/index.xml +++ b/redcode/daily/index.xml @@ -1,7 +1,7 @@ GitHub Redcode Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:50Z + 2023-09-16T01:34:57Z 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 b9ce3cf9f15..e4c8fb30f05 100644 --- a/redirect-rules/daily/index.xml +++ b/redirect-rules/daily/index.xml @@ -1,7 +1,7 @@ GitHub Redirect Rules Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:51Z + 2023-09-16T01:35:00Z 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 810fa407892..56094313329 100644 --- a/regular-expression/daily/index.xml +++ b/regular-expression/daily/index.xml @@ -1,7 +1,7 @@ GitHub Regular Expression Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:52Z + 2023-09-16T01:35:01Z 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 bbe6de21b6d..be751af42d4 100644 --- a/ren'py/daily/index.xml +++ b/ren'py/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ren'Py Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:52Z + 2023-09-16T01:34:59Z 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 70828a9af77..7ec2ee7fd09 100644 --- a/renderscript/daily/index.xml +++ b/renderscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub RenderScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:53Z + 2023-09-16T01:34:59Z 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 b33e25d8c68..81602cfbadf 100644 --- a/rescript/daily/index.xml +++ b/rescript/daily/index.xml @@ -1,14 +1,7 @@ GitHub ReScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:56Z + 2023-09-16T01:35:03Z Daily Trending of ReScript in GitHub - - DZakh/rescript-struct - 2023-09-15T01:38:56Z - tag:github.com,2023-09-15:/DZakh/rescript-struct - - <p>The fastest composable parser/serializer for ReScript (and TypeScript)</p><hr> - \ No newline at end of file diff --git a/restructuredtext/daily/index.xml b/restructuredtext/daily/index.xml index 02f8eeeb86c..00d2913f544 100644 --- a/restructuredtext/daily/index.xml +++ b/restructuredtext/daily/index.xml @@ -1,7 +1,7 @@ GitHub reStructuredText Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:55Z + 2023-09-16T01:35:04Z 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 989541fbe9b..6205aec4af6 100644 --- a/rexx/daily/index.xml +++ b/rexx/daily/index.xml @@ -1,7 +1,7 @@ GitHub REXX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:57Z + 2023-09-16T01:35:02Z 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 ac9f178df9a..f91a40b24d6 100644 --- a/rich-text-format/daily/index.xml +++ b/rich-text-format/daily/index.xml @@ -1,21 +1,7 @@ GitHub Rich Text Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:01Z + 2023-09-16T01:35:09Z Daily Trending of Rich Text Format in GitHub - - Unity-Technologies/AnthroNet - 2023-09-15T01:39:01Z - tag:github.com,2023-09-15:/Unity-Technologies/AnthroNet - - <p>Unity's Privacy-Preserving Novel Human Body Model Trained Solely on Synthetic Data and Corresponding Dense Anthropometric Measurements</p><hr> - - - KGU-C-Lab/C-Lab_23-2_AndroidStudy - 2023-09-15T01:39:01Z - tag:github.com,2023-09-15:/KGU-C-Lab/C-Lab_23-2_AndroidStudy - - <p>2023-2 Android Study</p><hr> - \ No newline at end of file diff --git a/ring/daily/index.xml b/ring/daily/index.xml index 4cdcac6359d..2b542ec4f98 100644 --- a/ring/daily/index.xml +++ b/ring/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ring Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:02Z + 2023-09-16T01:35:07Z 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 833da34775b..e6cfce4f805 100644 --- a/riot/daily/index.xml +++ b/riot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Riot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:58Z + 2023-09-16T01:35:08Z 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 95b06822541..b0da6e007c7 100644 --- a/rmarkdown/daily/index.xml +++ b/rmarkdown/daily/index.xml @@ -1,7 +1,7 @@ GitHub RMarkdown Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:38:59Z + 2023-09-16T01:35:06Z 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 da0708c7d5e..adbd637cf2e 100644 --- a/robotframework/daily/index.xml +++ b/robotframework/daily/index.xml @@ -1,14 +1,7 @@ GitHub RobotFramework Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:04Z + 2023-09-16T01:35:12Z Daily Trending of RobotFramework in GitHub - - zidtalel/G1247 - 2023-09-15T01:39:04Z - tag:github.com,2023-09-15:/zidtalel/G1247 - - <p></p><hr> - \ No newline at end of file diff --git a/robots.txt/daily/index.xml b/robots.txt/daily/index.xml index eb5f1569ed8..8b9ff6791ed 100644 --- a/robots.txt/daily/index.xml +++ b/robots.txt/daily/index.xml @@ -1,7 +1,7 @@ GitHub robots.txt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:05Z + 2023-09-16T01:35:10Z 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 74ac87c6098..1758fd35003 100644 --- a/roff-manpage/daily/index.xml +++ b/roff-manpage/daily/index.xml @@ -1,7 +1,7 @@ GitHub Roff Manpage Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:03Z + 2023-09-16T01:35:11Z 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 a2e9db7d188..9b7980960ba 100644 --- a/roff/daily/index.xml +++ b/roff/daily/index.xml @@ -1,14 +1,7 @@ GitHub Roff Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:07Z + 2023-09-16T01:35:14Z Daily Trending of Roff in GitHub - - NS-Sp4ce/Dict - 2023-09-15T01:39:07Z - tag:github.com,2023-09-15:/NS-Sp4ce/Dict - - <p>一些弱口令、fuzz字典</p><hr> - \ No newline at end of file diff --git a/rouge/daily/index.xml b/rouge/daily/index.xml index 53df76ea092..27d1cc316e3 100644 --- a/rouge/daily/index.xml +++ b/rouge/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rouge Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:08Z + 2023-09-16T01:35:17Z 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 88fbd1ba39f..e5837c6e2de 100644 --- a/rpc/daily/index.xml +++ b/rpc/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:11Z + 2023-09-16T01:35:16Z 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 ae71225eeec..c4191e50801 100644 --- a/rpgle/daily/index.xml +++ b/rpgle/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPGLE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:09Z + 2023-09-16T01:35:15Z 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 335864e09f2..fb8fe38d7aa 100644 --- a/rpm-spec/daily/index.xml +++ b/rpm-spec/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPM Spec Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:13Z + 2023-09-16T01:35:19Z 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 2c3b7d5132c..07300720b3c 100644 --- a/ruby/daily/index.xml +++ b/ruby/daily/index.xml @@ -1,14 +1,7 @@ GitHub Ruby Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:19Z + 2023-09-16T01:35:31Z Daily Trending of Ruby in GitHub - - alumni-codex/alumni-codex.github.io - 2023-09-15T01:39:19Z - tag:github.com,2023-09-15:/alumni-codex/alumni-codex.github.io - - <p>Links, docs, info that Pivotal (Labs) Alumni want to keep close</p><hr><h1>The Pivotal Alumni Codex</h1> <p>A place for the links to the things we wish we'd taken with us. Hosted at GitHub at <a href="https://alumni-codex.github.io/">https://alumni-codex.github.io/</a> and as a redirect from <a href="https://pivotal.fun/codex">https://pivotal.fun/codex</a>.</p> <p>Given that the <a href="https://pivotal.fun/">Pivotal Alumni Slack</a> is free, and free Slacks have only 90-day retention, we use this site to bookmark web stuff that we find helpful <em>after</em> Pivotal.</p> <ul> <li>The <code>main</code> branch of this repo the source code for this site</li> <li>When changes are made to the <code>main</code> brach, GitHub Actions builds and deploys HTML</li> <li>The HTML and CSS are generated with <a href="https://www.mkdocs.org/">MkDocs</a></li> <li>This site is hosted via GitHub Pages</li> </ul> <h2>Contributing</h2> <ul> <li>All changes should come via Pull Request.</li> <li>Please see <a href="https://raw.githubusercontent.com/alumni-codex/alumni-codex.github.io/main/CONTRIBUTING.md">CONTRIBUTING.md</a> for details on how to add and update files.</li> <li>Be Kind</li> <li>Reach out to Davis - @infews - if you want to help with admin of this site</li> </ul> - \ No newline at end of file diff --git a/runoff/daily/index.xml b/runoff/daily/index.xml index f6030b17d6a..830aa87b685 100644 --- a/runoff/daily/index.xml +++ b/runoff/daily/index.xml @@ -1,7 +1,7 @@ GitHub RUNOFF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:12Z + 2023-09-16T01:35:18Z 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 c449ef6a184..0ded610ee9f 100644 --- a/rust/daily/index.xml +++ b/rust/daily/index.xml @@ -1,7 +1,21 @@ GitHub Rust Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:27Z + 2023-09-16T01:35:25Z Daily Trending of Rust in GitHub + + stellar/soroban-example-dapp + 2023-09-16T01:35:25Z + tag:github.com,2023-09-16:/stellar/soroban-example-dapp + + <p>End-to-End Example Soroban Dapp</p><hr><h1>Soroban Crowdfunding Dapp Example</h1> <p><img src="https://raw.githubusercontent.com/stellar/soroban-example-dapp/main/screenshot.png" alt="Screenshot of the Example Dapp"></p> <p>This is a <a href="https://nextjs.org/">Next.js</a> project, demoing how to build a dapp frontend backed by smart contracts on Stellar.</p> <h1>Getting Started</h1> <h2>Install Dependencies</h2> <ol> <li> <p><code>rustc</code> &gt;= 1.71.0 with the <code>wasm32-unknown-unknown</code> target installed. See <a href="https://soroban.stellar.org/docs/getting-started/setup#install-rust">https://soroban.stellar.org/docs/getting-started/setup#install-rust</a> . If you have already a lower version, the easiest way to upgrade is to uninstall (<code>rustup self uninstall</code>) and install it again.</p> </li> <li> <p><code>soroban-cli</code>. See <a href="https://soroban.stellar.org/docs/getting-started/setup#install-the-soroban-cli">https://soroban.stellar.org/docs/getting-started/setup#install-the-soroban-cli</a>, but instead of <code>cargo install soroban-cli</code>, run <code>cargo install_soroban</code>. This is an alias set up in <a href="https://raw.githubusercontent.com/stellar/soroban-example-dapp/main/.cargo/config.toml">.cargo/config.toml</a>, which pins the local soroban-cli to a specific version. If you add <code>./target/bin/</code> <a href="https://linuxize.com/post/how-to-add-directory-to-path-in-linux/">to your PATH</a>, then you'll automatically use this version of <code>soroban-cli</code> when you're in this directory.</p> </li> <li> <p>If you want to run everything locally: <code>docker</code> (you can run both Standalone and Futurenet backends with it)</p> </li> <li> <p>Node.js v18</p> </li> <li> <p><a href="https://www.freighter.app/">Freighter Wallet</a> ≥<a href="https://github.com/stellar/freighter/releases/tag/2.9.1">v5.0.2</a>. Or from the Firefox / Chrome extension store. Once installed, enable "Experimental Mode" in the settings (gear icon).</p> </li> <li> <p>If you want to skip step (1) and (2) and avoid installing specific <code>rustc</code> or <code>soroban-cli</code> versions, build the <code>soroban-preview</code> docker image:</p> <pre><code>make build-docker </code></pre> </li> <li> <p><strong>NOTE</strong> - Follow the instructions below for Futurenet or Standalone and ensure that you have funded your wallet address that you intend to use from browser, otherwise the dapp display will be blank and a 'Account not found' will be printed on browser's console only.</p> </li> </ol> <h2>Run Backend</h2> <p>Make sure to start from a clean setup:</p> <pre><code>npm run clean </code></pre> <p>You have three options: 1. Deploy on <a href="https://soroban.stellar.org/docs/getting-started/deploy-to-futurenet">Futurenet</a> using a remote <a href="https://soroban.stellar.org/docs/getting-started/run-rpc">RPC</a> endpoint, 2. Run your own Futerenet RPC node with Docker and deploy to it, 3. run in <a href="https://soroban.stellar.org/docs/getting-started/deploy-to-a-local-network">localnet/standalone</a> mode.</p> <h3>Option 1: Deploy on Futurenet</h3> <ol start="0"> <li> <p>Make sure you have soroban-cli installed, as explained above</p> </li> <li> <p>Deploy the contracts and initialize them</p> <pre><code>npm run setup </code></pre> <p>This runs <code>./initialize.sh futurenet</code> behind the scenes, which will create a <code>token-admin</code> identity for you (<code>soroban config identity create token-admin</code>) and deploy a Fungible Token contract as well as the <a href="https://raw.githubusercontent.com/stellar/soroban-example-dapp/main/contracts/crowdfund">crowdfund contract</a>, with this account as admin.</p> </li> <li> <p>Select the Futurenet network in your Freighter browser extension</p> </li> </ol> <h3>Option 2: Run your own Futurenet node</h3> <ol> <li> <p>Run the backend docker container with <code>./quickstart.sh futurenet</code>, and wait for it to start.</p> <p><strong>Note:</strong> This can take up to 5 minutes to start syncing. You can tell it is working by visiting <a href="http://localhost:8000/">http://localhost:8000/</a>, and look at the <code>ingest_latest_ledger</code>, field. If it is <code>0</code>, the quickstart image is not ready yet. The quickstart container also prints console statements on start status, it will print <code>soroban rpc: waiting for ready state...</code> at first and then <code>soroban rpc: up and ready</code> when network sync has been reached.</p> </li> <li> <p>Load the contracts and initialize them</p> <p>Use your own local soroban-cli:</p> <pre><code>./initialize.sh futurenet http://localhost:8000 </code></pre> <p>Or run it inside the soroban-preview docker container:</p> <pre><code>docker exec soroban-preview ./initialize.sh futurenet </code></pre> </li> <li> <p>Add the Futurenet custom network in Freighter (Note, the out-of-the-box "Future Net" network in Freighter will not work with a local quickstart container, so we need to add our own):</p> <table> <thead> <tr> <th></th> <th></th> </tr> </thead> <tbody> <tr> <td>Name</td> <td>Futurenet Local RPC</td> </tr> <tr> <td>URL</td> <td><a href="http://localhost:8000/soroban/rpc">http://localhost:8000/soroban/rpc</a></td> </tr> <tr> <td>Passphrase</td> <td>Test SDF Future Network ; October 2022</td> </tr> <tr> <td>Allow HTTP connection</td> <td>Enabled</td> </tr> <tr> <td>Switch to this network</td> <td>Enabled</td> </tr> </tbody> </table> </li> <li> <p>Add some Futurenet network lumens to your Freighter wallet.</p> <p>Visit <a href="https://laboratory.stellar.org/#create-account">https://laboratory.stellar.org/#create-account</a>, and follow the instructions to create your freighter account on Futurenet.</p> </li> </ol> <h3>Option 3: Localnet/Standalone</h3> <ol start="0"> <li> <p>If you didn't yet, build the <code>soroban-preview</code> docker image, as described above:</p> <pre><code>make build-docker </code></pre> </li> <li> <p>In one terminal, run the backend docker containers and wait for them to start:</p> <pre><code>./quickstart.sh standalone </code></pre> <p>You know that it fully started if it goes into a loop publishing &amp; syncing checkpoints.</p> <p>You can stop this process with <kbd>ctrl</kbd><kbd>c</kbd></p> </li> <li> <p>Keep that running, then deploy the contracts and initialize them:</p> <p>You can use your own local soroban-cli:</p> <pre><code>NETWORK=standalone npm run setup </code></pre> <p>Or run it inside the soroban-preview docker container:</p> <pre><code>docker exec soroban-preview ./initialize.sh standalone </code></pre> <p><strong>Note:</strong> this state will be lost if the quickstart docker container is removed, which will happen if you stop the <code>quickstart.sh</code> process. You will need to re-run <code>./initialize.sh</code> every time you restart the container.</p> </li> <li> <p>Add the Standalone custom network in Freighter</p> <table> <thead> <tr> <th></th> <th></th> </tr> </thead> <tbody> <tr> <td>Name</td> <td>Standalone</td> </tr> <tr> <td>URL</td> <td><a href="http://localhost:8000/soroban/rpc">http://localhost:8000/soroban/rpc</a></td> </tr> <tr> <td>Passphrase</td> <td>Standalone Network ; February 2017</td> </tr> <tr> <td>Allow HTTP connection</td> <td>Enabled</td> </tr> <tr> <td>Switch to this network</td> <td>Enabled</td> </tr> </tbody> </table> </li> <li> <p>Add some Standalone network lumens to your Freighter wallet.</p> <ol> <li>Copy the address for your freighter wallet.</li> <li>Visit <code>http://localhost:8000/friendbot?addr=&lt;your address&gt;</code></li> </ol> </li> </ol> <h2>Frontend</h2> <p>Now that you're running the backend, you can run the development server:</p> <pre><code>npm run dev </code></pre> <p>Open <a href="http://localhost:3000">http://localhost:3000</a> with your browser to see the result.</p> <p><strong>Note:</strong> Before you can "Back this project", you'll need to have some EXT (example token) in your freighter wallet. There is a "Mint 100 EXT" button, which will gift you 100 EXT tokens for that purpose.</p> <h1>User Workflows</h1> <p>The contract dev should be able to:</p> <ul> <li>Clone the example repo (this one)</li> <li>Choose their target amount and deadline</li> <li>Deploy their contract to futurenet</li> <li>Deploy a soroban rpc server somewhere (TBD)</li> <li>Deploy the example web ui somewhere (e.g. netlify)</li> </ul> <p>Then via the web UI, users should be able to:</p> <ul> <li>Connect their wallet (freighter for now)</li> <li>See their current balance(s)</li> <li>See the current fundraising status (total amount &amp; time remaining)</li> <li>See allowed assets (xlm-only for now?)</li> <li>Deposit an allowed asset</li> <li>See their deposit(s) appear on the page as the transactions are confirmed.</li> <li>"Live"-Update the page with the total amount with the new amount</li> </ul> + + + CloudCannon/pagefind + 2023-09-16T01:35:25Z + tag:github.com,2023-09-16:/CloudCannon/pagefind + + <p>Static low-bandwidth search at scale</p><hr><h1>Pagefind</h1> <p>Pagefind is a fully static search library that aims to perform well on large sites, while using as little of your users’ bandwidth as possible, and without hosting any infrastructure.</p> <p>The full documentation on using Pagefind can be found at <a href="https://pagefind.app/">https://pagefind.app/</a>.</p> + \ No newline at end of file diff --git a/sage/daily/index.xml b/sage/daily/index.xml index 514911d52c5..3c4795be97a 100644 --- a/sage/daily/index.xml +++ b/sage/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sage Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:38Z + 2023-09-16T01:35:44Z 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 2ad6ed73463..7181ab11ffd 100644 --- a/saltstack/daily/index.xml +++ b/saltstack/daily/index.xml @@ -1,7 +1,7 @@ GitHub SaltStack Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:35Z + 2023-09-16T01:35:45Z 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 3ec394aa195..bd0115497fd 100644 --- a/sas/daily/index.xml +++ b/sas/daily/index.xml @@ -1,7 +1,7 @@ GitHub SAS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:39Z + 2023-09-16T01:35:43Z 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 06b0bb39655..d27c5176b1d 100644 --- a/sass/daily/index.xml +++ b/sass/daily/index.xml @@ -1,14 +1,7 @@ GitHub Sass Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:37Z + 2023-09-16T01:35:46Z Daily Trending of Sass in GitHub - - flick0/dotfiles - 2023-09-15T01:39:37Z - tag:github.com,2023-09-15:/flick0/dotfiles - - <p>dotfiles go brrr</p><hr> - \ No newline at end of file diff --git a/scala/daily/index.xml b/scala/daily/index.xml index 91d7d245f7b..b022f2ee325 100644 --- a/scala/daily/index.xml +++ b/scala/daily/index.xml @@ -1,14 +1,7 @@ GitHub Scala Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:45Z + 2023-09-16T01:35:53Z Daily Trending of Scala in GitHub - - hyperledger-labs/open-enterprise-agent - 2023-09-15T01:39:45Z - tag:github.com,2023-09-15:/hyperledger-labs/open-enterprise-agent - - <p>Open Enterprise Cloud Agent</p><hr><p align="center"> <a href="https://atalaprism.io"> <img src="https://raw.githubusercontent.com/hyperledger-labs/open-enterprise-agent/main/docs/images/logos/atala-prism-logo.png" alt="atala-prism-logo" width="513px" height="99px"> </a> <br> <i> <font size="18"> Open Enterprise Cloud Agent </font> </i> <br> <br> <a href="https://coveralls.io/github/input-output-hk/atala-prism-building-blocks?branch=main"><img src="https://coveralls.io/repos/github/input-output-hk/atala-prism-building-blocks/badge.svg?branch=main&amp;t=91BUzX&amp;kill_cache=1" alt="Coverage Status"></a> <a href="https://github.com/input-output-hk/atala-prism-building-blocks/actions/workflows/prism-unit-tests.yml"> <img src="https://github.com/input-output-hk/atala-prism-building-blocks/actions/workflows/prism-unit-tests.yml/badge.svg?sanitize=true" alt="Unit tests"> </a> <a href="https://github.com/input-output-hk/atala-prism-building-blocks/actions/workflows/e2e-tests.yml"> <img src="https://github.com/input-output-hk/atala-prism-building-blocks/actions/workflows/e2e-tests.yml/badge.svg?sanitize=true" alt="End-to-end tests"> </a> <a href="https://github.com/input-output-hk/atala-prism-building-blocks/actions/workflows/performance-tests.yml"> <img src="https://github.com/input-output-hk/atala-prism-building-blocks/actions/workflows/performance-tests.yml/badge.svg?sanitize=true" alt="Performance tests"> </a> </p> <hr> <h2>Overview</h2> <p>The Enterprise Cloud Agent is a W3C/Aries standards-based cloud agent written in Scala that provides self-sovereign identity services to build products and solutions based on it. The term "cloud" indicates that it operates on servers and is not intended for use on mobile devices.</p> <p>Enterprise Cloud Agent supports standard-based protocols built on top of DIDComm V2 for issuing, verifying, and holding verifiable credentials using both JWT and Hyperledger AnonCreds (coming soon) formats.</p> <p>In order to use the Cloud Agent, you establish a business logic controller responsible for communicating with the agent (initiating HTTP requests and processing webhook notifications). This controller can be created using any programming language capable of sending and receiving HTTP requests.</p> <p>As a result, you can concentrate on crafting self-sovereign identity solutions using well-known web development tools, without the need to delve into the intricacies of lower-level cryptography and identity protocol internals.</p> <h2>Features</h2> <ul> <li>Rest API</li> <li>DIDComm V2</li> <li>W3C-compliant <code>did:prism</code> and <code>did:peer</code> methods</li> <li>Credential types <ul> <li>JWT</li> <li>AnonCreds (coming soon)</li> </ul> </li> <li>HTTP events notification</li> <li>Cardano as a distributed ledger</li> <li>Secrets management with Hashicorp vault</li> <li>Multi-tenancy (coming soon)</li> </ul> <h2>Example use cases</h2> <ul> <li>A government issues verifiable credentials (VCs) to its citizens to prove their identity and access government services.</li> <li>An enterprise issues VCs to its employees to prove their employment and access enterprise services.</li> <li>A Web3 authentication service based on verifiable presentations (VPs).</li> </ul> <h2>Getting started</h2> <h3>Understanding SSI</h3> <p>Before starting to use the Cloud Agent, it is important to understand the basic concepts of self-sovereign identity (SSI). The following resources provide a good introduction to SSI:</p> <ul> <li><a href="https://docs.atalaprism.io/docs/category/concepts/">Atala PRISM SSI introduction</a></li> <li><a href="https://www.edx.org/learn/computer-programming/the-linux-foundation-getting-started-with-self-sovereign-identity">Linux Foundation Course: Getting Started with SSI</a></li> </ul> <h3>Architecture</h3> <p>The next diagram offers a concise architectural overview, depicting a Cloud Agent instance, a controller, the interconnections linking the controller and agent, as well as the external routes to other agents and public ledgers across the Internet.</p> <p><img src="https://raw.githubusercontent.com/hyperledger-labs/open-enterprise-agent/main/docs/images/cloud-agent-architecture-dark.png#gh-dark-mode-only" alt="Enterprise Cloud Agent architecture"> <img src="https://raw.githubusercontent.com/hyperledger-labs/open-enterprise-agent/main/docs/images/cloud-agent-architecture-light.png#gh-light-mode-only" alt="Enterprise Cloud Agent architecture"></p> <h3>Installation and usage</h3> <p>Enterprise Cloud Agent is distributed as a Docker image to be run in a containerized environment. All versions can be found <a href="https://github.com/input-output-hk/atala-prism-building-blocks/pkgs/container/prism-agent">here</a>.</p> <p>The following sections describe how to run the Enterprise Cloud Agent in different configurations.</p> <h4>Configuration</h4> <p>The Enterprise Cloud Agent can be configured to use different types of ledger, secret storage and DID persistence. Any combination of options is available, but the most common configurations are:</p> <table> <thead> <tr> <th>Configuration</th> <th>Secret Storage</th> <th>DIDs persistence</th> <th>VDR</th> </tr> </thead> <tbody> <tr> <td>Dev</td> <td>PostgreSQL</td> <td>No</td> <td>In-memory</td> </tr> <tr> <td>Pre-production</td> <td>PostgreSQL</td> <td>Yes</td> <td>Cardano testnet (preview or preprod)</td> </tr> <tr> <td>Production</td> <td>Hashicorp</td> <td>Yes</td> <td>Cardano mainnet</td> </tr> </tbody> </table> <p>To start playing with Cloud Agent, we recommend using the Dev configuration. Pre-production and production configurations are intended for real-world use cases and require additional more complex configurations of the Cardano stack setup.</p> <blockquote> <p>If you're interested in a hosted version of Enterprise Cloud Agent, please, contact us at <a href="https://atalaprism.io">atalaprism.io</a>.</p> </blockquote> <h4>System requirements</h4> <p>System requirements can vary depending on the use case. The following are the minimum requirements for running the Cloud Agent with the Dev configuration:</p> <ul> <li>Linux or MacOS operating system</li> <li>Docker (with docker-compose support)</li> <li>Modern x86 or ARM-based CPU</li> <li>&gt;=2GB RAM</li> </ul> <h4>Running locally in demo mode</h4> <p>Here is a general example of running a Cloud Agent locally:</p> <pre><code class="language-bash">PORT=${PORT} PRISM_AGENT_VERSION=${PRISM_AGENT_VERSION} PRISM_NODE_VERSION=${PRISM_NODE_VERSION} \ docker compose \ -p "${AGENT_ROLE}" \ -f ./infrastructure/shared/docker-compose-demo.yml \ up --wait </code></pre> <p>The <code>PORT</code> variable is used to specify the port number for the Cloud Agent to listen on. The <code>PRISM_AGENT_VERSION</code> and <code>PRISM_NODE_VERSION</code> variables are used to specify the versions of the Cloud Agent and PRISM Node to use. The <code>AGENT_ROLE</code> variable is used to specify the role of the Cloud Agent. The <code>AGENT_ROLE</code> variable can be set to <code>issuer</code>, <code>verifier</code> or <code>holder</code>.</p> <p>In real life, you will need to start at least two Cloud Agent instances with different roles. For example, you can start one instance with the <code>issuer</code> role and another one with the <code>holder</code> role. The <code>issuer</code> instance will be used to issue verifiable credentials (VCs) and the <code>holder</code> instance will be used to hold VCs. Here is an example of how you can do this:</p> <pre><code class="language-bash">PORT=8080 PRISM_AGENT_VERSION=1.12.0 PRISM_NODE_VERSION=2.2.1 \ docker compose \ -p "issuer" \ -f ./infrastructure/shared/docker-compose-demo.yml \ up --wait </code></pre> <pre><code class="language-bash">PORT=8090 PRISM_AGENT_VERSION=1.12.0 PRISM_NODE_VERSION=2.2.1 \ docker compose \ -p "holder" \ -f ./infrastructure/shared/docker-compose-demo.yml \ up --wait </code></pre> <p>If the Cloud Agent is started successfully, all the running containers should achieve <code>Healthy</code> state, and Cloud Agent Rest API should be available at the specified port, for example:</p> <ul> <li><code>http://localhost:8080/prism-agent</code> for the <code>issuer</code> instance</li> <li><code>http://localhost:8090/prism-agent</code> for the <code>holder</code> instance</li> </ul> <p>You can check the status of the running containers using the <a href="https://docs.atalaprism.io/agent-api/#tag/System/operation/systemHealth">health endpoint</a>:</p> <pre><code class="language-bash">$ curl http://localhost:8080/prism-agent/_system/health {"version":"1.12.0"} </code></pre> <blockquote> <p>For more information about all available configuration parameters, please, check <a href="https://docs.atalaprism.io/docs/atala-prism/prism-cloud-agent/environment-variables">Cloud Agent configuration</a> section at the documentation portal and edit the <code>docker-compose-demo.yml</code> file accordingly.</p> </blockquote> <h4>Compatibility between Cloud Agent and PRISM Node</h4> <p>There could be some incompatibilities between the most latest versions of Enterprise Cloud Agent and PRISM Node. Please, use the following table to check the compatibility between the versions:</p> <table> <thead> <tr> <th>Cloud Agent</th> <th>PRISM Node</th> </tr> </thead> <tbody> <tr> <td>&gt;=1.9.2</td> <td>2.2.1</td> </tr> <tr> <td>&lt;1.9.2</td> <td>2.1.1</td> </tr> </tbody> </table> <blockquote> <p>Please note: it is not guaranteed that the latest version of Enterprise Cloud Agent will work with the latest version of PRISM Node. We recommend using the versions from the table above.</p> </blockquote> <h3>Following the Enterprise Cloud Agent tutorials</h3> <p>The following tutorials will help you get started with the Cloud Agent and issue your first credentials:</p> <ul> <li><a href="https://docs.atalaprism.io/tutorials/category/dids/">Creating, updating and deactivating Decentralized Identifiers (DIDs)</a></li> <li><a href="https://docs.atalaprism.io/tutorials/connections/connection">Setting up connections between agents using out-of-band (OOB) protocol</a></li> <li><a href="https://docs.atalaprism.io/tutorials/credentials/issue">Issuing verifiable credentials (VCs)</a></li> <li><a href="https://docs.atalaprism.io/tutorials/credentials/present-proof">Presenting VC proofs</a></li> </ul> <h2>User documentation</h2> <p>All extended documentation, tutorials and API references for the PRISM ecosystem can be found at <a href="https://docs.atalaprism.io/">https://docs.atalaprism.io/</a></p> <h2>Contributing</h2> <p>Please read our <a href="https://raw.githubusercontent.com/hyperledger-labs/open-enterprise-agent/main/CONTRIBUTING.md">contributions guidelines</a> and submit your PRs. We enforce <a href="https://raw.githubusercontent.com/hyperledger-labs/open-enterprise-agent/main/DCO.md">developer certificate of origin (DCO) commit signing</a>.</p> <p>We also welcome issues submitted about problems you encounter in using Enterprise Cloud Agent.</p> <h2>License</h2> <p><a href="https://raw.githubusercontent.com/hyperledger-labs/open-enterprise-agent/main/LICENSE">Apache License Version 2.0</a></p> <hr> <p><strong>Love the repo? Give our repo a star <span>⭐</span> <span>⬆</span>.</strong></p> - \ No newline at end of file diff --git a/scaml/daily/index.xml b/scaml/daily/index.xml index 5640d595118..52ca215e9a2 100644 --- a/scaml/daily/index.xml +++ b/scaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scaml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:42Z + 2023-09-16T01:35:47Z 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 d3ecba8140f..ace2a230f49 100644 --- a/scheme/daily/index.xml +++ b/scheme/daily/index.xml @@ -1,7 +1,14 @@ GitHub Scheme Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:40Z + 2023-09-16T01:35:49Z Daily Trending of Scheme in GitHub + + mighty-gerbils/gerbil + 2023-09-16T01:35:49Z + tag:github.com,2023-09-16:/mighty-gerbils/gerbil + + <p>Gerbil Scheme</p><hr> + \ No newline at end of file diff --git a/scilab/daily/index.xml b/scilab/daily/index.xml index 2714ab8a74c..ac2a0e338f7 100644 --- a/scilab/daily/index.xml +++ b/scilab/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scilab Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:59Z + 2023-09-16T01:36:03Z 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 970e3805036..07980e8ff7c 100644 --- a/scss/daily/index.xml +++ b/scss/daily/index.xml @@ -1,7 +1,21 @@ GitHub SCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:03Z + 2023-09-16T01:36:06Z Daily Trending of SCSS in GitHub + + discourse-org/meta-branded-theme + 2023-09-16T01:36:06Z + tag:github.com,2023-09-16:/discourse-org/meta-branded-theme + + <p>Branded theme for meta.discourse.org</p><hr> + + + QualityUnit/postaffiliatepro-theme + 2023-09-16T01:36:06Z + tag:github.com,2023-09-16:/QualityUnit/postaffiliatepro-theme + + <p>Post Affiliate Pro's WordPress Theme</p><hr> + \ No newline at end of file diff --git a/sed/daily/index.xml b/sed/daily/index.xml index 13ab52bbe81..c3a3ba4ff42 100644 --- a/sed/daily/index.xml +++ b/sed/daily/index.xml @@ -1,7 +1,7 @@ GitHub sed Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:00Z + 2023-09-16T01:36:01Z 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 6a50b1f594f..4eed1dd9b7c 100644 --- a/self/daily/index.xml +++ b/self/daily/index.xml @@ -1,7 +1,7 @@ GitHub Self Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:39:59Z + 2023-09-16T01:36:02Z 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 3c8ada7b125..f97db6eba84 100644 --- a/selinux-policy/daily/index.xml +++ b/selinux-policy/daily/index.xml @@ -1,7 +1,7 @@ GitHub SELinux Policy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:06Z + 2023-09-16T01:36:08Z 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 63236240221..def934d994b 100644 --- a/shaderlab/daily/index.xml +++ b/shaderlab/daily/index.xml @@ -1,14 +1,14 @@ GitHub ShaderLab Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:05Z + 2023-09-16T01:36:09Z Daily Trending of ShaderLab in GitHub - tiagoair/plataformaspjd4v2021 - 2023-09-15T01:40:05Z - tag:github.com,2023-09-15:/tiagoair/plataformaspjd4v2021 - - <p></p><hr> + YakovlevIlyaGamedev/ShopExample + 2023-09-16T01:36:09Z + tag:github.com,2023-09-16:/YakovlevIlyaGamedev/ShopExample + + <p>Это проект из видео по созданию магазина на Unity, все ресурсы из этого репозитория можно использовать в своих проектах</p><hr> \ No newline at end of file diff --git a/shell/daily/index.xml b/shell/daily/index.xml index c9313565ea3..15a8045fa1a 100644 --- a/shell/daily/index.xml +++ b/shell/daily/index.xml @@ -1,14 +1,14 @@ GitHub Shell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:09Z + 2023-09-16T01:36:12Z Daily Trending of Shell in GitHub - CrealityOfficial/K1_Series_Annex - 2023-09-15T01:40:09Z - tag:github.com,2023-09-15:/CrealityOfficial/K1_Series_Annex - - <p></p><hr><h1>K1_Series_Annex</h1> <p>1、firmware recovery tool</p> <p>2、fluidd installation and uninstallation</p> <p>3、mainsail installation and uninstallation</p> <p>4、pin out</p> <p>5、release file</p> <p>6、root guide</p> + newbit1/rootAVD + 2023-09-16T01:36:12Z + tag:github.com,2023-09-16:/newbit1/rootAVD + + <p>Script to root AVDs running with QEMU Emulator from Android Studio</p><hr><h1>rootAVD</h1> <h3><a href="https://forum.xda-developers.com/m/newbit.1350876">newbit @ xda-developers</a></h3> <p>A Script to...</p> <ul> <li>root your Android Studio Virtual Device (AVD), with Magisk (Stable, Canary or Alpha)</li> <li>patch its fstab</li> <li>download and install the USB HOST Permissions Module for Magisk</li> <li>install custom build Kernel and its Modules</li> <li>download and install AOSP prebuilt Kernel and its Modules</li> </ul> <p>...within seconds.</p> <h2>Install Magisk</h2> <h3>Download rootAVD via</h3> <ul> <li><a href="https://github.com/newbit1/rootAVD/archive/refs/heads/master.zip">Click</a></li> <li><code>git clone https://github.com/newbit1/rootAVD.git</code></li> </ul> <h3>Preconditions</h3> <ul> <li>the AVD is running</li> <li>a working Internet connection for the Menu</li> <li>a command prompt / terminal is opened</li> <li><code>adb shell</code> will connect to the running AVD</li> </ul> <h3>Use Case Examples</h3> <h4>on MacOS</h4> <img src="https://github.com/newbit1/video-files/raw/master/rootAVD_MacOS.gif" width="50%" height="50%"> <h4>BlueStacks 4 on MacOS</h4> <img src="https://github.com/newbit1/video-files/raw/master/rootAVD_MacOS_BlueStacks.gif" width="50%" height="50%"> <h4>on Windows</h4> <img src="https://github.com/newbit1/video-files/raw/master/rootAVD_Windows.gif" width="50%" height="50%"> <h4>on Linux</h4> <img src="https://github.com/newbit1/video-files/raw/master/rootAVD_Linux.gif" width="50%" height="50%"> <h4>Fake Boot.img on MacOS</h4> <img src="https://github.com/newbit1/video-files/raw/master/rootAVD_MacOS_FAKEBOOTIMG.gif" width="50%" height="50%"> <h3>How to Install ADB (Android SDK Platform-Tools)</h3> <ul> <li>Open Android Studio -&gt; SDK Manager -&gt; Android SDK -&gt; SDK Tools -&gt; Check on <strong>Android SDK Platform-Tools</strong> -&gt; Apply</li> </ul> <img src="https://user-images.githubusercontent.com/37043777/140064719-ea2dd704-1aea-4c38-9725-3edbdafe7924.png" width="200" height="200"> <h2>rootAVD Help Menu</h2> <pre><code>rootAVD A Script to root AVD by NewBit XDA Usage: rootAVD [DIR/ramdisk.img] [OPTIONS] | [EXTRA ARGUMENTS] or: rootAVD [ARGUMENTS] Arguments: ListAllAVDs Lists Command Examples for ALL installed AVDs InstallApps Just install all APKs placed in the Apps folder Main operation mode: DIR a path to an AVD system-image - must always be the 1st Argument after rootAVD ADB Path | Ramdisk DIR| ANDROID_HOME: [M]ac/Darwin: export PATH=~/Library/Android/sdk/platform-tools:$PATH export PATH=$ANDROID_HOME/platform-tools:$PATH system-images/android-$API/google_apis_playstore/x86_64/ [L]inux: export PATH=~/Android/Sdk/platform-tools:$PATH export PATH=$ANDROID_HOME/platform-tools:$PATH system-images/android-$API/google_apis_playstore/x86_64/ [W]indows: set PATH=%LOCALAPPDATA%\Android\Sdk\platform-tools;%PATH% system-images\android-$API\google_apis_playstore\x86_64\ ANDROID_HOME: By default, the script uses %LOCALAPPDATA%, to set its Android Home directory, search for AVD system-images and ADB binarys. This behaviour can be overwritten by setting the ANDROID_HOME variable. e.g. set ANDROID_HOME=%USERPROFILE%\Downloads\sdk $API: 25,29,30,31,32,33,34,UpsideDownCake,etc. Options: restore restore all existing .backup files, but doesn't delete them - the AVD doesn't need to be running - no other Argument after will be processed InstallKernelModules install custom build kernel and its modules into ramdisk.img - kernel (bzImage) and its modules (initramfs.img) are inside rootAVD - both files will be deleted after installation InstallPrebuiltKernelModules download and install an AOSP prebuilt kernel and its modules into ramdisk.img - similar to InstallKernelModules, but the AVD needs to be online Options are exclusive, only one at the time will be processed. Extra Arguments: DEBUG Debugging Mode, prevents rootAVD to pull back any patched file PATCHFSTAB fstab.ranchu will get patched to automount Block Devices like /dev/block/sda1 - other entries can be added in the script as well - a custom build Kernel might be necessary GetUSBHPmodZ The USB HOST Permissions Module Zip will be downloaded into /sdcard/Download FAKEBOOTIMG Creates a fake Boot.img file that can directly be patched from the Magisk APP - Magisk will be launched to patch the fake Boot.img within 60s - the fake Boot.img will be placed under /sdcard/Download/fakeboot.img Extra Arguments can be combined, there is no particular order. Notes: rootAVD will - always create .backup files of ramdisk*.img and kernel-ranchu - replace both when done patching - show a Menu, to choose the Magisk Version (Stable || Canary || Alpha), if the AVD is online - make the choosen Magisk Version to its local - install all APKs placed in the Apps folder - use %LOCALAPPDATA%\Android\Sdk to search for AVD system images </code></pre> <h3>Linux &amp; MacOS</h3> <pre><code>Command Examples: ./rootAVD.sh ./rootAVD.sh ListAllAVDs ./rootAVD.sh InstallApps ./rootAVD.sh system-images/android-33/google_apis_playstore/x86_64/ramdisk.img ./rootAVD.sh system-images/android-33/google_apis_playstore/x86_64/ramdisk.img FAKEBOOTIMG ./rootAVD.sh system-images/android-33/google_apis_playstore/x86_64/ramdisk.img DEBUG PATCHFSTAB GetUSBHPmodZ ./rootAVD.sh system-images/android-33/google_apis_playstore/x86_64/ramdisk.img restore ./rootAVD.sh system-images/android-33/google_apis_playstore/x86_64/ramdisk.img InstallKernelModules ./rootAVD.sh system-images/android-33/google_apis_playstore/x86_64/ramdisk.img InstallPrebuiltKernelModules ./rootAVD.sh system-images/android-33/google_apis_playstore/x86_64/ramdisk.img InstallPrebuiltKernelModules GetUSBHPmodZ PATCHFSTAB DEBUG ./rootAVD.sh system-images/android-33/google_apis_playstore/x86_64/ramdisk.img AddRCscripts </code></pre> <details> <summary>Command Examples: for ALL installed AVDs</summary> <pre><code>./rootAVD.sh ./rootAVD.sh ListAllAVDs ./rootAVD.sh InstallApps ./rootAVD.sh system-images/android-25/google_apis/armeabi-v7a/ramdisk.img ./rootAVD.sh system-images/android-25/google_apis/armeabi-v7a/ramdisk.img FAKEBOOTIMG ./rootAVD.sh system-images/android-25/google_apis/armeabi-v7a/ramdisk.img DEBUG PATCHFSTAB GetUSBHPmodZ ./rootAVD.sh system-images/android-25/google_apis/armeabi-v7a/ramdisk.img restore ./rootAVD.sh system-images/android-25/google_apis/armeabi-v7a/ramdisk.img InstallKernelModules ./rootAVD.sh system-images/android-25/google_apis/armeabi-v7a/ramdisk.img InstallPrebuiltKernelModules ./rootAVD.sh system-images/android-25/google_apis/armeabi-v7a/ramdisk.img InstallPrebuiltKernelModules GetUSBHPmodZ PATCHFSTAB DEBUG ./rootAVD.sh system-images/android-25/google_apis/armeabi-v7a/ramdisk.img AddRCscripts ./rootAVD.sh system-images/android-25/google_apis/x86_64/ramdisk.img ./rootAVD.sh system-images/android-25/google_apis/x86_64/ramdisk.img FAKEBOOTIMG ./rootAVD.sh system-images/android-25/google_apis/x86_64/ramdisk.img DEBUG PATCHFSTAB GetUSBHPmodZ ./rootAVD.sh system-images/android-25/google_apis/x86_64/ramdisk.img restore ./rootAVD.sh system-images/android-25/google_apis/x86_64/ramdisk.img InstallKernelModules ./rootAVD.sh system-images/android-25/google_apis/x86_64/ramdisk.img InstallPrebuiltKernelModules ./rootAVD.sh system-images/android-25/google_apis/x86_64/ramdisk.img InstallPrebuiltKernelModules GetUSBHPmodZ PATCHFSTAB DEBUG ./rootAVD.sh system-images/android-25/google_apis/x86_64/ramdisk.img AddRCscripts ./rootAVD.sh system-images/android-30/google_apis_playstore/x86/ramdisk.img ./rootAVD.sh system-images/android-30/google_apis_playstore/x86/ramdisk.img FAKEBOOTIMG ./rootAVD.sh system-images/android-30/google_apis_playstore/x86/ramdisk.img DEBUG PATCHFSTAB GetUSBHPmodZ ./rootAVD.sh system-images/android-30/google_apis_playstore/x86/ramdisk.img restore ./rootAVD.sh system-images/android-30/google_apis_playstore/x86/ramdisk.img InstallKernelModules ./rootAVD.sh system-images/android-30/google_apis_playstore/x86/ramdisk.img InstallPrebuiltKernelModules ./rootAVD.sh system-images/android-30/google_apis_playstore/x86/ramdisk.img InstallPrebuiltKernelModules GetUSBHPmodZ PATCHFSTAB DEBUG ./rootAVD.sh system-images/android-30/google_apis_playstore/x86/ramdisk.img AddRCscripts ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk-qemu.img ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk-qemu.img FAKEBOOTIMG ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk-qemu.img DEBUG PATCHFSTAB GetUSBHPmodZ ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk-qemu.img restore ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk-qemu.img InstallKernelModules ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk-qemu.img InstallPrebuiltKernelModules ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk-qemu.img InstallPrebuiltKernelModules GetUSBHPmodZ PATCHFSTAB DEBUG ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk-qemu.img AddRCscripts ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk.img ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk.img FAKEBOOTIMG ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk.img DEBUG PATCHFSTAB GetUSBHPmodZ ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk.img restore ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk.img InstallKernelModules ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk.img InstallPrebuiltKernelModules ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk.img InstallPrebuiltKernelModules GetUSBHPmodZ PATCHFSTAB DEBUG ./rootAVD.sh system-images/android-30/android-automotive-playstore/x86_64/ramdisk.img AddRCscripts ./rootAVD.sh system-images/android-29/android-automotive-playstore/x86/ramdisk.img ./rootAVD.sh system-images/android-29/android-automotive-playstore/x86/ramdisk.img FAKEBOOTIMG ./rootAVD.sh system-images/android-29/android-automotive-playstore/x86/ramdisk.img DEBUG PATCHFSTAB GetUSBHPmodZ ./rootAVD.sh system-images/android-29/android-automotive-playstore/x86/ramdisk.img restore ./rootAVD.sh system-images/android-29/android-automotive-playstore/x86/ramdisk.img InstallKernelModules ./rootAVD.sh system-images/android-29/android-automotive-playstore/x86/ramdisk.img InstallPrebuiltKernelModules ./rootAVD.sh system-images/android-29/android-automotive-playstore/x86/ramdisk.img InstallPrebuiltKernelModules GetUSBHPmodZ PATCHFSTAB DEBUG ./rootAVD.sh system-images/android-29/android-automotive-playstore/x86/ramdisk.img AddRCscripts </code></pre> </details> <h3>Windows</h3> <pre><code>Command Examples: rootAVD.bat rootAVD.bat ListAllAVDs rootAVD.bat InstallApps rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img FAKEBOOTIMG rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img DEBUG PATCHFSTAB GetUSBHPmodZ rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img restore rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img InstallKernelModules rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img InstallPrebuiltKernelModules rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img InstallPrebuiltKernelModules GetUSBHPmodZ PATCHFSTAB DEBUG </code></pre> <details> <summary>Command Examples: for ALL installed AVDs</summary> <pre><code>rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img FAKEBOOTIMG rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img DEBUG PATCHFSTAB GetUSBHPmodZ rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img restore rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img InstallKernelModules rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img InstallPrebuiltKernelModules rootAVD.bat system-images\android-33\google_apis_playstore\x86_64\ramdisk.img InstallPrebuiltKernelModules GetUSBHPmodZ PATCHFSTAB DEBUG rootAVD.bat system-images\android-25\google_apis_playstore\x86_64\ramdisk.img rootAVD.bat system-images\android-25\google_apis_playstore\x86_64\ramdisk.img FAKEBOOTIMG rootAVD.bat system-images\android-25\google_apis_playstore\x86_64\ramdisk.img DEBUG PATCHFSTAB GetUSBHPmodZ rootAVD.bat system-images\android-25\google_apis_playstore\x86_64\ramdisk.img restore rootAVD.bat system-images\android-25\google_apis_playstore\x86_64\ramdisk.img InstallKernelModules rootAVD.bat system-images\android-25\google_apis_playstore\x86_64\ramdisk.img InstallPrebuiltKernelModules rootAVD.bat system-images\android-25\google_apis_playstore\x86_64\ramdisk.img InstallPrebuiltKernelModules GetUSBHPmodZ PATCHFSTAB DEBUG rootAVD.bat system-images\android-25\google_apis_playstore\armeabi-v7a\ramdisk.img rootAVD.bat system-images\android-25\google_apis_playstore\armeabi-v7a\ramdisk.img FAKEBOOTIMG rootAVD.bat system-images\android-25\google_apis_playstore\armeabi-v7a\ramdisk.img DEBUG PATCHFSTAB GetUSBHPmodZ rootAVD.bat system-images\android-25\google_apis_playstore\armeabi-v7a\ramdisk.img restore rootAVD.bat system-images\android-25\google_apis_playstore\armeabi-v7a\ramdisk.img InstallKernelModules rootAVD.bat system-images\android-25\google_apis_playstore\armeabi-v7a\ramdisk.img InstallPrebuiltKernelModules rootAVD.bat system-images\android-25\google_apis_playstore\armeabi-v7a\ramdisk.img InstallPrebuiltKernelModules GetUSBHPmodZ PATCHFSTAB DEBUG </code></pre> </details> <h3>Notes</h3> <ul> <li>64 Bit Only Systems needs Magisk 23.x</li> <li>In the Menu, you can choose between the newest Magisk, Canary, Stable and Alpha, Version.</li> <li>With the new Option <code>s</code>, you can see and download any other Versions of Magisk</li> <li>Once choosen, the script will make that Version to your local one.</li> <li>Prebuilt Kernel and Modules will be pulled from <a href="https://android.googlesource.com/kernel/prebuilts">AOSP</a></li> <li>Starting Magisk from Terminal via <code>adb shell monkey -p com.topjohnwu.magisk -c android.intent.category.LAUNCHER 1</code></li> <li>API 28 (Pie) is <strong>not supported</strong> at all -&gt; <a href="https://source.android.com/devices/bootloader/partitions/system-as-root#sar-partitioning">because</a></li> <li>Magisk Versions &gt;= 26.x can only be proper installed with the FAKEBOOTIMG argument <ul> <li>due to the <a href="https://github.com/topjohnwu/Magisk/releases/tag/v26.1">New sepolicy.rule Implementation</a></li> </ul> </li> <li>Android 14 needs Magisk Version &gt;= 26.x to be rooted</li> </ul> <h3>ANDROID_HOME</h3> <ul> <li>Default location can be overwritten by setting the <code>ANDROID_HOME</code> variable</li> <li>In both cases, the script will search in it for AVD system-images and adb binarys</li> <li><code>ANDROID_HOME</code> Sets the path to the SDK installation directory -&gt; <a href="https://developer.android.com/tools/variables#envar">AOSP Variables reference</a></li> </ul> <h3>Notes for Apk Developers</h3> <ul> <li><a href="http://su.chainfire.eu">How-To SU</a> from <a href="https://github.com/Chainfire">Chainfire's</a> <a href="https://github.com/Chainfire/libsuperuser">libsuperuser</a> - Guidelines for problem-free su usage (for Android Developers)</li> <li><a href="https://github.com/topjohnwu/libsu">TopJohnWu's libsu</a> - An Android library providing a complete solution for apps using root permissions</li> </ul> <h3>Fake Boot.img Function</h3> <ul> <li>During runtime, the script will launch the Magisk APK so that you can patch the fake Boot.img within 60s</li> <li>The script also detects if there is already a patched Boot.img present</li> <li>This feature lets you also update and switch between Magisk Versions <ul> <li>Updating a patched ramdisk will delete the overlay.d folder, all mods are gone!</li> </ul> </li> <li>If Magisk can't open a file manager, i.e. on Automotive AVDs, <ul> <li>download and install the famous <a href="https://www.lonelycatgames.com/apps/xplore">X-plore file manager</a></li> </ul> </li> <li>The script switches to user 0, so that you can see <code>/sdcard/Download/fakeboot.img</code></li> </ul> <h3>2 Ways to boot the AVD into Safe Mode</h3> <ul> <li>1st Way - If the AVD still boots normal: <ul> <li>Tap and Hold the <strong>Power Button</strong> until the 3 Options appear</li> <li>Tap and Hold the <strong>Power Off Button</strong> until <strong>Reboot to safe mode</strong> appears</li> </ul> </li> <li>2nd Way - If the AVD stuck while booting (<strong>black</strong> screen): <ul> <li>Tap and Hold the <strong>Volume Down Button</strong></li> <li>The Time Window is between the <strong>Launching Emulator Bar</strong> is approx <strong>half way</strong> until the <strong>Google Boot Screen</strong> appears</li> </ul> </li> <li>Confirmation <ul> <li>On the Bottom Left Corner reads: <strong>Safe mode</strong></li> </ul> </li> </ul> <h3>Automotive Notes</h3> <ul> <li>After patching the ramdisk.img and cycle power, switch to user 0 via <code>adb shell am switch-user 0</code> <ul> <li>open the Magisk App and the <strong>Requires Additional Setup</strong> pops up -&gt; reboot AVD</li> <li>switch again to user 0 <ul> <li>open the Magisk App -&gt; Settings -&gt; Multiuser Mode -&gt; <strong>User-Independent</strong> -&gt; reboot AVD</li> </ul> </li> </ul> </li> <li>Every time you want to Grant Su Permissions, switch to user 0 and then back to 10 <code>adb shell am switch-user 10</code></li> <li>Alternative, you can install the Module <a href="https://github.com/newbit1/msum">Magisk Single User Mod</a> <ul> <li>and remove all user higher than 0 i.e. <code>adb shell pm remove-user 13</code> or <code>adb shell pm remove-user 10</code></li> </ul> </li> </ul> <h3>BlueStacks 4 Notes on MacOs</h3> <ul> <li>Modules are working</li> <li>Zygisk doesn't work</li> <li>The Home Screen Apk closes as soon as Magisk APP is installed <ul> <li>but you can start Magisk from Terminal via <code>adb shell monkey -p com.topjohnwu.magisk -c android.intent.category.LAUNCHER 1</code></li> <li>and Hide the Magisk APP to Settings i.e.</li> </ul> </li> <li>ADB Connection is very buggy, <code>adb kill-server</code> is necessary quite often</li> </ul> <h3>Links</h3> <ul> <li><a href="https://forum.xda-developers.com/t/guide-build-mod-avd-kernel-android10-x86_64-29-root-magisk-usb-passthrough-linux.4212719">XDA [GUIDE] Build / Mod AVD Kernel Android 10 / 11 rootAVD [Magisk] [USB passthrough Linux] [Google Play Store API]</a></li> <li><a href="https://github.com/newbit1/usbhostpermissons">Inject Android Hardware USB HOST Permissions</a></li> <li><a href="https://forum.xda-developers.com/t/script-rootavd-root-your-android-studio-virtual-device-emulator-with-magisk-android-11-linux-darwin-macos-win-google-play-store-apis.4218123">XDA [SCRIPT] rootAVD - root your Android Studio Virtual Device emulator with Magisk [Android 12][Linux][Darwin/MacOS][WIN][Google Play Store APIs]</a></li> <li><a href="https://github.com/newbit1/rootCROS">rootCROS - A Script to root your Google Chrome OS installed on a non Chromebook Device</a></li> </ul> <h3>XDA [GUIDE] How to [Build|Mod|Update] a custom AVD Kernel and its Modules</h3> <ul> <li><a href="https://forum.xda-developers.com/t/guide-build-mod-update-kernel-ranchu-goldfish-5-4-5-10-gki-ramdisk-img-modules-rootavd-android-11-r-12-s-avd-google-play-store-api.4220697">[GUIDE][Build|Mod|Update][kernel-ranchu][goldfish][5.4][5.10][GKI][ramdisk.img][modules][rootAVD][Android 11(R) 12(S)][AVD][Google Play Store API]</a></li> </ul> <h3>How to root AVDs without Play Store (Google APIs) out of the box</h3> <h3>Windows</h3> <ul> <li>open a terminal -&gt; win + r <code>cmd</code> <ul> <li>add emulator to your PATH</li> <li>find your AVD</li> <li>launch your AVD with the <code>-writable-system</code> argument</li> </ul> <pre><code> set PATH=%LOCALAPPDATA%\Android\Sdk\emulator;%PATH% emulator -list-avds Pixel_4_API_29 emulator -avd Pixel_4_API_29 -writable-system </code></pre> </li> <li>open a 2nd terminal -&gt; win + r <code>cmd</code> <ul> <li>enter the following commands one by one</li> </ul> <pre><code> set PATH=%LOCALAPPDATA%\Android\Sdk\platform-tools;%PATH% adb root adb shell avbctl disable-verification adb disable-verity adb reboot adb root adb remount adb shell generic_x86_64:/ # </code></pre> </li> </ul> <h3><a href="https://raw.githubusercontent.com/newbit1/rootAVD/master/CompatibilityChart.md">Compatibility Chart</a></h3> <details> <summary>Archive</summary> ### Magisk v23.0 Alpha Successfully tested with Stock Kernel on * [[Oct. 2021] - Android 12 (S) API 32 Google Apis Play Store x86_64 Sv2 r01 Windows Production Build](https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-Sv2_r01-windows.zip) * [[Oct. 2021] - Android 12 (S) API 32 Google Apis Play Store x86_64 Sv2 r01 Darwin/MacOS Production Build](https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-Sv2_r01-darwin.zip) * [[Oct. 2021] - Android 12 (S) API 31 Google Apis Play Store ARM 64 v8a r08 (M1) Darwin/MacOS Production Build](https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-31_r08-darwin.zip) * [[Oct. 2021] - Android 11 (R) API 30 Google Apis Play Store ARM 64 v8a r10 (M1) Darwin/MacOS Production Build](https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-30_r10-darwin.zip) * [[Oct. 2021] - Android 12 (S) API 31 Google Apis Play Store x86_64 r08 Darwin/MacOS Production Build](https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-31_r08-darwin.zip) * [[Oct. 2021] - Android 11 (R) API 30 Google Apis Play Store x86 r09 Darwin/MacOS Production Build](https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86-30_r09-darwin.zip) * [[Oct. 2021] - Android 11 (R) API 30 Google Apis Play Store x86_64 r10 Darwin/MacOS Production Build](https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-30_r10-darwin.zip) <h3>Magisk v22.1+ Successfully tested with Stock Kernel on</h3> <ul> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86-26_r07.zip">[Oct. 2021] - Android 8 (Oreo) API 26 Google Apis Play Store x86 r07 Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86-24_r19.zip">[Oct. 2021] - Android 7 (Nougat) API 24 Google Apis Play Store x86 r19 Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis/x86_64-24_r27.zip">[Oct. 2021] - Android 7 (Nougat) API 24 Google Apis x86_64 r27 Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86-30_r09-windows.zip">[Oct. 2021] - Android 11 (R) API 30 Google Apis Play Store x86 r09 Windows Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86-29_r08-windows.zip">[Oct. 2021] - Android 10 (Q) API 29 Google Apis Play Store x86 r08 Windows Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86-30_r09-darwin.zip">[Oct. 2021] - Android 11 (R) API 30 Google Apis Play Store x86 r09 Darwin/MacOS Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86-29_r08-darwin.zip">[Oct. 2021] - Android 10 (Q) API 29 Google Apis Play Store x86 r08 Darwin/MacOS Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-S_r05-darwin.zip">[June 2021] - Android 12 (S) API 30 Google Apis Play Store x86_64 r05 Darwin/MacOS Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-S_r04-darwin.zip">[Apr. 2021] - Android 12 (S) API 30 Google Apis Play Store x86_64 r04 Darwin/MacOS Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/android-wear/x86-26_r04.zip">[May. 2021] - Android Wear 8 (Oreo) API 26 Google Apis Play Store x86 r04 Darwin/MacOS Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/android-tv/x86-30_r03.zip">[May. 2021] - Android TV 11 (R) API 30 Google Apis Play Store x86 r03 Windows Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/android-tv/x86-29_r03.zip">[May. 2021] - Android TV 10 (Q) API 29 Google Apis Play Store x86 r03 Windows Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/android-automotive/x86-29_r01.zip">[May. 2021] - Android 10 (Q) API 29 Google Apis Play Store x86 r01 Darwin/MacOS Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-S_r03-windows.zip">[Apr. 2021] - Android 12 (S) API 30 Google Apis Play Store x86_64 r03 Windows Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-S_r03-darwin.zip">[Apr. 2021] - Android 12 (S) API 30 Google Apis Play Store x86_64 r03 Darwin/MacOS Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-S_r02-darwin.zip">[Mar. 2021] - Android 12 (S) API 30 Google Apis Play Store x86_64 r02 Darwin/MacOS Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-S_r01-darwin.zip">[Mar. 2021] - Android 12 (S) API 30 Google Apis Play Store x86_64 r01 Darwin/MacOS Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-S_r02-windows.zip">[Mar. 2021] - Android 12 (S) API 30 Google Apis Play Store x86_64 r02 Windows Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-S_r01-windows.zip">[Mar. 2021] - Android 12 (S) API 30 Google Apis Play Store x86_64 r01 Windows Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis/x86_64-S_r01.zip">[Mar. 2021] - Android 12 (S) API 30 Google Apis Play Store x86_64 r01 Darwin/MacOS User Debug Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-30_r10-darwin.zip">[Mar. 2021] - Android 11 (R) API 30 Google Apis Play Store x86_64 r10 Darwin/MacOS Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-30_r10-windows.zip">[Mar. 2021] - Android 11 (R) API 30 Google Apis Play Store x86_64 r10 Windows Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-29_r08-darwin.zip">[Mar. 2021] - Android 10 (Q) API 29 Google Apis Play Store x86_64 r08 Darwin/MacOS Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-29_r08-windows.zip">[Mar. 2021] - Android 10 (Q) API 29 Google Apis Play Store x86_64 r08 Windows Production Build</a></li> </ul> </details> <h3>Change Logs</h3> <h4>[August 2023]</h4> <ul> <li>[rootAVD.sh] - Added Pagesize Padding in the fakeboot.img</li> <li>[rootAVD.sh] - Updated the creation of the fakeboot.img</li> <li>[rootAVD.sh] - Added another way of checking the AVDs Internet connection</li> </ul> <h4>[July 2023]</h4> <ul> <li>[rootAVD.bat] - Fixed file ListAllAVDs not found bug</li> <li>[rootAVD.bat] - Fixed some errors with double spaces</li> <li>[rootAVD.bat] - Added TestADBWORKDIR routine</li> </ul> <h4>[June 2023]</h4> <ul> <li>[rootAVD.sh] - improved finding BusyBox routine, and once again</li> <li>[rootAVD.sh] - rewritten the file and folder handling entirely, Darwin and Linux</li> <li>[rootAVD.sh] - improved finding BusyBox routine, again</li> <li>[General] - Added <code>.gitattributes</code> with <code>*.sh text eol=lf</code> to force UNIX line ending on Windows</li> <li>[rootAVD.bat] - rewritten the file and folder handling entirely</li> <li>[rootAVD.bat] - fixed typos and bug fixes</li> <li>[rootAVD.bat] - updated the TestADB routine, adb path will now be set automatically</li> <li>[rootAVD.bat] - updated Exit calls</li> <li>[General] - updated the README.md</li> </ul> <h4>[May 2023]</h4> <ul> <li>[rootAVD.sh] - removed Busybox from Script</li> </ul> <h4>[April 2023]</h4> <ul> <li>[General] - added link to X-plore file manager</li> <li>[General] - added link to Magisk Single User Mod</li> <li>[General] - added switching to user 0 when running FAKEBOOTIMG</li> <li>[rootAVD.bat] - changed return 1 to return 0</li> <li>[rootAVD.sh] - changed return 1 to return 0</li> <li>[rootAVD.sh] - changed copy and move routine</li> <li>[rootAVD.sh] - added support for ramdisk-qemu.img</li> </ul> <details> <summary>Archive</summary> <h3>Change Logs</h3> <h4>[December 2022]</h4> <ul> <li>[rootAVD.sh] - Fixed arithmetic syntax error in decompress_ramdisk</li> </ul> <h4>[November 2022]</h4> <ul> <li>[General] - Bug fixes</li> <li>[General] - Updated to Magisk Stable Version 25.2</li> <li>[General] - Added FAKEBOOTIMG Use Case Examples as Gif</li> <li>[rootAVD.sh] - Added support for adding the stub.apk if present</li> <li>[General] - Added support for already patched ramdisk files</li> <li>[General] - removed the EnvFixTask Argument</li> <li>[General] - Bug fixes</li> <li>[rootAVD.sh] - Added FAKEBOOTIMG Argument that creates a fake Boot.img which can be patched directed from the Magisk APK</li> </ul> <h4>[March 2022]</h4> <ul> <li>[rootAVD.sh] - Added toggleRamdisk Argument that toggles between patched and stock ramdisk</li> <li>[rootAVD.sh] - Changed the need of a Magisk.zip file</li> <li>[General] - Added Use Case Examples as Gif</li> <li>[General] - Added Option to Download older Magisk Versions</li> <li>[rootAVD.sh] - Added BlueStacks 4 Support on MacOS</li> <li>[General] - Bug fixes</li> </ul> <h4>[February 2022]</h4> <ul> <li>[General] - Updated to Magisk Stable Version 24.1</li> </ul> <h4>[October 2021]</h4> <ul> <li>[rootAVD.sh] - Added get Up-To-Date Script Routine if Script is broken</li> <li>[rootAVD.sh] - Updated LZ4 decompression Routine</li> <li>[rootAVD.sh] - Updated InstallPrebuiltKernelModules Routine to support ARM64 Kernels</li> <li>[rootAVD.sh] - Updated Busybox Extraction Routine</li> <li>[General] - Added Multiarch Busybox Binarys and 64-Bit Only Support</li> <li>[General] - Added Alpha Channel to the Menu</li> <li>[rootAVD.bat] - Added Shut Down Feature</li> <li>[rootAVD.sh] - Added Shut Down Feature</li> <li>[General] - Added Android 12 (S) API 31 Status</li> <li>[General] - Added Link to Android AppSecs Video about rootAVD</li> </ul> <h4>[July 2021]</h4> <ul> <li>[rootAVD.bat] - Changed TestADB</li> <li>[General] - Added rootCROS Project to Links</li> </ul> <h4>[June 2021]</h4> <ul> <li>[General] - Android 12 (S) r05</li> </ul> <h4>[May 2021]</h4> <ul> <li>[General] - Updated to Magisk App v23.0</li> <li>[rootAVD.sh] - Added "AddRCscripts" Argument that *<em>install all custom <em>.rc scripts, placed in the rootAVD folder, into ramdisk.img/overlay.d/sbin</em></em></li> <li>[rootAVD.sh] - Added BusyBox Binary after the rootAVD script</li> <li>[rootAVD.bat] - Added ListAllAVDs and InstallApps as Arguments</li> <li>[rootAVD.sh] - Added "ListAllAVDs" Argument that <strong>Lists Command Examples for ALL installed AVDs</strong></li> <li>[rootAVD.sh] - Added "InstallApps" Argument to <strong>Just install all APKs placed in the Apps folder</strong></li> <li>[rootAVD.bat] - Added comprehensive Help Menu</li> </ul> <h4>[Apr. 2021]</h4> <ul> <li>[General] - Added comprehensive Help Menu</li> <li>[rootAVD.sh] - Changed "DEBUG" "PATCHFSTAB" "GetUSBHPmodZ" to Arguments</li> <li>[General] - Fixed some typos and functions</li> <li>[rootAVD.sh] - Add a Menu to choose the prebuilt Kernel and Modules Version to install</li> <li>[General] - Added "InstallPrebuiltKernelModules" download/update/install prebuilt kernel and modules</li> <li>[General] - Added 2 Ways to boot the AVD into Safe Mode</li> <li>[rootAVD.sh] - Added Android S rev 3 support</li> <li>[General] - Added "InstallKernelModules" update/install custom build kernel and modules</li> <li>[rootAVD.sh] - Added update_lib_modules function</li> <li>[General] - Added "restore" to put back your backup files</li> <li>[General] - Updated local Magisk App v22.1</li> <li>[rootAVD.sh] - Added Option to Download the USB HOST Permissions Module</li> </ul> <h4>[Mar. 2021]</h4> <ul> <li>[General] - Add a Download Manager Function for bad TLS record using wget</li> <li>[rootAVD.bat] - Adjustments to run with the updated rootAVD.sh</li> <li>[General] - Add a Menu to choose the Magisk Version to install</li> <li>[rootAVD.sh] - Added EnvFixTask Argument to fix Requires Additional Setup in Android S</li> <li>[General] - Changed to BusyBox (D)ASH Standalone</li> <li>[General] - Re-Structured Script</li> <li>[rootAVD.sh] - Added "Additional Setup Required" manually for Android S</li> <li>[rootAVD.sh] - Updated shakalaca's Ramdisk Repack Routine</li> <li>[rootAVD.sh] - Added Compression Detection for LZ4 and GZ</li> <li>[General] - Fixed some bugs and typos</li> <li>[General] - Updated to Magisk App v22.0</li> </ul> <h3>Magisk v21.4 Successfully tested with Stock Kernel on</h3> <ul> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-30_r10-darwin.zip">[Jan. 2021] - Android 11 (R) API 30 Google Apis Play Store x86_64 r10 Darwin/MacOS Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-30_r10-windows.zip">[Jan. 2021] - Android 11 (R) API 30 Google Apis Play Store x86_64 r10 Windows Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-30_r10-linux.zip">[Jan. 2021] - Android 11 (R) API 30 Google Apis Play Store x86_64 r10 Linux Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86-30_r09-linux.zip">[Jan. 2021] - Android 11 (R) API 30 Google Apis Play Store x86 r09 Linux Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-29_r08-linux.zip">[Dec. 2019] - Android 10 (Q) API 29 Google Apis Play Store x86_64 r09 Linux Production Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis/x86_64-29_r11.zip">[Dec. 2019] - Android 10 (Q) API 29 Google Apis x86_64 r11 User Debug Build</a></li> <li><a href="https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86-24_r19.zip">[Jan. 2021] - Android 7 (Nougat) API 24 Google Apis Play Store x86 r19 Production Build</a></li> </ul> </details> <h3>Credits</h3> <ul> <li><a href="https://forum.xda-developers.com/m/topjohnwu.4470081">topjohnwu @ xda-developers</a></li> <li><a href="https://github.com/topjohnwu/magisk-files">topjohnwu Magisk File Host</a></li> <li><a href="https://github.com/topjohnwu/Magisk">topjohnwu Magisk</a></li> <li><a href="https://github.com/Magisk-Modules-Repo">Magisk-Modules-Repo</a></li> <li><a href="https://forum.xda-developers.com/m/shakalaca.1813976">shakalaca @ xda-developers</a></li> <li><a href="https://github.com/shakalaca/MagiskOnEmulator">shakalaca MagiskOnEmulator</a></li> <li><a href="https://forum.xda-developers.com/m/huskydg.11455139">huskydg @ xda-developers</a></li> <li><a href="https://github.com/HuskyDG/MagiskOnEmu">huskydg MagiskOnEmu</a></li> <li><a href="https://gist.github.com/cjus/1047794#gistcomment-3313785">Akianonymus _json_value</a></li> <li><a href="https://github.com/tadfisher/android-nixpkgs">Tad Fisher Android Nixpkgs</a></li> <li><a href="https://github.com/seebz">Sébastien Corne magisk-single-user</a></li> <li><a href="https://github.com/remote-android/redroid-doc/tree/master/native_bridge">remote-android Native Bridge Support in ReDroid</a></li> <li><a href="https://github.com/vvb2060/magisk_files/">vvb2060 Magisk Alpha</a></li> <li><a href="https://markdown-editor.github.io/">All-in-one Markdown editor by terrylinooo</a></li> <li><a href="https://www.htmeditor.com/author/">Online Free WYSIWYG HTML Editor</a></li> <li><a href="https://htmltidy.net">HTML Tidy - Online Markup Corrector</a></li> <li><a href="https://acronis.design/ffmpeg-imagemagick-convert-video-to-gif-using-the-terminal-app-in-macos-657948adf900">ffmpeg + ImageMagick. Convert video to GIF by using Terminal.app in macOS</a></li> <li><a href="https://launchpad.net/kazam">Kazam Screencaster</a></li> </ul> \ No newline at end of file diff --git a/shellcheck-config/daily/index.xml b/shellcheck-config/daily/index.xml index 2f6e1f580d7..d6fb62b79bc 100644 --- a/shellcheck-config/daily/index.xml +++ b/shellcheck-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub ShellCheck Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:04Z + 2023-09-16T01:36:07Z 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 0f4abba2bd7..871fcb48c4b 100644 --- a/shellsession/daily/index.xml +++ b/shellsession/daily/index.xml @@ -1,7 +1,7 @@ GitHub ShellSession Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:33Z + 2023-09-16T01:36:27Z 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 7a9cddc2853..a7ea82330a9 100644 --- a/shen/daily/index.xml +++ b/shen/daily/index.xml @@ -1,7 +1,7 @@ GitHub Shen Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:36Z + 2023-09-16T01:36:24Z 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 4eed923bdd4..e7416fe7245 100644 --- a/sieve/daily/index.xml +++ b/sieve/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sieve Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:34Z + 2023-09-16T01:36:25Z 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 36e6ddcd31d..53dc064983e 100644 --- a/singularity/daily/index.xml +++ b/singularity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Singularity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:39Z + 2023-09-16T01:36:29Z 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 16d8df23143..cfc933a9a88 100644 --- a/slash/daily/index.xml +++ b/slash/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slash Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:37Z + 2023-09-16T01:36:30Z 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 131852c753a..9a6d28b9741 100644 --- a/slice/daily/index.xml +++ b/slice/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slice Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:38Z + 2023-09-16T01:36:28Z 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 4e7fcb32844..16d376e946e 100644 --- a/slim/daily/index.xml +++ b/slim/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slim Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:40Z + 2023-09-16T01:36:31Z 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 5ab6ce3e8d8..42d2eb59c72 100644 --- a/smali/daily/index.xml +++ b/smali/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smali Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:41Z + 2023-09-16T01:36:33Z 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 64f69a75cde..5189fc382f3 100644 --- a/smalltalk/daily/index.xml +++ b/smalltalk/daily/index.xml @@ -1,14 +1,14 @@ GitHub Smalltalk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:43Z + 2023-09-16T01:36:35Z Daily Trending of Smalltalk in GitHub - pharo-newcomers/summerschool-code - 2023-09-15T01:40:43Z - tag:github.com,2023-09-15:/pharo-newcomers/summerschool-code - - <p></p><hr> + pharo-contributions/Artefact + 2023-09-16T01:36:35Z + tag:github.com,2023-09-16:/pharo-contributions/Artefact + + <p>Artefact is a framework to generate PDF documents in Pharo.</p><hr> \ No newline at end of file diff --git a/smarty/daily/index.xml b/smarty/daily/index.xml index edbc7b80381..6806f4d33dd 100644 --- a/smarty/daily/index.xml +++ b/smarty/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smarty Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:46Z + 2023-09-16T01:36:38Z 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 747905cf0c6..903f482e6d0 100644 --- a/smpl/daily/index.xml +++ b/smpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub SmPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:48Z + 2023-09-16T01:36:39Z 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 b8a5e14e0df..1dd2f4e2036 100644 --- a/smt/daily/index.xml +++ b/smt/daily/index.xml @@ -1,7 +1,7 @@ GitHub SMT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:49Z + 2023-09-16T01:36:41Z 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 89ac8f9d04d..5d953c536bb 100644 --- a/solidity/daily/index.xml +++ b/solidity/daily/index.xml @@ -1,7 +1,21 @@ GitHub Solidity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:53Z + 2023-09-16T01:36:43Z Daily Trending of Solidity in GitHub + + zkwebauthn/webauthn-halo2 + 2023-09-16T01:36:43Z + tag:github.com,2023-09-16:/zkwebauthn/webauthn-halo2 + + <p></p><hr> + + + kopy-kat/MinimalAccount + 2023-09-16T01:36:43Z + tag:github.com,2023-09-16:/kopy-kat/MinimalAccount + + <p>The most gas optimized ERC-4337 account - written in Huff</p><hr> + \ No newline at end of file diff --git a/soong/daily/index.xml b/soong/daily/index.xml index fdc9d730440..9f976ac0226 100644 --- a/soong/daily/index.xml +++ b/soong/daily/index.xml @@ -1,7 +1,7 @@ GitHub Soong Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:54Z + 2023-09-16T01:36:47Z 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 8589d98c25a..3d65790b548 100644 --- a/sourcepawn/daily/index.xml +++ b/sourcepawn/daily/index.xml @@ -1,7 +1,7 @@ GitHub SourcePawn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:56Z + 2023-09-16T01:36:46Z 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 12403de1f1f..667208397fc 100644 --- a/sparql/daily/index.xml +++ b/sparql/daily/index.xml @@ -1,7 +1,7 @@ GitHub SPARQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:56Z + 2023-09-16T01:36:45Z 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 d223c6bf397..66060965985 100644 --- a/spline-font-database/daily/index.xml +++ b/spline-font-database/daily/index.xml @@ -1,7 +1,7 @@ GitHub Spline Font Database Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:55Z + 2023-09-16T01:36:45Z 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 7de9a79301b..63a8ad564ae 100644 --- a/sqf/daily/index.xml +++ b/sqf/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:00Z + 2023-09-16T01:36:49Z 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 a3d530f91d0..ba6183a9e52 100644 --- a/sql/daily/index.xml +++ b/sql/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:58Z + 2023-09-16T01:36:48Z 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 715318be8ef..25ce559c0e3 100644 --- a/sqlpl/daily/index.xml +++ b/sqlpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQLPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:58Z + 2023-09-16T01:36:50Z 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 b5af2beae0b..c4b39ab325b 100644 --- a/squirrel/daily/index.xml +++ b/squirrel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Squirrel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:40:59Z + 2023-09-16T01:36:51Z 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 8afd48e8a28..71a12461516 100644 --- a/srecode-template/daily/index.xml +++ b/srecode-template/daily/index.xml @@ -1,7 +1,7 @@ GitHub SRecode Template Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:04Z + 2023-09-16T01:36:54Z 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 7bccc643adc..dc1554aa156 100644 --- a/ssh-config/daily/index.xml +++ b/ssh-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub SSH Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:02Z + 2023-09-16T01:36:52Z 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 8c17a9c4ec9..8fcc387f608 100644 --- a/stan/daily/index.xml +++ b/stan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:03Z + 2023-09-16T01:36:53Z 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 e0f9aaf61dc..c955c12547a 100644 --- a/standard-ml/daily/index.xml +++ b/standard-ml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Standard ML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:02Z + 2023-09-16T01:36:55Z 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 fbb656179b7..b62fd740d8d 100644 --- a/starlark/daily/index.xml +++ b/starlark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Starlark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:10Z + 2023-09-16T01:37:00Z 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 f15f07cbbe4..44fa002197e 100644 --- a/stata/daily/index.xml +++ b/stata/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stata Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:06Z + 2023-09-16T01:36:57Z 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 a59049e19a9..33ad1e094d6 100644 --- a/ston/daily/index.xml +++ b/ston/daily/index.xml @@ -1,7 +1,7 @@ GitHub STON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:11Z + 2023-09-16T01:37:03Z 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 3651f988060..bfc22f5fa21 100644 --- a/stringtemplate/daily/index.xml +++ b/stringtemplate/daily/index.xml @@ -1,7 +1,7 @@ GitHub StringTemplate Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:13Z + 2023-09-16T01:37:01Z 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 a079dff37b0..a74a4d42cb7 100644 --- a/stylus/daily/index.xml +++ b/stylus/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stylus Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:14Z + 2023-09-16T01:37:04Z 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 a46d0dc09d1..44669ec1ca3 100644 --- a/subrip-text/daily/index.xml +++ b/subrip-text/daily/index.xml @@ -1,7 +1,7 @@ GitHub SubRip Text Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:12Z + 2023-09-16T01:37:02Z 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 71515c5d79c..d8a535fda5c 100644 --- a/sugarss/daily/index.xml +++ b/sugarss/daily/index.xml @@ -1,7 +1,7 @@ GitHub SugarSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:18Z + 2023-09-16T01:37:05Z 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 6910f34dd45..6dd64b481b3 100644 --- a/supercollider/daily/index.xml +++ b/supercollider/daily/index.xml @@ -1,14 +1,7 @@ GitHub SuperCollider Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:17Z + 2023-09-16T01:37:07Z Daily Trending of SuperCollider in GitHub - - thgrund/SuperDirtMixer - 2023-09-15T01:41:17Z - tag:github.com,2023-09-15:/thgrund/SuperDirtMixer - - <p>Mixer for SuperDirt to provide mixing presets for TidalCycles. This includes level indicators, gain, pan, reverb and eq settings for every orbit (indiviually).</p><hr> - \ No newline at end of file diff --git a/svelte/daily/index.xml b/svelte/daily/index.xml index f8969dcbafe..ba0b896d0c4 100644 --- a/svelte/daily/index.xml +++ b/svelte/daily/index.xml @@ -1,14 +1,14 @@ GitHub Svelte Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:20Z + 2023-09-16T01:37:10Z Daily Trending of Svelte in GitHub - CaptainCodeman/svelte-headlessui - 2023-09-15T01:41:20Z - tag:github.com,2023-09-15:/CaptainCodeman/svelte-headlessui - - <p>HeadlessUI components for Svelte</p><hr> + snoww/loa-logs + 2023-09-16T01:37:10Z + tag:github.com,2023-09-16:/snoww/loa-logs + + <p>LOA Logs - Modern DPS Meter for Lost Ark</p><hr> \ No newline at end of file diff --git a/svg/daily/index.xml b/svg/daily/index.xml index 27c95982652..1de07003e2d 100644 --- a/svg/daily/index.xml +++ b/svg/daily/index.xml @@ -1,7 +1,7 @@ GitHub SVG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:20Z + 2023-09-16T01:37:10Z 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 009e98b481a..7d55de3ca82 100644 --- a/swift/daily/index.xml +++ b/swift/daily/index.xml @@ -1,14 +1,7 @@ GitHub Swift Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:29Z + 2023-09-16T01:37:18Z Daily Trending of Swift in GitHub - - kasketis/netfox - 2023-09-15T01:41:29Z - tag:github.com,2023-09-15:/kasketis/netfox - - <p>A lightweight, one line setup, iOS / OSX network debugging library! 🦊</p><hr><p align="center"> <img src="https://raw.githubusercontent.com/kasketis/netfox/develop/netfox-logo.svg?sanitize=true"> </p> <p align="center"> <img alt="Version" src="https://img.shields.io/badge/version-1.21.0-green.svg?style=flat-square"> <a href="https://travis-ci.org/kasketis/netfox"><img alt="CI Status" src="http://img.shields.io/travis/kasketis/netfox.svg?style=flat-square"></a> <a href="https://cocoapods.org/pods/netfox"><img alt="Cocoapods Compatible" src="https://img.shields.io/cocoapods/v/netfox.svg?style=flat-square"></a> <a href="https://github.com/Carthage/Carthage"><img alt="Carthage Compatible" src="https://img.shields.io/badge/carthage-compatible-4BC51D.svg?style=flat-square"></a> <img alt="Platform" src="https://img.shields.io/cocoapods/p/netfox.svg?style=flat-square"> <a href="https://opensource.org/licenses/MIT"><img alt="License" src="https://img.shields.io/badge/license-MIT-orange.svg?style=flat-square"></a> </p> <p>Netfox provides a quick look on all executed network requests performed by your iOS or OSX app. It grabs all requests - of course yours, requests from 3rd party libraries (such as AFNetworking, Alamofire or else), UIWebViews, and more</p> <p>Very useful and handy for network related issues and bugs</p> <p>Supports Swift 5 and above - bridged also for Objective-C.</p> <p>For Swift 4 support, use version <a href="https://github.com/kasketis/netfox/releases/tag/1.19.0">1.19.0</a>.</p> <p>For Swift 3.2 support, use version <a href="https://github.com/kasketis/netfox/releases/tag/1.12.1">1.12.1</a>.</p> <p>Feel free to contribute :)</p> <h3>Overview</h3> <table> <thead> <tr> <th><img src="https://raw.githubusercontent.com/kasketis/netfox/master/assets/overview1_5_3.gif" alt=""></th> <th><img src="https://cloud.githubusercontent.com/assets/1402212/12893260/78f90916-ce90-11e5-830a-d1a1b91b2ac4.png" alt=""></th> </tr> </thead> </table> <h2>Installation</h2> <h3>SPM (beta, only iOS)</h3> <p>The <a href="https://swift.org/package-manager/">Swift Package Manager</a> is a tool for automating the distribution of Swift code and is integrated into the <code>swift</code> compiler.</p> <p>To add <code>netfox</code> as a package dependency to your Xcode project, select <code>File &gt; Add Packages</code> and enter as repository URL the <code>https://github.com/kasketis/netfox</code> (always choose the latest release)</p> <p>For more info, please check <a href="https://developer.apple.com/documentation/swift_packages/adding_package_dependencies_to_your_app">here</a></p> <h3>CocoaPods</h3> <p><a href="http://cocoapods.org">CocoaPods</a> is a dependency manager for Cocoa projects. To integrate netfox into your Xcode project using CocoaPods, specify it in your <code>Podfile</code>:</p> <pre> use_frameworks! pod 'netfox' </pre> <p>To bundle only on some build configurations specify them after pod.</p> <pre> use_frameworks! pod 'netfox', :configurations =&gt; ['Debug', 'Test'] </pre> <h3>Carthage</h3> <p><a href="https://github.com/Carthage/Carthage">Carthage</a> is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. To integrate netfox into your Xcode project using Carthage, specify it in your <code>Cartfile</code>:</p> <pre> github "kasketis/netfox" </pre> <h3>Manually</h3> <p>If you prefer not to use dependency managers, you can integrate netfox into your project manually.</p> <p>You can do it by copying the "netfox" folder in your project (make sure that "Create groups" option is selected)</p> <p>The above folder contains 3 subfolders: Core, iOS and OSX.</p> <ul> <li>If you target on iOS keep only Core and iOS folders (remove OSX folder)</li> <li>If you target on OSX keep only Core and OSX folders (remove iOS folder)</li> </ul> <h2>Start</h2> <h4>Swift</h4> <pre><code class="language-swift">// AppDelegate import netfox NFX.sharedInstance().start() // in didFinishLaunchingWithOptions: </code></pre> <h4>Objective-C</h4> <pre><code class="language-objective-c">// AppDelegate [NFX.sharedInstance start]; // in didFinishLaunchingWithOptions: </code></pre> <p>Just simple as that!</p> <p>Note: Please wrap the above line with</p> <pre><code class="language-c">#if DEBUG . . . #endif </code></pre> <p>to prevent library’s execution on your production app.</p> <p>You can add the DEBUG symbol with the -DDEBUG entry. Set it in the "Swift Compiler - Custom Flags" section -&gt; "Other Swift Flags" line in project’s "Build Settings"</p> <h2>Usage</h2> <p>Just shake your device and check what's going right or wrong! Shake again and go back to your app! <img src="https://raw.githubusercontent.com/kasketis/netfox/master/assets/shake.png" alt=""></p> <h2>Stop</h2> <p>Call</p> <pre><code class="language-swift">NFX.sharedInstance().stop() </code></pre> <p>to stop netfox and clear all saved data. If you stop netfox its view will not be displayed until you call start method again.</p> <p>If you want to just enable/disable logging functionality or clear the data please use the buttons provided in the settings view</p> <h2>Custom gestures</h2> <p>By default the library registers for shake motion. If you want to open the logs with a different gesture, add the following line after the installation one</p> <pre><code class="language-swift">NFX.sharedInstance().setGesture(.custom) </code></pre> <p>Then you can use</p> <pre><code class="language-swift">NFX.sharedInstance().show() </code></pre> <p>when you want to show the logs and</p> <pre><code class="language-swift">NFX.sharedInstance().hide() </code></pre> <p>when you want to hide them.</p> <h2>Prevent logging for specific URLs</h2> <p>Use the following method to prevent requests for specified URL from being logged. You can ignore as many URLs as you want</p> <pre><code class="language-swift">NFX.sharedInstance().ignoreURL("the_url") </code></pre> <p>Tip: You can use the url of the host (for example "<a href="https://www.github.com">https://www.github.com</a>") to ignore all paths of it</p> <h2>Features</h2> <ul> <li>Search: You can easily search among requests via <ul> <li>Request url: github.com, .gr, or whatever you want</li> <li>Request method: GET, POST, etc</li> <li>Response type: Like json, xml, html, image and more</li> </ul> </li> <li>Sharing: You can share your log via email with backend devs or someone who can help. <ul> <li>Simple log option includes only request/response headers and small request/response bodies (when applicable)</li> <li>Full log option includes request/response headers and request/response bodies (as attachments)</li> </ul> </li> <li>Filtering: Select what types of responses (JSON/XML/HTML/Image/Other) you want to see</li> <li>Enable/disable logging within the app</li> <li>Clear data within the app</li> <li>Statistics: Check cool things like average response time, total response size and more for your selected types of responses</li> <li>Info: Check your IP address, your app version and build number and other things within the app</li> <li>More to come.. ;)</li> </ul> <h2>Integrations</h2> <p><a href="https://github.com/myriadmobile/netfox-Droar">Droar</a>: A modular, single-line installation debugging window.</p> <h2>Other</h2> <ul> <li>If you experience any problems with request logging please check <a href="https://github.com/kasketis/netfox/raw/master/Workarounds.md">this</a>. If you don't get your answer please open an <a href="https://github.com/kasketis/netfox/issues">issue</a></li> <li>Due to the large size of request/response bodies, the library provides disk storage for low memory overhead</li> </ul> <h2>Sponsors</h2> <p><a href="https://www.emergetools.com"><img alt="EmergeTools" src="https://raw.githubusercontent.com/kasketis/netfox/develop/assets/sponsors/emerge-tools-black.svg?sanitize=true" width="200"></a></p> <h2>Thanks</h2> <p>Special thanks to <a href="https://github.com/tbaranes">tbaranes</a> and <a href="https://github.com/vincedev">vincedev</a> for their contribution on OSX library!</p> <h2>Licence</h2> <p>All source code is licensed under <a href="https://github.com/kasketis/netfox/raw/master/LICENSE">MIT License</a>. Which means you could do virtually anything with the code. I will appreciate it very much if you keep an attribution where appropriate.</p> - \ No newline at end of file diff --git a/swig/daily/index.xml b/swig/daily/index.xml index ba3f75497dc..72f62d26d25 100644 --- a/swig/daily/index.xml +++ b/swig/daily/index.xml @@ -1,7 +1,7 @@ GitHub SWIG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:23Z + 2023-09-16T01:37: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 2f26e1c8704..2768778c022 100644 --- a/systemverilog/daily/index.xml +++ b/systemverilog/daily/index.xml @@ -1,7 +1,7 @@ GitHub SystemVerilog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:52Z + 2023-09-16T01:37:43Z 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 bab804791ab..4c50051bbae 100644 --- a/talon/daily/index.xml +++ b/talon/daily/index.xml @@ -1,7 +1,7 @@ GitHub Talon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:50Z + 2023-09-16T01:37:39Z 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 cadfb93daf3..da860196265 100644 --- a/tcl/daily/index.xml +++ b/tcl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tcl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:54Z + 2023-09-16T01:37:40Z Daily Trending of Tcl in GitHub \ No newline at end of file diff --git a/tcsh/daily/index.xml b/tcsh/daily/index.xml index 0b55dce7f74..fc8b710f79d 100644 --- a/tcsh/daily/index.xml +++ b/tcsh/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tcsh Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:53Z + 2023-09-16T01:37:41Z 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 099361ce207..b38295e2e40 100644 --- a/tea/daily/index.xml +++ b/tea/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tea Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:57Z + 2023-09-16T01:37:45Z 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 43eeb9e4aeb..7a25f044546 100644 --- a/terra/daily/index.xml +++ b/terra/daily/index.xml @@ -1,7 +1,7 @@ GitHub Terra Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:55Z + 2023-09-16T01:37:46Z 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 33d113843e4..dbf51b4ca1e 100644 --- a/tex/daily/index.xml +++ b/tex/daily/index.xml @@ -1,28 +1,21 @@ GitHub TeX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:00Z + 2023-09-16T01:37:49Z Daily Trending of TeX in GitHub - ASDS-TCD/StatsI_Fall2023 - 2023-09-15T01:42:00Z - tag:github.com,2023-09-15:/ASDS-TCD/StatsI_Fall2023 - - <p></p><hr><h1>Repository for Applied Stats I @ TCD in Fall 2023</h1> <p>Here, you can find code for in-person tutorials, .pdfs for practice, as well as problem sets.</p> <h2>About This Module</h2> <p>This is the first course in the quantitative methods sequence, which introduces the linear regression model as a fundamental tool in applied statistical analysis. Students will apply concepts of statistical analysis, specifically multi-variable analysis and model building, to a broad set of real-world data and problems from the social sciences. We will cover the assumptions that underlie the linear regression model, including issues of estimation and inference, as well as methods used to diagnose and correct for violations of those assumptions. My expectation is that at the end of the semester you will be savvy readers of published research and tasteful users of linear models. Labs, problem sets, and exams will teach students to apply concepts from class toward programming skills in R, LaTeX and GitHub, which are standard practice in academics and industry. We will cover topics such as:</p> <ul> <li>examining and transforming data</li> <li>linear regression</li> <li>dummy variable regression</li> <li>diagnostics of unusual and influential data</li> <li>non-constant variance, non-normality, &amp; collinearity</li> <li>model selection</li> </ul> <h2>Instructors</h2> <ul> <li><a href="mailto:zieglerj@tcd.ie">Jeffrey Ziegler</a>, <em>Office Hours</em>: T/Th 13:00-14:00 <a href="https://calendly.com/jeffreymziegler/pou-7003-oh">Zoom</a></li> <li><a href="mailto:frankh@tcd.ie">Hannah Frank</a></li> </ul> <h2>Hardware and Software</h2> <ul> <li>Computer with Windows/Mac/Linux OS (no Chrome books)</li> <li>Required software: <ul> <li><a href="https://cran.r-project.org/"><strong>R</strong></a> (version 4+) - statistical programming language</li> <li><a href="https://www.rstudio.com/"><strong>RStudio</strong></a> - integrated development environment for R</li> <li><a href="https://www.latex-project.org/get/"><strong>Latex</strong></a> - typesetting programming language</li> <li><a href="https://www.texstudio.org/"><strong>TexStudio</strong></a> - integrated development environment for Latex</li> <li><a href="https://git-scm.com/"><strong>Git</strong></a> - version control system</li> <li><a href="https://github.com/"><strong>GitHub</strong></a> - git-based online platform for code hosting</li> </ul> </li> </ul> <h2>Module Materials</h2> <ul> <li><a href="http://jeffreyziegler.org/pages/POU7001/454bb65f037965c84ff5ab4e9140df7e4787e69a/">Course website</a></li> <li><a href="https://github.com/ASDS-TCD/StatsI_Fall2023/">Course repository</a></li> </ul> + HSR-Stud/ELT1 + 2023-09-16T01:37:49Z + tag:github.com,2023-09-16:/HSR-Stud/ELT1 + + <p>Elektrotechnik 1</p><hr> - Macin20/why-we-write - 2023-09-15T01:42:00Z - tag:github.com,2023-09-15:/Macin20/why-we-write - - <p>为什么写作?</p><hr><h1>写作只能塑造真实的自己</h1> <h3>起因</h3> <p>编辑《写作只能塑造真实的自己》这本小册子是纯属偶然兴起,看到网友“平安哥”在腾讯文档整理了各位作家关于写作的心得体会,质量非常高。故在此基础上新增了内容,也添加了脚注和排版,使其更加正式,也便于打印。</p> <p>我也是一名90后,当意识到大数据每天都在给我推送公文写作的时候,我感觉到了文字即将消散。当我坚持每周写作,坚持了4年,我好像什么也没收获,但好像也收获了笔耕不辍。我明白我并非像机器一般只能产出公文,一事无成,而是要追求知识与德行。</p> <p>我有一个自己的<a href="https://www.macin.org/">博客站点</a>,如果有一天腾讯公众号死掉了,我的文字还不至于流散。当然也欢迎各位添加微信,多多交流。</p> <p><img src="https://macinorg-blog.oss-cn-chengdu.aliyuncs.com/blog/shirley-wechat.webp" alt=""></p> <h3>内容大纲</h3> <ol> <li>王小波:我为什么要写作</li> <li>乔治·奥威尔:我为什么写作</li> <li>余华:写作是去完成一个过去的愿望</li> <li>史铁生:写作只能塑造真实的自己</li> <li>史铁生:写作就是要解决自己的问题</li> <li>莫言:我为什么写作</li> <li>梁鸿:写作与世界的关系</li> <li>老舍:给初学写作者的建议</li> <li>茅盾:向生活学习</li> <li>莫言:如何寻找写作灵感</li> <li>叶圣陶:最要紧的是锻炼语言习惯</li> <li>莫言:写作源自模仿</li> <li>王安忆:写作与个人经历的距离</li> <li>余华:我叙述中的障碍物</li> <li>贾樟柯:写作是一个爬坡的过程</li> <li>迟子建:关于写作的十二则体会</li> <li>刘震云:写作是有近路可抄的</li> <li>汪曾祺:认识到的和没有认识的自己</li> <li>莫言:讲故事的人</li> <li>后记</li> </ol> <p>总共190页内容。版面设置的A5(也就是常见A4纸对折的大小),方便在平板上看。 如果你想打印出来,可以用A4纸横版打印,每个版面两页内容,装订一下就是一本小书了。</p> <h2>内容更新</h2> <p>如果您有更多内容,欢迎提交 issue 。</p> <h2>编译方式</h2> <p>请使用<code>XeLaTeX</code>编译,目录需要执行两次编译才会正常显示。当然,你也可以直接下载PDF文件。</p> - - - ahinkley/liberusualis - 2023-09-15T01:42:00Z - tag:github.com,2023-09-15:/ahinkley/liberusualis - - <p>Open Source Liber Usualis - Chants and Propers for the Latin Mass</p><hr><h1>liberusualis</h1> <p>Open Source Liber Usualis - Chants and Propers for the Latin Mass</p> <p>The file LiberUsualis.mgabc contains most of the text of the Liber. The code will be adapted for Gregorio 4. The primary source of the text is the Divinum officium project at <a href="https://github.com/DivinumOfficium/divinum-officium">https://github.com/DivinumOfficium/divinum-officium</a>.</p> <p>The Garamond font in Ubuntu is found in the package texlive-fonts-extra</p> + Omegapoint/kompetensdag-yubikey-2020 + 2023-09-16T01:37:49Z + tag:github.com,2023-09-16:/Omegapoint/kompetensdag-yubikey-2020 + + <p>Säkrare SSH med Yubikey, kompetensdag Stockholm 2020-02-07</p><hr><h1>Säkrare SSH med Yubikey, kompetensdag Stockholm 2020-02-07</h1> <p>Detta repo innehåller bland annat en presentation och en instruktion för hur man sätter upp Yubikeys för SSH/signera git commits.</p> <p><em>Fyll gärna på med fler guider/instruktioner/lärdomar om hur man kan använda Yubikeyn efter labbande.</em></p> \ No newline at end of file diff --git a/texinfo/daily/index.xml b/texinfo/daily/index.xml index f7a0079e726..a3761487df3 100644 --- a/texinfo/daily/index.xml +++ b/texinfo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Texinfo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:41:56Z + 2023-09-16T01:37:44Z 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 b404badecb8..79cce10c801 100644 --- a/text/daily/index.xml +++ b/text/daily/index.xml @@ -1,7 +1,7 @@ GitHub Text Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:09Z + 2023-09-16T01:37:59Z 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 acdc2130e32..105806f1396 100644 --- a/textile/daily/index.xml +++ b/textile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Textile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:07Z + 2023-09-16T01:38:00Z 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 fc0125d20fc..2b2af4d990a 100644 --- a/textmate-properties/daily/index.xml +++ b/textmate-properties/daily/index.xml @@ -1,7 +1,7 @@ GitHub TextMate Properties Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:09Z + 2023-09-16T01:37:57Z 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 4f305b2890d..dfe89b8181b 100644 --- a/thrift/daily/index.xml +++ b/thrift/daily/index.xml @@ -1,7 +1,7 @@ GitHub Thrift Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:08Z + 2023-09-16T01:37:58Z 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 401b6607866..77737db51b8 100644 --- a/ti-program/daily/index.xml +++ b/ti-program/daily/index.xml @@ -1,7 +1,7 @@ GitHub TI Program Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:13Z + 2023-09-16T01:38:01Z 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 2d2330337f8..03aff3a5185 100644 --- a/tla/daily/index.xml +++ b/tla/daily/index.xml @@ -1,7 +1,7 @@ GitHub TLA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:12Z + 2023-09-16T01:38:02Z 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 91c54f0c308..f80fa64a9df 100644 --- a/toml/daily/index.xml +++ b/toml/daily/index.xml @@ -1,7 +1,7 @@ GitHub TOML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:11Z + 2023-09-16T01:38:02Z 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 190c8c338c4..375cb9f41f7 100644 --- a/tsql/daily/index.xml +++ b/tsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:17Z + 2023-09-16T01:38:07Z 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 c928776fe1f..98e6dbe9fec 100644 --- a/tsv/daily/index.xml +++ b/tsv/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSV Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:15Z + 2023-09-16T01:38:05Z 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 aabf1c09c49..9846ffd8721 100644 --- a/tsx/daily/index.xml +++ b/tsx/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:18Z + 2023-09-16T01:38:06Z 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 0aecf61435f..20a96356bff 100644 --- a/turing/daily/index.xml +++ b/turing/daily/index.xml @@ -1,7 +1,7 @@ GitHub Turing Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:14Z + 2023-09-16T01:38:04Z 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 5368241a2a0..6d18c13a8fa 100644 --- a/turtle/daily/index.xml +++ b/turtle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Turtle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:19Z + 2023-09-16T01:38:09Z 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 5107d6ff9b5..9b333fb876c 100644 --- a/twig/daily/index.xml +++ b/twig/daily/index.xml @@ -1,7 +1,7 @@ GitHub Twig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:22Z + 2023-09-16T01:38:10Z 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 029d9568f47..c20a3809e4c 100644 --- a/txl/daily/index.xml +++ b/txl/daily/index.xml @@ -1,7 +1,7 @@ GitHub TXL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:20Z + 2023-09-16T01:38:11Z 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 1bb36815e82..3c8fdee033a 100644 --- a/type-language/daily/index.xml +++ b/type-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Type Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:21Z + 2023-09-16T01:38:10Z 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 f0d81dc4a8d..6b261a7c117 100644 --- a/typescript/daily/index.xml +++ b/typescript/daily/index.xml @@ -1,28 +1,28 @@ GitHub TypeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:28Z + 2023-09-16T01:38:17Z Daily Trending of TypeScript in GitHub - OpenPipe/OpenPipe - 2023-09-15T01:42:28Z - tag:github.com,2023-09-15:/OpenPipe/OpenPipe - - <p>Turn expensive prompts into cheap fine-tuned models</p><hr><p align="center"> <a href="https://openpipe.ai"> <img height="70" src="https://github.com/openpipe/openpipe/assets/41524992/70af25fb-1f90-42d9-8a20-3606e3b5aaba" alt="logo"> </a> </p> <h1 align="center"> OpenPipe </h1> <p align="center"> <i>Turn expensive prompts into cheap fine-tuned models.</i> </p> <p align="center"> <a href="https://raw.githubusercontent.com/OpenPipe/OpenPipe/main/LICENSE"><img alt="License Apache-2.0" src="https://img.shields.io/github/license/openpipe/openpipe?style=flat-square"></a> <a href="http://makeapullrequest.com"><img alt="PRs Welcome" src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square"></a> <a href="https://github.com/openpipe/openpipe/graphs/commit-activity"><img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/m/openpipe/openpipe?style=flat-square"></a> <a href="https://github.com/openpipe/openpipe/issues"><img alt="GitHub closed issues" src="https://img.shields.io/github/issues-closed/openpipe/openpipe?style=flat-square"></a> <img src="https://img.shields.io/badge/Y%20Combinator-S23-orange?style=flat-square" alt="Y Combinator S23"> </p> <p align="center"> <a href="https://app.openpipe.ai/">Hosted App</a> - <a href="https://raw.githubusercontent.com/OpenPipe/OpenPipe/main/#running-locally">Running Locally</a> - <a href="https://raw.githubusercontent.com/OpenPipe/OpenPipe/main/#sample-experiments">Experiments</a> </p> <br> Use powerful but expensive LLMs to fine-tune smaller and cheaper models suited to your exact needs. Evaluate model and prompt combinations in the playground. Query your past requests and export optimized training data. Try it out at https://app.openpipe.ai or <a href="https://raw.githubusercontent.com/OpenPipe/OpenPipe/main/#running-locally">run it locally</a>. <br> <h2>Features</h2> <ul> <li> <p><b>Experiment</b></p> <ul> <li>Bulk-test wide-reaching scenarios using code templating.</li> <li>Seamlessly translate prompts across different model APIs.</li> <li>Tap into autogenerated scenarios for fresh test perspectives.</li> </ul> </li> <li> <p><b>Fine-Tune (Beta)</b></p> <ul> <li>Easy integration with OpenPipe's SDK in both Python and JS.</li> <li>Swiftly query logs using intuitive built-in filters.</li> <li>Export data in multiple training formats, including Alpaca and ChatGPT, with deduplication.</li> </ul> </li> </ul> <img src="https://github.com/openpipe/openpipe/assets/41524992/eaa8b92d-4536-4f63-bbef-4b0b1a60f6b5" alt="fine-tune demo"> <!-- <img height="400px" src="https://github.com/openpipe/openpipe/assets/41524992/66bb1843-cb72-4130-a369-eec2df3b8201" alt="playground demo"> --> <h2>Sample Experiments</h2> <p>These are sample experiments users have created that show how OpenPipe works. Feel free to fork them and start experimenting yourself.</p> <ul> <li><a href="https://app.openpipe.ai/experiments/62c20a73-2012-4a64-973c-4b665ad46a57">Twitter Sentiment Analysis</a></li> <li><a href="https://app.openpipe.ai/experiments/22222222-2222-2222-2222-222222222222">Reddit User Needs</a></li> <li><a href="https://app.openpipe.ai/experiments/2ebbdcb3-ed51-456e-87dc-91f72eaf3e2b">OpenAI Function Calls</a></li> <li><a href="https://app.openpipe.ai/experiments/3950940f-ab6b-4b74-841d-7e9dbc4e4ff8">Activity Classification</a></li> </ul> <h2>Supported Models</h2> <h4>OpenAI</h4> <ul> <li><a href="https://platform.openai.com/docs/guides/gpt/chat-completions-api">GPT 3.5 Turbo</a></li> <li><a href="https://platform.openai.com/docs/guides/gpt/chat-completions-api">GPT 3.5 Turbo 16k</a></li> <li><a href="https://openai.com/gpt-4">GPT 4</a></li> </ul> <h4>Llama2</h4> <ul> <li><a href="https://replicate.com/a16z-infra/llama7b-v2-chat">7b chat</a></li> <li><a href="https://replicate.com/a16z-infra/llama13b-v2-chat">13b chat</a></li> <li><a href="https://replicate.com/replicate/llama70b-v2-chat">70b chat</a></li> </ul> <h4>Llama2 Fine-Tunes</h4> <ul> <li><a href="https://huggingface.co/Open-Orca/OpenOrcaxOpenChat-Preview2-13B">Open-Orca/OpenOrcaxOpenChat-Preview2-13B</a></li> <li><a href="https://huggingface.co/Open-Orca/OpenOrca-Platypus2-13B">Open-Orca/OpenOrca-Platypus2-13B</a></li> <li><a href="https://huggingface.co/NousResearch/Nous-Hermes-Llama2-13b">NousResearch/Nous-Hermes-Llama2-13b</a></li> <li><a href="https://huggingface.co/jondurbin/airoboros-l2-13b-gpt4-2.0">jondurbin/airoboros-l2-13b-gpt4-2.0</a></li> <li><a href="https://huggingface.co/lmsys/vicuna-13b-v1.5">lmsys/vicuna-13b-v1.5</a></li> <li><a href="https://huggingface.co/Gryphe/MythoMax-L2-13b">Gryphe/MythoMax-L2-13b</a></li> <li><a href="https://huggingface.co/NousResearch/Nous-Hermes-llama-2-7b">NousResearch/Nous-Hermes-llama-2-7b</a></li> </ul> <h4>Anthropic</h4> <ul> <li><a href="https://www.anthropic.com/index/introducing-claude">Claude 1 Instant</a></li> <li><a href="https://www.anthropic.com/index/claude-2">Claude 2</a></li> </ul> <h2>Running Locally</h2> <ol> <li>Install <a href="https://www.postgresql.org/download/">Postgresql</a>.</li> <li>Install <a href="https://nodejs.org/en/download/current">NodeJS 20</a> (earlier versions will very likely work but aren't tested).</li> <li>Install <code>pnpm</code>: <code>npm i -g pnpm</code></li> <li>Clone this repository: <code>git clone https://github.com/openpipe/openpipe</code></li> <li>Install the dependencies: <code>cd openpipe &amp;&amp; pnpm install</code></li> <li>Create a <code>.env</code> file (<code>cp .env.example .env</code>) and enter your <code>OPENAI_API_KEY</code>.</li> <li>Update <code>DATABASE_URL</code> if necessary to point to your Postgres instance and run <code>pnpm prisma migrate dev</code> to create the database.</li> <li>Create a <a href="https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app">GitHub OAuth App</a>, set the callback URL to <code>&lt;your local instance&gt;/api/auth/callback/github</code>, e.g. <code>http://localhost:3000/api/auth/callback/github</code>.</li> <li>Update the <code>GITHUB_CLIENT_ID</code> and <code>GITHUB_CLIENT_SECRET</code> values from the Github OAuth app (Note: a PR to make auth optional when running locally would be a great contribution!).</li> <li>Start the app: <code>pnpm dev</code>.</li> <li>Navigate to <a href="http://localhost:3000">http://localhost:3000</a></li> </ol> <h2>Testing Locally</h2> <ol> <li>Copy your <code>.env</code> file to <code>.env.test</code>.</li> <li>Update the <code>DATABASE_URL</code> to have a different database name than your development one</li> <li>Run <code>DATABASE_URL=[your new datatase url] pnpm prisma migrate dev --skip-seed --skip-generate</code></li> <li>Run <code>pnpm test</code></li> </ol> + hex2f/marz + 2023-09-16T01:38:17Z + tag:github.com,2023-09-16:/hex2f/marz + + <p>🚀 A Fast and Lightweight React Server Components Framework for Bun</p><hr><br> <p align="center"> <picture> <img src="https://raw.githubusercontent.com/hex2f/marz/main/banner.png" alt="Marz"> </picture> </p> <p align="center"> 🚀 A Fast and Lightweight React Server Components Framework for <a href="https://bun.sh/">Bun</a> </p> <p align="center"> <a aria-label="Bun" href="https://bun.sh/"> <img alt="Bun" src="https://img.shields.io/badge/Built_For-Bun-%23f9f1e1?style=for-the-badge&amp;logo=bun&amp;logoColor=%23f9f1e1"> </a> <a aria-label="License" href="https://github.com/hex2f/marz/raw/main/LICENSE"> <img alt="Static Badge" src="https://img.shields.io/badge/License-MIT-green?style=for-the-badge"> </a> <a aria-label="Discord" href="https://discord.gg/M6mS2cwXag"> <img alt="Discord" src="https://img.shields.io/discord/1151245976275800114?style=for-the-badge&amp;logo=discord&amp;logoColor=white&amp;label=Discord&amp;color=%235865F2"> </a> <a aria-label="Sponsor" href="https://github.com/sponsors/hex2f"> <img alt="Static Badge" src="https://img.shields.io/badge/Sponsor-%23EA4AAA?style=for-the-badge&amp;logo=githubsponsors&amp;logoColor=white"> </a> </p> <h1>Disclaimer</h1> <p>This project is still in very early development, and is currently meant to serve as a proof of concept. It is not recommended to use this in production.</p> <h1>Getting Started</h1> <p>Marz is built on top of <a href="https://bun.sh/">Bun</a>, so you'll need to install that first by following their <a href="https://bun.sh/docs/installation">installation guide</a>.</p> <p>Then clone this repo, and install its dependencies using <code>bun install</code>.</p> <p>To run the server, use <code>bun run index.tsx</code>. This bundles all of your pages and components, and starts a server on port 3000. Currently there is no "watch" mode for development, so you'll need to restart the server manually after making changes.</p> <p>Routing is determined by the file structure of your <code>pages</code> directory. For example, a file at <code>pages/index.tsx</code> will be served at <code>/</code>, and a file at <code>pages/about.tsx</code> will be served at <code>/about</code>. Each file is expected to export a named <code>Page</code> component. For now, all <code>Page</code> components must be server components, but they can import and use client components.</p> <h1>Contributing</h1> <p>Contributions are very welcome! This project is still in its early stages, so there are many ways to contribute. If you're interested in contributing, please join the <a href="https://discord.gg/M6mS2cwXag">Discord server</a> and say hello 👋</p> <h1>Authors</h1> <ul> <li>Leah Lundqvist (<a href="https://github.com/hex2f">@hex2f</a>)</li> </ul> - rocketseat-education/nlw-ai-mastery - 2023-09-15T01:42:28Z - tag:github.com,2023-09-15:/rocketseat-education/nlw-ai-mastery - - <p></p><hr><p align="center"> <img alt="Rocketseat Education" src="https://avatars.githubusercontent.com/u/69590972?s=200&amp;v=4" width="100px"> </p> <p align="center"> <img src="https://img.shields.io/static/v1?label=Rocketseat&amp;message=Education&amp;color=8257e5&amp;labelColor=202024" alt="Rocketseat Project"> <a href="https://raw.githubusercontent.com/rocketseat-education/nlw-ai-mastery/main/LICENSE"><img src="https://img.shields.io/static/v1?label=License&amp;message=MIT&amp;color=8257e5&amp;labelColor=202024" alt="License"></a> </p> <h2>💻 Projeto</h2> <p>Aplicação que possibilita realizar upload de videos e por meio de IA, criar automaticamente títulos chamativos e descrições com um boa indexação.</p> <h2>📝 Licença</h2> <p>Esse projeto está sob a licença MIT. Veja o arquivo <a href="https://raw.githubusercontent.com/rocketseat-education/nlw-ai-mastery/main/LICENSE">LICENSE</a> para mais detalhes.</p> <hr> <p align="center"> Feito com 💜 by Rocketseat </p> <!--START_SECTION:footer--> <br> <br> <p align="center"> <a href="https://discord.gg/rocketseat" target="_blank"> <img align="center" src="https://storage.googleapis.com/golden-wind/comunidade/rodape.svg?sanitize=true" alt="banner"> </a> </p> <!--END_SECTION:footer--> + microsoft/azurechat + 2023-09-16T01:38:17Z + tag:github.com,2023-09-16:/microsoft/azurechat + + <p>🤖 💼 Azure Chat Solution Accelerator powered by Azure Open AI Service</p><hr><h1>Unleash the Power of Azure Open AI</h1> <ol> <li><a href="https://raw.githubusercontent.com/microsoft/azurechat/main/#introduction">Introduction</a></li> <li><a href="https://raw.githubusercontent.com/microsoft/azurechat/main/docs/1-introduction.md">Solution Overview</a></li> <li><a href="https://raw.githubusercontent.com/microsoft/azurechat/main/#deploy-to-azure">Deploy to Azure</a></li> <li><a href="https://raw.githubusercontent.com/microsoft/azurechat/main/docs/3-run-locally.md">Run from your local machine</a></li> <li><a href="https://raw.githubusercontent.com/microsoft/azurechat/main/docs/4-deploy-to-azure.md">Deploy to Azure with GitHub Actions</a></li> <li><a href="https://raw.githubusercontent.com/microsoft/azurechat/main/docs/5-add-identity.md">Add identity provider</a></li> <li><a href="https://raw.githubusercontent.com/microsoft/azurechat/main/docs/6-chat-over-file.md">Chatting with your file</a></li> <li><a href="https://raw.githubusercontent.com/microsoft/azurechat/main/docs/7-environment-variables.md">Environment variables</a></li> </ol> <h1>Introduction</h1> <p><em>Azure Chat Solution Accelerator powered by Azure Open AI Service</em></p> <p><img src="https://raw.githubusercontent.com/microsoft/azurechat/main/images/intro.png" alt=""></p> <p><em>Azure Chat Solution Accelerator powered by Azure Open AI Service</em> is a solution accelerator that allows organisations to deploy a private chat tenant in their Azure Subscription, with a familiar user experience and the added capabilities of chatting over your data and files.</p> <p>Benefits are:</p> <ol> <li> <p>Private: Deployed in your Azure tenancy, allowing you to isolate it to your Azure tenant.</p> </li> <li> <p>Controlled: Network traffic can be fully isolated to your network and other enterprise grade authentication security features are built in.</p> </li> <li> <p>Value: Deliver added business value with your own internal data sources (plug and play) or integrate with your internal services (e.g., ServiceNow, etc).</p> </li> </ol> <h1>Deploy to Azure</h1> <p>You can provision Azure resources for the solution accelerator using either the Azure Developer CLI or the Deploy to Azure button below. Regardless of the method you chose you will still need set up an <a href="https://raw.githubusercontent.com/microsoft/azurechat/main/5-add-identity.md">identity provider and specify an admin user</a></p> <h2>Deployment Options</h2> <p>You can deploy the application using one of the following options:</p> <ul> <li><a href="https://raw.githubusercontent.com/microsoft/azurechat/main/#azure-developer-cli">1. Azure Developer CLI</a></li> <li><a href="https://raw.githubusercontent.com/microsoft/azurechat/main/#azure-portal-deployment">2. Azure Portal Deployment</a></li> </ul> <h3>1. Azure Developer CLI</h3> <blockquote> <p><strong>Important</strong> This section will create Azure resources and deploy the solution from your local environment using the Azure Developer CLI. Note that you do not need to clone this repo to complete these steps.</p> </blockquote> <ol> <li>Download the <a href="https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/overview">Azure Developer CLI</a></li> <li>Run <code>azd init -t microsoft/azurechat</code></li> <li>Run <code>azd up</code> to provision and deploy the application</li> </ol> <h3>2. Azure Portal Deployment</h3> <blockquote> <p><strong>Warning</strong> This button will only create Azure resources. You will still need to deploy the application by following the <a href="https://raw.githubusercontent.com/microsoft/azurechat/main/4-deploy-to-azure.md">deploy to Azure section</a> to build and deploy the application using GitHub actions.</p> </blockquote> <p>Click on the Deploy to Azure button to deploy the Azure resources for the application.</p> <p><a href="https://aka.ms/anzappazurechatgpt"><img src="https://aka.ms/deploytoazurebutton" alt="Deploy to Azure"></a></p> <h2>Setup Authentication</h2> <blockquote> <p><strong>Important</strong> The application is protected by an identity provider and follow the steps in <a href="https://raw.githubusercontent.com/microsoft/azurechat/main/5-add-identity.md">Add an identity provider</a> section for adding authentication to your app.</p> </blockquote> <p><a href="https://raw.githubusercontent.com/microsoft/azurechat/main/docs/1-introduction.md">Next</a></p> <h1>Contributing</h1> <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> <h1>Trademarks</h1> <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> - FL33TW00D/whisper-turbo - 2023-09-15T01:42:28Z - tag:github.com,2023-09-15:/FL33TW00D/whisper-turbo - - <p>Whisper on the web - turbocharged by your GPU 🏎️</p><hr><div align="center"> <img width="550px" height="200px" src="https://github.com/FL33TW00D/whisper-turbo/raw/master/.github/whisper-turbo.png"> </div> <h2>What is Whisper Turbo?</h2> <p>Whisper Turbo intends to be a <strong>drop-in</strong> replacement for the OpenAI Whisper API. This is built up from 3 things:</p> <ol> <li>A smooth compatibility layer for ingesting audio files of various formats and converting them to be Whisper compatible.</li> <li>Developer-friendly APIs for one-shot inference and streaming.</li> <li>The core Rust + WebGPU inference framework, Rumble, designed from the ground up for fast, cross-platform inference.</li> </ol> <h2>RoadMap</h2> <p>Check out <a href="https://github.com/users/FL33TW00D/projects/1">the roadmap</a>.</p> <h2>Supported Platforms</h2> <p>WebGPU is only currently available on stable release Chrome Version &gt;= 113. Firefox &amp; Safari do not currently ship WebGPU.</p> <p>Windows + MacOS are supported, Linux is not.</p> <h2>Install</h2> <p>In alpha currently, use at your own risk.</p> <pre><code class="language-bash">npm install whisper-turbo </code></pre> <h2>Docs</h2> <p>Coming soon</p> <h2>Want to help?</h2> <ul> <li>Are you a GPU wizard?</li> <li>Do you know what a HRTB is in Rust?</li> <li>Do you know what is going on <a href="https://github.com/RuyiLi/cursed-typescript/raw/master/random/game-of-life.ts">here</a>?</li> <li>Reach out: <a href="mailto:chris@fleetwood.dev">chris@fleetwood.dev</a></li> </ul> + themesberg/flowbite-react + 2023-09-16T01:38:17Z + tag:github.com,2023-09-16:/themesberg/flowbite-react + + <p>Official React components built for Flowbite and Tailwind CSS</p><hr><div align="center"> <h1><span>🚧</span> flowbite-react (unreleased) <span>🚧</span></h1> <p> <a href="https://flowbite-react.com"> <img alt="Flowbite - Tailwind CSS components" width="350" src="https://raw.githubusercontent.com/themesberg/flowbite-react/main/.github/assets/flowbite-react-github.png"> </a> </p> <p> Build websites even faster with components on top of React and Tailwind CSS </p> <p> <a href="https://codecov.io/gh/themesberg/flowbite-react"> <img src="https://codecov.io/gh/themesberg/flowbite-react/branch/main/graph/badge.svg?token=wnw40SeY4k"> </a> <a href="https://discord.com/invite/4eeurUVvTy"> <img src="https://img.shields.io/discord/902911619032576090?color=%237289da&amp;label=Discord" alt="Discord"> </a> <a href="https://www.npmjs.com/package/flowbite-react"> <img src="https://img.shields.io/npm/dt/flowbite-react.svg?sanitize=true" alt="Total Downloads"> </a> <a href="https://badge.fury.io/js/flowbite-react"> <img alt="Latest release" src="https://badge.fury.io/js/flowbite-react.svg?sanitize=true"> </a> <a href="https://flowbite.com/getting-started/license/"> <img src="https://img.shields.io/badge/license-MIT-blue" alt="Licenese"> </a> </p> </div> <hr> <div align="center"> <p></p> <p> <img alt="https://flowbite-react.com" src="https://i.postimg.cc/d0DwHMJZ/Screenshot-2023-07-12-at-16-36-54-Flowbite-React-UI-Component-Library.png"> </p> </div> <hr> <h3><code>flowbite-react</code> is an open source collection of UI components, built in React, with utility classes from Tailwind CSS that you can use as a starting point for user interfaces and websites.</h3> <h2>Table of Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#table-of-contents">Table of Contents</a></li> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#documentation">Documentation</a></li> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#getting-started">Getting started</a> <ul> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#setup-tailwind-css">Setup Tailwind CSS</a></li> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#install-flowbite-react">Install Flowbite React</a></li> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#try-it-out">Try it out</a></li> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#next-steps">Next steps</a> <ul> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#nextjs">Next.js</a></li> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#dark-mode">Dark mode</a></li> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#customization">Customization</a></li> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#contributing">Contributing</a></li> </ul> </li> </ul> </li> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#components">Components</a></li> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#community">Community</a></li> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#contributing-1">Contributing</a></li> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#figma">Figma</a></li> <li><a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/#copyright-and-license">Copyright and license</a></li> </ul> <h2>Documentation</h2> <p>Documentation for <code>flowbite-react</code> is not yet finished.</p> <p>If you want to browse the components, visit <a href="https://flowbite-react.com/">flowbite-react.com</a>.</p> <p>If you want to learn more about Flowbite, visit <a href="https://flowbite.com/docs/getting-started/introduction/">Flowbite docs</a>.</p> <h2>Getting started</h2> <p>Learn how to get started with Flowbite React and start leveraging the interactive React components coupled with Flowbite and Tailwind CSS.</p> <p>You'll need to be familiar with Node.js and <code>npm</code>, and have <code>npm</code> installed. You should be comfortable installing packages with <code>npm</code>, and experience creating web apps with React and Tailwind CSS will be very helpful.</p> <h3>Setup Tailwind CSS</h3> <p>Install Tailwind CSS:</p> <pre><code class="language-bash">npm i autoprefixer postcss tailwindcss npx tailwindcss init -p </code></pre> <p>Point Tailwind CSS to files you have <code>className=".."</code> in:</p> <pre><code class="language-javascript">module.exports = { content: ['./src/**/*.{js,jsx,ts,tsx}' /* src folder, for example */], theme: { extend: {}, }, plugins: [], }; </code></pre> <p>Add Tailwind CSS to a CSS file:</p> <pre><code class="language-css">@tailwind base; @tailwind components; @tailwind utilities; </code></pre> <h3>Install Flowbite React</h3> <ol> <li>Install Flowbite and Flowbite React:</li> </ol> <pre><code class="language-bash">npm i flowbite-react # or yarn add flowbite flowbite-react </code></pre> <ol start="2"> <li>Add the Flowbite plugin to <code>tailwind.config.js</code>, and include content from <code>flowbite-react</code>:</li> </ol> <pre><code class="language-javascript">module.exports = { content: [ ..., 'node_modules/flowbite-react/**/*.{js,jsx,ts,tsx}' ], plugins: [..., require('flowbite/plugin')], ... }; </code></pre> <h3>Try it out</h3> <p>How you use Flowbite React depends on your project setup. In general, you can just import the components you want to use from <code>flowbite-react</code> and use them in a React <code>.jsx</code> file:</p> <pre><code class="language-jsx">import { Button } from 'flowbite-react'; export default function MyPage() { return ( &lt;div&gt; &lt;Button&gt;Click me&lt;/Button&gt; &lt;/div&gt; ); } </code></pre> <h3>Next steps</h3> <h4>Next.js</h4> <p>If you're using Next.js, you can follow the <a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/docs/getting-started/nextjs">Next.js install guide</a>, which includes a <a href="https://github.com/tulupinc/flowbite-next-starter">Next.js starter project</a> with Flowbite React already set up.</p> <h4>Dark mode</h4> <p>If you want to add a dark mode switcher to your app, you can follow the <a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/docs/customize/dark-mode">dark mode guide</a>.</p> <h4>Customization</h4> <p>If you want to customize Flowbite React component, you can follow the <a href="https://raw.githubusercontent.com/themesberg/flowbite-react/main/docs/customize/theme">theme guide</a>.</p> <h4>Contributing</h4> <p>If you want to contribute to Flowbite React, you can follow the <a href="https://github.com/themesberg/flowbite-react/raw/main/CONTRIBUTING.md">contributing guide</a>.</p> <h2>Components</h2> <p><strong>Please note that some components in the vanilla Flowbite library are not yet available in Flowbite React.</strong></p> <table> <tbody> <tr> <td width="33.3333%">Accordion</td> <td width="33.3333%">Alert</td> <td width="33.3333%">Avatar</td> </tr> <tr> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/accordion"> <img alt="React Accordion" src="https://flowbite.s3.amazonaws.com/github/accordion.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/alert"> <img alt="React Alert" src="https://flowbite.s3.amazonaws.com/github/alerts.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/avatar"> <img alt="React Avatar" src="https://flowbite.s3.amazonaws.com/github/avatar.jpg"> </a> </td> </tr> <tr> <td width="33.3333%">Banner</td> <td width="33.3333%">Badge</td> <td width="33.3333%">Breadcrumb</td> </tr> <tr> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/banner"> <img alt="React Banner" src="https://flowbite.s3.amazonaws.com/github/banner.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/badge"> <img alt="React Badge" src="https://flowbite.s3.amazonaws.com/github/badge.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/breadcrumb"> <img alt="React Breadcrumb" src="https://flowbite.s3.amazonaws.com/github/breadcrumbs.jpg"> </a> </td> </tr> <tr> <td width="33.3333%">Button</td> <td width="33.3333%">Button group</td> <td width="33.3333%">Card</td> </tr> <tr> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/button"> <img alt="React Button" src="https://flowbite.s3.amazonaws.com/github/buttons.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/button-group"> <img alt="React Button group" src="https://flowbite.s3.amazonaws.com/github/button-group.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/card"> <img alt="React Card" src="https://flowbite.s3.amazonaws.com/github/cards.jpg"> </a> </td> </tr> <tr> <td width="33.3333%">Carousel</td> <td width="33.3333%">Datepicker</td> <td width="33.3333%">Dropdown</td> </tr> <tr> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/carousel/"> <img alt="React Carousel" src="https://flowbite.s3.amazonaws.com/github/carousel.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/datepicker"> <img alt="React Datepicker" src="https://flowbite.s3.amazonaws.com/github/datepicker.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/dropdown"> <img alt="React Dropdown" src="https://flowbite.s3.amazonaws.com/github/dropdown.jpg"> </a> </td> </tr> <tr> <td width="33.3333%">Footer</td> <td width="33.3333%">Forms</td> <td width="33.3333%">List group</td> </tr> <tr> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/footer"> <img alt="React Footer" src="https://flowbite.s3.amazonaws.com/github/footer.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/forms"> <img alt="React Forms" src="https://flowbite.s3.amazonaws.com/github/input-field.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/list-group"> <img alt="React List group" src="https://flowbite.s3.amazonaws.com/github/list-group.jpg"> </a> </td> </tr> <tr> <td width="33.3333%">Modal</td> <td width="33.3333%">Navbar</td> <td width="33.3333%">Pagination</td> </tr> <tr> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/modal"> <img alt="React Modal" src="https://flowbite.s3.amazonaws.com/github/modal.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/navbar"> <img alt="React Navbar" src="https://flowbite.s3.amazonaws.com/github/navbar.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/pagination"> <img alt="React Pagination" src="https://flowbite.s3.amazonaws.com/github/pagination.jpg"> </a> </td> </tr> <tr> <td width="33.3333%">Progress bar</td> <td width="33.3333%">Rating</td> <td width="33.3333%">Sidebar</td> </tr> <tr> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/progress-bar"> <img alt="React Progress bar" src="https://flowbite.s3.amazonaws.com/github/progress.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/rating"> <img alt="React Rating" src="https://flowbite.s3.amazonaws.com/github/rating.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/sidebar"> <img alt="React Sidebar" src="https://flowbite.s3.amazonaws.com/github/sidebar.jpg"> </a> </td> </tr> <tr> <td width="33.3333%">Spinner</td> <td width="33.3333%">Table</td> <td width="33.3333%">Tabs</td> </tr> <tr> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/spinner"> <img alt="React Spinner" src="https://flowbite.s3.amazonaws.com/github/spinner.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/table"> <img alt="React Table" src="https://flowbite.s3.amazonaws.com/github/tables.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/tabs"> <img alt="React Tabs" src="https://flowbite.s3.amazonaws.com/github/tabs.jpg"> </a> </td> </tr> <tr> <td width="33.3333%">Tooltip</td> <td width="33.3333%">Timeline</td> <td width="33.3333%">Toast</td> </tr> <tr> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/tooltip"> <img alt="React Tooltip" src="https://flowbite.s3.amazonaws.com/github/tooltips.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/timeline"> <img alt="React Timeline" src="https://flowbite.s3.amazonaws.com/github/timeline.jpg"> </a> </td> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/toast"> <img alt="React Toast" src="https://flowbite.s3.amazonaws.com/github/toast.jpg"> </a> </td> </tr> <tr> <td width="33.3333%">Sticky Banner</td> <td width="33.3333%"></td> <td width="33.3333%"></td> </tr> <tr> <td width="33.3333%"> <a href="https://flowbite-react.com/docs/components/banner"> <img alt="React Banner" src="https://flowbite.s3.amazonaws.com/github/banner.jpg"> </a> </td> <td width="33.3333%"></td> <td width="33.3333%"></td> </tr> </tbody> </table> <h2>Community</h2> <p>If you need help or just want to discuss about the library join the community on Github:</p> <p>⌨️ <a href="https://github.com/themesberg/flowbite/discussions">Discuss about Flowbite on GitHub</a></p> <p>For casual chatting with others using the library:</p> <p>💬 <a href="https://discord.gg/4eeurUVvTy">Join the Flowbite Discord Server</a></p> <h2>Contributing</h2> <p>Thank you for your interest in helping! Visit our <a href="https://github.com/themesberg/flowbite-react/raw/main/CONTRIBUTING.md">guide on contributing</a> to get started.</p> <h2>Figma</h2> <p>If you need the Figma files for the components you can check out our website for more information:</p> <p>🎨 <a href="https://flowbite.com/figma/">Get access to the Figma design files</a></p> <h2>Copyright and license</h2> <p>The Flowbite name and logos are trademarks of Bergside Srl.</p> <p>📝 <a href="https://flowbite.com/docs/getting-started/license/">Read about the licensing terms</a> 📀 <a href="https://flowbite.com/brand/">Brand guideline and trademark usage agreement</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 0a362c89e2a..41be7f14ef9 100644 --- a/unified-parallel-c/daily/index.xml +++ b/unified-parallel-c/daily/index.xml @@ -1,7 +1,7 @@ GitHub Unified Parallel C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:23Z + 2023-09-16T01:38:13Z 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 624f1fac30b..eb2323c61d2 100644 --- a/unity3d-asset/daily/index.xml +++ b/unity3d-asset/daily/index.xml @@ -1,7 +1,7 @@ GitHub Unity3D Asset Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:24Z + 2023-09-16T01:38:12Z 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 4c8a326b1ba..42faeb8df2d 100644 --- a/unix-assembly/daily/index.xml +++ b/unix-assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Unix Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:36Z + 2023-09-16T01:38:29Z 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 41c5d64010f..ba714217a8b 100644 --- a/unknown/daily/index.xml +++ b/unknown/daily/index.xml @@ -1,21 +1,28 @@ - GitHub Unknown languages Daily Trending + GitHub Unknown Languages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:24:00Z - Daily Trending of Unknown languages in GitHub + 2023-09-16T01:21:29Z + Daily Trending of Unknown Languages in GitHub - carlcastanas/IT-curriculum-guide - 2023-09-15T01:24:00Z - tag:github.com,2023-09-15:/carlcastanas/IT-curriculum-guide - + TodePond/WhenWillProgrammersStopMakingDecisionsForOurSocietyAndJustLeaveUsAloneAlsoHackerNewsIsAVileWebsite + 2023-09-16T01:21:29Z + tag:github.com,2023-09-16:/TodePond/WhenWillProgrammersStopMakingDecisionsForOurSocietyAndJustLeaveUsAloneAlsoHackerNewsIsAVileWebsite + + <p>perfect programming language</p><hr> + + + JaredC01/Galileo2 + 2023-09-16T01:21:29Z + tag:github.com,2023-09-16:/JaredC01/Galileo2 + <p></p><hr> - godotengine/awesome-godot - 2023-09-15T01:24:00Z - tag:github.com,2023-09-15:/godotengine/awesome-godot - - <p>A curated list of free/libre plugins, scripts and add-ons for Godot</p><hr> + gnobitab/InstaFlow + 2023-09-16T01:21:29Z + tag:github.com,2023-09-16:/gnobitab/InstaFlow + + <p>⚡ InstaFlow! One-Step Stable Diffusion with Rectified Flow</p><hr> \ No newline at end of file diff --git a/uno/daily/index.xml b/uno/daily/index.xml index 9185549a597..84b4a6445d4 100644 --- a/uno/daily/index.xml +++ b/uno/daily/index.xml @@ -1,7 +1,7 @@ GitHub Uno Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:39Z + 2023-09-16T01:38:28Z 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 022aff036fd..11f4968b168 100644 --- a/unrealscript/daily/index.xml +++ b/unrealscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub UnrealScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:38Z + 2023-09-16T01:38:27Z 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 f566a4699d2..1dd474341e3 100644 --- a/urweb/daily/index.xml +++ b/urweb/daily/index.xml @@ -1,7 +1,7 @@ GitHub UrWeb Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:37Z + 2023-09-16T01:38:26Z 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 682b7162814..908d13db052 100644 --- a/v/daily/index.xml +++ b/v/daily/index.xml @@ -1,7 +1,7 @@ GitHub V Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:43Z + 2023-09-16T01:38:33Z 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 be7f6bee88f..6d4a11db6af 100644 --- a/vala/daily/index.xml +++ b/vala/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vala Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:41Z + 2023-09-16T01:38:32Z 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 4fa66017ccc..6e5302cc376 100644 --- a/valve-data-format/daily/index.xml +++ b/valve-data-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Valve Data Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:40Z + 2023-09-16T01:38:31Z 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 1d20b9be3d7..f554d77a28d 100644 --- a/vba/daily/index.xml +++ b/vba/daily/index.xml @@ -1,7 +1,7 @@ GitHub VBA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:42Z + 2023-09-16T01:38:30Z 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 ba849397396..865e5f82f16 100644 --- a/vbscript/daily/index.xml +++ b/vbscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub VBScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:45Z + 2023-09-16T01:38:36Z 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 4692231d4f5..5dd6b1dd272 100644 --- a/vcl/daily/index.xml +++ b/vcl/daily/index.xml @@ -1,7 +1,7 @@ GitHub VCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:46Z + 2023-09-16T01:38:34Z 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 48bb04ea97c..4d3c2e35ee0 100644 --- a/verilog/daily/index.xml +++ b/verilog/daily/index.xml @@ -1,7 +1,21 @@ GitHub Verilog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:48Z + 2023-09-16T01:38:38Z Daily Trending of Verilog in GitHub + + chipsalliance/synlig + 2023-09-16T01:38:38Z + tag:github.com,2023-09-16:/chipsalliance/synlig + + <p>SystemVerilog support for Yosys</p><hr> + + + EECS-151/asic_labs_fa23 + 2023-09-16T01:38:38Z + tag:github.com,2023-09-16:/EECS-151/asic_labs_fa23 + + <p>EECS 151/251A ASIC Labs</p><hr> + \ No newline at end of file diff --git a/vhdl/daily/index.xml b/vhdl/daily/index.xml index 51bcc584c47..44d8cbb6da0 100644 --- a/vhdl/daily/index.xml +++ b/vhdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub VHDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:52Z + 2023-09-16T01:38:41Z 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 291b8bd3572..4db11da18ca 100644 --- a/vim-help-file/daily/index.xml +++ b/vim-help-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vim Help File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:50Z + 2023-09-16T01:38:39Z 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 5fe8027efc2..247a5c7f8eb 100644 --- a/vim-script/daily/index.xml +++ b/vim-script/daily/index.xml @@ -1,7 +1,14 @@ GitHub Vim Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:55Z + 2023-09-16T01:38:44Z Daily Trending of Vim Script in GitHub + + yaohui-wyh/dotfiles + 2023-09-16T01:38:44Z + tag:github.com,2023-09-16:/yaohui-wyh/dotfiles + + <p>Dotfiles</p><hr> + \ No newline at end of file diff --git a/vim-snippet/daily/index.xml b/vim-snippet/daily/index.xml index 8cfe6e53a84..3cbcd3f066a 100644 --- a/vim-snippet/daily/index.xml +++ b/vim-snippet/daily/index.xml @@ -1,14 +1,7 @@ GitHub Vim Snippet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:49Z + 2023-09-16T01:38:40Z Daily Trending of Vim Snippet in GitHub - - UTFeight/vimacs - 2023-09-15T01:42:49Z - tag:github.com,2023-09-15:/UTFeight/vimacs - - <p>Comrades! The PEACE has COME 🏳️</p><hr> - \ No newline at end of file diff --git a/visual-basic-.net/daily/index.xml b/visual-basic-.net/daily/index.xml index 5fb8bbbaba7..e5884322344 100644 --- a/visual-basic-.net/daily/index.xml +++ b/visual-basic-.net/daily/index.xml @@ -1,7 +1,7 @@ GitHub Visual Basic .NET Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:59Z + 2023-09-16T01:38:49Z 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 81ff78d8059..1f61440a617 100644 --- a/volt/daily/index.xml +++ b/volt/daily/index.xml @@ -1,7 +1,7 @@ GitHub Volt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:42:56Z + 2023-09-16T01:38:46Z 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 e7bc8697686..1a691e78b32 100644 --- a/vue/daily/index.xml +++ b/vue/daily/index.xml @@ -1,7 +1,14 @@ GitHub Vue Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:05Z + 2023-09-16T01:38:54Z Daily Trending of Vue in GitHub + + besscroft/enstudy + 2023-09-16T01:38:54Z + tag:github.com,2023-09-16:/besscroft/enstudy + + <p>嗯学英语,学英语,就嗯学!</p><hr> + \ No newline at end of file diff --git a/vyper/daily/index.xml b/vyper/daily/index.xml index a7dd3ac5927..b95f5e07d95 100644 --- a/vyper/daily/index.xml +++ b/vyper/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vyper Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:01Z + 2023-09-16T01:38:51Z 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 e907ff53293..43cb26e2a4c 100644 --- a/wavefront-material/daily/index.xml +++ b/wavefront-material/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wavefront Material Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:02Z + 2023-09-16T01:38:50Z 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 3bce82a6355..944d383d162 100644 --- a/wavefront-object/daily/index.xml +++ b/wavefront-object/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wavefront Object Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:00Z + 2023-09-16T01:38:51Z 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 45048c21714..352a3fad8cf 100644 --- a/wdl/daily/index.xml +++ b/wdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub WDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:06Z + 2023-09-16T01:38:57Z 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 9e8f21d593e..04b44c3ff4f 100644 --- a/web-ontology-language/daily/index.xml +++ b/web-ontology-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Web Ontology Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:09Z + 2023-09-16T01:38:55Z 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 7d2cb1f8ec8..fe5fc2cfbc3 100644 --- a/webassembly/daily/index.xml +++ b/webassembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebAssembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:08Z + 2023-09-16T01:38:58Z 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 49ed326dabd..6889a6cf122 100644 --- a/webidl/daily/index.xml +++ b/webidl/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebIDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:10Z + 2023-09-16T01:39:02Z 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 10d080b2275..c662a6dd56b 100644 --- a/webvtt/daily/index.xml +++ b/webvtt/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebVTT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:12Z + 2023-09-16T01:39:00Z 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 da21b3d7c6c..295efd6326f 100644 --- a/wget-config/daily/index.xml +++ b/wget-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wget Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:13Z + 2023-09-16T01:39:00Z 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 aca96c2ed60..41cde402cf7 100644 --- a/wikitext/daily/index.xml +++ b/wikitext/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wikitext Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:14Z + 2023-09-16T01:39:06Z 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 9efb71253b6..462b9a8d7c5 100644 --- a/windows-registry-entries/daily/index.xml +++ b/windows-registry-entries/daily/index.xml @@ -1,7 +1,7 @@ GitHub Windows Registry Entries Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:17Z + 2023-09-16T01:39:04Z 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 9e125bbcb40..3f9fdf4d609 100644 --- a/wisp/daily/index.xml +++ b/wisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub wisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:19Z + 2023-09-16T01:39:10Z 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 a46b63d8e98..26543fa9fcc 100644 --- a/witcher-script/daily/index.xml +++ b/witcher-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub Witcher Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:18Z + 2023-09-16T01:39:08Z 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 4ed3be8c8b3..4d16782d7b4 100644 --- a/wollok/daily/index.xml +++ b/wollok/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wollok Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:19Z + 2023-09-16T01:39:07Z 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 ab129761e1f..24259883c7d 100644 --- a/world-of-warcraft-addon-data/daily/index.xml +++ b/world-of-warcraft-addon-data/daily/index.xml @@ -1,7 +1,7 @@ GitHub World of Warcraft Addon Data Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:20Z + 2023-09-16T01:39:09Z 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 ee50a4c2101..cb2f4517286 100644 --- a/x-bitmap/daily/index.xml +++ b/x-bitmap/daily/index.xml @@ -1,7 +1,7 @@ GitHub X BitMap Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:23Z + 2023-09-16T01:39:12Z 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 b7abfabebe5..a5723de9033 100644 --- a/x-font-directory-index/daily/index.xml +++ b/x-font-directory-index/daily/index.xml @@ -1,7 +1,7 @@ GitHub X Font Directory Index Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:21Z + 2023-09-16T01:39:13Z 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 24b7c1f86c0..ce36dff60b3 100644 --- a/x-pixmap/daily/index.xml +++ b/x-pixmap/daily/index.xml @@ -1,7 +1,7 @@ GitHub X PixMap Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:22Z + 2023-09-16T01:39:11Z 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 1dd32f91a8e..07260d083c0 100644 --- a/x10/daily/index.xml +++ b/x10/daily/index.xml @@ -1,7 +1,7 @@ GitHub X10 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:27Z + 2023-09-16T01:39:15Z 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 0a52022d316..27aeb048337 100644 --- a/xbase/daily/index.xml +++ b/xbase/daily/index.xml @@ -1,7 +1,7 @@ GitHub xBase Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:28Z + 2023-09-16T01:39:14Z 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 f3f460916e9..9d841b2c6ef 100644 --- a/xc/daily/index.xml +++ b/xc/daily/index.xml @@ -1,7 +1,7 @@ GitHub XC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:25Z + 2023-09-16T01:39:16Z 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 d535297c200..a335b566738 100644 --- a/xcompose/daily/index.xml +++ b/xcompose/daily/index.xml @@ -1,7 +1,7 @@ GitHub XCompose Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:26Z + 2023-09-16T01:39:17Z 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 0e0e3494309..d7d02d7819a 100644 --- a/xml-property-list/daily/index.xml +++ b/xml-property-list/daily/index.xml @@ -1,7 +1,7 @@ GitHub XML Property List Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:29Z + 2023-09-16T01:39:19Z 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 4d9f91adee0..bf212b6522d 100644 --- a/xml/daily/index.xml +++ b/xml/daily/index.xml @@ -1,14 +1,7 @@ GitHub XML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:32Z + 2023-09-16T01:39:21Z Daily Trending of XML in GitHub - - YordanPetrov/xhtml-information-retrieval - 2023-09-15T01:43:32Z - tag:github.com,2023-09-15:/YordanPetrov/xhtml-information-retrieval - - <p>Playing with XSLT and OXPath as part of an university project</p><hr><h1>Querying and storing XML</h1> <h2>Project 18: Information extraction from (X)HTML pages.</h2> <p>Playing with XSLT and OXPath as part of an university project</p> <h3>Authors</h3> <p><a href="http://github.com/YordanPetrov">Yordan Petrov</a> <a href="http://github.com/adamof">Stefan Adamov</a></p> - \ No newline at end of file diff --git a/xojo/daily/index.xml b/xojo/daily/index.xml index 886e6f12301..c18fa8d7b15 100644 --- a/xojo/daily/index.xml +++ b/xojo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xojo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:30Z + 2023-09-16T01:39:21Z 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 b8c4de4b2d4..ab262b389b2 100644 --- a/xonsh/daily/index.xml +++ b/xonsh/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xonsh Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:31Z + 2023-09-16T01:39:20Z 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 ab68c2854a0..2649e6843f7 100644 --- a/xpages/daily/index.xml +++ b/xpages/daily/index.xml @@ -1,7 +1,7 @@ GitHub XPages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:35Z + 2023-09-16T01:39:24Z 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 1f74bad7ae1..7c309a40f82 100644 --- a/xproc/daily/index.xml +++ b/xproc/daily/index.xml @@ -1,7 +1,7 @@ GitHub XProc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:33Z + 2023-09-16T01:39:23Z 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 8fa97421e29..d2fc8bd2ca6 100644 --- a/xquery/daily/index.xml +++ b/xquery/daily/index.xml @@ -1,7 +1,7 @@ GitHub XQuery Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:34Z + 2023-09-16T01:39:22Z 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 db45483bb04..bb72273c7f0 100644 --- a/xs/daily/index.xml +++ b/xs/daily/index.xml @@ -1,7 +1,7 @@ GitHub XS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:36Z + 2023-09-16T01:39:24Z 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 67dedbcba4b..85cdbba3feb 100644 --- a/xslt/daily/index.xml +++ b/xslt/daily/index.xml @@ -1,7 +1,21 @@ GitHub XSLT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:41Z + 2023-09-16T01:39:29Z Daily Trending of XSLT in GitHub + + Defkil/olis.tech + 2023-09-16T01:39:29Z + tag:github.com,2023-09-16:/Defkil/olis.tech + + <p></p><hr><h1>Astro Starter Kit: Minimal</h1> <pre><code>npm create astro@latest -- --template minimal </code></pre> <p><a href="https://stackblitz.com/github/withastro/astro/tree/latest/examples/minimal"><img src="https://developer.stackblitz.com/img/open_in_stackblitz.svg?sanitize=true" alt="Open in StackBlitz"></a> <a href="https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/minimal"><img src="https://assets.codesandbox.io/github/button-edit-lime.svg?sanitize=true" alt="Open with CodeSandbox"></a> <a href="https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/minimal/devcontainer.json"><img src="https://github.com/codespaces/badge.svg?sanitize=true" alt="Open in GitHub Codespaces"></a></p> <blockquote> <p>🧑‍🚀 <strong>Seasoned astronaut?</strong> Delete this file. Have fun!</p> </blockquote> <h2>🚀 Project Structure</h2> <p>Inside of your Astro project, you'll see the following folders and files:</p> <pre><code>/ ├── public/ ├── src/ │ └── pages/ │ └── index.astro └── package.json </code></pre> <p>Astro looks for <code>.astro</code> or <code>.md</code> files in the <code>src/pages/</code> directory. Each page is exposed as a route based on its file name.</p> <p>There's nothing special about <code>src/components/</code>, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.</p> <p>Any static assets, like images, can be placed in the <code>public/</code> directory.</p> <h2>🧞 Commands</h2> <p>All commands are run from the root of the project, from a terminal:</p> <table> <thead> <tr> <th align="left">Command</th> <th align="left">Action</th> </tr> </thead> <tbody> <tr> <td align="left"><code>npm install</code></td> <td align="left">Installs dependencies</td> </tr> <tr> <td align="left"><code>npm run dev</code></td> <td align="left">Starts local dev server at <code>localhost:3000</code></td> </tr> <tr> <td align="left"><code>npm run build</code></td> <td align="left">Build your production site to <code>./dist/</code></td> </tr> <tr> <td align="left"><code>npm run preview</code></td> <td align="left">Preview your build locally, before deploying</td> </tr> <tr> <td align="left"><code>npm run astro ...</code></td> <td align="left">Run CLI commands like <code>astro add</code>, <code>astro check</code></td> </tr> <tr> <td align="left"><code>npm run astro -- --help</code></td> <td align="left">Get help using the Astro CLI</td> </tr> </tbody> </table> <h2>👀 Want to learn more?</h2> <p>Feel free to check <a href="https://docs.astro.build">our documentation</a> or jump into our <a href="https://astro.build/chat">Discord server</a>.</p> + + + ibissource/zaakbrug + 2023-09-16T01:39:29Z + tag:github.com,2023-09-16:/ibissource/zaakbrug + + <p>An app for Dutch municipalities that supports the transition from "zaak- en documentatieservices" (zds) to "zaakgericht werken" (zgw).</p><hr><p><img src="https://raw.githubusercontent.com/ibissource/zaakbrug/master/docs/picturesReadme/zaakbrug-banner-small.png" alt="zaakbrug-banner-small.png"></p> <p>Successor of <a href="https://sudwest-fryslan.github.io/OpenZaakBrug">Open-ZaakBrug</a>, an app for Dutch municipalities that supports the transition from "zaak- en documentatieservices" (zds) to "zaakgericht werken" (zgw).</p> <p>Dutch municipalities provide services that are delivered many times. An example of such a service is to provide passports. This service is delivered many times because each citizen needs a passport or an ID card. An instance of a service that is provided multiple times is referred by the Dutch word "zaak" (case).</p> <p>There is a new specification named "zaakgericht werken" (zgw) for case register systems. Zgw is part of the <a href="https://vng.nl/artikelen/common-ground">Common Ground specification</a> for software used by Dutch municipalities. Zgw will replace an old specification called "zaak- en documentatieservices" (zds). The municipality of Súdwest Fryslân wants to migrate to the zgw standard without having to invest in zds interfaces. To this end, the municipality has built the system Open-ZaakBrug (brug means bridge). It acts as an interface between a zgw case register system on the one hand and zds systems connecting to the case register system on the other hand. The Open-ZaakBrug source code is hosted on <a href="https://github.com/Sudwest-Fryslan/OpenZaakBrug">GitHub Sudwest-Fryslan/OpenZaakBrug</a>. For a comparison of zgw and zds see <a href="https://vng.nl/sites/default/files/2022-03/20200703%20-%20Vergelijking%20ZGW%20APIs%20en%20ZDS_v1.0.pdf#:~:text=De%20Zaak-%20en%20Documentservices%20%28ZDS%29-standaard%20beschrijft%20hoe%20een,vakapplicatie%20en%20deze%20worden%20gekopieerd%20naar%20het%20zaaksysteem">API-standaarden voor Zaakgericht Werken vergeleken met de Zaak- en Documentservices</a>.</p> <p>This project, ZaakBrug, is meant to be a successor of Open-ZaakBrug. It leverages the <a href="https://wearefrank.nl/en/framework">Frank!Framework</a> and its debugger Ladybug. The debugger shows for each incoming request which steps are executed to process the message. If there are errors, this information can be used for easy debugging. ZaakBrug does not only connect zds systems with case register system <a href="https://openzaak.org/en">OpenZaak</a>, but with any case register system that implements zgw.</p> <h1>Starting ZaakBrug</h1> <h3>Development in Visual Studio Code</h3> <p>When you are doing development work on ZaakBrug, you may want to boot it using WeAreFrank!'s Frank!Runner. When you use the Frank!Runner, you can boot ZaakBrug from within your Integrated Development Environment (IDE); we support the two IDEs Visual Studio Code and Eclipse.</p> <p>To boot ZaakBrug using the Frank!Runner, you need version control system Git. Choose or create some empty directory in which you can clone Git repositories. For the sake of the argument, we assume it to be <code>work</code>. Please do the following:</p> <ol> <li> <p>Open a command prompt and change directory to <code>work</code>.</p> </li> <li> <p>Clone the Frank!Runner: <code>git clone https://github.com/ibissource/frank-runner</code>.</p> </li> <li> <p>Clone ZaakBrug: <code>git clone https://github.com/ibissource/zaakbrug</code>.</p> </li> <li> <p>Start the Frank!Runner with one of the boot scripts in the Frank!Runner checkout directory: <code>start.bat</code> or <code>restart.bat</code> for Windows or <code>start.sh</code> or <code>restart.sh</code> for Linux or Mac. This step lets the Frank!Runner download Ant, a build tool for Java applications.</p> </li> <li> <p>Configure your IDE as described in the Frank!Runner's documentation, see <a href="https://github.com/ibissource/frank-runner">https://github.com/ibissource/frank-runner</a>. For VS Code, these instructions let you install the Task Explorer plugin by Scott Meesseman.</p> </li> <li> <p>If your IDE is Visual Studio Code, you should have a link to open ZaakBrug, see number 2 in the figure below. Use the menu option number 1 to get access to the link. Click the link to open ZaakBrug using the Frank!Runner.</p> <p><img src="https://raw.githubusercontent.com/ibissource/zaakbrug/master/docs/picturesReadme/antJobVsCode.jpg" alt="antJobVsCode.jpg"></p> </li> </ol> <h3>Running with Docker</h3> <p>In a production environment it is recommended to run ZaakBrug with Docker. Ensure that Docker is installed on your computer and proceed as follows:</p> <ol> <li> <p>Clone GitHub project <a href="https://github.com/ibissource/zaakbrug">https://github.com/ibissource/zaakbrug</a> if you have not done so yet.</p> </li> <li> <p>Open a command prompt and change directory to the checkout directory.</p> </li> <li> <p>Build your Docker image from the source code using a command like the following: <code>docker build -t zaakbrug:test .</code>.</p> </li> <li> <p>Run ZaakBrug using a command like the following: <code>docker run -p 8080:8080 -e dtap.stage=LOC --name=zaakbrug zaakbrug:test</code>.</p> </li> <li> <p>To see the user interface of ZaakBrug, open a webbrowser and visit <a href="http://localhost:8080">http://localhost:8080</a>.</p> </li> <li> <p>ZaakBrug provides an automated health check. You can run it with the following command: <code>docker inspect --format='{{json .State.Health.Status}}' zaakbrug</code>.</p> <blockquote> <p><strong>Warning:</strong> In a DOS command window under Windows, the string after <code>--format=</code> has to be enclosed between <code>""</code>. You have <code>docker inspect --format="{{json .State.Health.Status}}" zaakbrug</code>.</p> </blockquote> <blockquote> <p><strong>Info:</strong> If you know the Frank!Framework, the following information may be helpful. If the health check produces the value <code>healthy</code>, it is guarenteed that all adapters in the Frank configuration have booted without errors.</p> </blockquote> </li> </ol> <h1>Configuration</h1> <h2>Zaak- and Documentidentificatie</h2> <p>The properties <code>zaakbrug.zgw.zaak-identificatie-template</code> and <code>zaakbrug.zgw.document-identificatie-template</code> can be configured to specify how the zaak- and documentidentificatie should be generated and formatted. The syntax for variable substitution is as follows {[variable-name][:formatting-string]}</p> <table> <thead> <tr> <th>Variable</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>id</td> <td>Auto-incrementing identifier with 'D' as formatting option, indicating the amount of digits. <br><em>Example:</em> <code>{id:D5}</code> with id-123 will result in '00123'.</td> </tr> <tr> <td>datetime</td> <td>The current date and time with '[Y]' as formatting option, according to <a href="https://www.oreilly.com/library/view/xslt-2nd-edition/9780596527211/ch04s05.html">XSLT datetime formatting</a>. <br> <em>Examples:</em> <ul> <li><code>{datetime:[Y]}</code> with datetime=14-03-2023 produces '2023'</li> <li><code>{datetime:[Y0001]}</code> with datetime=14-03-2023 produces '2023'</li> <li><code>{datetime:[Y][M][D]}</code> with datetime=14-03-2023 produces '2023314'</li> <li><code>{datetime:[Y0001][M01][D01]}</code> with datetime=14-03-2023 produces '20230314'</li> <li><code>{datetime:[Y][M01][D]}</code> with datetime=14-03-2023 produces '20230314'</li> </ul></td> </tr> </tbody> </table> + \ No newline at end of file diff --git a/xtend/daily/index.xml b/xtend/daily/index.xml index 0ea08f54fc9..cabe20b3a52 100644 --- a/xtend/daily/index.xml +++ b/xtend/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xtend Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:39Z + 2023-09-16T01:39:26Z 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 9edf9a61e2f..5c6da619840 100644 --- a/yacc/daily/index.xml +++ b/yacc/daily/index.xml @@ -1,7 +1,7 @@ GitHub Yacc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:37Z + 2023-09-16T01:39:26Z 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 7bec4fa2246..bc16d8f981d 100644 --- a/yaml/daily/index.xml +++ b/yaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub YAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:38Z + 2023-09-16T01:39:29Z 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 7536f43a1bc..c3d2299efb8 100644 --- a/yang/daily/index.xml +++ b/yang/daily/index.xml @@ -1,7 +1,7 @@ GitHub YANG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:46Z + 2023-09-16T01:39:32Z 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 c0d4bddca5c..bfc4b0fb754 100644 --- a/yara/daily/index.xml +++ b/yara/daily/index.xml @@ -1,7 +1,14 @@ GitHub YARA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:47Z + 2023-09-16T01:39:35Z Daily Trending of YARA in GitHub + + SentineLabs/macos-ttps-yara + 2023-09-16T01:39:35Z + tag:github.com,2023-09-16:/SentineLabs/macos-ttps-yara + + <p>A ruleset to find potentially malicious code in macOS malware samples</p><hr> + \ No newline at end of file diff --git a/yasnippet/daily/index.xml b/yasnippet/daily/index.xml index c6ffd291edc..105b1bd2598 100644 --- a/yasnippet/daily/index.xml +++ b/yasnippet/daily/index.xml @@ -1,7 +1,7 @@ GitHub YASnippet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:44Z + 2023-09-16T01:39:34Z 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 ee1e0e49213..005cebd5dd2 100644 --- a/zap/daily/index.xml +++ b/zap/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:51Z + 2023-09-16T01:39:37Z 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 6b3455d4bd6..7a944e9929d 100644 --- a/zeek/daily/index.xml +++ b/zeek/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zeek Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:49Z + 2023-09-16T01:39:38Z 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 f6d5c28dd09..9a090e1ee65 100644 --- a/zenscript/daily/index.xml +++ b/zenscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZenScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:48Z + 2023-09-16T01:39:36Z 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 3f425b936da..243f69eecba 100644 --- a/zephir/daily/index.xml +++ b/zephir/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zephir Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:50Z + 2023-09-16T01:39:39Z 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 5c1725291e2..54a65e446f1 100644 --- a/zig/daily/index.xml +++ b/zig/daily/index.xml @@ -1,14 +1,7 @@ GitHub Zig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:55Z + 2023-09-16T01:39:41Z Daily Trending of Zig in GitHub - - fulcrum-so/ziggy-pydust-template - 2023-09-15T01:43:55Z - tag:github.com,2023-09-15:/fulcrum-so/ziggy-pydust-template - - <p>A template for building Python extensions in Zig using Pydust toolkit.</p><hr> - \ No newline at end of file diff --git a/zil/daily/index.xml b/zil/daily/index.xml index 0b28ea30599..72a56d27ad8 100644 --- a/zil/daily/index.xml +++ b/zil/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZIL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:52Z + 2023-09-16T01:39:42Z 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 cd9089e4c55..49eafa7b3e8 100644 --- a/zimpl/daily/index.xml +++ b/zimpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zimpl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-15T01:43:53Z + 2023-09-16T01:39:40Z Daily Trending of Zimpl in GitHub \ No newline at end of file