From 07abe7ef1150976a3ff635a369b5d99ed7cba368 Mon Sep 17 00:00:00 2001 From: github-actions-bot Date: Sat, 7 Oct 2023 13:01:27 +0000 Subject: [PATCH] Updates --- 1c-enterprise/daily/index.xml | 9 ++++- 2-dimensional-array/daily/index.xml | 2 +- 4d/daily/index.xml | 2 +- abap-cds/daily/index.xml | 2 +- abap/daily/index.xml | 2 +- abnf/daily/index.xml | 2 +- actionscript/daily/index.xml | 2 +- ada/daily/index.xml | 2 +- adobe-font-metrics/daily/index.xml | 2 +- agda/daily/index.xml | 2 +- ags-script/daily/index.xml | 2 +- aidl/daily/index.xml | 2 +- al/daily/index.xml | 2 +- all/daily/index.xml | 32 ++++++++--------- alloy/daily/index.xml | 2 +- alpine-abuild/daily/index.xml | 2 +- altium-designer/daily/index.xml | 2 +- ampl/daily/index.xml | 2 +- angelscript/daily/index.xml | 2 +- ant-build-system/daily/index.xml | 2 +- antlr/daily/index.xml | 2 +- apacheconf/daily/index.xml | 2 +- apex/daily/index.xml | 2 +- api-blueprint/daily/index.xml | 2 +- apl/daily/index.xml | 2 +- apollo-guidance-computer/daily/index.xml | 2 +- applescript/daily/index.xml | 2 +- arc/daily/index.xml | 2 +- asciidoc/daily/index.xml | 2 +- asl/daily/index.xml | 2 +- asn.1/daily/index.xml | 2 +- asp.net/daily/index.xml | 2 +- aspectj/daily/index.xml | 2 +- assembly/daily/index.xml | 16 ++++++++- astro/daily/index.xml | 26 ++++++++++---- 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 | 16 ++++++++- bison/daily/index.xml | 2 +- bitbake/daily/index.xml | 9 +---- blade/daily/index.xml | 2 +- blitzbasic/daily/index.xml | 2 +- blitzmax/daily/index.xml | 2 +- bluespec/daily/index.xml | 2 +- boo/daily/index.xml | 2 +- boogie/daily/index.xml | 2 +- brainfuck/daily/index.xml | 2 +- brightscript/daily/index.xml | 2 +- browserslist/daily/index.xml | 2 +- c%23/daily/index.xml | 9 +---- c++/daily/index.xml | 32 ++++++++--------- c-objdump/daily/index.xml | 2 +- c/daily/index.xml | 32 ++++++++--------- c2hs-haskell/daily/index.xml | 2 +- cabal-config/daily/index.xml | 2 +- cadence/daily/index.xml | 2 +- cairo/daily/index.xml | 9 +---- 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 | 26 ++++---------- coldfusion-cfc/daily/index.xml | 2 +- coldfusion/daily/index.xml | 2 +- collada/daily/index.xml | 2 +- common-lisp/daily/index.xml | 2 +- common-workflow-language/daily/index.xml | 2 +- component-pascal/daily/index.xml | 2 +- conll-u/daily/index.xml | 2 +- cool/daily/index.xml | 2 +- coq/daily/index.xml | 2 +- cpp-objdump/daily/index.xml | 2 +- creole/daily/index.xml | 2 +- crystal/daily/index.xml | 9 ++++- 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 | 32 ++++++++--------- 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 | 29 ++++++--------- dataweave/daily/index.xml | 2 +- debian-package-control-file/daily/index.xml | 2 +- denizenscript/daily/index.xml | 2 +- desktop/daily/index.xml | 2 +- dhall/daily/index.xml | 2 +- diff/daily/index.xml | 2 +- digital-command-language/daily/index.xml | 2 +- dircolors/daily/index.xml | 2 +- directx-3d-file/daily/index.xml | 2 +- dm/daily/index.xml | 2 +- dns-zone/daily/index.xml | 2 +- dockerfile/daily/index.xml | 16 ++++++++- dogescript/daily/index.xml | 2 +- dtrace/daily/index.xml | 2 +- dylan/daily/index.xml | 2 +- e-mail/daily/index.xml | 2 +- e/daily/index.xml | 2 +- eagle/daily/index.xml | 2 +- earthly/daily/index.xml | 2 +- easybuild/daily/index.xml | 2 +- ebnf/daily/index.xml | 2 +- ec/daily/index.xml | 2 +- ecere-projects/daily/index.xml | 2 +- ecl/daily/index.xml | 2 +- eclipse/daily/index.xml | 2 +- editorconfig/daily/index.xml | 2 +- edje-data-collection/daily/index.xml | 2 +- edn/daily/index.xml | 2 +- eiffel/daily/index.xml | 2 +- ejs/daily/index.xml | 9 ++++- elixir/daily/index.xml | 2 +- elm/daily/index.xml | 2 +- emacs-lisp/daily/index.xml | 2 +- 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 | 2 +- game-maker-language/daily/index.xml | 2 +- gaml/daily/index.xml | 2 +- gams/daily/index.xml | 2 +- gap/daily/index.xml | 2 +- gcc-machine-description/daily/index.xml | 2 +- gdb/daily/index.xml | 2 +- gdscript/daily/index.xml | 32 ++++++++--------- gedcom/daily/index.xml | 2 +- gemfile.lock/daily/index.xml | 2 +- genero-forms/daily/index.xml | 2 +- genero/daily/index.xml | 2 +- genie/daily/index.xml | 2 +- genshi/daily/index.xml | 2 +- gentoo-ebuild/daily/index.xml | 2 +- gentoo-eclass/daily/index.xml | 2 +- gerber-image/daily/index.xml | 2 +- gettext-catalog/daily/index.xml | 2 +- gherkin/daily/index.xml | 2 +- git-attributes/daily/index.xml | 2 +- git-config/daily/index.xml | 2 +- gleam/daily/index.xml | 2 +- glsl/daily/index.xml | 9 +---- .../daily/index.xml | 2 +- glyph/daily/index.xml | 2 +- gn/daily/index.xml | 2 +- gnuplot/daily/index.xml | 2 +- go-checksums/daily/index.xml | 2 +- go-module/daily/index.xml | 2 +- go/daily/index.xml | 19 ++++------ golo/daily/index.xml | 2 +- gosu/daily/index.xml | 9 +---- 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 | 9 +---- haml/daily/index.xml | 2 +- handlebars/daily/index.xml | 2 +- haproxy/daily/index.xml | 2 +- harbour/daily/index.xml | 2 +- haskell/daily/index.xml | 16 +-------- haxe/daily/index.xml | 2 +- hcl/daily/index.xml | 9 ++++- hiveql/daily/index.xml | 2 +- hlsl/daily/index.xml | 2 +- holyc/daily/index.xml | 2 +- hoon/daily/index.xml | 2 +- html+ecr/daily/index.xml | 2 +- html+eex/daily/index.xml | 2 +- html+erb/daily/index.xml | 2 +- html+php/daily/index.xml | 2 +- html+razor/daily/index.xml | 2 +- html/daily/index.xml | 32 ++++++++--------- http/daily/index.xml | 2 +- hxml/daily/index.xml | 2 +- hy/daily/index.xml | 2 +- hyphy/daily/index.xml | 2 +- idl/daily/index.xml | 2 +- idris/daily/index.xml | 2 +- ignore-list/daily/index.xml | 2 +- igor-pro/daily/index.xml | 2 +- imagej-macro/daily/index.xml | 2 +- inform-7/daily/index.xml | 2 +- ini/daily/index.xml | 2 +- inno-setup/daily/index.xml | 2 +- io/daily/index.xml | 2 +- ioke/daily/index.xml | 2 +- irc-log/daily/index.xml | 2 +- isabelle-root/daily/index.xml | 2 +- isabelle/daily/index.xml | 2 +- j/daily/index.xml | 2 +- janet/daily/index.xml | 2 +- jar-manifest/daily/index.xml | 2 +- jasmin/daily/index.xml | 2 +- java-properties/daily/index.xml | 2 +- java-server-pages/daily/index.xml | 2 +- java/daily/index.xml | 26 ++++---------- javascript+erb/daily/index.xml | 2 +- javascript/daily/index.xml | 29 ++++++--------- 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 | 29 ++++++--------- jupyter-notebook/daily/index.xml | 22 ++++++------ kaitai-struct/daily/index.xml | 2 +- kakounescript/daily/index.xml | 2 +- kicad-layout/daily/index.xml | 2 +- kicad-legacy-layout/daily/index.xml | 2 +- kicad-schematic/daily/index.xml | 2 +- kit/daily/index.xml | 2 +- kotlin/daily/index.xml | 2 +- krl/daily/index.xml | 2 +- kusto/daily/index.xml | 2 +- kvlang/daily/index.xml | 2 +- labview/daily/index.xml | 2 +- lark/daily/index.xml | 2 +- lasso/daily/index.xml | 2 +- latte/daily/index.xml | 2 +- lean/daily/index.xml | 2 +- less/daily/index.xml | 9 +---- 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 | 9 ++++- 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 | 26 ++++++++++---- m/daily/index.xml | 2 +- m4/daily/index.xml | 2 +- m4sugar/daily/index.xml | 2 +- macaulay2/daily/index.xml | 2 +- makefile/daily/index.xml | 12 +++---- mako/daily/index.xml | 2 +- markdown/daily/index.xml | 2 +- marko/daily/index.xml | 2 +- mask/daily/index.xml | 2 +- mathematica/daily/index.xml | 9 ++++- matlab/daily/index.xml | 12 +++---- maven-pom/daily/index.xml | 2 +- max/daily/index.xml | 2 +- maxscript/daily/index.xml | 2 +- mcfunction/daily/index.xml | 2 +- mercury/daily/index.xml | 2 +- meson/daily/index.xml | 2 +- metal/daily/index.xml | 2 +- .../daily/index.xml | 2 +- .../daily/index.xml | 2 +- minid/daily/index.xml | 2 +- mint/daily/index.xml | 2 +- mirah/daily/index.xml | 2 +- mirc-script/daily/index.xml | 2 +- mlir/daily/index.xml | 2 +- modelica/daily/index.xml | 2 +- modula-2/daily/index.xml | 2 +- modula-3/daily/index.xml | 2 +- module-management-system/daily/index.xml | 2 +- monkey-c/daily/index.xml | 2 +- monkey/daily/index.xml | 2 +- moocode/daily/index.xml | 2 +- moonscript/daily/index.xml | 2 +- motoko/daily/index.xml | 2 +- motorola-68k-assembly/daily/index.xml | 2 +- mql4/daily/index.xml | 2 +- mql5/daily/index.xml | 2 +- mtml/daily/index.xml | 2 +- muf/daily/index.xml | 2 +- mupad/daily/index.xml | 2 +- muse/daily/index.xml | 2 +- mustache/daily/index.xml | 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 | 16 +-------- 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 | 12 +++---- 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 | 9 +---- 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 | 9 ++++- 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 | 9 +---- php/daily/index.xml | 26 ++++---------- 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 | 16 ++++++++- 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 | 19 ++++++---- prisma/daily/index.xml | 2 +- processing/daily/index.xml | 2 +- procfile/daily/index.xml | 2 +- proguard/daily/index.xml | 2 +- prolog/daily/index.xml | 9 +---- 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 | 19 ++++------ pure-data/daily/index.xml | 2 +- purebasic/daily/index.xml | 2 +- purescript/daily/index.xml | 2 +- python-console/daily/index.xml | 2 +- python-traceback/daily/index.xml | 2 +- python/daily/index.xml | 32 ++++++++--------- q%23/daily/index.xml | 2 +- q/daily/index.xml | 2 +- qmake/daily/index.xml | 2 +- qml/daily/index.xml | 2 +- qt-script/daily/index.xml | 2 +- quake/daily/index.xml | 2 +- r/daily/index.xml | 32 ++++++++--------- racket/daily/index.xml | 9 +---- 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 | 16 ++++++++- runoff/daily/index.xml | 2 +- rust/daily/index.xml | 29 +++++++++------ sage/daily/index.xml | 2 +- saltstack/daily/index.xml | 2 +- sas/daily/index.xml | 2 +- sass/daily/index.xml | 2 +- scala/daily/index.xml | 9 ++++- scaml/daily/index.xml | 2 +- scheme/daily/index.xml | 2 +- scilab/daily/index.xml | 2 +- scss/daily/index.xml | 9 ++++- sed/daily/index.xml | 2 +- self/daily/index.xml | 2 +- selinux-policy/daily/index.xml | 2 +- shaderlab/daily/index.xml | 9 ++++- shell/daily/index.xml | 19 ++++++---- shellcheck-config/daily/index.xml | 2 +- shellsession/daily/index.xml | 2 +- shen/daily/index.xml | 2 +- sieve/daily/index.xml | 2 +- singularity/daily/index.xml | 2 +- slash/daily/index.xml | 2 +- slice/daily/index.xml | 2 +- slim/daily/index.xml | 2 +- smali/daily/index.xml | 2 +- smalltalk/daily/index.xml | 2 +- smarty/daily/index.xml | 23 +----------- smpl/daily/index.xml | 2 +- smt/daily/index.xml | 2 +- solidity/daily/index.xml | 17 +++------ soong/daily/index.xml | 2 +- sourcepawn/daily/index.xml | 9 ++++- 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 | 16 ++++++++- 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 | 9 ++++- svg/daily/index.xml | 2 +- swift/daily/index.xml | 12 +++---- swig/daily/index.xml | 2 +- systemverilog/daily/index.xml | 2 +- talon/daily/index.xml | 2 +- tcl/daily/index.xml | 2 +- tcsh/daily/index.xml | 2 +- tea/daily/index.xml | 2 +- terra/daily/index.xml | 2 +- tex/daily/index.xml | 22 ++++++------ texinfo/daily/index.xml | 2 +- text/daily/index.xml | 9 +---- 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 | 9 ++++- 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 | 36 +++++++++---------- 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 | 9 ++++- 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 | 12 +++---- vim-snippet/daily/index.xml | 2 +- visual-basic-.net/daily/index.xml | 2 +- volt/daily/index.xml | 2 +- vue/daily/index.xml | 9 ++++- vyper/daily/index.xml | 2 +- wavefront-material/daily/index.xml | 2 +- wavefront-object/daily/index.xml | 2 +- wdl/daily/index.xml | 2 +- web-ontology-language/daily/index.xml | 2 +- webassembly/daily/index.xml | 2 +- webidl/daily/index.xml | 2 +- webvtt/daily/index.xml | 2 +- wget-config/daily/index.xml | 2 +- wikitext/daily/index.xml | 2 +- windows-registry-entries/daily/index.xml | 2 +- wisp/daily/index.xml | 2 +- witcher-script/daily/index.xml | 2 +- wollok/daily/index.xml | 2 +- world-of-warcraft-addon-data/daily/index.xml | 2 +- x-bitmap/daily/index.xml | 2 +- x-font-directory-index/daily/index.xml | 2 +- x-pixmap/daily/index.xml | 2 +- x10/daily/index.xml | 2 +- xbase/daily/index.xml | 2 +- xc/daily/index.xml | 2 +- xcompose/daily/index.xml | 2 +- xml-property-list/daily/index.xml | 2 +- xml/daily/index.xml | 2 +- xojo/daily/index.xml | 2 +- xonsh/daily/index.xml | 2 +- xpages/daily/index.xml | 2 +- xproc/daily/index.xml | 2 +- xquery/daily/index.xml | 2 +- xs/daily/index.xml | 2 +- xslt/daily/index.xml | 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, 1209 insertions(+), 1153 deletions(-) diff --git a/1c-enterprise/daily/index.xml b/1c-enterprise/daily/index.xml index 8edd0f6814e..7a4ca9987cb 100644 --- a/1c-enterprise/daily/index.xml +++ b/1c-enterprise/daily/index.xml @@ -1,7 +1,14 @@ GitHub 1C Enterprise Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:23:34Z + 2023-10-07T01:23:05Z Daily Trending of 1C Enterprise in GitHub + + matvey-seregin/amusement-park + 2023-10-07T01:23:05Z + tag:github.com,2023-10-07:/matvey-seregin/amusement-park + + <p>Материалы с серии вебинаров по разработке с нуля на 1C:EDT конфигурации для управления парком аттракционов от портала https://developer.1c.ru</p><hr> + \ No newline at end of file diff --git a/2-dimensional-array/daily/index.xml b/2-dimensional-array/daily/index.xml index 9eb4bd61790..9fb75e0a6bc 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-10-06T01:23:56Z + 2023-10-07T01:23:40Z 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 2efb97ec459..fc9efffcaa5 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-10-06T01:23:54Z + 2023-10-07T01:23:39Z 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 65e6c42f6ab..ecb2828ba97 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-10-06T01:23:53Z + 2023-10-07T01:23:38Z 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 a8e40d5ea00..8c2a09a8463 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-10-06T01:23:55Z + 2023-10-07T01:23:41Z 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 58029ab9192..a055b3fa2dd 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-10-06T01:24:00Z + 2023-10-07T01:23:45Z 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 12fcaf71366..87f44151410 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-10-06T01:23:58Z + 2023-10-07T01:23:44Z Daily Trending of ActionScript in GitHub \ No newline at end of file diff --git a/ada/daily/index.xml b/ada/daily/index.xml index 7e9a671bf38..0c3f68474c0 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-10-06T01:23:57Z + 2023-10-07T01:23:43Z Daily Trending of Ada in GitHub \ No newline at end of file diff --git a/adobe-font-metrics/daily/index.xml b/adobe-font-metrics/daily/index.xml index 036b68af330..ed766543a21 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-10-06T01:24:01Z + 2023-10-07T01:23:48Z 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 1c79fbc71ce..7d271e0f020 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-10-06T01:24:04Z + 2023-10-07T01:23:51Z 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 dc0a1e20aba..57c3a7a23ad 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-10-06T01:24:02Z + 2023-10-07T01:23:50Z 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 6d1bdbfa55a..7e30c7f5ce7 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-10-06T01:24:03Z + 2023-10-07T01:23:49Z 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 af4489b5680..56d69ecaab6 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-10-06T01:24:07Z + 2023-10-07T01:23:55Z Daily Trending of AL in GitHub \ No newline at end of file diff --git a/all/daily/index.xml b/all/daily/index.xml index 1ec9379df44..1eae269b36f 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-10-06T01:23:43Z + 2023-10-07T01:23:15Z Daily Trending of All Languages in GitHub - openai/openai-python - 2023-10-06T01:23:43Z - tag:github.com,2023-10-06:/openai/openai-python - - <p>The official Python library for the OpenAI API</p><hr><h1>OpenAI Python Library</h1> <p>The OpenAI Python library provides convenient access to the OpenAI API from applications written in the Python language. It includes a pre-defined set of classes for API resources that initialize themselves dynamically from API responses which makes it compatible with a wide range of versions of the OpenAI API.</p> <p>You can find usage examples for the OpenAI Python library in our <a href="https://platform.openai.com/docs/api-reference?lang=python">API reference</a> and the <a href="https://github.com/openai/openai-cookbook/">OpenAI Cookbook</a>.</p> <h2>Beta Release</h2> <blockquote> <p>[!IMPORTANT]<br> We're preparing to release version 1.0 of the OpenAI Python library.</p> </blockquote> <p>This new version will be a major release and will include breaking changes. We're releasing this beta version to give you a chance to try out the new features and provide feedback before the official release. You can install the beta version with:</p> <pre><code class="language-sh">pip install --pre openai </code></pre> <p>And follow along with the <a href="https://github.com/openai/openai-python/discussions/631">beta release notes</a>.</p> <h2>Installation</h2> <p>To start, ensure you have Python 3.7.1 or newer. If you just want to use the package, run:</p> <pre><code class="language-sh">pip install --upgrade openai </code></pre> <p>After you have installed the package, import it at the top of a file:</p> <pre><code class="language-python">import openai </code></pre> <p>To install this package from source to make modifications to it, run the following command from the root of the repository:</p> <pre><code class="language-sh">python setup.py install </code></pre> <h3>Optional dependencies</h3> <p>Install dependencies for <a href="https://raw.githubusercontent.com/openai/openai-python/main/openai/embeddings_utils.py"><code>openai.embeddings_utils</code></a>:</p> <pre><code class="language-sh">pip install openai[embeddings] </code></pre> <p>Install support for <a href="https://wandb.me/openai-docs">Weights &amp; Biases</a> which can be used for fine-tuning:</p> <pre><code class="language-sh">pip install openai[wandb] </code></pre> <p>Data libraries like <code>numpy</code> and <code>pandas</code> are not installed by default due to their size. They’re needed for some functionality of this library, but generally not for talking to the API. If you encounter a <code>MissingDependencyError</code>, install them with:</p> <pre><code class="language-sh">pip install openai[datalib] </code></pre> <h2>Usage</h2> <p>The library needs to be configured with your OpenAI account's private API key which is available on our <a href="https://platform.openai.com/account/api-keys">developer platform</a>. Either set it as the <code>OPENAI_API_KEY</code> environment variable before using the library:</p> <pre><code class="language-bash">export OPENAI_API_KEY='sk-...' </code></pre> <p>Or set <code>openai.api_key</code> to its value:</p> <pre><code class="language-python">openai.api_key = "sk-..." </code></pre> <p>Examples of how to use this library to accomplish various tasks can be found in the <a href="https://github.com/openai/openai-cookbook/">OpenAI Cookbook</a>. It contains code examples for: classification using fine-tuning, clustering, code search, customizing embeddings, question answering from a corpus of documents. recommendations, visualization of embeddings, and more.</p> <p>Most endpoints support a <code>request_timeout</code> param. This param takes a <code>Union[float, Tuple[float, float]]</code> and will raise an <code>openai.error.Timeout</code> error if the request exceeds that time in seconds (See: <a href="https://requests.readthedocs.io/en/latest/user/quickstart/#timeouts">https://requests.readthedocs.io/en/latest/user/quickstart/#timeouts</a>).</p> <h3>Chat completions</h3> <p>Chat models such as <code>gpt-3.5-turbo</code> and <code>gpt-4</code> can be called using the <a href="https://platform.openai.com/docs/api-reference/chat/create">chat completions endpoint</a>.</p> <pre><code class="language-python">completion = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=[{"role": "user", "content": "Hello world"}]) print(completion.choices[0].message.content) </code></pre> <p>You can learn more in our <a href="https://platform.openai.com/docs/guides/gpt/chat-completions-api">chat completions guide</a>.</p> <h3>Completions</h3> <p>Text models such as <code>babbage-002</code> or <code>davinci-002</code> (and our <a href="https://platform.openai.com/docs/deprecations/deprecation-history">legacy completions models</a>) can be called using the completions endpoint.</p> <pre><code class="language-python">completion = openai.Completion.create(model="davinci-002", prompt="Hello world") print(completion.choices[0].text) </code></pre> <p>You can learn more in our <a href="https://platform.openai.com/docs/guides/gpt/completions-api">completions guide</a>.</p> <h3>Embeddings</h3> <p>Embeddings are designed to measure the similarity or relevance between text strings. To get an embedding for a text string, you can use following:</p> <pre><code class="language-python">text_string = "sample text" model_id = "text-embedding-ada-002" embedding = openai.Embedding.create(input=text_string, model=model_id)['data'][0]['embedding'] </code></pre> <p>You can learn more in our <a href="https://platform.openai.com/docs/guides/embeddings/embeddings">embeddings guide</a>.</p> <h3>Fine-tuning</h3> <p>Fine-tuning a model on training data can both improve the results (by giving the model more examples to learn from) and lower the cost/latency of API calls by reducing the need to include training examples in prompts.</p> <pre><code class="language-python"># Create a fine-tuning job with an already uploaded file openai.FineTuningJob.create(training_file="file-abc123", model="gpt-3.5-turbo") # List 10 fine-tuning jobs openai.FineTuningJob.list(limit=10) # Retrieve the state of a fine-tune openai.FineTuningJob.retrieve("ft-abc123") # Cancel a job openai.FineTuningJob.cancel("ft-abc123") # List up to 10 events from a fine-tuning job openai.FineTuningJob.list_events(id="ft-abc123", limit=10) # Delete a fine-tuned model (must be an owner of the org the model was created in) openai.Model.delete("ft:gpt-3.5-turbo:acemeco:suffix:abc123") </code></pre> <p>You can learn more in our <a href="https://platform.openai.com/docs/guides/fine-tuning">fine-tuning guide</a>.</p> <p>To log the training results from fine-tuning to Weights &amp; Biases use:</p> <pre><code>openai wandb sync </code></pre> <p>For more information, read the <a href="https://docs.wandb.ai/guides/integrations/openai">wandb documentation</a> on Weights &amp; Biases.</p> <h3>Moderation</h3> <p>OpenAI provides a free Moderation endpoint that can be used to check whether content complies with the OpenAI <a href="https://platform.openai.com/docs/usage-policies">content policy</a>.</p> <pre><code class="language-python">moderation_resp = openai.Moderation.create(input="Here is some perfectly innocuous text that follows all OpenAI content policies.") </code></pre> <p>You can learn more in our <a href="https://platform.openai.com/docs/guides/moderation">moderation guide</a>.</p> <h3>Image generation (DALL·E)</h3> <p>DALL·E is a generative image model that can create new images based on a prompt.</p> <pre><code class="language-python">image_resp = openai.Image.create(prompt="two dogs playing chess, oil painting", n=4, size="512x512") </code></pre> <p>You can learn more in our <a href="https://platform.openai.com/docs/guides/images">image generation guide</a>.</p> <h3>Audio (Whisper)</h3> <p>The speech to text API provides two endpoints, transcriptions and translations, based on our state-of-the-art <a href="https://github.com/openai/whisper">open source large-v2 Whisper model</a>.</p> <pre><code class="language-python">f = open("path/to/file.mp3", "rb") transcript = openai.Audio.transcribe("whisper-1", f) transcript = openai.Audio.translate("whisper-1", f) </code></pre> <p>You can learn more in our <a href="https://platform.openai.com/docs/guides/speech-to-text">speech to text guide</a>.</p> <h3>Async API</h3> <p>Async support is available in the API by prepending <code>a</code> to a network-bound method:</p> <pre><code class="language-python">async def create_chat_completion(): chat_completion_resp = await openai.ChatCompletion.acreate(model="gpt-3.5-turbo", messages=[{"role": "user", "content": "Hello world"}]) </code></pre> <p>To make async requests more efficient, you can pass in your own <code>aiohttp.ClientSession</code>, but you must manually close the client session at the end of your program/event loop:</p> <pre><code class="language-python">from aiohttp import ClientSession openai.aiosession.set(ClientSession()) # At the end of your program, close the http session await openai.aiosession.get().close() </code></pre> <h3>Command-line interface</h3> <p>This library additionally provides an <code>openai</code> command-line utility which makes it easy to interact with the API from your terminal. Run <code>openai api -h</code> for usage.</p> <pre><code class="language-sh"># list models openai api models.list # create a chat completion (gpt-3.5-turbo, gpt-4, etc.) openai api chat_completions.create -m gpt-3.5-turbo -g user "Hello world" # create a completion (text-davinci-003, text-davinci-002, ada, babbage, curie, davinci, etc.) openai api completions.create -m ada -p "Hello world" # generate images via DALL·E API openai api image.create -p "two dogs playing chess, cartoon" -n 1 # using openai through a proxy openai --proxy=http://proxy.com api models.list </code></pre> <h3>Microsoft Azure Endpoints</h3> <p>In order to use the library with Microsoft Azure endpoints, you need to set the <code>api_type</code>, <code>api_base</code> and <code>api_version</code> in addition to the <code>api_key</code>. The <code>api_type</code> must be set to 'azure' and the others correspond to the properties of your endpoint. In addition, the deployment name must be passed as the <code>deployment_id</code> parameter.</p> <pre><code class="language-python">import openai openai.api_type = "azure" openai.api_key = "..." openai.api_base = "https://example-endpoint.openai.azure.com" openai.api_version = "2023-05-15" # create a chat completion chat_completion = openai.ChatCompletion.create(deployment_id="deployment-name", model="gpt-3.5-turbo", messages=[{"role": "user", "content": "Hello world"}]) # print the completion print(chat_completion.choices[0].message.content) </code></pre> <p>Please note that for the moment, the Microsoft Azure endpoints can only be used for completion, embedding, and fine-tuning operations. For a detailed example of how to use fine-tuning and other operations using Azure endpoints, please check out the following Jupyter notebooks:</p> <ul> <li><a href="https://github.com/openai/openai-cookbook/tree/main/examples/azure/completions.ipynb">Using Azure completions</a></li> <li><a href="https://github.com/openai/openai-cookbook/tree/main/examples/azure/chat.ipynb">Using Azure chat</a></li> <li><a href="https://github.com/openai/openai-cookbook/raw/main/examples/azure/embeddings.ipynb">Using Azure embeddings</a></li> </ul> <h3>Microsoft Azure Active Directory Authentication</h3> <p>In order to use Microsoft Active Directory to authenticate to your Azure endpoint, you need to set the <code>api_type</code> to "azure_ad" and pass the acquired credential token to <code>api_key</code>. The rest of the parameters need to be set as specified in the previous section.</p> <pre><code class="language-python">from azure.identity import DefaultAzureCredential import openai # Request credential default_credential = DefaultAzureCredential() token = default_credential.get_token("https://cognitiveservices.azure.com/.default") # Setup parameters openai.api_type = "azure_ad" openai.api_key = token.token openai.api_base = "https://example-endpoint.openai.azure.com/" openai.api_version = "2023-05-15" </code></pre> <h2>Credit</h2> <p>This library is forked from the <a href="https://github.com/stripe/stripe-python">Stripe Python Library</a>.</p> + leptonai/leptonai + 2023-10-07T01:23:15Z + tag:github.com,2023-10-07:/leptonai/leptonai + + <p>A Pythonic framework to simplify AI service building</p><hr><img src="https://raw.githubusercontent.com/leptonai/leptonai/main/assets/logo.svg?sanitize=true" height="100"> <h1>LeptonAI python library</h1> <p><strong>A Pythonic framework to simplify AI service building</strong></p> <p><a href="https://lepton.ai/">Homepage</a> • <a href="https://dashboard.lepton.ai/playground">API Playground</a> • <a href="https://github.com/leptonai/examples">Examples</a> • <a href="https://lepton.ai/docs/">Documentation</a> • <a href="https://lepton.ai/references">CLI References</a> • <a href="https://twitter.com/leptonai">Twitter</a> • <a href="https://leptonai.medium.com/">Blog</a></p> <p>The LeptonAI python library allows you to build an AI service from python code with ease. Key features include:</p> <ul> <li>A pythonic abstraction <code>Photon</code>, allowing you to convert research and modeling code into a service with a few lines of code.</li> <li>Simple abstractions to launch models like those on <a href="https://huggingface.co">HuggingFace</a> in few lines of code.</li> <li>Prebuilt examples for common models such as Llama, SDXL, Whisper, and others.</li> <li>AI tailored batteries included such as autobatching, background jobs, etc.</li> <li>A client to automatically call your service like native Python functions.</li> <li>Pythonic configuration specs to be readily shipped in a cloud environment.</li> </ul> <h2>Getting started with one-liner</h2> <p>Install the library with:</p> <pre><code class="language-shell">pip install -U leptonai </code></pre> <p>This installs the <code>leptonai</code> python library, as well as the commandline interface <code>lep</code>. You can then launch a HuggingFace model, say <code>gpt2</code>, in one line of code:</p> <pre><code class="language-python">lep photon run --name gpt2 --model hf:gpt2 --local </code></pre> <p>If you have access to the Llama2 model (<a href="https://huggingface.co/meta-llama/Llama-2-7b">apply for access here</a>) and you have a reasonably sized GPU, you can launch it with:</p> <pre><code class="language-python"># hint: you can also write `-n` and `-m` for short lep photon run -n llama2 -m hf:meta-llama/Llama-2-7b-chat-hf --local </code></pre> <p>(Be sure to use the <code>-hf</code> version for Llama2, which is compatible with huggingface pipelines.)</p> <p>You can then access the service with:</p> <pre><code class="language-python">from leptonai.client import Client, local c = Client(local(port=8080)) # Use the following to print the doc print(c.run.__doc__) print(c.run(inputs="I enjoy walking with my cute dog")) </code></pre> <p>Fully managed Llama2 models and CodeLlama models can be found in the <a href="https://dashboard.lepton.ai/playground">playground</a>.</p> <p>Many standard HuggingFace pipelines are supported - find out more details in the <a href="https://www.lepton.ai/docs/advanced/prebuilt_photons#hugging-face-photons">documentation</a>. Not all HuggingFace models are supported though, as many of them contain custom code and are not standard pipelines. If you find a popular model you would like to support, please <a href="https://github.com/leptonai/leptonai/issues/new">open an issue or a PR</a>.</p> <h2>Checking out more examples</h2> <p>You can find out more examples from the <a href="https://github.com/leptonai/examples">examples repository</a>. For example, launch the Stable Diffusion XL model with:</p> <pre><code class="language-shell">git clone git@github.com:leptonai/examples.git cd examples </code></pre> <pre><code class="language-python">lep photon run -n sdxl -m advanced/sdxl/sdxl.py --local </code></pre> <p>Once the service is running, you can access it with:</p> <pre><code class="language-python">from leptonai.client import Client, local c = Client(local(port=8080)) img_content = c.run(prompt="a cat launching rocket", seed=1234) with open("cat.png", "wb") as fid: fid.write(img_content) </code></pre> <p>or access the mounted Gradio UI at <a href="http://localhost:8080/ui">http://localhost:8080/ui</a>. Check the <a href="https://github.com/leptonai/examples/raw/main/advanced/sdxl/README.md">README file</a> for more details.</p> <p>A fully managed SDXL is hosted at <a href="https://dashboard.lepton.ai/playground/sdxl">https://dashboard.lepton.ai/playground/sdxl</a> with API access.</p> <h2>Writing your own photons</h2> <p>Writing your own photon is simple: write a python Photon class and decorate functions with <code>@Photon.handler</code>. As long as your input and output are JSON serializable, you are good to go. For example, the following code launches a simple echo service:</p> <pre><code class="language-python"># my_photon.py from leptonai.photon import Photon class Echo(Photon): @Photon.handler def echo(self, inputs: str) -&gt; str: """ A simple example to return the original input. """ return inputs </code></pre> <p>You can then launch the service with:</p> <pre><code class="language-shell">lep photon run -n echo -m my_photon.py --local </code></pre> <p>Then, you can use your service as follows:</p> <pre><code class="language-python">from leptonai.client import Client, local c = Client(local(port=8080)) # will print available paths print(c.paths()) # will print the doc for c.echo. You can also use `c.echo?` in Jupyter. print(c.echo.__doc__) # will actually call echo. c.echo(inputs="hello world") </code></pre> <p>For more details, checkout the <a href="https://lepton.ai/docs/">documentation</a> and the <a href="https://github.com/leptonai/examples">examples</a>.</p> <h2>Contributing</h2> <p>Contributions and collaborations are welcome and highly appreciated. Please check out the <a href="https://github.com/leptonai/leptonai/raw/main/CONTRIBUTING.md">contributor guide</a> for how to get involved.</p> <h2>License</h2> <p>The Lepton AI python library is released under the Apache 2.0 license.</p> <p>Developer Note: early development of LeptonAI was in a separate mono-repo, which is why you may see commits from the <code>leptonai/lepton</code> repo. We intend to use this open source repo as the source of truth going forward.</p> - mouredev/python-web - 2023-10-06T01:23:43Z - tag:github.com,2023-10-06:/mouredev/python-web - - <p>Curso para aprender desarrollo frontend Web con Python puro desde cero. Elaborado durante las emisiones en directo desde Twitch de MoureDev.</p><hr><h1>Python Web</h1> <p><a href="https://python.org"><img src="https://img.shields.io/badge/Python-3.11+-yellow?style=for-the-badge&amp;logo=python&amp;logoColor=white&amp;labelColor=101010" alt="Python"></a> <a href="https://fastapi.tiangolo.com"><img src="https://img.shields.io/badge/Reflex-0.2.8+-5646ED?style=for-the-badge&amp;logo=reflex&amp;logoColor=white&amp;labelColor=101010" alt="FastAPI"></a></p> <h2>Curso para aprender desarrollo web frontend con Python puro y Reflex desde cero</h2> <p><img src="https://raw.githubusercontent.com/mouredev/python-web/main/Images/header.jpg" alt=""></p> <h3>Proyecto realizado durante emisiones en directo desde <a href="https://twitch.tv/mouredev">Twitch</a></h3> <blockquote> <h5>Si consideras útil el curso, apóyalo haciendo "★ Star" en el repositorio. ¡Gracias!</h5> </blockquote> <h2>Próxima Clase: 11/10/2023</h2> <h3>⏰ 20:00 (hora España) en directo desde <a href="https://twitch.tv/mouredev">Twitch</a></h3> <h3>🌐 Consulta el horario por país y crea un recordatorio desde <a href="https://discord.gg/szCvz8xV?event=1159409862787211284">Discord</a></h3> <h2>Clases anteriores</h2> <h3>Clase 1 (04/10/2023): Introducción, instalación y configuración ▶️ <a href="https://www.twitch.tv/videos/1942562640?t=00h18m05s">Ver clase en vídeo</a></h3> <h2>Proyecto</h2> <p>Durante el curso aprenderemos desarrollo web con Python puro utilizando el framework <a href="https://github.com/reflex-dev/reflex">Reflex</a>. Realizaremos un proyecto práctico que consistirá en desarrollar y publicar mi nueva web de links <a href="https://moure.dev/">moure.dev</a> (añadiéndole muchas nuevas funcionalidades). Todo el código estará disponible para que cualquiera pueda usarlo.</p> <h3>💻 <a href="https://raw.githubusercontent.com/mouredev/python-web/main/link_bio">Accede al código del proyecto</a></h3> <h2>Información importante y preguntas frecuentes</h2> <p>Este curso se encuentra en desarrollo. Todo el contenido se crea en directo desde <a href="https://www.twitch.tv/mouredev">Twitch</a>, y en este repositorio podrás encontrar las clases en vídeo, el código programado, enlaces de interés y la información de la próxima clase.</p> <p>Una vez se finalice, se creará un vídeo que agrupe todas las clases y se publicará en <a href="https://www.youtube.com/@mouredev">YouTube</a>.</p> <ul> <li>Es un curso desde cero y no necesitas conocimientos previos sobre desarrollo web.</li> <li>Recuerda que he creado en el <a href="https://discord.gg/mouredev">Discord</a> un canal "🐍python" para que puedas comentar lo que quieras.</li> </ul> <h2>Enlaces de interés</h2> <ul> <li><a href="https://www.python.org/">Web oficial de Python</a></li> <li><a href="https://reflex.dev/">Web oficial de Reflex</a></li> <li><a href="https://reflex.dev/docs/">Documentación oficial de Reflex</a></li> <li><a href="https://github.com/reflex-dev/reflex">Repositorio en GitHub de Reflex</a></li> <li><a href="https://vscode.dev/">Visual Studio Code</a></li> <li><a href="https://www.w3schools.com/css/">Documentación CSS</a></li> <li><a href="https://web.dev/learn/css/">Curso de CSS</a></li> <li><a href="https://chakra-ui.com/">Chakra UI</a></li> </ul> <h2>Curso de Python desde cero</h2> <h3>Aprende Python desde sus fundamentos</h3> <p><a href="https://github.com/mouredev/hello-python"><img src="https://raw.githubusercontent.com/mouredev/Hello-Python/main/Images/header.jpg"></a></p> <p>Si quieres aprender desde cero, tienes gratis todos los tutoriales que he creado. Más de 25 horas desde fundamentos, backend o integración con IA.</p> <p><a href="https://github.com/mouredev/hello-python"><img src="https://img.shields.io/github/stars/mouredev/hello-python?label=Curso%20Python%20desde%20cero&amp;style=social" alt="Curso Python"></a></p> <h4>Puedes apoyar mi trabajo haciendo "☆ Star" en el repo o nominarme a "GitHub Star". ¡Gracias!</h4> <p><a href="https://stars.github.com/nominate/"><img src="https://img.shields.io/badge/GitHub-Nominar_a_star-yellow?style=for-the-badge&amp;logo=github&amp;logoColor=white&amp;labelColor=101010" alt="GitHub Star"></a></p> <p>Si quieres unirte a nuestra comunidad de desarrollo, aprender programación de Apps, mejorar tus habilidades y ayudar a la continuidad del proyecto, puedes encontrarnos en:</p> <p><a href="https://twitch.tv/mouredev"><img src="https://img.shields.io/badge/Twitch-Programaci%C3%B3n_en_directo-9146FF?style=for-the-badge&amp;logo=twitch&amp;logoColor=white&amp;labelColor=101010" alt="Twitch"></a> <a href="https://mouredev.com/discord"><img src="https://img.shields.io/badge/Discord-Servidor_de_la_comunidad-5865F2?style=for-the-badge&amp;logo=discord&amp;logoColor=white&amp;labelColor=101010" alt="Discord"></a> <a href="https://moure.dev"><img src="https://img.shields.io/badge/Links_de_inter%C3%A9s-moure.dev-39E09B?style=for-the-badge&amp;logo=Linktree&amp;logoColor=white&amp;labelColor=101010" alt="Link"></a></p> <h2><img src="https://raw.githubusercontent.com/mouredev/mouredev/master/mouredev_emote.png" alt="https://mouredev.com"> Hola, mi nombre es Brais Moure.</h2> <h3>Freelance full-stack iOS &amp; Android engineer</h3> <p><a href="https://youtube.com/mouredevapps?sub_confirmation=1"><img src="https://img.shields.io/youtube/channel/subscribers/UCxPD7bsocoAMq8Dj18kmGyQ?style=social" alt="YouTube Channel Subscribers"></a> <a href="https://twitch.com/mouredev"><img src="https://img.shields.io/twitch/status/mouredev?style=social" alt="Twitch Status"></a> <a href="https://mouredev.com/discord"><img src="https://img.shields.io/discord/729672926432985098?style=social&amp;label=Discord&amp;logo=discord" alt="Discord"></a> <a href="https://twitter.com/mouredev"><img src="https://img.shields.io/twitter/follow/mouredev?style=social" alt="Twitter Follow"></a> <img src="https://img.shields.io/github/followers/mouredev?style=social" alt="GitHub Followers"> <img src="https://img.shields.io/github/stars/mouredev?style=social" alt="GitHub Followers"></p> <p>Soy ingeniero de software desde hace más de 12 años. Desde hace 4 años combino mi trabajo desarrollando Apps con creación de contenido formativo sobre programación y tecnología en diferentes redes sociales como <strong><a href="https://moure.dev">@mouredev</a></strong>.</p> <h3>En mi perfil de GitHub tienes más información</h3> <p><a href="https://github.com/mouredev"><img src="https://img.shields.io/badge/GitHub-MoureDev-14a1f0?style=for-the-badge&amp;logo=github&amp;logoColor=white&amp;labelColor=101010" alt="Web"></a></p> + leesh3288/CVE-2023-4911 + 2023-10-07T01:23:15Z + tag:github.com,2023-10-07:/leesh3288/CVE-2023-4911 + + <p>PoC for CVE-2023-4911</p><hr><h1>PoC of CVE-2023-4911 "Looney Tunables"</h1> <p>This is a PoC of CVE-2023-4911 (a.k.a. "Looney Tunables") exploiting a bug in glibc dynamic loader's <code>GLIBC_TUNABLES</code> environment variable parsing function <code>parse_tunables()</code>.</p> <p>Code has been tested on Ubuntu 22.04.3 with glibc version <code>2.35-0ubuntu3.3</code>. No attempts have been made to generalize the PoC (read: "Works On My Machine"), so your mileage may vary.</p> <p>As always, big kudos to the <a href="https://www.qualys.com/tru/">Qualys Threat Research Unit</a> for the discovery of the vulnerability and for the <a href="https://seclists.org/oss-sec/2023/q4/18">very detailed writeup</a>.</p> <hr> <p>Written by <a href="https://twitter.com/0x10n">Xion</a> of <a href="https://kaist-hacking.github.io/">KAIST Hacking Lab</a></p> - filamentphp/filament - 2023-10-06T01:23:43Z - tag:github.com,2023-10-06:/filamentphp/filament - - <p>A collection of beautiful full-stack components for Laravel. The perfect starting point for your next app. Using Livewire, Alpine.js and Tailwind CSS.</p><hr><p align="center"> <img src="https://github.com/filamentphp/filament/assets/41773797/8d5a0b12-4643-4b5c-964a-56f0db91b90a" alt="Banner" style="width: 100%; max-width: 800px;"> </p> <p align="center"> <a href="https://github.com/filamentphp/filament/actions"><img alt="Tests passing" src="https://img.shields.io/badge/Tests-passing-green?style=for-the-badge&amp;logo=github"></a> <a href="https://laravel.com"><img alt="Laravel v10.x" src="https://img.shields.io/badge/Laravel-v10.x-FF2D20?style=for-the-badge&amp;logo=laravel"></a> <a href="https://livewire.laravel.com"><img alt="Livewire v3.x" src="https://img.shields.io/badge/Livewire-v3.x-FB70A9?style=for-the-badge"></a> <a href="https://php.net"><img alt="PHP 8.1" src="https://img.shields.io/badge/PHP-8.1-777BB4?style=for-the-badge&amp;logo=php"></a> </p> <p>Filament is a collection of full-stack components for accelerated Laravel development. They are beautifully designed, intuitive to use, and fully extensible - the perfect starting point for your next Laravel app. Why waste time building the same features over and over again?</p> <h2>Packages</h2> <h3>Panel Builder • <a href="https://filamentphp.com/docs/panels">Documentation</a> • <a href="https://demo.filamentphp.com">Demo</a></h3> <p>The Panel Builder is the foundation of Filament. Combining all the packages together, it lets you quickly build Laravel admin panels, customer-facing apps, Software-as-a-Service platforms, and more. Filament makes custom CRUD-driven interfaces feel like a breeze to build and deploy.</p> <pre><code class="language-bash">composer require filament/filament </code></pre> <h3>Form Builder • <a href="https://filamentphp.com/docs/forms">Documentation</a></h3> <p>Rendering interactive forms in a Livewire component has never been easier than with our Form Builder. Easily build stunning forms with over 25 components out of the box. It's also fully extensible, so you can add your own custom fields and actions. As well as the Panel Builder, it is seamlessly integrated into action modals, and is used by the Table Builder to filter rows.</p> <pre><code class="language-bash">composer require filament/forms </code></pre> <h3>Table Builder • <a href="https://filamentphp.com/docs/tables">Documentation</a></h3> <p>Craft beautiful, optimized, and interactive datatables for any situation. Drop in to a Livewire component, and you're ready to go. It's also fully extensible, so you can add your own custom columns, filters and actions.</p> <pre><code class="language-bash">composer require filament/tables </code></pre> <h3>Notifications • <a href="https://filamentphp.com/docs/notifications">Documentation</a></h3> <p>An important part of any application is the ability to notify your users of important events. Our notifications package lets you deliver flash notifications to users from any Livewire request, or even from your JavaScript frontend. In addition, it can fetch notifications from the database and render them in a beautiful slide-over modal, or even receive live notifications from a websockets server.</p> <pre><code class="language-bash">composer require filament/notifications </code></pre> <h3>Actions • <a href="https://filamentphp.com/docs/actions">Documentation</a></h3> <p>Actions are buttons that can open modals. They are a very versatile component of many interfaces, avoiding the need for the user to navigate away from the page to complete a task. From confirming a destructive action, to editing an Eloquent record, to importing data from an uploaded CSV file, action modals are a great way to keep the user in the flow of the application. Modals are built upon our Form Builder, so they are built upon the same principles of flexibility and extensibility. Modals can be added to any Livewire component with just a few lines of code, and no HTML or JavaScript.</p> <pre><code class="language-bash">composer require filament/actions </code></pre> <h3>Infolists • <a href="https://filamentphp.com/docs/infolists">Documentation</a></h3> <p>Infolists are a great way to display read-only information to users about a particular record. They have a fully flexible layout, and can be extended with custom components. They are also seamlessly integrated with the Panel Builder, so you can easily add them to your panel resources.</p> <pre><code class="language-bash">composer require filament/infolists </code></pre> <h3>Widgets • <a href="https://filamentphp.com/docs/widgets">Documentation</a></h3> <p>Filament's collection of widgets are built upon Livewire's core principles of real-time reactivity with the server. Combining many widgets lets you quickly build a dashboard for your application, complete with charts and stats, which are able to update live without refreshing the page. They are also seamlessly integrated with any page in the Panel Builder.</p> <pre><code class="language-bash">composer require filament/widgets </code></pre> <h2>Contributing</h2> <p>If you want to contribute to the Filament packages, then you may want to test it in a real Laravel project:</p> <ul> <li>Fork this repository to your GitHub account.</li> <li>Create a Laravel app locally.</li> <li>Clone your fork in your Laravel app's root directory.</li> <li>In the <code>/filament</code> directory, create a branch for your fix, e.g. <code>fix/error-message</code>.</li> </ul> <p>Install the packages in your app's <code>composer.json</code>:</p> <pre><code class="language-jsonc">{ // ... "require": { "filament/filament": "*", }, "minimum-stability": "dev", "repositories": [ { "type": "path", "url": "filament/packages/*" } ], // ... } </code></pre> <p>Now, run <code>composer update</code>.</p> <h3>Checking for missing translations</h3> <p>Set up a Laravel app, and install the <a href="https://filamentphp.com/docs/admin/installation">admin panel</a>.</p> <p>Now, if you want to check for missing Spanish translations, run:</p> <pre><code class="language-bash">php artisan filament:check-translations es </code></pre> <p>This will let you know which translations are missing for this locale. You can make a PR with the changes to this repository.</p> <p>If you've published the translations into your app and you'd like to check those instead, try:</p> <pre><code class="language-bash">php artisan filament:check-translations es --source=app </code></pre> <h2>Need Help?</h2> <p>🐞 If you spot a bug, please <a href="https://github.com/filamentphp/filament/issues/new?assignees=&amp;labels=bug%2Cunconfirmed&amp;template=bug_report.yml">submit a detailed issue</a>, and wait for assistance.</p> <p>🤔 If you have a question or feature request, please <a href="https://github.com/filamentphp/filament/discussions/new">start a new discussion</a>. We also have a <a href="https://filamentphp.com/discord">Discord community</a>. For quick help, ask questions in the appropriate channel.</p> <p>🔐 If you discover a vulnerability, please review our <a href="https://github.com/filamentphp/filament/raw/3.x/SECURITY.md">security policy</a>.</p> + questdb/questdb + 2023-10-07T01:23:15Z + tag:github.com,2023-10-07:/questdb/questdb + + <p>An open source time-series database for fast ingest and SQL queries</p><hr><div align="center"> <a href="https://questdb.io/" target="blank"><img alt="QuestDB Logo" src="https://questdb.io/img/questdb-logo-themed.svg?sanitize=true" width="305px"></a> </div> <p>&nbsp;</p> <p align="center"> <a href="https://slack.questdb.io"> <img src="https://slack.questdb.io/badge.svg?sanitize=true" alt="QuestDB community Slack channel"> </a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#contribute"> <img src="https://img.shields.io/github/contributors/questdb/questdb" alt="QuestDB open source contributors"> </a> <a href="https://search.maven.org/search?q=g:org.questdb"> <img src="https://img.shields.io/maven-central/v/org.questdb/questdb" alt="QuestDB on Apache Maven"> </a> </p> <p>English | <a href="https://raw.githubusercontent.com/questdb/questdb/master/i18n/README.zh-cn.md">简体中文</a> | <a href="https://raw.githubusercontent.com/questdb/questdb/master/i18n/README.zh-hk.md">繁體中文</a> | <a href="https://raw.githubusercontent.com/questdb/questdb/master/i18n/README.ar-dz.md">العربية</a> | <a href="https://raw.githubusercontent.com/questdb/questdb/master/i18n/README.it-it.md">Italiano</a> | <a href="https://raw.githubusercontent.com/questdb/questdb/master/i18n/README.ua-ua.md">Українська</a> | <a href="https://raw.githubusercontent.com/questdb/questdb/master/i18n/README.es-es.md">Español</a> | <a href="https://raw.githubusercontent.com/questdb/questdb/master/i18n/README.pt.md">Português</a> | <a href="https://raw.githubusercontent.com/questdb/questdb/master/i18n/README.ja-ja.md">日本語</a> | <a href="https://raw.githubusercontent.com/questdb/questdb/master/i18n/README.tr-tr.md">Türkçe</a> | <a href="https://raw.githubusercontent.com/questdb/questdb/master/i18n/README.hn-in.md">हिंदी</a></p> <h1>QuestDB</h1> <p>QuestDB is an open-source <a href="https://questdb.io/glossary/time-series-database/">time-series database</a> for high throughput ingestion and fast SQL queries with operational simplicity. It supports schema-agnostic ingestion using the InfluxDB line protocol, PostgreSQL wire protocol, and a REST API for bulk imports and exports.</p> <p>QuestDB is well suited for financial market data, application metrics, sensor data, real-time analytics, dashboards, and infrastructure monitoring.</p> <p>QuestDB implements ANSI SQL with native time-series SQL extensions. These SQL extensions make it simple to correlate data from multiple sources using relational and time-series joins. We achieve high performance by adopting a column-oriented storage model, parallelized vector execution, SIMD instructions, and low-latency techniques. The entire codebase is built from the ground up in Java and C++, with no dependencies and zero garbage collection.</p> <div align="center"> <a href="https://demo.questdb.io"> <img alt="QuestDB Web Console showing a SQL statement and query result" src="https://raw.githubusercontent.com/questdb/questdb/master/.github/console.png" width="600"> </a> </div> <h2>Try QuestDB</h2> <p>We provide a <a href="https://demo.questdb.io/">live demo</a> provisioned with the latest QuestDB release and sample datasets:</p> <ul> <li>Trips: 10 years of NYC taxi trips with 1.6 billion rows</li> <li>Trades: live crypto market data with 30M+ rows per month</li> <li>Pos: geolocations of 250k unique ships over time</li> </ul> <table> <thead> <tr> <th>Query</th> <th>Execution time</th> </tr> </thead> <tbody> <tr> <td><code>SELECT sum(double) FROM trips</code></td> <td><a href="https://demo.questdb.io/?query=SELECT%20sum(trip_distance)%20FROM%20trips;&amp;executeQuery=true">0.15 secs</a></td> </tr> <tr> <td><code>SELECT sum(double), avg(double) FROM trips</code></td> <td><a href="https://demo.questdb.io/?query=SELECT%20sum(fare_amount),%20avg(fare_amount)%20FROM%20trips;&amp;executeQuery=true">0.5 secs</a></td> </tr> <tr> <td><code>SELECT avg(double) FROM trips WHERE time in '2019'</code></td> <td><a href="https://demo.questdb.io/?query=SELECT%20avg(trip_distance)%20FROM%20trips%20WHERE%20pickup_datetime%20IN%20%272019%27;&amp;executeQuery=true">0.02 secs</a></td> </tr> <tr> <td><code>SELECT time, avg(double) FROM trips WHERE time in '2019-01-01' SAMPLE BY 1h</code></td> <td><a href="https://demo.questdb.io/?query=SELECT%20pickup_datetime,%20avg(trip_distance)%20FROM%20trips%20WHERE%20pickup_datetime%20IN%20%272019-01-01%27%20SAMPLE%20BY%201h;&amp;executeQuery=true">0.01 secs</a></td> </tr> <tr> <td><code>SELECT * FROM trades LATEST ON timestamp PARTITION BY symbol</code></td> <td><a href="https://demo.questdb.io/?query=SELECT%20*%20FROM%20trades%20LATEST%20ON%20timestamp%20PARTITION%20BY%20symbol;&amp;executeQuery=true">0.00025 secs</a></td> </tr> </tbody> </table> <p>Our demo is running on <code>c5.metal</code> instance and using 24 cores out of 96.</p> <h2>Get started</h2> <h3>Install QuestDB</h3> <p>To run QuestDB, <a href="https://www.docker.com/">Docker</a> can be used to get started quickly:</p> <pre><code class="language-bash">docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb </code></pre> <p>macOS users can use Homebrew:</p> <pre><code class="language-bash">brew install questdb brew services start questdb questdb start // To start questdb questdb stop // To stop questdb </code></pre> <p>The <a href="https://questdb.io/get-questdb/">QuestDB downloads page</a> provides direct downloads for binaries and has details for other installation and deployment methods.</p> <h3>Connect to QuestDB</h3> <p>You can interact with QuestDB using the following interfaces:</p> <ul> <li><a href="https://questdb.io/docs/develop/web-console/">Web Console</a> for an interactive SQL editor on port <code>9000</code></li> <li><a href="https://questdb.io/docs/reference/api/influxdb/">InfluxDB line protocol</a> for high-throughput ingestion on port <code>9009</code></li> <li><a href="https://questdb.io/docs/reference/api/rest/">REST API</a> on port <code>9000</code></li> <li><a href="https://questdb.io/docs/reference/api/postgres/">PostgreSQL wire protocol</a> on port <code>8812</code></li> </ul> <h3>Insert data</h3> <p>Below are our official questdb clients for popular programming languages:</p> <ul> <li><a href="https://github.com/questdb/net-questdb-client">.NET</a></li> <li><a href="https://github.com/questdb/c-questdb-client">C/C++</a></li> <li><a href="https://pkg.go.dev/github.com/questdb/go-questdb-client">Go</a></li> <li><a href="https://questdb.io/docs/reference/clients/java_ilp/">Java</a></li> <li><a href="https://questdb.github.io/nodejs-questdb-client">NodeJS</a></li> <li><a href="https://py-questdb-client.readthedocs.io/en/latest/">Python</a></li> <li><a href="https://docs.rs/crate/questdb-rs/latest">Rust</a></li> </ul> <h3>End-to-end quickstart</h3> <p>Want to walk through everything, from streaming ingestion to visualization with Grafana? Check out our multi-path <a href="https://github.com/questdb/questdb-quickstart">quickstart repository</a>.</p> <h2>How QuestDB compares to other open source TSDBs</h2> <p><a href="https://questdb.io/blog/2021/07/05/comparing-questdb-timescaledb-influxdb/">This article</a> compares QuestDB to other open source time series databases spanning functionality, maturity and performance.</p> <p>Here are high-cardinality <a href="https://questdb.io/blog/2021/06/16/high-cardinality-time-series-data-performance/">Time Series Benchmark Suite</a> results using the <code>cpu-only</code> use case with 6 to 16 workers on 32 CPUs and 64GB RAM:</p> <div align="center"> <img alt="A chart comparing the ingestion rate of QuestDB, InfluxDB and TimescaleDB." src="https://raw.githubusercontent.com/questdb/questdb/master/.github/readme-benchmark.png" width="600"> </div> <h2>Resources</h2> <h3>📚 Read the docs</h3> <ul> <li><a href="https://questdb.io/docs/introduction/">QuestDB documentation:</a> understand how to run and configure QuestDB.</li> <li><a href="https://questdb.io/tutorial/">Tutorials:</a> learn what's possible with QuestDB step by step.</li> <li><a href="https://github.com/questdb/questdb/projects">Product roadmap:</a> check out our plan for upcoming releases.</li> </ul> <h3>❓ Get support</h3> <ul> <li><a href="https://slack.questdb.io">Community Slack:</a> join technical discussions, ask questions, and meet other users!</li> <li><a href="https://github.com/questdb/questdb/issues">GitHub issues:</a> report bugs or issues with QuestDB.</li> <li><a href="https://stackoverflow.com/questions/tagged/questdb">Stack Overflow:</a> look for common troubleshooting solutions.</li> </ul> <h3>🚢 Deploy QuestDB</h3> <ul> <li><a href="https://questdb.io/docs/guides/aws-official-ami">AWS AMI</a></li> <li><a href="https://questdb.io/docs/guides/google-cloud-platform">Google Cloud Platform</a></li> <li><a href="https://questdb.io/docs/get-started/docker">Official Docker image</a></li> <li><a href="https://questdb.io/docs/guides/digitalocean">DigitalOcean droplets</a></li> <li><a href="https://questdb.io/docs/guides/kubernetes">Kubernetes Helm charts</a></li> </ul> <h2>Contribute</h2> <p>We are always happy to have contributions to the project whether it is source code, documentation, bug reports, feature requests or feedback. To get started with contributing:</p> <ul> <li>Have a look through GitHub issues labeled "<a href="https://github.com/questdb/questdb/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+first+issue%22">Good first issue</a>".</li> <li>Read the <a href="https://github.com/questdb/questdb/raw/master/CONTRIBUTING.md">contribution guide</a>.</li> <li>For details on building QuestDB, see the <a href="https://github.com/questdb/questdb/raw/master/core/README.md">build instructions</a>.</li> <li><a href="https://docs.github.com/en/github/getting-started-with-github/fork-a-repo">Create a fork</a> of QuestDB and submit a pull request with your proposed changes.</li> </ul> <p>✨ As a sign of our gratitude, we also send <strong>QuestDB swag</strong> to our contributors. <a href="https://questdb.io/community">Claim your swag here.</a></p> <p>A big thanks goes to the following wonderful people who have contributed to QuestDB: (<a href="https://allcontributors.org/docs/en/emoji-key">emoji key</a>):</p> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/clickingbuttons"><img src="https://avatars1.githubusercontent.com/u/43246297?v=4" width="100px;" alt=""><br><sub><b>clickingbuttons</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=clickingbuttons" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-clickingbuttons" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-clickingbuttons" title="User Testing">📓</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ideoma"><img src="https://avatars0.githubusercontent.com/u/2159629?v=4" width="100px;" alt=""><br><sub><b>ideoma</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=ideoma" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-ideoma" title="User Testing">📓</a> <a href="https://github.com/questdb/questdb/commits?author=ideoma" title="Tests">⚠️</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/tonytamwk"><img src="https://avatars2.githubusercontent.com/u/20872271?v=4" width="100px;" alt=""><br><sub><b>tonytamwk</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=tonytamwk" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-tonytamwk" title="User Testing">📓</a></td> <td align="center" valign="top" width="14.28%"><a href="http://sirinath.com/"><img src="https://avatars2.githubusercontent.com/u/637415?v=4" width="100px;" alt=""><br><sub><b>sirinath</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-sirinath" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/suhorukov"><img src="https://avatars1.githubusercontent.com/u/10332206?v=4" width="100px;" alt=""><br><sub><b>igor-suhorukov</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=igor-suhorukov" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-igor-suhorukov" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mick2004"><img src="https://avatars1.githubusercontent.com/u/2042132?v=4" width="100px;" alt=""><br><sub><b>mick2004</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=mick2004" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#platform-mick2004" title="Packaging/porting to new platform">📦</a></td> <td align="center" valign="top" width="14.28%"><a href="https://rawkode.com"><img src="https://avatars3.githubusercontent.com/u/145816?v=4" width="100px;" alt=""><br><sub><b>rawkode</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=rawkode" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#infra-rawkode" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://solidnerd.dev"><img src="https://avatars0.githubusercontent.com/u/886383?v=4" width="100px;" alt=""><br><sub><b>solidnerd</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=solidnerd" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#infra-solidnerd" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td> <td align="center" valign="top" width="14.28%"><a href="http://solanav.github.io"><img src="https://avatars1.githubusercontent.com/u/32469597?v=4" width="100px;" alt=""><br><sub><b>solanav</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=solanav" title="Code">💻</a> <a href="https://github.com/questdb/questdb/commits?author=solanav" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://shantanoo-desai.github.io"><img src="https://avatars1.githubusercontent.com/u/12070966?v=4" width="100px;" alt=""><br><sub><b>shantanoo-desai</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#blog-shantanoo-desai" title="Blogposts">📝</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#example-shantanoo-desai" title="Examples">💡</a></td> <td align="center" valign="top" width="14.28%"><a href="http://alexprut.com"><img src="https://avatars2.githubusercontent.com/u/1648497?v=4" width="100px;" alt=""><br><sub><b>alexprut</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=alexprut" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#maintenance-alexprut" title="Maintenance">🚧</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/lbowman"><img src="https://avatars1.githubusercontent.com/u/1477427?v=4" width="100px;" alt=""><br><sub><b>lbowman</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=lbowman" title="Code">💻</a> <a href="https://github.com/questdb/questdb/commits?author=lbowman" title="Tests">⚠️</a></td> <td align="center" valign="top" width="14.28%"><a href="https://tutswiki.com/"><img src="https://avatars1.githubusercontent.com/u/424822?v=4" width="100px;" alt=""><br><sub><b>chankeypathak</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#blog-chankeypathak" title="Blogposts">📝</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/upsidedownsmile"><img src="https://avatars0.githubusercontent.com/u/26444088?v=4" width="100px;" alt=""><br><sub><b>upsidedownsmile</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=upsidedownsmile" title="Code">💻</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Nagriar"><img src="https://avatars0.githubusercontent.com/u/2361099?v=4" width="100px;" alt=""><br><sub><b>Nagriar</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=Nagriar" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/piotrrzysko"><img src="https://avatars.githubusercontent.com/u/6481553?v=4" width="100px;" alt=""><br><sub><b>piotrrzysko</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=piotrrzysko" title="Code">💻</a> <a href="https://github.com/questdb/questdb/commits?author=piotrrzysko" title="Tests">⚠️</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mpsq/dotfiles"><img src="https://avatars.githubusercontent.com/u/5734722?v=4" width="100px;" alt=""><br><sub><b>mpsq</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=mpsq" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/siddheshlatkar"><img src="https://avatars.githubusercontent.com/u/39632173?v=4" width="100px;" alt=""><br><sub><b>siddheshlatkar</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=siddheshlatkar" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="http://yitaekhwang.com"><img src="https://avatars.githubusercontent.com/u/6628444?v=4" width="100px;" alt=""><br><sub><b>Yitaek</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#tutorial-Yitaek" title="Tutorials">✅</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#example-Yitaek" title="Examples">💡</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.gaboros.hu"><img src="https://avatars.githubusercontent.com/u/19173947?v=4" width="100px;" alt=""><br><sub><b>gabor-boros</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#tutorial-gabor-boros" title="Tutorials">✅</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#example-gabor-boros" title="Examples">💡</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/kovid-r"><img src="https://avatars.githubusercontent.com/u/62409489?v=4" width="100px;" alt=""><br><sub><b>kovid-r</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#tutorial-kovid-r" title="Tutorials">✅</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#example-kovid-r" title="Examples">💡</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://borowski-software.de/"><img src="https://avatars.githubusercontent.com/u/8701341?v=4" width="100px;" alt=""><br><sub><b>TimBo93</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3ATimBo93" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-TimBo93" title="User Testing">📓</a></td> <td align="center" valign="top" width="14.28%"><a href="http://zikani.me"><img src="https://avatars.githubusercontent.com/u/1501387?v=4" width="100px;" alt=""><br><sub><b>zikani03</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=zikani03" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/jaugsburger"><img src="https://avatars.githubusercontent.com/u/10787042?v=4" width="100px;" alt=""><br><sub><b>jaugsburger</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=jaugsburger" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#maintenance-jaugsburger" title="Maintenance">🚧</a></td> <td align="center" valign="top" width="14.28%"><a href="http://www.questdb.io"><img src="https://avatars.githubusercontent.com/u/52114895?v=4" width="100px;" alt=""><br><sub><b>TheTanc</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-TheTanc" title="Project Management">📆</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#content-TheTanc" title="Content">🖋</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-TheTanc" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="http://davidgs.com"><img src="https://avatars.githubusercontent.com/u/2071898?v=4" width="100px;" alt=""><br><sub><b>davidgs</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Adavidgs" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#content-davidgs" title="Content">🖋</a></td> <td align="center" valign="top" width="14.28%"><a href="https://redalemeden.com"><img src="https://avatars.githubusercontent.com/u/519433?v=4" width="100px;" alt=""><br><sub><b>kaishin</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=kaishin" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#example-kaishin" title="Examples">💡</a></td> <td align="center" valign="top" width="14.28%"><a href="https://questdb.io"><img src="https://avatars.githubusercontent.com/u/7276403?v=4" width="100px;" alt=""><br><sub><b>bluestreak01</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=bluestreak01" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#maintenance-bluestreak01" title="Maintenance">🚧</a> <a href="https://github.com/questdb/questdb/commits?author=bluestreak01" title="Tests">⚠️</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="http://patrick.spacesurfer.com/"><img src="https://avatars.githubusercontent.com/u/29952889?v=4" width="100px;" alt=""><br><sub><b>patrickSpaceSurfer</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=patrickSpaceSurfer" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#maintenance-patrickSpaceSurfer" title="Maintenance">🚧</a> <a href="https://github.com/questdb/questdb/commits?author=patrickSpaceSurfer" title="Tests">⚠️</a></td> <td align="center" valign="top" width="14.28%"><a href="http://chenrui.dev"><img src="https://avatars.githubusercontent.com/u/1580956?v=4" width="100px;" alt=""><br><sub><b>chenrui333</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#infra-chenrui333" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td> <td align="center" valign="top" width="14.28%"><a href="http://bsmth.de"><img src="https://avatars.githubusercontent.com/u/43580235?v=4" width="100px;" alt=""><br><sub><b>bsmth</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=bsmth" title="Documentation">📖</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#content-bsmth" title="Content">🖋</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Ugbot"><img src="https://avatars.githubusercontent.com/u/2143631?v=4" width="100px;" alt=""><br><sub><b>Ugbot</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#question-Ugbot" title="Answering Questions">💬</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-Ugbot" title="User Testing">📓</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#talk-Ugbot" title="Talks">📢</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/lepolac"><img src="https://avatars.githubusercontent.com/u/6312424?v=4" width="100px;" alt=""><br><sub><b>lepolac</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=lepolac" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#tool-lepolac" title="Tools">🔧</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/tiagostutz"><img src="https://avatars.githubusercontent.com/u/3986989?v=4" width="100px;" alt=""><br><sub><b>tiagostutz</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-tiagostutz" title="User Testing">📓</a> <a href="https://github.com/questdb/questdb/issues?q=author%3Atiagostutz" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-tiagostutz" title="Project Management">📆</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Lyncee59"><img src="https://avatars.githubusercontent.com/u/13176504?v=4" width="100px;" alt=""><br><sub><b>Lyncee59</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-Lyncee59" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/questdb/questdb/commits?author=Lyncee59" title="Code">💻</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/rrjanbiah"><img src="https://avatars.githubusercontent.com/u/4907427?v=4" width="100px;" alt=""><br><sub><b>rrjanbiah</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Arrjanbiah" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/sarunas-stasaitis"><img src="https://avatars.githubusercontent.com/u/57004257?v=4" width="100px;" alt=""><br><sub><b>sarunas-stasaitis</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Asarunas-stasaitis" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/RiccardoGiro"><img src="https://avatars.githubusercontent.com/u/60734967?v=4" width="100px;" alt=""><br><sub><b>RiccardoGiro</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3ARiccardoGiro" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/duggar"><img src="https://avatars.githubusercontent.com/u/37486846?v=4" width="100px;" alt=""><br><sub><b>duggar</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Aduggar" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/postol"><img src="https://avatars.githubusercontent.com/u/7983951?v=4" width="100px;" alt=""><br><sub><b>postol</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Apostol" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/petrjahoda"><img src="https://avatars.githubusercontent.com/u/45359845?v=4" width="100px;" alt=""><br><sub><b>petrjahoda</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Apetrjahoda" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.turecki.net"><img src="https://avatars.githubusercontent.com/u/1933165?v=4" width="100px;" alt=""><br><sub><b>t00</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3At00" title="Bug reports">🐛</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/snenkov"><img src="https://avatars.githubusercontent.com/u/13110986?v=4" width="100px;" alt=""><br><sub><b>snenkov</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-snenkov" title="User Testing">📓</a> <a href="https://github.com/questdb/questdb/issues?q=author%3Asnenkov" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-snenkov" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/marregui"><img src="https://avatars.githubusercontent.com/u/255796?v=4" width="100px;" alt=""><br><sub><b>marregui</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=marregui" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-marregui" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#design-marregui" title="Design">🎨</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/bratseth"><img src="https://avatars.githubusercontent.com/u/16574012?v=4" width="100px;" alt=""><br><sub><b>bratseth</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=bratseth" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-bratseth" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-bratseth" title="User Testing">📓</a></td> <td align="center" valign="top" width="14.28%"><a href="https://medium.com/@wellytambunan/"><img src="https://avatars.githubusercontent.com/u/242694?v=4" width="100px;" alt=""><br><sub><b>welly87</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-welly87" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="http://johnleung.com"><img src="https://avatars.githubusercontent.com/u/20699?v=4" width="100px;" alt=""><br><sub><b>fuzzthink</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-fuzzthink" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-fuzzthink" title="User Testing">📓</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/nexthack"><img src="https://avatars.githubusercontent.com/u/6803956?v=4" width="100px;" alt=""><br><sub><b>nexthack</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=nexthack" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/g-metan"><img src="https://avatars.githubusercontent.com/u/88013490?v=4" width="100px;" alt=""><br><sub><b>g-metan</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Ag-metan" title="Bug reports">🐛</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/tim2skew"><img src="https://avatars.githubusercontent.com/u/54268285?v=4" width="100px;" alt=""><br><sub><b>tim2skew</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Atim2skew" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-tim2skew" title="User Testing">📓</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ospqsp"><img src="https://avatars.githubusercontent.com/u/84992434?v=4" width="100px;" alt=""><br><sub><b>ospqsp</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Aospqsp" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/SuperFluffy"><img src="https://avatars.githubusercontent.com/u/701177?v=4" width="100px;" alt=""><br><sub><b>SuperFluffy</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3ASuperFluffy" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/nu11ptr"><img src="https://avatars.githubusercontent.com/u/3615587?v=4" width="100px;" alt=""><br><sub><b>nu11ptr</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Anu11ptr" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/comunidadio"><img src="https://avatars.githubusercontent.com/u/10286013?v=4" width="100px;" alt=""><br><sub><b>comunidadio</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Acomunidadio" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mugendi"><img src="https://avatars.githubusercontent.com/u/5348246?v=4" width="100px;" alt=""><br><sub><b>mugendi</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-mugendi" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/questdb/questdb/issues?q=author%3Amugendi" title="Bug reports">🐛</a> <a href="https://github.com/questdb/questdb/commits?author=mugendi" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/paulwoods222"><img src="https://avatars.githubusercontent.com/u/86227717?v=4" width="100px;" alt=""><br><sub><b>paulwoods222</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Apaulwoods222" title="Bug reports">🐛</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mingodad"><img src="https://avatars.githubusercontent.com/u/462618?v=4" width="100px;" alt=""><br><sub><b>mingodad</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-mingodad" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/questdb/questdb/issues?q=author%3Amingodad" title="Bug reports">🐛</a> <a href="https://github.com/questdb/questdb/commits?author=mingodad" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/houarizegai"><img src="https://avatars.githubusercontent.com/houarizegai?v=4" width="100px;" alt=""><br><sub><b>houarizegai</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=houarizegai" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="http://scrapfly.io"><img src="https://avatars.githubusercontent.com/u/1763341?v=4" width="100px;" alt=""><br><sub><b>jjsaunier</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Ajjsaunier" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/zanek"><img src="https://avatars.githubusercontent.com/u/333102?v=4" width="100px;" alt=""><br><sub><b>zanek</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-zanek" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-zanek" title="Project Management">📆</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Geekaylee"><img src="https://avatars.githubusercontent.com/u/12583377?v=4" width="100px;" alt=""><br><sub><b>Geekaylee</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-Geekaylee" title="User Testing">📓</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-Geekaylee" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/lg31415"><img src="https://avatars.githubusercontent.com/u/3609384?v=4" width="100px;" alt=""><br><sub><b>lg31415</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Alg31415" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-lg31415" title="Project Management">📆</a></td> <td align="center" valign="top" width="14.28%"><a href="http://nulldev.xyz/"><img src="https://avatars.githubusercontent.com/u/9571936?v=4" width="100px;" alt=""><br><sub><b>null-dev</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Anull-dev" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-null-dev" title="Project Management">📆</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="http://ultd.io"><img src="https://avatars.githubusercontent.com/u/12675427?v=4" width="100px;" alt=""><br><sub><b>ultd</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-ultd" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-ultd" title="Project Management">📆</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ericsun2"><img src="https://avatars.githubusercontent.com/u/8866410?v=4" width="100px;" alt=""><br><sub><b>ericsun2</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-ericsun2" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/questdb/questdb/issues?q=author%3Aericsun2" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-ericsun2" title="Project Management">📆</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/giovanni-k-bonetti-2809345/"><img src="https://avatars.githubusercontent.com/u/3451581?v=4" width="100px;" alt=""><br><sub><b>giovannibonetti</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-giovannibonetti" title="User Testing">📓</a> <a href="https://github.com/questdb/questdb/issues?q=author%3Agiovannibonetti" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-giovannibonetti" title="Project Management">📆</a></td> <td align="center" valign="top" width="14.28%"><a href="https://wavded.com"><img src="https://avatars.githubusercontent.com/u/26638?v=4" width="100px;" alt=""><br><sub><b>wavded</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-wavded" title="User Testing">📓</a> <a href="https://github.com/questdb/questdb/issues?q=author%3Awavded" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://medium.com/@apechkurov"><img src="https://avatars.githubusercontent.com/u/37772591?v=4" width="100px;" alt=""><br><sub><b>puzpuzpuz</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=puzpuzpuz" title="Documentation">📖</a> <a href="https://github.com/questdb/questdb/commits?author=puzpuzpuz" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-puzpuzpuz" title="User Testing">📓</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/rstreics"><img src="https://avatars.githubusercontent.com/u/50323347?v=4" width="100px;" alt=""><br><sub><b>rstreics</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=rstreics" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#infra-rstreics" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/questdb/questdb/commits?author=rstreics" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mariusgheorghies"><img src="https://avatars.githubusercontent.com/u/84250061?v=4" width="100px;" alt=""><br><sub><b>mariusgheorghies</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=mariusgheorghies" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#infra-mariusgheorghies" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/questdb/questdb/commits?author=mariusgheorghies" title="Documentation">📖</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/pswu11"><img src="https://avatars.githubusercontent.com/u/48913707?v=4" width="100px;" alt=""><br><sub><b>pswu11</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#content-pswu11" title="Content">🖋</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-pswu11" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#design-pswu11" title="Design">🎨</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/insmac"><img src="https://avatars.githubusercontent.com/u/1871646?v=4" width="100px;" alt=""><br><sub><b>insmac</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=insmac" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-insmac" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#design-insmac" title="Design">🎨</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/eugenels"><img src="https://avatars.githubusercontent.com/u/79919431?v=4" width="100px;" alt=""><br><sub><b>eugenels</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=eugenels" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-eugenels" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#maintenance-eugenels" title="Maintenance">🚧</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/bziobrowski"><img src="https://avatars.githubusercontent.com/u/26925920?v=4" width="100px;" alt=""><br><sub><b>bziobrowski</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=bziobrowski" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-bziobrowski" title="Project Management">📆</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Zapfmeister"><img src="https://avatars.githubusercontent.com/u/20150586?v=4" width="100px;" alt=""><br><sub><b>Zapfmeister</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=Zapfmeister" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-Zapfmeister" title="User Testing">📓</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mkaruza"><img src="https://avatars.githubusercontent.com/u/3676457?v=4" width="100px;" alt=""><br><sub><b>mkaruza</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=mkaruza" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/DylanDKnight"><img src="https://avatars.githubusercontent.com/u/17187287?v=4" width="100px;" alt=""><br><sub><b>DylanDKnight</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-DylanDKnight" title="User Testing">📓</a> <a href="https://github.com/questdb/questdb/issues?q=author%3ADylanDKnight" title="Bug reports">🐛</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/enolal826"><img src="https://avatars.githubusercontent.com/u/51820585?v=4" width="100px;" alt=""><br><sub><b>enolal826</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=enolal826" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/glasstiger"><img src="https://avatars.githubusercontent.com/u/94906625?v=4" width="100px;" alt=""><br><sub><b>glasstiger</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=glasstiger" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://arijus.net"><img src="https://avatars.githubusercontent.com/u/4284659?v=4" width="100px;" alt=""><br><sub><b>argshook</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=argshook" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-argshook" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#design-argshook" title="Design">🎨</a> <a href="https://github.com/questdb/questdb/issues?q=author%3Aargshook" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/amunra"><img src="https://avatars.githubusercontent.com/u/1499096?v=4" width="100px;" alt=""><br><sub><b>amunra</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=amunra" title="Code">💻</a> <a href="https://github.com/questdb/questdb/commits?author=amunra" title="Documentation">📖</a> <a href="https://github.com/questdb/questdb/issues?q=author%3Aamunra" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://lamottsjourney.wordpress.com/"><img src="https://avatars.githubusercontent.com/u/66742430?v=4" width="100px;" alt=""><br><sub><b>GothamsJoker</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=GothamsJoker" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/kocko"><img src="https://avatars.githubusercontent.com/u/862000?v=4" width="100px;" alt=""><br><sub><b>kocko</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=kocko" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/jerrinot"><img src="https://avatars.githubusercontent.com/u/158619?v=4" width="100px;" alt=""><br><sub><b>jerrinot</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=jerrinot" title="Code">💻</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-jerrinot" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/questdb/questdb/issues?q=author%3Ajerrinot" title="Bug reports">🐛</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="http://ramiroberrelleza.com"><img src="https://avatars.githubusercontent.com/u/475313?v=4" width="100px;" alt=""><br><sub><b>rberrelleza</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=rberrelleza" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Cobalt-27"><img src="https://avatars.githubusercontent.com/u/34511059?v=4" width="100px;" alt=""><br><sub><b>Cobalt-27</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=Cobalt-27" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/eschultz"><img src="https://avatars.githubusercontent.com/u/390064?v=4" width="100px;" alt=""><br><sub><b>eschultz</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=eschultz" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/xinyi-qiao/"><img src="https://avatars.githubusercontent.com/u/47307374?v=4" width="100px;" alt=""><br><sub><b>XinyiQiao</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=XinyiQiao" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="http://chenquan.me"><img src="https://avatars.githubusercontent.com/u/20042193?v=4" width="100px;" alt=""><br><sub><b>terasum</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=terasum" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/hristovdeveloper"><img src="https://avatars.githubusercontent.com/u/3893599?v=4" width="100px;" alt=""><br><sub><b>PlamenHristov</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=PlamenHristov" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/tris0laris"><img src="https://avatars.githubusercontent.com/u/57298792?v=4" width="100px;" alt=""><br><sub><b>tris0laris</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#blog-tris0laris" title="Blogposts">📝</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-tris0laris" title="Ideas, Planning, &amp; Feedback">🤔</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/HeZean"><img src="https://avatars.githubusercontent.com/u/49837965?v=4" width="100px;" alt=""><br><sub><b>HeZean</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=HeZean" title="Code">💻</a> <a href="https://github.com/questdb/questdb/issues?q=author%3AHeZean" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/iridess"><img src="https://avatars.githubusercontent.com/u/104518201?v=4" width="100px;" alt=""><br><sub><b>iridess</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=iridess" title="Code">💻</a> <a href="https://github.com/questdb/questdb/commits?author=iridess" title="Documentation">📖</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/selmanfaruky%C4%B1lmaz/"><img src="https://avatars.githubusercontent.com/u/96119894?v=4" width="100px;" alt=""><br><sub><b>selmanfarukyilmaz</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Aselmanfarukyilmaz" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="http://www.donet5.com"><img src="https://avatars.githubusercontent.com/u/12455385?v=4" width="100px;" alt=""><br><sub><b>donet5</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-donet5" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/questdb/questdb/issues?q=author%3Adonet5" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Zahlii"><img src="https://avatars.githubusercontent.com/u/218582?v=4" width="100px;" alt=""><br><sub><b>Zahlii</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3AZahlii" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/salsasepp"><img src="https://avatars.githubusercontent.com/u/4884807?v=4" width="100px;" alt=""><br><sub><b>salsasepp</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Asalsasepp" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/EmmettM"><img src="https://avatars.githubusercontent.com/u/4196372?v=4" width="100px;" alt=""><br><sub><b>EmmettM</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3AEmmettM" title="Bug reports">🐛</a> <a href="https://github.com/questdb/questdb/commits?author=EmmettM" title="Tests">⚠️</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://allfactors.com"><img src="https://avatars.githubusercontent.com/u/571328?v=4" width="100px;" alt=""><br><sub><b>robd003</b></sub></a><br><a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-robd003" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/AllenEdison"><img src="https://avatars.githubusercontent.com/u/46532217?v=4" width="100px;" alt=""><br><sub><b>AllenEdison</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3AAllenEdison" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/CSharpDummy"><img src="https://avatars.githubusercontent.com/u/7610502?v=4" width="100px;" alt=""><br><sub><b>CSharpDummy</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3ACSharpDummy" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/shimondoodkin"><img src="https://avatars.githubusercontent.com/u/314464?v=4" width="100px;" alt=""><br><sub><b>shimondoodkin</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Ashimondoodkin" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-shimondoodkin" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.zsmart.tech/"><img src="https://avatars.githubusercontent.com/u/40519768?v=4" width="100px;" alt=""><br><sub><b>huuhait</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Ahuuhait" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/questdb/questdb/master/#ideas-huuhait" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://clickhouse.com/"><img src="https://avatars.githubusercontent.com/u/18581488?v=4" width="100px;" alt=""><br><sub><b>alexey-milovidov</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Aalexey-milovidov" title="Bug reports">🐛</a></td> <td align="center" valign="top" width="14.28%"><a href="http://blog.suconghou.cn"><img src="https://avatars.githubusercontent.com/u/4580719?v=4" width="100px;" alt=""><br><sub><b>suconghou</b></sub></a><br><a href="https://github.com/questdb/questdb/issues?q=author%3Asuconghou" title="Bug reports">🐛</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/allegraharris"><img src="https://avatars.githubusercontent.com/u/89586969?v=4" width="100px;" alt=""><br><sub><b>allegraharris</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=allegraharris" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/oliver-daniel"><img src="https://avatars.githubusercontent.com/u/17235417?v=4" width="100px;" alt=""><br><sub><b>oliver-daniel</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=oliver-daniel" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/kerimsenturk5734"><img src="https://avatars.githubusercontent.com/u/72925170?v=4" width="100px;" alt=""><br><sub><b>kerimsenturk5734</b></sub></a><br><a href="https://github.com/questdb/questdb/commits?author=kerimsenturk5734" title="Documentation">📖</a></td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END --> <p>This project adheres to the <a href="https://github.com/all-contributors/all-contributors">all-contributors</a> specification. Contributions of any kind are welcome!</p> \ No newline at end of file diff --git a/alloy/daily/index.xml b/alloy/daily/index.xml index d5b9121ff0d..9f9147ba6c3 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-10-06T01:24:05Z + 2023-10-07T01:23:56Z 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 3f0036e03b6..e103caa73bd 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-10-06T01:24:08Z + 2023-10-07T01:23:54Z Daily Trending of Alpine Abuild in GitHub \ No newline at end of file diff --git a/altium-designer/daily/index.xml b/altium-designer/daily/index.xml index 3a6582bae5c..bc5ad556afe 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-10-06T01:24:06Z + 2023-10-07T01:23:53Z 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 dcf238160a6..e1217425d70 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-10-06T01:24:11Z + 2023-10-07T01:23:58Z Daily Trending of AMPL in GitHub \ No newline at end of file diff --git a/angelscript/daily/index.xml b/angelscript/daily/index.xml index 29ed0fd1915..3dec763a8a6 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-10-06T01:24:10Z + 2023-10-07T01:23:58Z 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 4d2bad40618..d5c21a89def 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-10-06T01:24:12Z + 2023-10-07T01:23:57Z 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 4d7e84f7ca1..ea09be4ae0d 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-10-06T01:24:15Z + 2023-10-07T01:24:01Z Daily Trending of ANTLR in GitHub \ No newline at end of file diff --git a/apacheconf/daily/index.xml b/apacheconf/daily/index.xml index 1db40d69dde..f63f331dd4d 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-10-06T01:24:14Z + 2023-10-07T01:24:02Z 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 a74c3cff171..b40fa75640c 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-10-06T01:24:16Z + 2023-10-07T01:24:04Z 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 54296ee98b9..cc38e68a32d 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-10-06T01:24:13Z + 2023-10-07T01:24:03Z Daily Trending of API Blueprint in GitHub \ No newline at end of file diff --git a/apl/daily/index.xml b/apl/daily/index.xml index fa464b2261c..73dc21205d0 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-10-06T01:24:19Z + 2023-10-07T01:24:08Z 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 d4271935fd6..71b8e7501c7 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-10-06T01:24:20Z + 2023-10-07T01:24:05Z Daily Trending of Apollo Guidance Computer in GitHub \ No newline at end of file diff --git a/applescript/daily/index.xml b/applescript/daily/index.xml index 353c7603d29..0780da8e532 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-10-06T01:24:18Z + 2023-10-07T01:24:06Z Daily Trending of AppleScript in GitHub \ No newline at end of file diff --git a/arc/daily/index.xml b/arc/daily/index.xml index 9eab7237ebc..969be3641b7 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-10-06T01:24:17Z + 2023-10-07T01:24:07Z Daily Trending of Arc in GitHub \ No newline at end of file diff --git a/asciidoc/daily/index.xml b/asciidoc/daily/index.xml index bad4c5e5a09..f1cdabaf9ca 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-10-06T01:24:24Z + 2023-10-07T01:24:09Z 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 aff9737dc78..3e069dff832 100644 --- a/asl/daily/index.xml +++ b/asl/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:24:22Z + 2023-10-07T01:24:11Z Daily Trending of ASL in GitHub \ No newline at end of file diff --git a/asn.1/daily/index.xml b/asn.1/daily/index.xml index e85c7ba67d6..b0b384fe2c2 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-10-06T01:24:21Z + 2023-10-07T01:24:12Z 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 d8d385b5e9d..0be54f1b6b1 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-10-06T01:24:25Z + 2023-10-07T01:24:13Z 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 2d9e5627c36..ef95c9428c5 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-10-06T01:24:26Z + 2023-10-07T01:24:14Z 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 58ed4269291..843ab3624d6 100644 --- a/assembly/daily/index.xml +++ b/assembly/daily/index.xml @@ -1,7 +1,21 @@ GitHub Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:24:28Z + 2023-10-07T01:24:17Z Daily Trending of Assembly in GitHub + + antonioCoco/Mapping-Injection + 2023-10-07T01:24:17Z + tag:github.com,2023-10-07:/antonioCoco/Mapping-Injection + + <p>Just another Windows Process Injection</p><hr> + + + KevEdwards/CrazeeRiderElectron + 2023-10-07T01:24:17Z + tag:github.com,2023-10-07:/KevEdwards/CrazeeRiderElectron + + <p>Crazee Rider for the Acorn Electron home computer ( full, buildable 6502 source code )</p><hr> + \ No newline at end of file diff --git a/astro/daily/index.xml b/astro/daily/index.xml index 7c72f10c18b..c5c1dac81aa 100644 --- a/astro/daily/index.xml +++ b/astro/daily/index.xml @@ -1,14 +1,28 @@ GitHub Astro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:24:30Z + 2023-10-07T01:24:19Z Daily Trending of Astro in GitHub - deltahacks/landing-10 - 2023-10-06T01:24:30Z - tag:github.com,2023-10-06:/deltahacks/landing-10 - - <p></p><hr> + midudev/spotify-twitch-clone + 2023-10-07T01:24:19Z + tag:github.com,2023-10-07:/midudev/spotify-twitch-clone + + <p>Creando un clon de Spotify desde cero y que le vuele la cabeza a la gente</p><hr> + + + codrops/astro-shop-view-transitions + 2023-10-07T01:24:19Z + tag:github.com,2023-10-07:/codrops/astro-shop-view-transitions + + <p>Minimalist Shop with Browser View Transitions API and Astro for a smoother navigation experience.</p><hr> + + + Ladvace/Grid-astro-portfolio + 2023-10-07T01:24:19Z + tag:github.com,2023-10-07:/Ladvace/Grid-astro-portfolio + + <p>Simple one page portfolio website made in Astro</p><hr> \ No newline at end of file diff --git a/asymptote/daily/index.xml b/asymptote/daily/index.xml index 1e3eae6e213..294d7dedf72 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-10-06T01:24:33Z + 2023-10-07T01:24:20Z 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 461f47fc5ec..435097d2654 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-10-06T01:24:33Z + 2023-10-07T01:24:22Z 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 fae1afdfa35..4b8ff850f2f 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-10-06T01:24:32Z + 2023-10-07T01:24:21Z 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 cfdba694c68..eeee52a4076 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-10-06T01:24:35Z + 2023-10-07T01:24:23Z 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 91cbdfda1f5..ba39abf4016 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-10-06T01:24:36Z + 2023-10-07T01:24:27Z 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 74eabbd7571..88e6f3ff6e0 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-10-06T01:24:37Z + 2023-10-07T01:24:24Z 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 2df950e0823..006a20cf863 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-10-06T01:24:39Z + 2023-10-07T01:24:25Z 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 e7f2a3c970a..37db4855ace 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-10-06T01:24:38Z + 2023-10-07T01:24:26Z 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 a36843515cc..097267377ca 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-10-06T01:24:41Z + 2023-10-07T01:24:29Z 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 c4f23bb3a09..8704f7778ea 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-10-06T01:24:45Z + 2023-10-07T01:24:33Z 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 bd063006053..dee015b425a 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-10-06T01:24:41Z + 2023-10-07T01:24:28Z 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 9d4828bb6f2..1e649d832cf 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-10-06T01:24:40Z + 2023-10-07T01:24:30Z 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 99691043904..da8f70a85d3 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-10-06T01:24:46Z + 2023-10-07T01:24:35Z 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 c97b739195f..9b267a8df96 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-10-06T01:24:47Z + 2023-10-07T01:24:34Z 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 e1995695cbc..3734fe1aef9 100644 --- a/bicep/daily/index.xml +++ b/bicep/daily/index.xml @@ -1,7 +1,21 @@ GitHub Bicep Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:24:50Z + 2023-10-07T01:24:38Z Daily Trending of Bicep in GitHub + + Azure/sovereign-landing-zone + 2023-10-07T01:24:38Z + tag:github.com,2023-10-07:/Azure/sovereign-landing-zone + + <p></p><hr> + + + aavetis/azure-openai-logger + 2023-10-07T01:24:38Z + tag:github.com,2023-10-07:/aavetis/azure-openai-logger + + <p>"Batteries included" logging solution for your Azure OpenAI instance.</p><hr> + \ No newline at end of file diff --git a/bison/daily/index.xml b/bison/daily/index.xml index 1f5e1dcc6e7..8862319ba42 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-10-06T01:24:52Z + 2023-10-07T01:24:39Z 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 d512d6a4261..888ae6f974d 100644 --- a/bitbake/daily/index.xml +++ b/bitbake/daily/index.xml @@ -1,14 +1,7 @@ GitHub BitBake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:24:55Z + 2023-10-07T01:24:42Z Daily Trending of BitBake in GitHub - - nxp-auto-linux/meta-alb - 2023-10-06T01:24:55Z - tag:github.com,2023-10-06:/nxp-auto-linux/meta-alb - - <p>Automotive Linux BSP Yocto Layer</p><hr> - \ No newline at end of file diff --git a/blade/daily/index.xml b/blade/daily/index.xml index 6663728c4ef..dfdf1d521d7 100644 --- a/blade/daily/index.xml +++ b/blade/daily/index.xml @@ -1,7 +1,7 @@ GitHub Blade Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:24:54Z + 2023-10-07T01:24:40Z Daily Trending of Blade in GitHub \ No newline at end of file diff --git a/blitzbasic/daily/index.xml b/blitzbasic/daily/index.xml index e793d3241cb..b6d8ed89252 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-10-06T01:24:51Z + 2023-10-07T01:24:43Z 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 ea36b24c86e..6288b865b83 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-10-06T01:24:58Z + 2023-10-07T01:24:46Z 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 e0e69f4aefc..c7f5e592a0d 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-10-06T01:24:59Z + 2023-10-07T01:24:45Z 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 8e0f42e47e8..ffd0c9bc1f7 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-10-06T01:24:58Z + 2023-10-07T01:24:44Z 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 04da049d311..dc1ae4a8980 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-10-06T01:25:00Z + 2023-10-07T01:24:51Z 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 eb7384a3146..a61c3ba931a 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-10-06T01:25:03Z + 2023-10-07T01:24:49Z 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 7a7eddbe1cb..b5b720a690e 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-10-06T01:25:01Z + 2023-10-07T01:24:48Z 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 46a247ea88b..938370dc0a4 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-10-06T01:25:05Z + 2023-10-07T01:24:52Z 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 c220e33b9c9..4c7e003408d 100644 --- a/c%23/daily/index.xml +++ b/c%23/daily/index.xml @@ -1,14 +1,7 @@ GitHub C# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:25:20Z + 2023-10-07T01:25:07Z Daily Trending of C# in GitHub - - he4rt/he4rtoberfest-2023 - 2023-10-06T01:25:20Z - tag:github.com,2023-10-06:/he4rt/he4rtoberfest-2023 - - <p>Repo oficial do He4rtoberfest da He4rt Developers 2023</p><hr><p align="center"> <img src="https://raw.githubusercontent.com/he4rt/he4rtoberfest-2023/main/.github/he4rtdevs-logo.png" alt="He4rt Devs" width="60%"> </p> <h2 align="center">He4rtoberfest 2023 (COMEÇA NO DIA 02/10/2023 AS 23:00)</h2> <p></p> <!-- ABOUT THE PROJECT --> <h2>Sobre o Projeto</h2> <p>Sejam todos bem-vindos a terceira edição do He4rtoberfest, evento da He4rt Developers para incentivar novos desenvolvedores a participar do <a href="https://hacktoberfest.com/">Hacktoberfest</a> pela DigitalOcean, ILLA Cloud e Appwrite, aprendendo um pouco mais sobre a ideia e filosofia do open-source.</p> <p>A ideia da He4rt Developers sempre foi a inclusão de iniciantes na área, por isso, vamos focar em trazer essa inclusão para o Hacktoberfest! Se liga:</p> <p>O objetivo é trazer exercícios (para entrega de resoluções em formatos de algoritmos), desde o mais simples até o mais completo, demonstrando as possibilidades de resolução das mais variadas formas em diversas linguagens de programação, assim, disponibilizando uma biblioteca gigantesca de conteúdo para novos desenvolvedores, universitários e estudantes do geral. Para se inscrever e começar a contribuir não se esqueça de acessar o <a href="https://events.mlh.io/events/10423-he4rtoberfest-2023">portal oficial da MLH (Major League Hacking)</a>.</p> <!-- ROADMAP OF PROJECT --> <h2>Exercicios disponíveis</h2> <p>Na lista abaixo estarão todos os exercicios que iremos aceitar nas pull requests.</p> <ul> <li><a href="https://raw.githubusercontent.com/he4rt/he4rtoberfest-2023/main/challenges/0-hello-world">0 - Hello World (não irá contar)</a></li> <li><a href="https://raw.githubusercontent.com/he4rt/he4rtoberfest-2023/main/challenges/1-cubo-simples">1 - Cubo Simples</a></li> <li><a href="https://raw.githubusercontent.com/he4rt/he4rtoberfest-2023/main/challenges/2-palindromos">2 - Palíndromos</a></li> <li><a href="https://raw.githubusercontent.com/he4rt/he4rtoberfest-2023/main/challenges/3-conversao-de-base">3 - Conversão de Base</a></li> <li><a href="https://raw.githubusercontent.com/he4rt/he4rtoberfest-2023/main/challenges/4-emprestimo">4 - Empréstimo</a></li> <li><a href="https://raw.githubusercontent.com/he4rt/he4rtoberfest-2023/main/challenges/5-ordenar-letras">5 - Ordenar Letras</a></li> <li><a href="https://raw.githubusercontent.com/he4rt/he4rtoberfest-2023/main/challenges/6-numeros-primos">6 - Números Primos</a></li> <li><a href="https://raw.githubusercontent.com/he4rt/he4rtoberfest-2023/main/challenges/7-graus-em-horas">7 - Graus em Horas</a></li> <li><a href="https://raw.githubusercontent.com/he4rt/he4rtoberfest-2023/main/challenges/8-pares-de-letras">8 - Pares de Letras</a></li> <li><a href="https://raw.githubusercontent.com/he4rt/he4rtoberfest-2023/main/challenges/9-likes">9 - Likes</a></li> <li><a href="https://raw.githubusercontent.com/he4rt/he4rtoberfest-2023/main/challenges/10-numero-menor">10 - Número Menor</a></li> </ul> <p>Caso você queira dar sugestões de desafios ou tirar suas dúvidas, por favor, utilize a área de <a href="https://github.com/he4rt/he4rtoberfest-2023/discussions">discussões do repositório</a> ou contate algum moderador no <a href="https://discord.gg/he4rt">Discord da He4rt</a>.</p> <!-- CONTRIBUTING --> <h2>Como participar</h2> <p>Contribuições fazem com que a comunidade open-source seja um lugar incrível para aprender, inspirar e criar, por isso, todas as contribuições são <strong>extremamente apreciadas</strong>!</p> <p>Porém, como neste caso estamos falando de um evento, haverão algumas regras para serem seguidas permitindo que sua resolução seja aprovada, mas, não é nada complexo! Entenda:</p> <ul> <li>Para que você tenha um <a href="https://docs.github.com/pt/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests">pull request (PR)</a> aprovado vinculado ao Hacktoberfest, você terá que fazer um PR do <a href="https://raw.githubusercontent.com/he4rt/he4rtoberfest-2023/main/challenges/0-hello-world"><strong>desafio 0</strong> (Hello World)</a>;</li> <li>Caso você faça os outros desafios e não faça o Hello World, seu PR não será aprovado enquanto não fizer o desafio inicial.</li> </ul> <p>A ideia do desafio 0 é deixar registrado todos os participantes do He4rtoberfest, por isso será obrigatório.</p> <p>Para criar realizar sua contribução abrindo uma pull request da sua branch, você deverá seguir o exemplo abaixo:</p> <ol> <li>Realize um <a href="https://docs.github.com/pt/get-started/quickstart/fork-a-repo">fork</a> do projeto</li> <li>Vá até o repositório do fork no seu GitHub e na área <code>code</code> copie o link para cloná-lo (HTTPS, SSH ou utilize o <a href="https://cli.github.com/">CLI do GitHub</a>)</li> <li>Abra o terminal, escolha uma pasta de sua preferência e clone o repositório com o comando <code>git clone &lt;link_do_repositorio&gt;</code></li> <li>Crie uma pasta da linguagem que você escolheu no diretório <code>challenges/id_challenge/lang/</code> (caso já exista uma pasta com o nome da linguagem, apenas vamos para o próximo passo e reutilizá-la)</li> <li>Depois dentro desta pasta da linguagem crie uma pasta com seu nickname, parecido com algo como <code>challenges/id_challenge/lang/nickname</code></li> <li>Resolva o desafio</li> <li>Copie o <code>model.md</code> dentro de <code>challenges</code> para a sua pasta criada anteriormente, preenchendo com as informações descritas e depois renomeie o arquivo para <strong>README.md</strong></li> <li>Crie uma branch com o desafio seguindo o modelo ao lado <code>git checkout -b challenges/id_challenge/lang/nickname</code></li> <li>O exemplo acima ficaria assim do desafio 0 feito em PHP para o usuário <code>danielhe4rt</code>: <code>git checkout -b challenges/0-hello-world/php/danielhe4rt</code></li> <li>Depois adicione suas modificações com o comando <code>git add .</code></li> <li>Realize o commit com o comando <code>git commit -m 'Finalizando o desafio'</code></li> <li>Realize o push na branch, enviando suas modificações com o comando <code>git push origin challenges/id_challenge/lang/nickname</code> (não se esqueça de colocar as <strong>suas</strong> informações)</li> <li>Abra um pull request e aguarde a revisão</li> </ol> <h2>Revisão de Pull Requests</h2> <p>Como o nosso objetivo será dar a melhor experiência possível para o participante, iremos ter algumas regras básicas de revisão de código para que exista uma boa interpretação geral ao usuário que vai revisar sua PR e claro para que você se sinta mais confortável, sendo elas:</p> <ul> <li>Reforçar uma leitura de código e tipagem quando possível;</li> <li>Erros de digitação/gramaticais e nomes de variáveis sem um contexto, tais como [a,b,c,x,y,z] deverão ser pedidas alterações;</li> <li>Isolamento de funções quando necessário também poderá ser requisitado.</li> </ul> <p>Qualquer dúvida, poderá ir o nosso <a href="https://github.com/he4rt/he4rtoberfest-2023/issues">banco de dúvidas</a> e abrir uma issue com a sua dúvida, assim, vamos responder o mais rápido possível.</p> <h2>Atualizando o seu fork</h2> <p>Caso esse repositório seja atualizado com novos exercícios você precisa atualizar seu fork, por isso, siga os passos abaixo:</p> <pre><code class="language-bash"># 1. Mudar para a branch main git checkout main # 2. Checar se sua cópia local tem o link do original git remote -v # 3. Se não, adicione o link do original git remote add upstream git@github.com:he4rt/he4rtoberfest-2023.git # ou git remote add upstream https://github.com/he4rt/he4rtoberfest-2023.git # 4. Confirme se o link foi adicionado git remote -v # 5. Agora você pode fazer o fetch com o repo original, assumindo que o nome do link é 'upstream' git fetch upstream # 6. Fazer merge dos updates para sua branch main git merge upstream/main main # 7. Realizar o push para seu fork com as novas mudanças git push origin main </code></pre> <h2>Materiais complementares</h2> <ul> <li><a href="https://github.com/danielhe4rt/git4noobs"><strong>Git4Noobs</strong></a></li> <li><a href="https://www.youtube.com/watch?v=_LNWekPPS9w"><strong>Aprendendo sobre Git e Github</strong></a></li> </ul> - \ No newline at end of file diff --git a/c++/daily/index.xml b/c++/daily/index.xml index bcdeb3ff463..4b67b6348ff 100644 --- a/c++/daily/index.xml +++ b/c++/daily/index.xml @@ -1,28 +1,28 @@ GitHub C++ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:25:41Z + 2023-10-07T01:25:29Z Daily Trending of C++ in GitHub - TheD1rkMtr/DocPlz - 2023-10-06T01:25:41Z - tag:github.com,2023-10-06:/TheD1rkMtr/DocPlz - - <p>Documents Exfiltration project for fun and educational purposes</p><hr><h1>DocPlz</h1> <p>Documents Exfiltration project for fun and educational purposes</p> <p><a href="https://github.com/TheD1rkMtr/DocPlz/assets/123980007/8026985e-e285-4a76-a1d7-f4c0fa3ad240">https://github.com/TheD1rkMtr/DocPlz/assets/123980007/8026985e-e285-4a76-a1d7-f4c0fa3ad240</a></p> + jinyus/related_post_gen + 2023-10-07T01:25:29Z + tag:github.com,2023-10-07:/jinyus/related_post_gen + + <p>Data Processing benchmark featuring Rust, Go, Swift, Zig etc.</p><hr><h3>Problem:</h3> <p>Given a list of posts, compute the top 5 related posts for each post based on the number of shared tags.</p> <h2>Steps:</h2> <ul> <li>Read the posts JSON file.</li> <li>Iterate over the posts and populate a map containing: <code>tag -&gt; List&lt;int&gt;</code>, with the int representing the post index of each post with that tag.</li> <li>Iterate over the posts and for each post: <ul> <li>Create a map: <code>PostIndex -&gt; int</code> to track the number of shared tags</li> <li>For each tag, Iterate over the posts that have that tag</li> <li>For each post, increment the shared tag count in the map.</li> </ul> </li> <li>Sort the related posts by the number of shared tags.</li> <li>Write the top 5 related posts for each post to a new JSON file.</li> </ul> <h3>Run Benchmark</h3> <pre><code>./run.sh go | rust | python | all # windows (powershell) ./run.ps1 go | rust | python | all or pwsh ./run.ps1 go | rust | python | all </code></pre> <details> <summary> Rules </summary> <h3>No:</h3> <ul> <li>FFI (including assembly inlining)</li> <li>Unsafe code blocks</li> <li>Custom benchmarking</li> <li>Disabling runtime checks (bounds etc)</li> <li>Specific hardware targeting</li> </ul> <h3>Must:</h3> <ul> <li>Parse json at runtime</li> <li>Not hardcode number of posts</li> <li>Support up to 100 tags</li> <li>Use a stable release of the compiler/runtime</li> <li>Represent tags as strings</li> </ul> </details> <h3>Updated Results from github workflow (<a href="https://github.com/jinyus/related_post_gen/raw/main/raw_results.md">raw data</a>)</h3> <details> <summary> VM Specs </summary> NB: The benchmark runs on the free tier of github workflow. <ul> <li>CPU: 2 vCPUs</li> <li>RAM: 7GB</li> <li>OS: Ubuntu 22.04</li> </ul> <p><a href="https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources">Source</a></p> </details> <table> <thead> <tr> <th>Language</th> <th>Processing Time</th> <th>Total (PT + I/O)</th> </tr> </thead> <tbody> <tr> <td>Go</td> <td>26.39 ms</td> <td>58.1 ms</td> </tr> <tr> <td>Zig</td> <td>38.00 ms</td> <td>79.5 ms</td> </tr> <tr> <td>Rust</td> <td>38.91 ms</td> <td>56.7 ms</td> </tr> <tr> <td>Java (GraalVM)</td> <td>40.00 ms</td> <td>70.4 ms</td> </tr> <tr> <td>Julia</td> <td>42.67 ms</td> <td>2.717 s</td> </tr> <tr> <td>F#</td> <td>45.86 ms</td> <td>304.2 ms</td> </tr> <tr> <td>Odin</td> <td>46.52 ms</td> <td>294.3 ms</td> </tr> <tr> <td>Nim</td> <td>56.00 ms</td> <td>85.6 ms</td> </tr> <tr> <td>Vlang</td> <td>59.34 ms</td> <td>400.6 ms</td> </tr> <tr> <td>Swift</td> <td>65.42 ms</td> <td>442.3 ms</td> </tr> <tr> <td>Crystal</td> <td>68.53 ms</td> <td>126.0 ms</td> </tr> <tr> <td>C#</td> <td>73.48 ms</td> <td>283.7 ms</td> </tr> <tr> <td>Dart VM</td> <td>103.75 ms</td> <td>573.1 ms</td> </tr> <tr> <td>LuaJIT</td> <td>118.00 ms</td> <td>400.1 ms</td> </tr> <tr> <td>Dart AOT</td> <td>141.38 ms</td> <td>283.8 ms</td> </tr> <tr> <td>JS (Deno)</td> <td>183.20 ms</td> <td>272.4 ms</td> </tr> <tr> <td>JS (Node)</td> <td>202.20 ms</td> <td>278.4 ms</td> </tr> <tr> <td>Java (JIT)</td> <td>256.69 ms</td> <td>548.1 ms</td> </tr> <tr> <td>Numpy</td> <td>0.41 s</td> <td>640.1 ms</td> </tr> <tr> <td>JS (Bun)</td> <td>764.40 ms</td> <td>838.6 ms</td> </tr> <tr> <td>Lua</td> <td>2362.72 ms</td> <td>3.037 s</td> </tr> <tr> <td>Python</td> <td>2.83 s</td> <td>2.904 s</td> </tr> </tbody> </table> <h3>Multicore Results</h3> <table> <thead> <tr> <th>Language</th> <th>Processing Time</th> <th>Total (PT + I/O)</th> </tr> </thead> <tbody> <tr> <td>Go Concurrent</td> <td>18.89 ms</td> <td>49.6 ms</td> </tr> <tr> <td>Rust Concurrent</td> <td>23.64 ms</td> <td>41.8 ms</td> </tr> <tr> <td>Swift Concurrent</td> <td>40.02 ms</td> <td>421.3 ms</td> </tr> <tr> <td>F# Concurrent</td> <td>40.57 ms</td> <td>854.3 ms</td> </tr> </tbody> </table> <details> <summary> Old Results with details (on my machine) </summary> <table> <thead> <tr> <th>Language</th> <th>Processing Time</th> <th>Total (+ I/O)</th> <th>Details</th> </tr> </thead> <tbody> <tr> <td>Rust</td> <td>-</td> <td>4.5s</td> <td>Initial</td> </tr> <tr> <td>Rust v2</td> <td>-</td> <td>2.60s</td> <td>Replace std HashMap with fxHashMap by <a href="https://www.reddit.com/r/rust/comments/16plgok/comment/k1rtr4x/?utm_source=share&amp;utm_medium=web2x&amp;context=3">phazer99</a></td> </tr> <tr> <td>Rust v3</td> <td>-</td> <td>1.28s</td> <td>Preallocate and reuse map and unstable sort by <a href="https://www.reddit.com/r/rust/comments/16plgok/comment/k1rzo7g/?utm_source=share&amp;utm_medium=web2x&amp;context=3">vdrmn</a> and <a href="https://www.reddit.com/r/rust/comments/16plgok/comment/k1rzwdx/?utm_source=share&amp;utm_medium=web2x&amp;context=3">Darksonn</a></td> </tr> <tr> <td>Rust v4</td> <td>-</td> <td>0.13s</td> <td>Use Post index as key instead of Pointer and Binary Heap by <a href="https://www.reddit.com/r/rust/comments/16plgok/comment/k1s5ea0/?utm_source=share&amp;utm_medium=web2x&amp;context=3">RB5009</a></td> </tr> <tr> <td>Rust v5</td> <td>38ms</td> <td>52ms</td> <td>Rm hashing from loop and use vec[count] instead of map[index]count by RB5009</td> </tr> <tr> <td>Rust v6</td> <td>23ms</td> <td>36ms</td> <td>Optimized Binary Heap Ops by <a href="https://github.com/jinyus/related_post_gen/pull/12">scottlamb</a></td> </tr> <tr> <td>Rust Rayon</td> <td>9ms</td> <td>22ms</td> <td>Parallelize by <a href="https://github.com/jinyus/related_post_gen/pull/4">masmullin2000</a></td> </tr> <tr> <td>Rust Rayon</td> <td>8ms</td> <td>22ms</td> <td>Remove comparison out of hot loop</td> </tr> <tr> <td>⠀</td> <td>⠀</td> <td>⠀</td> <td>⠀</td> </tr> <tr> <td>Go</td> <td>-</td> <td>1.5s</td> <td>Initial</td> </tr> <tr> <td>Go v2</td> <td>-</td> <td>80ms</td> <td>Add rust optimizations</td> </tr> <tr> <td>Go v3</td> <td>56ms</td> <td>70ms</td> <td>Use goccy/go-json</td> </tr> <tr> <td>Go v3</td> <td>34ms</td> <td>55ms</td> <td>Use generic binaryheap by <a href="https://github.com/jinyus/related_post_gen/pull/7">DrBlury</a></td> </tr> <tr> <td>Go v4</td> <td>26ms</td> <td>50ms</td> <td>Replace binary heap with custom priority queue</td> </tr> <tr> <td>Go v5</td> <td>20ms</td> <td>43ms</td> <td>Remove comparison out of hot loop</td> </tr> <tr> <td>Go Con</td> <td>10ms</td> <td>33ms</td> <td>Go concurrency by <a href="https://github.com/jinyus/related_post_gen/pull/17">tirprox</a> and <a href="https://github.com/jinyus/related_post_gen/pull/8">DrBlury</a></td> </tr> <tr> <td>Go Con v2</td> <td>5ms</td> <td>29ms</td> <td>Use arena, use waitgroup, rm binheap by <a href="https://github.com/jinyus/related_post_gen/pull/20">DrBlury</a></td> </tr> <tr> <td>⠀</td> <td>⠀</td> <td>⠀</td> <td>⠀</td> </tr> <tr> <td>Python</td> <td>-</td> <td>7.81s</td> <td>Initial</td> </tr> <tr> <td>Python v2</td> <td>1.35s</td> <td>1.53s</td> <td>Add rust optimizations by <a href="https://github.com/jinyus/related_post_gen/pull/10">dave-andersen</a></td> </tr> <tr> <td>Numpy</td> <td>0.57s</td> <td>0.85s</td> <td>Numpy implementation by <a href="https://github.com/jinyus/related_post_gen/pull/11">Copper280z</a></td> </tr> <tr> <td>⠀</td> <td>⠀</td> <td>⠀</td> <td>⠀</td> </tr> <tr> <td>Crystal</td> <td>50ms</td> <td>96ms</td> <td>Inital w/ previous optimizations</td> </tr> <tr> <td>Crystal v2</td> <td>33ms</td> <td>72ms</td> <td>Replace binary heap with custom priority queue</td> </tr> <tr> <td>⠀</td> <td>⠀</td> <td>⠀</td> <td>⠀</td> </tr> <tr> <td>Odin</td> <td>110ms</td> <td>397ms</td> <td>Ported from golang code</td> </tr> <tr> <td>Odin v2</td> <td>104ms</td> <td>404ms</td> <td>Remove comparison out of hot loop</td> </tr> <tr> <td>⠀</td> <td>⠀</td> <td>⠀</td> <td>⠀</td> </tr> <tr> <td>Dart VM</td> <td>125ms</td> <td>530ms</td> <td>Ported frog golang code</td> </tr> <tr> <td>Dart bin</td> <td>274ms</td> <td>360ms</td> <td>Compiled executable</td> </tr> <tr> <td>⠀</td> <td>⠀</td> <td>⠀</td> <td>⠀</td> </tr> <tr> <td>Vlang</td> <td>339ms</td> <td>560ms</td> <td>Ported from golang code</td> </tr> <tr> <td>⠀</td> <td>⠀</td> <td>⠀</td> <td>⠀</td> </tr> <tr> <td>Zig</td> <td>80ms</td> <td>110ms</td> <td>Provided by <a href="https://github.com/jinyus/related_post_gen/pull/30">akhildevelops</a></td> </tr> </tbody> </table> </details> - Source2ZE/CS2Fixes - 2023-10-06T01:25:41Z - tag:github.com,2023-10-06:/Source2ZE/CS2Fixes - - <p>S2ZE modding experiments</p><hr><h2>DISCLAIMER: This plugin is <em>not</em> meant to be used on a server yet, it is very much a work in progress and thus we are <em>not</em> responsible for any issues or breakages caused by the plugin. In addition, we will <em>not</em> provide support for building or usage unless you plan on contributing to the project yourself.</h2> <h1>CS2Fixes</h1> <p>CS2Fixes is a collection of experimental fixes and features aimed but not limited to zombie escape. This project is not production ready and serves as a proof of concept and help for source2mod and other developers.</p> <h2>Roadmap</h2> <ul> <li><input type="checkbox" checked disabled> Metamod implementation</li> <li><input type="checkbox" checked disabled> Linux support</li> <li><input type="checkbox" checked disabled> Schema system <ul> <li><input type="checkbox" checked disabled> Property access</li> <li><input type="checkbox" checked disabled> Property updating</li> </ul> </li> <li><input type="checkbox" checked disabled> Event hooking</li> <li><input type="checkbox" checked disabled> Coloring console chat messages</li> <li><input type="checkbox" checked disabled> Movement unlocker</li> <li><input type="checkbox" checked disabled> VScript unlocker</li> <li><input type="checkbox" checked disabled> Preventing console logs</li> <li><input type="checkbox" checked disabled> Buying weapons through chat</li> <li><input type="checkbox" checked disabled> Unlocking commands and convars</li> <li><input type="checkbox" checked disabled> Memory patching system</li> <li><input type="checkbox" checked disabled> Detour system</li> <li><input type="checkbox" checked disabled> Player Manager <ul> <li><input type="checkbox" checked disabled> Storing players</li> <li><input type="checkbox" checked disabled> Player authorization</li> <li><input type="checkbox" disabled> Userid Target lookup</li> <li><input type="checkbox" disabled> Admin system <ul> <li><input type="checkbox" disabled> Admin commands</li> </ul> </li> </ul> </li> <li><input type="checkbox" checked disabled> Timers</li> <li><input type="checkbox" checked disabled> Blocking weapon sounds/decals <ul> <li><input type="checkbox" checked disabled> Hooking fire bullets tempent</li> <li><input type="checkbox" checked disabled> Implement stopsound</li> </ul> </li> <li><input type="checkbox" checked disabled> Weapon pickup crash fix</li> </ul> <h2>Compilation</h2> <h3>Requirements</h3> <ul> <li><a href="https://www.sourcemm.net/downloads.php/?branch=master">Metamod:Source</a> (build 1219 or higher)</li> <li><a href="https://wiki.alliedmods.net/Ambuild">AMBuild</a></li> </ul> <h3>Instructions</h3> <p>Follow the instructions below to compile CS2Fixes.</p> <pre><code class="language-bash">git clone https://github.com/Source2ZE/CS2Fixes/ &amp;&amp; cd CS2Fixes git submodule update --init --recursive export MMSOURCE112=/path/to/metamod/ export HL2SDKCS2=/path/to/sdk/submodule mkdir build &amp;&amp; cd build CC=gcc CXX=g++ python3 ../configure.py -s cs2 ambuild </code></pre> <p>Copy the contents of package/ to your server's csgo/ directory.</p> <h2>Authors</h2> <ul> <li><a href="https://github.com/xen-000">@xen-000</a></li> <li><a href="https://github.com/poggicek">@poggicek</a></li> </ul> + luigifreda/slamplay + 2023-10-07T01:25:29Z + tag:github.com,2023-10-07:/luigifreda/slamplay + + <p>slamplay is a collection of powerful tools to start playing and experimenting with SLAM in C++</p><hr><h1>slamplay</h1> <!-- TOC --> <ul> <li><a href="https://raw.githubusercontent.com/luigifreda/slamplay/master/#slamplay">slamplay</a> <ul> <li><a href="https://raw.githubusercontent.com/luigifreda/slamplay/master/#1-quick-start">1. Quick start</a></li> <li><a href="https://raw.githubusercontent.com/luigifreda/slamplay/master/#2-eigen-tutorials">2. Eigen Tutorials</a></li> <li><a href="https://raw.githubusercontent.com/luigifreda/slamplay/master/#3-back-end">3. Back-end</a> <ul> <li><a href="https://raw.githubusercontent.com/luigifreda/slamplay/master/#31-gtsam-examples">3.1. GTSAM examples</a></li> <li><a href="https://raw.githubusercontent.com/luigifreda/slamplay/master/#32-ceres-examples">3.2. Ceres examples</a></li> <li><a href="https://raw.githubusercontent.com/luigifreda/slamplay/master/#33-g2o-examples">3.3. g2o examples</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/luigifreda/slamplay/master/#4-front-end">4. Front-end</a></li> <li><a href="https://raw.githubusercontent.com/luigifreda/slamplay/master/#5-io">5. IO</a> <ul> <li><a href="https://raw.githubusercontent.com/luigifreda/slamplay/master/#51-chrono">5.1. chrono</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/luigifreda/slamplay/master/#6-credits">6. Credits</a></li> </ul> </li> </ul> <!-- /TOC --> <p><strong>slamplay</strong> is a collection of powerful tools to start playing and experimenting with <strong>SLAM in C++</strong>. It's a work in progress. It installs and makes available in a single cmake framework some of the most important</p> <ul> <li>back-end frameworks (<em>g2o</em>, <em>gtsam</em>, <em>ceres</em>, <em>se-sync</em>, etc.),</li> <li>front-end tools (<em>opencv</em>, <em>pcl</em>, etc.),</li> <li>algebra and geometry libs (<em>eigen</em>, <em>sophus</em>, <em>cholmod</em>, etc.),</li> <li>viz tools (<em>pangolin</em>, <em>imgui</em>, etc.),</li> <li>loop-closure frameworks (<em>DBOW3</em>, <em>iBOW</em>, etc.),</li> </ul> <p>along with some nice examples in order to easily and quickly start with all these tools.</p> <p>I created <strong>slamplay</strong> for a computer vision class I recently taught. I started developing it for fun, during my free time, taking inspiration from some repos available on the web.</p> <p align="center"> <img src="https://raw.githubusercontent.com/luigifreda/slamplay/master/images/kitti-VO.png" alt="KITTI visual odometry" height="180" border="1"> <img src="https://raw.githubusercontent.com/luigifreda/slamplay/master/images/euroc-VO.png" alt="EUROC VO" height="180" border="1"> <img src="https://raw.githubusercontent.com/luigifreda/slamplay/master/images/direct-method.png" alt="KITTI direct method for feature tracking" height="180" border="1"> <img src="https://raw.githubusercontent.com/luigifreda/slamplay/master/images/clouds-viz.png" alt="Pointcloud visulization" height="180" border="1"> </p> <p>This repository is structured in the following main folders (with self-explanatory names):</p> <ul> <li><code>algebra_geometry</code></li> <li><code>backend</code></li> <li><code>data</code></li> <li><code>dense_mapping</code></li> <li><code>docs</code></li> <li><code>frontend</code></li> <li><code>full_slam</code></li> <li><code>io</code></li> <li><code>loop_closure</code></li> <li><code>dense_mapping</code></li> <li><code>scripts</code></li> <li><code>utils</code></li> <li><code>viz</code></li> </ul> <h2>1. Quick start</h2> <ul> <li>Install basic dependencies:<br> <code>$ ./install_dependencies.sh</code></li> <li>Install OpenCV in a local folder:<br> <code>$ ./install_local_opencv.sh</code><br> (if you want, skip this step and set the variable <code>OpenCV_DIR</code> in <code>config.sh</code> with your local OpenCV path)</li> <li>Build the framework:<br> <code>$ ./build.sh</code></li> </ul> <p>Once everything is built, you can enter in the <code>build</code> folder and test the different examples. In particular, you can enter in the <code>full_slam</code> folder:</p> <ul> <li>configure the file <code>config/kitti.yaml</code> (or <code>config/euroc.yaml</code>)</li> <li>and run the VO app <code>app/run_kitti_stereo</code> (or <code>app/run_euroc_stereo</code>)</li> </ul> <h2>2. Eigen Tutorials</h2> <p>See the nice <a href="https://raw.githubusercontent.com/luigifreda/slamplay/master/docs/Eigen-AsciiQuickReference.txt">ascii quick reference</a>.</p> <ul> <li><a href="https://eigen.tuxfamily.org/dox/group__QuickRefPage.html">Quick reference</a></li> <li><a href="https://eigen.tuxfamily.org/dox/group__DenseMatrixManipulation__chapter.html">Dense matrix manipulation</a></li> <li><a href="https://eigen.tuxfamily.org/dox/group__DenseLinearSolvers__chapter.html">Dense linear problems and decompositions</a></li> <li><a href="https://eigen.tuxfamily.org/dox/group__Sparse__chapter.html">Sparse linear algebra</a></li> <li><a href="https://eigen.tuxfamily.org/dox/group__Geometry__chapter.html">Geometry</a></li> </ul> <h2>3. Back-end</h2> <p>Some notes about the back-end frameworks.</p> <h3>3.1. GTSAM examples</h3> <p>Installed tag <strong>4.2a9</strong></p> <ul> <li><a href="https://github.com/borglab/gtsam/tree/4.2a9/examples">https://github.com/borglab/gtsam/tree/4.2a9/examples</a></li> </ul> <p>Documentation</p> <ul> <li><a href="https://gtsam.org/docs/">https://gtsam.org/docs/</a></li> <li><a href="https://gtsam.org/tutorials/intro.html">https://gtsam.org/tutorials/intro.html</a></li> <li>See <code>docs</code> folder for further documentation.</li> </ul> <p><strong>ISSUES</strong> Apparently, in order to avoid <em>double free or corruption</em> errors with gtsam on exit, we need to disable the compile option <code>-march=native</code> when building apps that use gtsam. This can be done locally by modifying the compile flags at the folder level and removing march native optimization for gtsam-related files. Further details are in the following links:</p> <ul> <li><a href="https://bitbucket.org/gtborg/gtsam/issues/414/compiling-with-march-native-results-in">https://bitbucket.org/gtborg/gtsam/issues/414/compiling-with-march-native-results-in</a></li> <li><a href="https://groups.google.com/g/gtsam-users/c/jdySXchYVQg">https://groups.google.com/g/gtsam-users/c/jdySXchYVQg</a></li> </ul> <h3>3.2. Ceres examples</h3> <p>Installed tag 2.1.0</p> <ul> <li><a href="https://ceres-solver.googlesource.com/ceres-solver/+/refs/tags/2.1.0/examples/">https://ceres-solver.googlesource.com/ceres-solver/+/refs/tags/2.1.0/examples/</a></li> </ul> <p>Documentation</p> <ul> <li><a href="http://ceres-solver.org/tutorial.html">http://ceres-solver.org/tutorial.html</a></li> <li>See <code>docs</code> folder for further documentation.</li> </ul> <h3>3.3. g2o examples</h3> <p>Installed tag <em>20230223_git</em>. See related <a href="https://github.com/RainerKuemmerle/g2o/tree/20230223_git/g2o/examples">examples</a>.</p> <p><strong>Issues:</strong></p> <ul> <li>The built g2o-dependant binaries link to the system g2o (instead of the locally compiled and installed g2o) and this brings to crashes (a different g2o version is linked). There are different solutions to this problem: <ul> <li>Standard one (uncomfortable): use <code>LD_LIBRARY_PATH</code> to make the built binaries correctly link to the locally compiled and installed g2o.</li> <li>Otherwise, we can use and set <code>RPATH</code> (instead of <code>RUNPATH</code>) at build time. In particular, this can be done by using some compiler options. This is what I set in my cmake configuration: <code>set(MY_FLAGS "${MY_FLAGS} -Wl,--disable-new-dtags")</code> <a href="https://stackoverflow.com/questions/47117443/dynamic-linking-with-rpath-not-working-under-ubuntu-17-10">https://stackoverflow.com/questions/47117443/dynamic-linking-with-rpath-not-working-under-ubuntu-17-10</a> This configuration is enabled/disabled by the cmake option flag <code>SET_RPATH</code> I added.</li> </ul> </li> <li>If you get a <em>double free or corruption</em> error with g2o (on exit), then it is very likely you used <code>-march=native</code> option when compiling this project but you didn't use the same option for building g2o itself. This may cause some alignment inconsistencies between g2o and this project. Then, in that case, build g2o with <code>-march=native</code> (i.e. use the cmake option <code>-DBUILD_WITH_MARCH_NATIVE=ON</code>)</li> </ul> <h2>4. Front-end</h2> <h2>5. IO</h2> <h3>5.1. chrono</h3> <p><a href="https://www.modernescpp.com/index.php/the-three-clocks">https://www.modernescpp.com/index.php/the-three-clocks</a></p> <p><strong>Differences amongst the three different clocks?</strong></p> <ul> <li><strong>std::chrono::sytem_clock</strong>: This is the system-wide real-time clock (wall-clock). The clock has the auxiliary functions to_time_t and from_time_t to convert time points into dates.</li> <li><strong>std::chrono::steady_clock</strong>: Provides as only a clock the guarantee that you can not adjust it. Therefore, std::chrono::steady_clock is the preferred clock to wait for a time duration or until a time point.</li> <li><strong>std::chrono::high_resolution_clock</strong>: This is the clock with the highest accuracy, but it can be a synonym for the clock's std::chrono::system_clock or std::chrono::steady_clock.</li> </ul> <p>The C++ standard provides no guarantee about the clocks' accuracy, starting point, or valid time range. Typically, the starting point of std::chrono:system_clock is the 1.1.1970, the so-called UNIX-epoch. For std::chrono::steady_clock, typically the boot time of your PC.</p> <p><strong>What is the difference between steady_clock vs system_clock in layman terms?</strong></p> <p>If you're holding a <em>system_clock</em> in your hand, you would call it a watch, and it would tell you what time it is.</p> <p>If you're holding a <em>steady_clock</em> in your hand, you would call it a stopwatch, and it would tell you how fast someone ran a lap, but it would not tell you what time it is.</p> <h2>6. Credits</h2> <ul> <li>This repo imported some of the C++ examples (updated, improved, and commented) of the repository <a href="https://github.com/gaoxiang12/slambook2">https://github.com/gaoxiang12/slambook2</a>. Thanks to the Author for his great work.</li> <li>Thanks to the Author of the repository <a href="https://github.com/nicolov/simple_slam_loop_closure/">https://github.com/nicolov/simple_slam_loop_closure/</a>. I imported a couple of scripts (updated and improved) from his repository (for computing the confusion matrix).</li> </ul> - google/graph-mining - 2023-10-06T01:25:41Z - tag:github.com,2023-10-06:/google/graph-mining - - <p></p><hr><h1>The Graph Mining Library</h1> <p>This project includes some tools by the <a href="https://research.google/teams/graph-mining/">Google Graph Mining team</a>, namely in-memory clustering. Our tools can be used for solving data mining and machine learning problems that either inherently have a graph structure or can be formalized as graph problems. For more information, see our <a href="https://gm-neurips-2020.github.io/">NeurIPS'20 workshop</a>.</p> <p>Among others, this repository contains shared memory parallel clustering algorithms which scale to graphs with tens of billions of edges and are based on the following research papers:</p> <ul> <li> <p><a href="https://papers.nips.cc/paper_files/paper/2022/hash/909de96145d97514b143dfde03e6cd2b-Abstract-Conference.html">Hierarchical Agglomerative Graph Clustering in Poly-Logarithmic Depth</a>, Laxman Dhulipala, David Eisenstat, Jakub Lacki, Vahab Mirrokni, Jessica Shi, NeurIPS'22. See <a href="https://github.com/google/graph-mining/tree/main/in_memory/clustering/hac">https://github.com/google/graph-mining/tree/main/in_memory/clustering/hac</a></p> </li> <li> <p><a href="https://dl.acm.org/doi/abs/10.14778/3476249.3476282">Scalable community detection via parallel correlation clustering</a>, Jessica Shi, Laxman Dhulipala, David Eisenstat, Jakub Łącki, Vahab Mirrokni, VLDB'21. See <a href="https://github.com/google/graph-mining/tree/main/in_memory/clustering/correlation">https://github.com/google/graph-mining/tree/main/in_memory/clustering/correlation</a></p> </li> <li> <p><a href="https://papers.nips.cc/paper_files/paper/2017/hash/2e1b24a664f5e9c18f407b2f9c73e821-Abstract.html">Affinity Clustering: Hierarchical Clustering at Scale</a>, Mohammadhossein Bateni, Soheil Behnezhad, Mahsa Derakhshan, MohammadTaghi Hajiaghayi, Raimondas Kiveris, Silvio Lattanzi, Vahab Mirrokni, NeurIPS'17 (the paper describes a MapReduce algorithm). See <a href="https://github.com/google/graph-mining/tree/main/in_memory/clustering/affinity">https://github.com/google/graph-mining/tree/main/in_memory/clustering/affinity</a></p> </li> <li> <p><a href="https://dl.acm.org/doi/10.1145/2835776.2835829">Distributed Balanced Partitioning via Linear Embedding</a>, Kevin Aydin, MohammadHossein Bateni, Vahab Mirrokni, WSDM'16 (the paper describes a MapReduce algorithm). See <a href="https://github.com/google/graph-mining/tree/main/in_memory/clustering/parline">https://github.com/google/graph-mining/tree/main/in_memory/clustering/parline</a></p> </li> </ul> <p>For questions/comments, please create an issue on this repository.</p> <h2>Quickstart</h2> <ol> <li>Install <a href="https://bazel.build/">Bazel</a></li> <li>Run the example: <code>bazel run //examples:quickstart</code></li> </ol> + espressif/arduino-esp32 + 2023-10-07T01:25:29Z + tag:github.com,2023-10-07:/espressif/arduino-esp32 + + <p>Arduino core for the ESP32</p><hr><h1>Arduino core for the ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6 and ESP32-H2</h1> <p><img src="https://github.com/espressif/arduino-esp32/workflows/ESP32%20Arduino%20CI/badge.svg?sanitize=true" alt="Build Status"> <a href="https://docs.espressif.com/projects/arduino-esp32/en/latest/?badge=latest"><img src="https://readthedocs.com/projects/espressif-arduino-esp32/badge/?version=latest" alt="Documentation Status"></a> <a href="https://github.com/espressif/arduino-esp32/actions/workflows/lib.yml?link=http://https://github.com/espressif/arduino-esp32/raw/master/LIBRARIES_TEST.md"><img src="https://github.com/espressif/arduino-esp32/actions/workflows/lib.yml/badge.svg?branch=master&amp;event=schedule" alt="External Libraries Test"></a></p> <h3>Need help or have a question? Join the chat at <a href="https://gitter.im/espressif/arduino-esp32">Gitter</a> or <a href="https://github.com/espressif/arduino-esp32/discussions">open a new Discussion</a></h3> <h2>Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/espressif/arduino-esp32/master/#development-status">Development Status</a></li> <li><a href="https://raw.githubusercontent.com/espressif/arduino-esp32/master/#development-planning">Development Planning</a></li> <li><a href="https://raw.githubusercontent.com/espressif/arduino-esp32/master/#documentation">Documentation</a></li> <li><a href="https://raw.githubusercontent.com/espressif/arduino-esp32/master/#supported-chips">Supported Chips</a></li> <li><a href="https://raw.githubusercontent.com/espressif/arduino-esp32/master/#decoding-exceptions">Decoding exceptions</a></li> <li><a href="https://raw.githubusercontent.com/espressif/arduino-esp32/master/#issuebug-report-template">Issue/Bug report template</a></li> <li><a href="https://raw.githubusercontent.com/espressif/arduino-esp32/master/#contributing">Contributing</a></li> </ul> <h3>Development Status</h3> <p>Latest Stable Release <a href="https://github.com/espressif/arduino-esp32/releases/latest/"><img src="https://img.shields.io/github/release/espressif/arduino-esp32.svg?style=plastic" alt="Release Version"></a> <a href="https://github.com/espressif/arduino-esp32/releases/latest/"><img src="https://img.shields.io/github/release-date/espressif/arduino-esp32.svg?style=plastic" alt="Release Date"></a> <a href="https://github.com/espressif/arduino-esp32/releases/latest/"><img src="https://img.shields.io/github/downloads/espressif/arduino-esp32/latest/total.svg?style=plastic" alt="Downloads"></a></p> <p>Latest Development Release <a href="https://github.com/espressif/arduino-esp32/releases/"><img src="https://img.shields.io/github/release/espressif/arduino-esp32/all.svg?style=plastic" alt="Release Version"></a> <a href="https://github.com/espressif/arduino-esp32/releases/"><img src="https://img.shields.io/github/release-date-pre/espressif/arduino-esp32.svg?style=plastic" alt="Release Date"></a> <a href="https://github.com/espressif/arduino-esp32/releases/"><img src="https://img.shields.io/github/downloads-pre/espressif/arduino-esp32/latest/total.svg?style=plastic" alt="Downloads"></a></p> <h3>Development Planning</h3> <p>Our Development is fully tracked on this public <strong><a href="https://github.com/orgs/espressif/projects/3">Roadmap 🎉</a></strong></p> <p>For even more information you can take a look at <a href="https://github.com/espressif/arduino-esp32/discussions/categories/sprints-meeting-notes">Sprint Meeting notes</a> or join <a href="https://github.com/espressif/arduino-esp32/discussions/categories/monthly-community-meetings">Monthly Community Meetings 🔔</a></p> <h3>Documentation</h3> <p>You can use the <a href="https://docs.espressif.com/projects/arduino-esp32/en/latest/">Arduino-ESP32 Online Documentation</a> to get all information about this project.</p> <ul> <li><a href="https://docs.espressif.com/projects/arduino-esp32/en/latest/getting_started.html">Getting Started</a></li> <li><a href="https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html">Installing (Windows, Linux and macOS)</a></li> <li><a href="https://docs.espressif.com/projects/arduino-esp32/en/latest/libraries.html">Libraries</a></li> <li><a href="https://docs.espressif.com/projects/arduino-esp32/en/latest/esp-idf_component.html">Arduino as an ESP-IDF component</a></li> <li><a href="https://docs.espressif.com/projects/arduino-esp32/en/latest/faq.html">FAQ</a></li> <li><a href="https://docs.espressif.com/projects/arduino-esp32/en/latest/troubleshooting.html">Troubleshooting</a></li> </ul> <h3>Supported Chips</h3> <p>Visit the <a href="https://docs.espressif.com/projects/arduino-esp32/en/latest/getting_started.html#supported-soc-s">supported chips</a> documentation to see the list of current supported ESP32 SoCs.</p> <h3>Decoding exceptions</h3> <p>You can use <a href="https://github.com/me-no-dev/EspExceptionDecoder">EspExceptionDecoder</a> to get meaningful call trace.</p> <h3>Issue/Bug report template</h3> <p>Before reporting an issue, make sure you've searched for similar one that was already created. Also make sure to go through all the issues labelled as <a href="https://github.com/espressif/arduino-esp32/issues?q=is%3Aissue+label%3A%22Type%3A+For+reference%22+">Type: For reference</a>.</p> <p>Finally, if you are sure no one else had the issue, follow the <strong>Issue template</strong> or <strong>Feature request template</strong> while reporting any <a href="https://github.com/espressif/arduino-esp32/issues/new/choose">new Issue</a>.</p> <h3>External libraries compilation test</h3> <p>We have set-up CI testing for external libraries for ESP32 Arduino core. You can check test results in the file <a href="https://github.com/espressif/arduino-esp32/raw/gh-pages/LIBRARIES_TEST.md">LIBRARIES_TEST</a>. For more information and how to add your library to the test see <a href="https://docs.espressif.com/projects/arduino-esp32/en/latest/external_libraries_test.html">external library testing</a> in the documentation.</p> <h3>Contributing</h3> <p>We welcome contributions to the Arduino ESP32 project!</p> <p>See <a href="https://docs.espressif.com/projects/arduino-esp32/en/latest/contributing.html">contributing</a> in the documentation for more information on how to contribute to the project.</p> <blockquote> <p>We would like to have this repository in a polite and friendly atmosphere, so please be kind and respectful to others. For more details, look at <a href="https://github.com/espressif/arduino-esp32/raw/master/CODE_OF_CONDUCT.md">Code of Conduct</a>.</p> </blockquote> \ No newline at end of file diff --git a/c-objdump/daily/index.xml b/c-objdump/daily/index.xml index bffc01d78d4..64acc86e96d 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-10-06T01:25:38Z + 2023-10-07T01:25:26Z 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 c0ec72aee6e..8401c11e65d 100644 --- a/c/daily/index.xml +++ b/c/daily/index.xml @@ -1,28 +1,28 @@ GitHub C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:25:11Z + 2023-10-07T01:24:59Z Daily Trending of C in GitHub - AxxAxx/AxxSolder - 2023-10-06T01:25:11Z - tag:github.com,2023-10-06:/AxxAxx/AxxSolder - - <p>STM32 Based soldering station for JBC cartridges</p><hr><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://hits.seeyoufarm.com"><img src="https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FAxxAxx%2FAxxSolder&amp;count_bg=%2379C83D&amp;title_bg=%23555555&amp;icon=&amp;icon_color=%23E7E7E7&amp;title=hits&amp;edge_flat=false" alt="Hits"></a></p> <h1>AxxSolder Overview</h1> <p>AxxSolder is a STM32 based soldering iron controller for JBC C210 and C245 cartridges. Two different versions are designed around the same PCB and software - one soldering station based on the <a href="https://www.jbctools.com/ad-sf-stand-for-t210-t245-handles-product-2018.html">JBC ADS stand</a> and one portable version. The hardware takes a DC input source of 9-26V. The software is written for the <a href="https://www.st.com/en/microcontrollers-microprocessors/stm32g431kb.html">STM32G431KB</a> and implements a PID for temperature control, LCD driver and a sleep function when the handle is at rest. Enclosures for both station and portable versions are 3D printed and design files are availible under <a href="https://github.com/AxxAxx/AxxSolder/tree/main/CAD">/CAD</a>. A video showing the AxxSolder station can be found under <a href="https://raw.githubusercontent.com/AxxAxx/AxxSolder/main/#demo">DEMO</a>. A <em>bill of materials</em> (BOM) with individual component prices can be found under <a href="https://github.com/AxxAxx/AxxSolder/tree/main/PCB/AxxSolder/bom">/bom</a>.</p> <p><img src="https://raw.githubusercontent.com/AxxAxx/AxxSolder/main/photos/AxxSolder_cover.jpg" alt="coverphoto"> The schematic for AxxSolder is shown below. Both station and portable versions use the same PCB and software. The MCU is a <a href="https://www.st.com/en/microcontrollers-microprocessors/stm32g431kb.html">STM32G431KB</a> and the PCB footprint allows for either UFQFPN32 or LQFP32 package.</p> <p>The OLED display used in this project is a 1.5 inch 128 x 128 pixel SPI Display <a href="https://www.waveshare.com/wiki/1.5inch_OLED_Module">WaveShare 1.5inch OLED Module</a> and shows information about:</p> <ul> <li>Set temperature</li> <li>Actual temperature</li> <li>Current power as a bar graph</li> <li>In case of sleep mode, the power bar shows "ZzZzZz"</li> <li>Input voltage</li> <li>Ambient temperature</li> <li>Current handle type</li> </ul> <p>Cartridges from JBC do all contain a thermocouple element to read the tip temperature and a resistive heater element. The configuration of thermocouple and heater element differ slightly between cartridge models. This has previously been shown by several other authors, for example: <a href="http://adgd.ru/2021/01/04/jbc-soldering-cartridges-pinouts/">http://adgd.ru/2021/01/04/jbc-soldering-cartridges-pinouts/</a>. As the thermocouple output also differs (see my measurements <a href="https://raw.githubusercontent.com/AxxAxx/AxxSolder/main/#temperature-calibration">Temperature calibration</a>) the correct handle/cartridge type has to be set. The PID parameters will be set as well based on selected handle type. The selection is done by holding down the encoder knob while starting the AxxSolder. A menu will then allow the user to select the proper handle (T210 or T245). The default handle is T210.</p> <p>The AxxSolder goes into sleep mode when the soldering iron is not used. This happens when the handle is placed in the soldering iron holder or is in contact with the cartrigde pull-out bracket on the station. On the portable version an aluminium plate is mounted and allows the AxxSolder to go into sleep when the cartridge or handle rests againts it.</p> <p><img src="https://raw.githubusercontent.com/AxxAxx/AxxSolder/main/photos/AxxSolder_Schematic.png" alt="AxxSolder_station"> A 3D view (from and back) of the AxxSolder PCB is generated with KiCAD and shown below. <img src="https://raw.githubusercontent.com/AxxAxx/AxxSolder/main/photos/PCB_3D.jpg" alt="AxxSolder_station"></p> <h2>DEMO</h2> <p>Click on the gif to get to YouTube and see the demo in full resolution.<br> <a href="https://www.youtube.com/watch?v=-3MtJyTwZFQ"><img src="https://raw.githubusercontent.com/AxxAxx/AxxSolder/main/photos/AxxSolder_DEMO.gif" alt="AxxSolder DEMO"></a></p> <h2>AxxSolder Station</h2> <p><img src="https://raw.githubusercontent.com/AxxAxx/AxxSolder/main/photos/AxxSolder_station.jpg" alt="AxxSolder_station"></p> <h2>AxxSolder Portable</h2> <p>It is often nice to have a compact and portable soldering iron controller for when you are away from your comfortable desk. A neat powerful package with the same capabilities as your main soldering station. This is why AxxSolder Portable was designed. The only difference between AxxSolder station and Portable is the enclosure. As AxxSolder accepts an input of 9-26 V it is compatible with a range of battery options. The author usually use a battery pack consisting of 12 Samsung INR18650 35E in a 3S4P configuration which works very well. The portable version has an aluminium tab on the enclosure connected to the same input on the PCB as the "handle rest" on the station version. This allows the user to rest the iron onto the aluminium tab and automatically enter sleep mode.<br> <img src="https://raw.githubusercontent.com/AxxAxx/AxxSolder/main/photos/AxxSolder_portable.jpg" alt="AxxSolder_portable"> The connections from the handle to PCB throught the Hirose RPC1-12RB-6P(71) is shown below. The blue wire in the portable version is connected to the aluminium plate which tells the AxxSolder to go into sleep mode when in contact with the soldering iron. <img src="https://raw.githubusercontent.com/AxxAxx/AxxSolder/main/photos/Portable_connections.jpg" alt="AxxSolder_portable"></p> <h2>PID control</h2> <p>As the thermal mass of each cartridge differs the PID parameters should in theory be adjusted to each different cartridge. As a matter of simplification the PID parameters are only different between the different handle types, T210 and T245. This gives a good enough PID performance in my tests. The Max allowed power is also different between handle types.</p> <pre><code class="language-c"> // Set-up handle-specific constants if(handle == T210){ max_power = 60;// 60W Kp = 30; Ki = 50; Kd = 0.5; } else if(handle == T245){ max_power = 120;// 120W Kp = 50; Ki = 50; Kd = 1; } </code></pre> <p>The PID parameters are adjusted to achieve a fast response with minimum overshoot and oscillation. The below image is showing the set temperature, actual temperature response as well as the P, I and D contributions during a heat-up cycle from 25 deg C to 330 deg C. This heat-up sequence takes ~1.5 seconds for a C210-007 cartridge.</p> <p><img src="https://raw.githubusercontent.com/AxxAxx/AxxSolder/main/photos/PID_TUNING.png" alt="AxxSolder_pid"></p> <h2>Temperature calibration</h2> <p>The voltage from the thermocouple embedded inside the cartridge is amplified by an OPA2333 operational amplifier and then read by the ADC of the MCU. To correlate the measured ADC value to the cartridge temperature experiments were done. A constant power was applied to the heating element of the cartridge and the ADC value was read as well as the actual tip temperature. The tip temperature was measured by a "Soldering Tip Thermocouple" used in e.g. the Hakko FG-100.<br> The measured data was recorded and plotted for both the C210 and C245 cartridges. The specific cartridges used were the C210-007 and C245-945. The measured data were fitted to polynomial equations:<br> $Temp_{C210}[deg] = -6.798e^{-9} * ADC^3 -6.084e^{-6} * ADC^2 + 0.271* ADC + 25.399$<br> $Temp_{C245}[deg] = 2.092e^9 * ADC^3 -1.213e^{-5} * ADC^2 + 0.118* ADC + 25.052$<br> These are then used in the software to retrieve correct tip temperatures.</p> <p><img src="https://raw.githubusercontent.com/AxxAxx/AxxSolder/main/photos/Temp_calibration_data.png" alt="Temp_calibration"></p> <h2>Temperature measurement</h2> <p>As the thermocouple and heater element is connected in series inside the JBC cartridges and the thermocouple voltage measures over the same pins as the heating element we have to be careful when to do the temperature measurement. In order to not disturb the thermocouple measurement with heater element switching, the switching is turned off for 10 ms just before the temperature measurement is taken. The 10 ms delay ensures that the switching is turned off and the thermocouple signal is stabilized around a stable voltage.<br> The measured signal over the thermocouple is clamped to 3.3V with a BAT54S Schottky diode in order to protect the opamp OPA2333. The voltage measurement is taken by the internal ADC in DMA mode with a circular buffer. The buffer holds several measurements which are averaged and filtered in software.<br> The yellow curve in the image below (Channel 1) shows every time the circular buffer is filled. Just after the 10 ms delay time the measurements are taken from the buffer. In the image below the time period where the last thermocouple measurements are taken is indicated as a red rectangle. The green curve shows the amplified voltage between GREEN and RED wire in the JBC handle for at 330 degree C and 5% power and the purple 25 degree C and at 100% power (the tip held under water trying to heat up). <img src="https://raw.githubusercontent.com/AxxAxx/AxxSolder/main/photos/Temp_sensing_oscilloscope.png" alt="Oscilloscope_image_PWM"></p> + pinauten/Fugu15_Rootful + 2023-10-07T01:24:59Z + tag:github.com,2023-10-07:/pinauten/Fugu15_Rootful + + <p>Rootful version of Fugu15 with full tweak support (including arm64 tweaks), for arm64e devices on iOS 15.0 - 15.4.1</p><hr><h1>Fugu15 - Rootful Edition</h1> <p>Fugu15 is a semi-untethered permasigned jailbreak for iOS 15.<br> This version includes full support for tweaks and is rootful.<br> Special thanks to <a href="https://twitter.com/tihmstar">tihmstar</a> for helping to turn Fugu15 into a full jailbreak and for extensively testing it.</p> <h1>WARNING - ONLY FOR DEVELOPERS</h1> <p>No support will be provided for this version of Fugu15. Feel free to fix it if you want to, but note that no pull requests will be accepted as I'm done with jailbreaking.</p> <h1>Tested Devices and iOS Versions</h1> <ul> <li>iPhone Xs Max: iOS 15.4.1</li> <li>iPhone 13 Pro: iOS 15.1</li> </ul> <h1>Building</h1> <p>Prerequisites:</p> <ol> <li>Make sure you have Xcode 14.2 installed</li> </ol> <p>Now you can simply run <code>make</code> to build Fugu15 (internet connection required to download dependencies).</p> <h1>Installing</h1> <p>Simply install it via Xcode. Currently doesn't support installation via TrollStore because of some bugs.</p> <h1>Bootstrapping</h1> <p>Currently, there is no easy way to bootstrap this version of Fugu15. To bootstrap it:</p> <ul> <li>Remove the <code>doit</code> command from <code>iDownload_autorun</code> in <code>Fugu15/Fugu15/iDownloadCmds.swift</code></li> <li>Jailbreak, then once you see the success message (don't tap on <code>Reboot Userspace</code>!), connect to iDownload and run the following commands:</li> <li><code>stealCreds 1</code></li> <li><code>rsc MachOMerger</code></li> <li><code>rsc libdyldhook.dylib</code></li> <li><code>rsc ldid</code></li> <li><code>rsc bootstrapFS</code></li> <li><code>rsc tar</code></li> <li><code>rsc bootstrap_root.tar</code></li> <li><code>/private/preboot/bootstrapFS</code> (You may have to run this multiple times until it works)</li> <li><code>rootfs /dev/disk0s1s8 /dev/disk0s1s9 /dev/disk0s1s10 /dev/disk0s1s11 /dev/disk0s1s12 /dev/disk0s1s13</code> (You might need to adjust the partition names based on the bootstrapFS output)</li> <li><code>cd /</code></li> <li><code>/private/preboot/tar -xvf /private/preboot/bootstrap_root.tar</code></li> <li>Now reboot your device and add the <code>doit</code> command back to <code>iDownload_autorun</code></li> <li>Jailbreak, then once you see the success message (don't tap on <code>Reboot Userspace</code>!), connect to iDownload and install OpenSSH via dpkg (debs not provided)</li> <li>Tap on the <code>Reboot Userspace</code> button</li> <li>After the userspace reboot, SSH should be running. Use it to install Sileo and libhooker (debs not provided)</li> <li>When done correctly, you should now have a rootful jailbreak which supports all Tweaks!</li> </ul> <h1>iDownload</h1> <p>Like all Fugu jailbreaks, Fugu15 ships with iDownload. The iDownload shell can be accessed on port 1337 (run <code>iproxy 1337 1337 &amp;</code> and then <code>nc 127.1 1337</code> to connect to iDownload).<br> Type <code>help</code> to see a list of supported commands.<br> The following commands are especially useful:</p> <ul> <li><code>r64/r32/r16/r8 &lt;address&gt;</code>: Read a 64/32/16/8 bit integer at the given kernel address. Add the <code>@S</code> suffix to slide the given address or <code>@P</code> to read from a physical address.</li> <li><code>w64/w32/w16/w8 &lt;address&gt; &lt;value&gt;</code>: Write the given 64/32/16/8 bit integer to the given kernel address. Also supports the suffixes described above and additionally <code>@PPL</code> to write to a PPL protected address (see <code>krwhelp</code>).</li> <li><code>kcall &lt;address&gt; &lt;up to 8 arguments&gt;</code>: Call the kernel function at the given address, passing up to 8 64-Bit integer arguments.</li> <li><code>tcload &lt;path to TrustCache&gt;</code>: Load the given TrustCache into the kernel</li> </ul> <h1>Credits</h1> <p>The following open-source software is used by Fugu15:</p> <ul> <li><a href="https://github.com/ProcursusTeam/ldid">ldid</a>: Used to resign the patched dyld. License: <a href="https://github.com/ProcursusTeam/ldid/raw/master/COPYING">GNU Affero General Public License v3.0</a></li> <li><a href="https://github.com/tihmstar/libgrabkernel">libgrabkernel</a>: Used to download the kernel for the device so the patchfinder can be run. License: <a href="https://github.com/tihmstar/libgrabkernel/raw/master/LICENSE">MIT</a></li> <li><a href="https://github.com/tihmstar/libtakeover">libtakeover</a>: <code>inject_criticald</code>, used to inject <code>FuFuGuGu.dylib</code> into launchd. License: <a href="https://github.com/tihmstar/libtakeover/raw/master/LICENSE">GNU Lesser General Public License</a></li> <li><a href="https://github.com/potmdehex/multicast_bytecopy">multicast_bytecopy</a>: One of the kernel exploits included in Fugu15. License: Unknown - No license provided</li> <li><a href="https://github.com/ProcursusTeam/Procursus">Procursus Bootstrap</a>: The bootstrap used by Fugu15. License: <a href="https://github.com/ProcursusTeam/Procursus/raw/main/LICENSE">BSD 0-Clause</a>. The tools included in the bootstrap are released under many different licenses, please see the procursus repo for more information</li> <li><a href="https://github.com/Sileo/Sileo">Sileo</a>: The package manager included in Fugu15. License: <a href="https://github.com/Sileo/Sileo/raw/main/LICENSE">BSD 4-Clause</a></li> <li><a href="https://github.com/0x36/weightBufs">weightBufs</a>: One of the kernel exploits included in Fugu15. License: <a href="https://github.com/0x36/weightBufs/raw/main/LICENSE">MIT</a></li> </ul> <h1>License</h1> <p>MIT. See the <code>LICENSE</code> file.</p> - ekknod/EC - 2023-10-06T01:25:11Z - tag:github.com,2023-10-06:/ekknod/EC - - <p>open-source CS:GO/CS2 cheat</p><hr><h1>EC</h1> <p>open-source EC</p> + RickdeJager/CVE-2023-4911 + 2023-10-07T01:24:59Z + tag:github.com,2023-10-07:/RickdeJager/CVE-2023-4911 + + <p>CVE-2023-4911 proof of concept</p><hr><h1>CVE-2023-4911 - Looney Tunables</h1> <p>This is a (atm very rough) proof of concept for CVE-2023-4911. So far I've only verified it works on Ubuntu 22.10 kinetic. Current version of the exploit contains a fair amount of "magic" offsets. If you have suggestions on how to improve the heap shaping, feel free to send a PR my way :).</p> <p>This exploit is basically an implementation of <a href="https://www.qualys.com/2023/10/03/cve-2023-4911/looney-tunables-local-privilege-escalation-glibc-ld-so.txt">Qualys' excellent write up</a>. It deviates in some places. That's not necessarily because I think I know better, this is just what worked on my VM. There is probably room for improvement.</p> <h2>Usage</h2> <ol> <li>Compile the exploit and suid library using <code>make</code>.</li> <li>Run <code>./exploit</code> from a writable directory, containing both <code>suid_lib.so</code> and <code>exploit</code>. It'll create a folder called <code>U</code> in the current directory and populate it with the necessary libraries.</li> </ol> <p>In my limited testing, the exploit needs somewhere between 4000-8000 attempts. The stack spray is not quite as good as Qualys' implementation, so it takes a bit longer.</p> <p>Here's an example of the exploit in action (sped up): <a href="https://youtu.be/uw0EJ5zGEKE">https://youtu.be/uw0EJ5zGEKE</a></p> <h2>Improvement ideas</h2> <p>If you feel like hacking on this, here are some ideas to get you started:</p> <ul> <li>Make it self-contained. See <a href="https://github.com/ly4k/PwnKit">https://github.com/ly4k/PwnKit</a> for inspiration.</li> <li>Make the heap shaping more robust. Right now it's very fragile and depends on a lot of magic offsets.</li> <li>Make it work on more distros.</li> </ul> - GNOME/gimp - 2023-10-06T01:25:11Z - tag:github.com,2023-10-06:/GNOME/gimp - - <p>Read-only mirror of https://gitlab.gnome.org/GNOME/gimp</p><hr><pre><code> ------------------------------ GNU Image Manipulation Program 2.99 Development Branch ------------------------------ </code></pre> <p>This is an unstable development release, an intermediate state on the way to the next stable release: GIMP 3.0. GIMP 2.99 may or may not do what you expect. Save your work early and often. If you want a stable version, please use GIMP 2.10 instead.</p> <p>If you think you found a bug in this version, please make sure that it hasn't been reported earlier and that it is not just new stuff that is still being worked on and obviously not quite finished yet.</p> <p>If you want to hack on GIMP, please read the file devel-docs/README.md. For detailed installation instructions, see the file INSTALL.</p> <ol> <li>Web Resources ================</li> </ol> <p>GIMP's home page is at:</p> <pre><code>https://www.gimp.org/ </code></pre> <p>Please be sure to visit this site for information, documentation, tutorials, news, etc. All things GIMP-ish are available from there.</p> <p>The latest version of GIMP can be found at:</p> <pre><code>https://www.gimp.org/downloads/ </code></pre> <ol start="2"> <li>Contributing ===============</li> </ol> <p>GIMP source code can be found at:</p> <pre><code>https://gitlab.gnome.org/GNOME/gimp/ </code></pre> <p>Resources for contributors:</p> <pre><code> https://developer.gimp.org/ </code></pre> <p>In particular, you may want to look in the "Core Development" section. Some articles of particular interest for newcomers could be:</p> <ul> <li>Setting up your developer environment: <a href="https://developer.gimp.org/core/setup/">https://developer.gimp.org/core/setup/</a></li> <li>GIMP Coding Style: <a href="https://developer.gimp.org/core/coding_style/">https://developer.gimp.org/core/coding_style/</a></li> <li>Submit your first patch: <a href="https://developer.gimp.org/core/submit-patch/">https://developer.gimp.org/core/submit-patch/</a></li> </ul> <ol start="3"> <li>Discussion Channels ======================</li> </ol> <p>We have several discussion channels dedicated to GIMP user and development discussion. There is more info at:</p> <pre><code> https://www.gimp.org/discuss.html </code></pre> <p>Links to several archives of the mailing lists are included in that page.</p> <p>Gimp-user-list is a mailing list dedicated to user problems, hints and tips, discussion of cool effects, etc. Gimp-developer-list is oriented to GIMP core and plug-in developers. Gimp-gui-list is for discussing about GIMP interface to improve user experience. Most people will only want to be subscribed to gimp-user-list. If you want to help develop GIMP, the gimp-developer mailing list is a good starting point; if you want to help with GUI design, the gimp-gui list is where you want to subscribe.</p> <p>Other discussion channels can be listed on this page when they are moderated by a team member, such as forums.</p> <p>Finally, for the real junkies, there are IRC channels devoted to GIMP. On GIMPNet (a private free software oriented network) there is #gimp. Many of the developers hang out there. Some of the GIMPNet servers are:</p> <pre><code>irc.gimp.org:6667 irc.us.gimp.org:6667 irc.eu.gimp.org:6667 </code></pre> <ol start="4"> <li>Customizing ==============</li> </ol> <p>The look of GIMP's interface can be customized like any other GTK+ app by editing files in <code>${XDG_CONFIG_HOME}/gtk-3.0/</code> (settings.ini and gtk.css in particular) or by using "themes" (ready-made customizations). Additionally, GIMP reads <code>${XDG_CONFIG_HOME}/GIMP/2.99/gimp.css</code> so you can have settings that only apply to GIMP.</p> <p>You can also manually change the keybindings to any of your choice by editing: <code>${XDG_CONFIG_HOME}/GIMP/2.99/shortcutsrc</code>.</p> <p>Have fun,</p> <p>Spencer Kimball Peter Mattis Federico Mena Manish Singh Sven Neumann Michael Natterer Dave Neary Martin Nordholts Jehan</p> + leesh3288/CVE-2023-4911 + 2023-10-07T01:24:59Z + tag:github.com,2023-10-07:/leesh3288/CVE-2023-4911 + + <p>PoC for CVE-2023-4911</p><hr><h1>PoC of CVE-2023-4911 "Looney Tunables"</h1> <p>This is a PoC of CVE-2023-4911 (a.k.a. "Looney Tunables") exploiting a bug in glibc dynamic loader's <code>GLIBC_TUNABLES</code> environment variable parsing function <code>parse_tunables()</code>.</p> <p>Code has been tested on Ubuntu 22.04.3 with glibc version <code>2.35-0ubuntu3.3</code>. No attempts have been made to generalize the PoC (read: "Works On My Machine"), so your mileage may vary.</p> <p>As always, big kudos to the <a href="https://www.qualys.com/tru/">Qualys Threat Research Unit</a> for the discovery of the vulnerability and for the <a href="https://seclists.org/oss-sec/2023/q4/18">very detailed writeup</a>.</p> <hr> <p>Written by <a href="https://twitter.com/0x10n">Xion</a> of <a href="https://kaist-hacking.github.io/">KAIST Hacking Lab</a></p> \ No newline at end of file diff --git a/c2hs-haskell/daily/index.xml b/c2hs-haskell/daily/index.xml index b624f51e06a..e0373b7a8a5 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-10-06T01:25:37Z + 2023-10-07T01:25:24Z 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 2d388d625ec..7c5c0526281 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-10-06T01:25:41Z + 2023-10-07T01:25:25Z 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 b501fd7d4e0..3ab578e485f 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-10-06T01:25:51Z + 2023-10-07T01:25:39Z 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 7cc558b649f..49553755b93 100644 --- a/cairo/daily/index.xml +++ b/cairo/daily/index.xml @@ -1,14 +1,7 @@ GitHub Cairo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:25:54Z + 2023-10-07T01:25:41Z Daily Trending of Cairo in GitHub - - kaizokulabs/yet-another-bridge - 2023-10-06T01:25:54Z - tag:github.com,2023-10-06:/kaizokulabs/yet-another-bridge - - <p></p><hr> - \ No newline at end of file diff --git a/cap'n-proto/daily/index.xml b/cap'n-proto/daily/index.xml index f4591fd7501..1f2954d1d6a 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-10-06T01:25:55Z + 2023-10-07T01:25:44Z 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 369bb3f6ede..8e8e1256905 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-10-06T01:25:57Z + 2023-10-07T01:25:46Z 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 b835c795238..dbef0b888d1 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-10-06T01:25:58Z + 2023-10-07T01:25:45Z 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 125a0ba5208..4dac166d77c 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-10-06T01:25:56Z + 2023-10-07T01:25:43Z 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 77623541e02..91b22911d08 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-10-06T01:26:00Z + 2023-10-07T01:25:47Z 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 8e9dc7489a9..19d8d6002df 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-10-06T01:26:01Z + 2023-10-07T01:25:48Z 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 9c47cea0023..788ded34e16 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-10-06T01:26:02Z + 2023-10-07T01:25:49Z 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 6f9eca7990f..35a14948edc 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-10-06T01:26:06Z + 2023-10-07T01:25:52Z 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 13cf47621b2..2228b4051e4 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-10-06T01:26:04Z + 2023-10-07T01:25:53Z 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 4321fecab4d..cfde5fc8b61 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-10-06T01:26:05Z + 2023-10-07T01:25:53Z 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 c8b55b181f6..923ed92f5b1 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-10-06T01:26:10Z + 2023-10-07T01:25:56Z 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 6f1a02a8228..219cd873a94 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-10-06T01:26:07Z + 2023-10-07T01:25:55Z 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 c2f48deb5a2..a00bdd55ab4 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-10-06T01:26:08Z + 2023-10-07T01:25:55Z 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 7ac7f2ef023..b7fc6c73b11 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-10-06T01:26:09Z + 2023-10-07T01:25:57Z 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 c0cb1be267f..8e1b89117bf 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-10-06T01:26:15Z + 2023-10-07T01:26:01Z Daily Trending of Clojure in GitHub - taoensso/carmine - 2023-10-06T01:26:15Z - tag:github.com,2023-10-06:/taoensso/carmine - - <p>Redis client + message queue for Clojure</p><hr> + fs/services-clojure + 2023-10-07T01:26:01Z + tag:github.com,2023-10-07:/fs/services-clojure + + <p></p><hr> \ No newline at end of file diff --git a/closure-templates/daily/index.xml b/closure-templates/daily/index.xml index 27af44acdc1..ec7ad456e91 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-10-06T01:26:11Z + 2023-10-07T01:25:59Z 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 5e8ca5cdab0..159e0a3e2b0 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-10-06T01:26:12Z + 2023-10-07T01:25:58Z 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 ab9c36f7ea5..383c368ddea 100644 --- a/cmake/daily/index.xml +++ b/cmake/daily/index.xml @@ -1,7 +1,14 @@ GitHub CMake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:26:18Z + 2023-10-07T01:26:04Z Daily Trending of CMake in GitHub + + tackOlab/ImageProcessing2023 + 2023-10-07T01:26:04Z + tag:github.com,2023-10-07:/tackOlab/ImageProcessing2023 + + <p>2023年度 画像工学 のリポジトリ</p><hr> + \ No newline at end of file diff --git a/cobol/daily/index.xml b/cobol/daily/index.xml index 23a87f69694..80fd4f85487 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-10-06T01:26:20Z + 2023-10-07T01:26:06Z 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 86fb5a73410..7c0e73937c9 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-10-06T01:26:21Z + 2023-10-07T01:26:05Z 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 4673ad13a94..cb1fe5081b5 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-10-06T01:26:22Z + 2023-10-07T01:26:07Z 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 3cad733162d..a8b41df8b86 100644 --- a/coffeescript/daily/index.xml +++ b/coffeescript/daily/index.xml @@ -1,28 +1,14 @@ GitHub CoffeeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:26:23Z + 2023-10-07T01:26:09Z Daily Trending of CoffeeScript in GitHub - ushfnuk/coffee-test-project - 2023-10-06T01:26:23Z - tag:github.com,2023-10-06:/ushfnuk/coffee-test-project - - <p>Testing Testing Testing</p><hr> - - - kynan/MindTheGapp - 2023-10-06T01:26:23Z - tag:github.com,2023-10-06:/kynan/MindTheGapp - - <p></p><hr> - - - pct/TiApp - 2023-10-06T01:26:23Z - tag:github.com,2023-10-06:/pct/TiApp - - <p>Just Another Titanium Starter Project</p><hr> + fungibleclouds/Gander + 2023-10-07T01:26:09Z + tag:github.com,2023-10-07:/fungibleclouds/Gander + + <p>User testing prototypes</p><hr> \ No newline at end of file diff --git a/coldfusion-cfc/daily/index.xml b/coldfusion-cfc/daily/index.xml index 5d34f631c84..480485de674 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-10-06T01:26:26Z + 2023-10-07T01:26:11Z 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 d6632eb421b..94bb7a581db 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-10-06T01:26:25Z + 2023-10-07T01:26:10Z 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 ff1576bfab2..2bd2c963e5d 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-10-06T01:26:25Z + 2023-10-07T01:26:12Z 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 3888318eced..b884cd12423 100644 --- a/common-lisp/daily/index.xml +++ b/common-lisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub Common Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:26:28Z + 2023-10-07T01:26:13Z Daily Trending of Common Lisp in GitHub \ No newline at end of file diff --git a/common-workflow-language/daily/index.xml b/common-workflow-language/daily/index.xml index 7715b19847b..5a42fe7666e 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-10-06T01:26:31Z + 2023-10-07T01:26:15Z 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 cff7e5e8466..105e611abdc 100644 --- a/component-pascal/daily/index.xml +++ b/component-pascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Component Pascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:26:32Z + 2023-10-07T01:26:16Z Daily Trending of Component Pascal in GitHub \ No newline at end of file diff --git a/conll-u/daily/index.xml b/conll-u/daily/index.xml index 06277d600f6..4ecf6211e70 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-10-06T01:26:33Z + 2023-10-07T01:26:14Z 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 a1b7656ac2f..abd874b6b09 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-10-06T01:26:30Z + 2023-10-07T01:26:17Z 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 4d0584fe0da..c9c4f5bd4f2 100644 --- a/coq/daily/index.xml +++ b/coq/daily/index.xml @@ -1,7 +1,7 @@ GitHub Coq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:26:37Z + 2023-10-07T01:26:18Z Daily Trending of Coq in GitHub \ No newline at end of file diff --git a/cpp-objdump/daily/index.xml b/cpp-objdump/daily/index.xml index 682dba3f421..86779718ac0 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-10-06T01:26:35Z + 2023-10-07T01:26:20Z 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 fd9e9f009ed..40d9a468879 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-10-06T01:26:36Z + 2023-10-07T01:26:19Z 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 cd4a1d8fb21..957dd7ba9bf 100644 --- a/crystal/daily/index.xml +++ b/crystal/daily/index.xml @@ -1,7 +1,14 @@ GitHub Crystal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:26:38Z + 2023-10-07T01:26:21Z Daily Trending of Crystal in GitHub + + lanjoni/hackacrow + 2023-10-07T01:26:21Z + tag:github.com,2023-10-07:/lanjoni/hackacrow + + <p>Run tests for any programming language quickly!</p><hr> + \ No newline at end of file diff --git a/cson/daily/index.xml b/cson/daily/index.xml index 65769b66d25..1f648f3d5ea 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-10-06T01:26:41Z + 2023-10-07T01:26:23Z 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 1e47bf6b8a0..469931042cb 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-10-06T01:26:42Z + 2023-10-07T01:26:22Z 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 d66389bc5b5..73ea87f785b 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-10-06T01:26:39Z + 2023-10-07T01:26:25Z 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 d2d1d587bb0..353637b7c0c 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-10-06T01:26:40Z + 2023-10-07T01:26:24Z 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 3a595495ef5..71e7dfbdb06 100644 --- a/css/daily/index.xml +++ b/css/daily/index.xml @@ -1,28 +1,28 @@ GitHub CSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:26:49Z + 2023-10-07T01:26:31Z Daily Trending of CSS in GitHub - waite0603/Resume-vCard-Collection - 2023-10-06T01:26:49Z - tag:github.com,2023-10-06:/waite0603/Resume-vCard-Collection - - <p>About Responsive Personal Portfolio Website Using HTML CSS and JavaScript with Light & Dark Theme Toggle, Web前端静态个人简历,网页个人简历模版,HTML&CSS制作个人简历, 个人作品集网站</p><hr><div align="center"> <h1>Resume Vcard Collection<br>个人电子简历收集</h1> </div> <blockquote> <p>免责声明:</p> <ol> <li>禁止任何形式的商业用途,包括但不仅限于售卖/打赏/获利,不得使用本代码进行任何形式的牟利/贩卖/传播!</li> <li>本项目代码来源于互联网, 如果侵犯了您的权益, 请联系我删除!</li> <li>本人会在页面底部注明来源, 但是由于本人能力有限, 无法保证每个页面都能找到原作者, 如果您是原作者, 请联系我注明来源!</li> <li>欢迎大家提供更多的简历模板, 请提交 issue/ pr 或者联系我!</li> <li>如果您觉得本项目对您有帮助, 请给我一个 star, 谢谢!</li> <li>最后, 希望大家都能找到满意的工作!</li> </ol> </blockquote> <table align="center"> <!-- 第一行 --> <tbody> <tr> <td valign="top" width="50%"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/01/"> <p align="center">01</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/01.jpg"> </a> </td> <td valign="top"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/02/"> <p align="center">02</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/02.jpg"> </a> </td> </tr> <!-- 第二行 --> <tr> <td valign="top" width="50%"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/03/"> <p align="center">03</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/03.jpg"> </a> </td> <td valign="top"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/04/"> <p align="center">04. vcard-personal-portfolio</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/04.jpg"> </a> </td> </tr> <!-- 第三行 --> <tr> <td valign="top" width="50%"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/05/"> <p align="center">05. responsive-portfolio-website</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/05.jpg"> </a> </td> <td valign="top"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/06/"> <p align="center">06</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/06.jpg"> </a> </td> </tr> <!-- 第四行 --> <tr> <td valign="top" width="50%"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/07/"> <p align="center">07</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/07.jpg"> </a> </td> <td valign="top"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/08/"> <p align="center">08</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/08.jpg"> </a> </td> </tr> <!-- 第五行 --> <tr> <td valign="top" width="50%"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/09/"> <p align="center">09</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/09.jpg"> </a> </td> <td valign="top"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/10/"> <p align="center">10</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/10.jpg"> </a> </td> </tr> <!-- 第六行 --> <tr> <td valign="top" width="50%"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/11/"> <p align="center">11</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/11.jpg"> </a> </td> <td valign="top"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/12/"> <p align="center">12. Devfolio</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/12.jpg"> </a> </td> </tr> <!-- 第七行 --> <tr> <td valign="top" width="50%"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/13/"> <p align="center">13</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/13.jpg"> </a> </td> <td valign="top"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/14/"> <p align="center">14. Personal</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/14.jpg"> </a> </td> </tr> <!-- 第八行 --> <tr> <td valign="top" width="50%"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/15/"> <p align="center">15</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/15.jpg"> </a> </td> <td valign="top"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/16/"> <p align="center">16</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/16.jpg"> </a> </td> </tr> <!-- 第九行 --> <tr> <td valign="top" width="50%"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/17/"> <p align="center">17</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/17.jpg"> </a> </td> <td valign="top"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/18/"> <p align="center">18</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/18.jpg"> </a> </td> </tr> <!-- 第十行 --> <tr> <td valign="top" width="50%"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/19/"> <p align="center">19</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/19.jpg"> </a> </td> <td valign="top"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/20/"> <p align="center">20</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/20.jpg"> </a> </td> </tr> <!-- 第十一行 --> <tr> <td valign="top" width="50%"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/21/"> <p align="center">21</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/21.jpg"> </a> </td> <td valign="top"> <a target="_blank" href="https://waite0603.github.io/Resume-vCard-Collection/Web/22/"> <p align="center">22</p> <img src="https://cdn.jsdelivr.net/gh/waite0603/Resume-vCard-Collection/assets/img/web/22.jpg"> </a> </td> </tr> </tbody> </table> <blockquote> <p>代码来源:</p> <ul> <li>03: By Taurus Code, Forked from <a href="https://www.youtube.com/watch?v=PWvasbJEuQI">https://www.youtube.com/watch?v=PWvasbJEuQI</a></li> <li>04: By <a href="https://github.com/codewithsadee">Sadee</a>, Forked from <a href="https://github.com/codewithsadee/vcard-personal-portfolio">https://github.com/codewithsadee/vcard-personal-portfolio</a></li> <li>05: By <a href="https://github.com/ASouthernCat">ASouthernCat</a>, Forked from <a href="https://github.com/ASouthernCat/responsive-portfolio-website">https://github.com/ASouthernCat/responsive-portfolio-website</a></li> <li>12: By <a href="https://bootstrapmade.com/">BootstrapMade.com</a>, Forked from <a href="https://bootstrapmade.com/devfolio-bootstrap-portfolio-html-template/">https://bootstrapmade.com/devfolio-bootstrap-portfolio-html-template/</a></li> <li>14: By <a href="https://bootstrapmade.com/">BootstrapMade.com</a>, Forked from <a href="https://bootstrapmade.com/personal-free-resume-bootstrap-template/">https://bootstrapmade.com/personal-free-resume-bootstrap-template/</a></li> <li>19: By <a href="https://www.youtube.com/@designedbyluis">Designedbyluis</a>, Forked from <a href="https://www.youtube.com/watch?v=ci15yXJ8fCE">https://www.youtube.com/watch?v=ci15yXJ8fCE</a></li> <li>20: By <a href="https://www.youtube.com/@designedbyluis">Designedbyluis</a>, Forked from <a href="https://www.youtube.com/watch?v=TytkIbNQ634">https://www.youtube.com/watch?v=TytkIbNQ634</a></li> <li>21: By <a href="https://www.youtube.com/@designedbyluis">Designedbyluis</a>, Forked from <a href="https://www.youtube.com/watch?v=lj-99DmR2TU">https://www.youtube.com/watch?v=lj-99DmR2TU</a></li> <li>22: By <a href="https://www.youtube.com/@designedbyluis">Designedbyluis</a>, Forked from <a href="https://www.youtube.com/watch?v=9IfAYsRRWjE">https://www.youtube.com/watch?v=9IfAYsRRWjE</a></li> </ul> </blockquote> + mrrfv/open-android-backup + 2023-10-07T01:26:31Z + tag:github.com,2023-10-07:/mrrfv/open-android-backup + + <p>Back up your device without vendor lock-ins, using insecure software or root. Supports encryption and compression out of the box. Works cross-platform.</p><hr><h1>Open Android Backup</h1> <p><small>Formerly Linux Android Backup.</small></p> <p>Open Android Backup is a tiny shell script &amp; Flutter app that makes securely backing up Android devices easy, without vendor lock-ins or using closed-source software that could put your data at risk. It's based on ADB but doesn't use the deprecated <code>adb backup</code> command. This project works on Windows, macOS and Linux.</p> <p><img src="https://github.com/mrrfv/open-android-backup/raw/c86602f9e5dbc501e0eacc43fe781c352998e712/.github/images/demo.gif" alt="Demo"></p> <p><strong>Important:</strong> The <code>master</code> branch is reserved for development. If you are looking for a download, please go to Releases or select a tag instead.</p> <h2>Data backed up</h2> <h3>Restorable</h3> <p>The following data types can be automatically restored back to the device.</p> <ul> <li>Apps (.apk files of installed apps - app data not included - split APK support is experimental and can be found in the <code>split-apk-support</code> branch)</li> <li>Internal storage (pictures, downloads, videos, Signal backups if enabled, etc)</li> <li>Contacts (exported in vCard format)</li> </ul> <h3>View-only</h3> <p>The following data types are only viewable by opening the backup archive with 7-Zip and cannot be restored to a device at the moment.</p> <ul> <li>SMS Messages (exported in CSV format - MMS attachments not saved)</li> <li>Call Logs (exported into a text file)</li> </ul> <p>These things are the majority of what most people would want to keep safe, but everybody has different expectations and requirements, so suggestions are welcome.</p> <h2>Features</h2> <ul> <li>Automatically restores backed up data.</li> <li>Works on the 3 major operating systems, and supports <em>any</em> modern Android device.</li> <li>Wireless backups that allow you to normally use your phone while it's being backed up.</li> <li>Backs up data not normally accessible through ADB using a native companion app.</li> <li>Tiny - the script is 5KB in size, and the companion app is around 15 megabytes.</li> <li>Doesn't use proprietary formats - your data is safe even if you can't run the script. Simply open archives created by this script using 7-Zip.</li> <li>Backups are encrypted along with their metadata.</li> <li>Optionally securely erases all unencrypted temporary files created by the script.</li> <li>All data is compressed using 7-Zip with maximum compression settings.</li> </ul> <h2>Installation</h2> <h3>Linux</h3> <ol> <li>Install p7zip, adb, curl, whiptail, pv and optionally secure-delete. If you're on Debian or Ubuntu, run this command: <code>sudo apt update; sudo apt install p7zip-full adb curl whiptail pv secure-delete</code>. On Fedora enable the RPM Sphere repo using instructions from here: <a href="https://rpmsphere.github.io/">https://rpmsphere.github.io/</a> then execute this command <code>sudo dnf install p7zip p7zip-plugins adb curl newt pv secure-delete</code></li> <li><a href="https://github.com/mrrfv/open-android-backup/releases/latest">Download</a> the Open Android Backup bundle, which contains the script and companion app in one package. You can also grab an experimental build (heavily discouraged) by clicking on <a href="https://github.com/mrrfv/open-android-backup/archive/refs/heads/master.zip">this link</a> or cloning.</li> <li>Enable <a href="https://developer.android.com/studio/debug/dev-options#enable">developer options</a> and USB debugging on your device, then run <code>backup.sh</code> in a terminal.</li> </ol> <h3>macOS</h3> <p><strong>Warning:</strong> I've recently switched to an AMD CPU+NVIDIA GPU rig, making it impossible for me to test this script on macOS without buying a Mac. Whilst there is nothing that could prevent this script from running on macOS, you are on your own and support will be very limited. (script last tested on Janurary 11th 2023)</p> <ol> <li>Install p7zip and adb using <a href="https://brew.sh/">Homebrew</a>:</li> </ol> <pre><code class="language-bash"># Tip: Run these commands in the built-in Terminal app (or iTerm if you have that installed). # Install Homebrew if you haven't yet /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # If you already have Homebrew installed, just run these 2 commands: brew install --cask android-platform-tools brew install p7zip pv bash dialog </code></pre> <ol start="2"> <li>Follow the steps 2 and 3 from the install guide for Linux.</li> </ol> <h3>Windows</h3> <ol> <li>Install the <a href="https://docs.microsoft.com/en-us/windows/wsl/install#install">Windows Subsystem for Linux (WSL)</a>, a compatibility layer allowing you to run Linux applications (such as this one) on Windows. You only need to follow the <code>Install</code> step.</li> <li><a href="https://github.com/mrrfv/open-android-backup/releases/latest">Download</a> the Open Android Backup bundle, which contains the script and companion app in one package. You can also grab an experimental build (heavily discouraged) by clicking on <a href="https://github.com/mrrfv/open-android-backup/archive/refs/heads/master.zip">this link</a> or cloning.</li> <li>Open the repository in the file explorer. Right click on a file called <code>backup-windows.ps1</code>, and click on "Run with PowerShell". <strong>IMPORTANT: If you see an error after running the script, search for "Developer Settings" in the Settings app, and apply the settings related to PowerShell.</strong></li> </ol> <p><img src="https://raw.githubusercontent.com/mrrfv/open-android-backup/master/.github/images/windows-powershell-developer-settings.png" alt="Powershell Developer Settings"></p> <h2>Usage</h2> <p>Just run <code>backup.sh</code> and the script will walk you through the process. This section covers advanced usage of this program.</p> <h3>Hooks</h3> <p>Open Android Backup hooks allow you to effortlessly include your own backup steps, such as those that require root or work only on specific devices, without modifying the main script. You can upload these hooks to your own GitHub repositories and share them with others.</p> <p><strong>Info for users</strong></p> <p>After writing or downloading a hook you'd like to use, rename it to <code>hooks.sh</code> and place in in the same directory as this script. Next, allow the use of hooks when the script asks you.</p> <p><strong>Info for the security conscious</strong></p> <p>Using hooks that you don't trust is a security risk that we don't claim responsibility for! They have the same access over your phone and computer as Open Android Backup, making it possible for attackers to backdoor or wipe your devices. You must check the contents of the hook you'd like to use before running the script.</p> <p>Open Android Backup doesn't automatically load hooks, and you have to allow the use of them before they are even touched by the program.</p> <p><strong>Info for developers</strong></p> <p><em>Guidelines</em> - follow these to futureproof your backups.</p> <ul> <li>Store the files your hook is backing up to <code>./backup-tmp/Hooks/&lt;hook name&gt;/</code> and make sure to create the directory before doing anything.</li> <li>In the restore hook, check if your hook's directory exists in the extracted archive (backups are always extracted to <code>./backup-tmp</code>), and don't do anything (after notifying the user) if it doesn't. This allows your hook to work with vanilla backup archives.</li> <li>In the after backup hook, you can get the backup archive path using <code>$backup_archive</code>.</li> </ul> <p><em>Useful functions and commands</em></p> <ul> <li><code>cecho &lt;text&gt;</code> lets you have yellow terminal output.</li> <li><code>wait_for_enter</code> waits for a keypress, and is compatible with unattended mode.</li> <li><code>get_file &lt;phone_directory&gt; &lt;phone_file&gt; &lt;destination&gt;</code> lets you copy files off the device with the best reliability and speed, an alternative to <code>adb pull</code>. Useful for backing up data.</li> <li><code>adb push &lt;file&gt; &lt;destination&gt;</code> lets you upload files to the device, useful when restoring your data.</li> </ul> <p><em>Required functions</em></p> <p>You need 3 functions in your hook for it to be properly initialized by the script:</p> <ol> <li><code>after_backup_hook</code> - code that runs after a backup is complete, i.e. after everything gets compressed into a backup archive.</li> <li><code>backup_hook</code> - code that runs after the internal storage, apps, contacts and other data have been copied off the device.</li> <li><code>restore_hook</code> - code that runs during the restore process, allowing you to restore the data you've previously backed up.</li> </ol> <h3>Automation/Unattended Backups</h3> <p>Please keep in mind that this project has minimal support for automation and very little support will be provided. In order to export contacts, you still need to have physical access to the device you're backing up as an "unattended mode" for the companion app hasn't been implemented yet.</p> <p>There are 8 environment variables that control what the script does without user input:</p> <ol> <li><code>unattended_mode</code> - Instead of waiting for a key press, sleeps for 5 seconds. Can be any value.</li> <li><code>selected_action</code> - What the script should do when run. Possible values are <code>Backup</code> and <code>Restore</code> (case sensitive).</li> <li><code>archive_path</code> - Path to the backup. Works for both Restore and Backup actions.</li> <li><code>archive_password</code> - Backup password.</li> <li><code>mode</code> - How the script should connect to the device. Possible values are <code>Wired</code> and <code>Wireless</code> (case sensitive).</li> <li><code>export_method</code> - The method Open Android Backup should use to export data from the device. Possible values are <code>tar</code> and <code>adb</code> (case sensitive) - the former is fast &amp; very stable but might not work on all devices, and the latter is widely compatible but has stability issues.</li> <li><code>use_hooks</code> - Whether to use hooks or not. Possible values are <code>yes</code> or <code>no</code> (case sensitive).</li> <li><code>data_erase_choice</code> - Whether to securely erase temporary files or not. Possible values are <code>Fast</code>, <code>Slow</code> and <code>Extra Slow</code> (case sensitive). The value of this variable is ignored if the command <code>srm</code> isn't present on your computer.</li> </ol> <p>Examples:</p> <pre><code class="language-bash"># Enable unattended mode, backup the device over the wire to the working directory and use the password "123" $ unattended_mode="yes" selected_action="Backup" mode="Wired" export_method="tar" archive_path="." archive_password="123" ./backup.sh # Keep unattended mode disabled, but automatically use the password "456" $ archive_password="456" ./backup.sh </code></pre> <h2>Convenience Script</h2> <p>If you'd like to quickly run the latest version of Open Android Backup without having to follow the usage instructions, you can use the convenience script. It's a <strong>work in progress</strong>, but it should work on most systems.</p> <p>Please note that there are <strong>security risks</strong> associated with running scripts from the internet. It's recommended that you review the script before running it. If you don't trust me or Cloudflare, you can always download the script and run it manually.</p> <h3>Linux or macOS</h3> <p>Run the following command in your terminal:</p> <pre><code class="language-bash">curl -fsSL get.openandroidbackup.me | bash </code></pre> <h3>Windows</h3> <p>Run the following command in PowerShell:</p> <pre><code class="language-powershell">irm https://get.openandroidbackup.me/ | iex </code></pre> <p>The same path is used because the server automatically detects your operating system based on the user agent and serves the correct script.</p> <h2>Building companion app</h2> <p><strong>Note:</strong> You don't need to do this, as the precompiled companion app is automatically downloaded at runtime from GitHub Releases.</p> <ol> <li>Install Flutter and Android Studio.</li> <li>Run <code>flutter doctor</code> and <code>flutter doctor --android-licenses</code>.</li> <li>Run <code>cd companion_app/</code> and <code>flutter build apk</code>.</li> </ol> <h2>TODO</h2> <p>PRs are appreciated.</p> <ul> <li>Migrate the companion app to the Storage Access Framework API for forward compatibility (waiting for Flutter packages providing this functionality to become stable).</li> <li>Improve the error handling and design of the mobile app.</li> <li>Export the calendar and other data.</li> </ul> <h2>License</h2> <p>This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.</p> <p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</p> <p>You should have received a copy of the GNU General Public License along with this program. If not, see <a href="https://www.gnu.org/licenses/">https://www.gnu.org/licenses/</a>.</p> - Prajwal0225/My-Favorite-SuperHero - 2023-10-06T01:26:49Z - tag:github.com,2023-10-06:/Prajwal0225/My-Favorite-SuperHero - - <p>🦸‍♂️ My Fav Superhero: Discover superhero images in a click! Search your heroes or get random image.</p><hr><h1>My-Favorite-SuperHero</h1> <p><img src="https://github.com/Prajwal0225/My-Favorite-SuperHero/assets/103810119/b7a7c61d-fcf7-4882-9420-7747f4c4577b" alt="image"></p> <p>Welcome to the My Fav Superhero project! This web application allows you to search for your favorite superhero's image and discover random superhero images with just a click. Whether you're a superhero enthusiast or just looking for some fun, this project is for you.</p> <h2>Table of Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/Prajwal0225/My-Favorite-SuperHero/main/#demo">Demo</a></li> <li><a href="https://raw.githubusercontent.com/Prajwal0225/My-Favorite-SuperHero/main/#features">Features</a></li> <li><a href="https://raw.githubusercontent.com/Prajwal0225/My-Favorite-SuperHero/main/#usage">Usage</a></li> </ul> <h2>Demo</h2> <p>You can see a live demo of the project here: <a href="https://prajwal0225.github.io/My-Favorite-SuperHero/">My Fav Superhero Demo</a></p> <h2>Features</h2> <ul> <li> <p><strong>Search Superheroes</strong>: Enter the name of your favorite superhero, and the website will display the superhero's image along with some basic information.</p> </li> <li> <p><strong>Random Superhero</strong>: Click the "Random" button to discover random superhero images and learn about heroes you might not have known before.</p> </li> </ul> <h2>Usage</h2> <p>To use the My Fav Superhero project, simply open the <code>index.html</code> file in your web browser. There's no need for complex setup or dependencies.</p> <ol> <li> <p>Clone this repository to your local machine:</p> <pre><code class="language-bash">git clone https://github.com/Prajwal0225/My-Favorite-SuperHero.git </code></pre> </li> </ol> <ul> <li> <p>Open the index.html file in your preferred web browser.</p> </li> <li> <p>Start searching for your favorite superheroes or enjoy random hero discoveries.</p> </li> </ul> <p><a href="https://github.com/Prajwal0225/My-Favorite-SuperHero/assets/103810119/6aae0cbc-c912-47ed-9e62-94abf60a7267">https://github.com/Prajwal0225/My-Favorite-SuperHero/assets/103810119/6aae0cbc-c912-47ed-9e62-94abf60a7267</a></p> <p>If you want to contribute to this project then check out <a href="https://raw.githubusercontent.com/Prajwal0225/My-Favorite-SuperHero/main/CONTRIBUTING.md">CONTRIBUTING.md</a> file.</p> <h2>Project Maintainers</h2> <table> <tbody> <tr> <td align="center"><a href="https://github.com/Prajwal0225"><img src="https://avatars.githubusercontent.com/u/103810119?v=4" width="100px;" alt=""><br><sub><b>Prajwal </b></sub></a></td> <td align="center"><a href="https://github.com/madhurafulkar"><img src="https://avatars.githubusercontent.com/u/120560129?v=4" width="100px;" alt=""><br><sub><b>Madhura</b></sub></a></td> </tr> </tbody> </table> + arncv/Intima + 2023-10-07T01:26:31Z + tag:github.com,2023-10-07:/arncv/Intima + + <p>Bridging the Gap in Sexual Education</p><hr><h1>Intima: Bridging the Gap in Sexual Education</h1> <p><a href="https://github.com/arncv/Intima/graphs/contributors"><img src="https://img.shields.io/github/contributors/arncv/Intima.svg?style=for-the-badge" alt="Contributors"></a> <a href="https://github.com/arncv/Intima/network/members"><img src="https://img.shields.io/github/forks/arncv/Intima.svg?style=for-the-badge" alt="Forks"></a> <a href="https://github.com/arncv/Intima/stargazers"><img src="https://img.shields.io/github/stars/arncv/Intima.svg?style=for-the-badge" alt="Stargazers"></a> <a href="https://github.com/arncv/Intima/issues"><img src="https://img.shields.io/github/issues/arncv/Intima.svg?style=for-the-badge" alt="Issues"></a> <a href="https://github.com/arncv/Intima/raw/master/LICENSE"><img src="https://img.shields.io/github/license/arncv/Intima.svg?style=for-the-badge" alt="MIT License"></a> <a href="https://linkedin.com/in/arnvgl"><img src="https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&amp;logo=linkedin&amp;colorB=555" alt="LinkedIn"></a></p> <!-- PROJECT LOGO --> <br> <div align="center"> <a href="https://github.com/arncv/Intima"> <img src="https://raw.githubusercontent.com/arncv/Intima/main/public/assets/img/logo-real.png" alt="Logo" width="300" height="240"> </a> <h3 align="center"><a href="https://www.intima.tv/index.html"><strong>Intima »</strong></a></h3> <p align="center"> Bridging the Gap in Sexual Education <br> <a href="https://www.youtube.com/watch?v=QsxzGdG3how"><strong>Demo Video Link! »</strong></a> <br> <br> <a href="https://devpost.com/software/intima">Devpost Link</a> . <a href="https://github.com/arncv/Intima/issues">Report Bug</a> </p> </div> <h2>Introduction</h2> <p>Intima is a comprehensive platform designed to address the need for proper sex education in India. The platform aims to tackle the challenges associated with the taboo nature of sexual health discussions by providing accurate and reliable information on safe sex practices, consent, sexually transmitted diseases, and more. With the integration of ChatGPT and an interactive forum, users can access information and seek answers to their questions without fear of judgment or embarrassment.</p> <h2>Problem</h2> <p>Despite being a natural aspect of life, sex remains a taboo topic in India. The absence of adequate sex education in schools and homes has led to issues such as:</p> <ul> <li>Polarization between genders</li> <li>Objectification of women</li> <li>Misunderstanding of sexual health</li> <li>Unrealistic expectations about sex</li> <li>Misinformation and myths about sex</li> </ul> <p>Young people often resort to unreliable sources like pornography, leading to misconceptions and unhealthy sexual practices. This situation hinders the development of healthy relationships and informed sexual behavior.</p> <h2>Solution</h2> <p>Intima is an all-in-one platform for sexual education, created to bridge the gap in sex education in India. The platform offers a comprehensive and inclusive space for adolescents and young adults to access accurate information on sex, relationships, and related topics.</p> <p>Intima covers essential topics such as safe sex practices, contraception, emergency contraception, consent, legal implications of sexual assault, sexually transmitted diseases (STDs), and more. It also provides information on accessing STI testing and treatment services.</p> <p>In addition to the wealth of information, Intima features an interactive forum where users can ask questions and receive answers from experts in the field. This forum fosters open communication and allows users to seek guidance on sensitive topics.</p> <p>To further enhance user experience, Intima integrates ChatGPT, an AI-powered chatbot that provides personalized support and answers to questions. Available 24/7, ChatGPT ensures that users have access to reliable information whenever they need it.</p> <h2>Features</h2> <ul> <li>Comprehensive sexual education platform</li> <li>Accurate information on safe sex practices, consent, STDs, and more</li> <li>Interactive forum for expert-guided discussions</li> <li>Integration of ChatGPT for personalized support and answers</li> <li>24/7 availability for easy access to information</li> </ul> <h2>Make Contribution</h2> <p><a href="https://github.com/arncv/Intima/raw/main/CONTRIBUTING.md">CONTRIBUTING.md</a></p> <h2>Code Of Conduct</h2> <p>Click Here <a href="https://github.com/arncv/Intima/raw/main/CODE_OF_CONDUCT.md">CODE_OF_CONDUCT</a></p> <!-- LICENSE --> <h2>License</h2> <p>Distributed under the MIT License. See <code>LICENSE</code> for more information.</p> <p align="right">(<a href="https://raw.githubusercontent.com/arncv/Intima/main/#readme-top">back to top</a>)</p> <h2>Our ♥️ Contributors</h2> <a href="https://github.com/arncv/intima/graphs/contributors"> <img src="https://contrib.rocks/image?repo=arncv/intima"> </a> - naveen3011/WebD_project - 2023-10-06T01:26:49Z - tag:github.com,2023-10-06:/naveen3011/WebD_project - - <p>Contribute in this repository by raising genuine PR. Get verified, merged and earn the free swags from Hacktoberfest 2023</p><hr><h1>Hacktoberfest_2023</h1> <p>This repository is encourage people to contribute to open source throughout october.</p> <p><img src="https://user-images.githubusercontent.com/60610128/193233241-0ed224b3-d193-4fd0-9ecc-8420621c0029.png" alt=" Hacktoberfest_2023"></p> <h2>Rules</h2> <p>1)only contribute webd project(html,css,js..etc).<br> 2)You can contribute in python and java OR Ask for a issue assign</p> <h2>Welcome to Hacktober Fest</h2> <p>• EVERYONE IS WELCOME<br> • QUANTITY IS FUN, QUALITY IS KEY<br> • SHORT-TERM ACTION, LONG-TERM IMPACT</p> <p>• Contribute anything to start with 🙌</p> <h2>How to participate :</h2> <p>• Register anytime between September 26 and October 31.</p> <p>• Pull requests can be made in any GITHUB or GITLAB hosted project that’s participating in Hacktoberfest (look for the “hacktoberfest” topic).</p> <p>• Project maintainers must accept your pull/merge requests for them to count toward your total.</p> <p>• Have 4 pull/merge requests accepted between October 1 and October 31 to complete Hacktoberfest.</p> <p>• The first 40,000 participants (maintainers and contributors) who complete Hacktoberfest can elect to receive one of two prizes: a tree planted in their name, or the Hacktoberfest 2022 t-shirt.</p> <p>• For more info headover to <a href="https://hacktoberfest.com/participation/">https://hacktoberfest.com/participation/</a></p> <h2>Steps for Contributing</h2> <h2>Getting started</h2> <ul> <li>Fork this repository (Click the Fork button in the top right of this page, click your Profile Image)</li> <li>Clone your fork down to your local machine</li> </ul> <pre><code class="language-markdown">git clone https://github.com/naveen3011/WebD_project_hacktober2023.git </code></pre> <ul> <li>Create a branch</li> </ul> <pre><code class="language-markdown">git checkout -b branch-name </code></pre> <ul> <li>Make your changes (choose from any task below)</li> <li>Commit and push</li> </ul> <pre><code class="language-markdown">git add . git commit -m 'Commit message' git push origin branch-name </code></pre> <ul> <li>Create a new pull request from your forked repository (Click the <code>New Pull Request</code> button located at the top of your repo)</li> <li>Wait for your PR review and merge approval!</li> <li><strong>Star this repository</strong> if you had fun!</li> </ul> + ACM-CIET/ACM_Hacking-Wizards + 2023-10-07T01:26:31Z + tag:github.com,2023-10-07:/ACM-CIET/ACM_Hacking-Wizards + + <p>Contribute to this begineer friendly open source repository and be an ACM Hacking Wizard</p><hr><h1>ACM-CIET</h1> <h2>How to Contribute</h2> <p><strong>Contributions to repository are encouraged. Here's how you can get started:</strong></p> <ol> <li> <p><strong>Fork the Repository</strong>: Click on the "Fork" button at the top-right corner of this repository to create your own fork.</p> </li> <li> <p><strong>Clone Your Fork</strong>: Clone your fork to your local machine using the following command (replace <code>[your-username]</code> with your GitHub username):</p> <pre><code class="language-bash">git clone https://github.com/[your-username]/HacktoberFest2023.git </code></pre> </li> <li> <p><strong>Add your details in src/contributors/main.json</strong>: Make sure not to delete or change any other thing, pull requests with conflicts won't be merged. Add your details as:</p> <h1>{</h1> <pre><code> "githubUsername":"your github_username", "role":"your role", "school":"your school", "twitter":"your twitter", "insta":"your insta", "github":"your github", "linkedin":"your linkedin" </code></pre> <h1>}</h1> </li> </ol> <h1>and be sure to add commas before this js object and don't add any comma's after this object</h1> <ol start="5"> <li><strong>Commit your changes</strong>: Commit your changes with successfull and precise message</li> <li><strong>Create a Pull Request</strong>: Then create a Pull Request with precise information and wait patiently for it to get merged.</li> <li><strong>Add extra feature</strong>: Feel free to raise issues or solve existing one to recieve special goodies from us.</li> </ol> <p><em>Note: Have fun in this exciting open source space make sure to follow us on social and tag us on Twitter.</em></p> <p>© ACM - CIET</p> <p>Maintained by Aryainguz [https://github.com/Aryainguz]</p> \ No newline at end of file diff --git a/csv/daily/index.xml b/csv/daily/index.xml index c1174c5f73f..f6a85d03192 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-10-06T01:26:43Z + 2023-10-07T01:26:26Z 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 64aeb69cfb0..737692a03b0 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-10-06T01:26:46Z + 2023-10-07T01:26:28Z 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 91132eeaa90..182a73ccf6d 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-10-06T01:26:44Z + 2023-10-07T01:26:28Z 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 7c8580f0c90..69f56d6ba5f 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-10-06T01:26:58Z + 2023-10-07T01:26:40Z 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 a6d5d9f2683..945cbb702fd 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-10-06T01:26:57Z + 2023-10-07T01:26:38Z 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 e4d224bc76b..0a2ec805346 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-10-06T01:26:59Z + 2023-10-07T01:26:39Z 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 69d3b553112..ece47ef90e6 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-10-06T01:27:01Z + 2023-10-07T01:26:44Z 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 e0e81c8b939..e7444206b10 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-10-06T01:27:05Z + 2023-10-07T01:26:45Z 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 c5c23473250..c84db6c1c72 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-10-06T01:27:08Z + 2023-10-07T01:26: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 dbb4532dbd0..e4dda76619c 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-10-06T01:27:02Z + 2023-10-07T01:26:43Z Daily Trending of D in GitHub + + gecko0307/dagon + 2023-10-07T01:26:43Z + tag:github.com,2023-10-07:/gecko0307/dagon + + <p>3D game engine for D</p><hr> + \ No newline at end of file diff --git a/dafny/daily/index.xml b/dafny/daily/index.xml index c2ea0d8835b..3f07532b7ab 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-10-06T01:27:09Z + 2023-10-07T01:26:48Z 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 885fa800fb6..64986947478 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-10-06T01:27:06Z + 2023-10-07T01:26:47Z 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 7e1d3c63cf7..145f9485d39 100644 --- a/dart/daily/index.xml +++ b/dart/daily/index.xml @@ -1,28 +1,21 @@ GitHub Dart Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:27:16Z + 2023-10-07T01:26:55Z Daily Trending of Dart in GitHub - baseplate77/Health-tracker-app-walking-animation- - 2023-10-06T01:27:16Z - tag:github.com,2023-10-06:/baseplate77/Health-tracker-app-walking-animation- - - <p></p><hr><h1>walking_animation</h1> <p>A new Flutter project.</p> <h2>Getting Started</h2> <p>This project is a starting point for a Flutter application.</p> <p>A few resources to get you started if this is your first Flutter project:</p> <ul> <li><a href="https://docs.flutter.dev/get-started/codelab">Lab: Write your first Flutter app</a></li> <li><a href="https://docs.flutter.dev/cookbook">Cookbook: Useful Flutter samples</a></li> </ul> <p>For help getting started with Flutter development, view the <a href="https://docs.flutter.dev/">online documentation</a>, which offers tutorials, samples, guidance on mobile development, and a full API reference.</p> + fluttermapp/flutter_mapp_clean_architecture + 2023-10-07T01:26:55Z + tag:github.com,2023-10-07:/fluttermapp/flutter_mapp_clean_architecture + + <p></p><hr><h1>flutter_mapp_clean_architecture</h1> <p>Flutter Mapp Clean Architecture Project</p> <h2>Getting Started</h2> <p>Navigate to -&gt; Lib/core/template/info_feature.txt</p> - mhmzdev/hacktoberfest-flutter - 2023-10-06T01:27:16Z - tag:github.com,2023-10-06:/mhmzdev/hacktoberfest-flutter - - <p>For all the Flutter developers out there make your first Pull Request and earn a free Tee from GitHub!</p><hr><h2>⚠️ UPDATED: THIS REPO IS NO MORE APPLICABLE FOR HACKTOBERFEST!</h2> <h2 align="center">Hacktoberfest2021 - Flutter Developers</h2> <br> <p align="center"> <img src="https://user-images.githubusercontent.com/43790152/135702736-928b134a-0299-4fee-b9da-e6720bbe53d6.jpeg" height="500"> <img src="https://user-images.githubusercontent.com/43790152/135702741-26502c41-af60-499c-9464-349044eda7d6.jpeg" height="500"> <img src="https://user-images.githubusercontent.com/43790152/135703199-4dea77e1-810e-4bbe-a9b9-4569f3d822a6.gif" height="500"> </p> <p align="center"> <img alt="GitHub issues" src="https://img.shields.io/github/issues/m-hamzashakeel/Hacktoberfest-Flutter"> <img alt="GitHub forks" src="https://img.shields.io/github/issues/m-hamzashakeel/Hacktoberfest-Flutter"> <img alt="GitHub stars" src="https://img.shields.io/github/stars/m-hamzashakeel/Hacktoberfest-Flutter"> <img alt="Github license" src="https://img.shields.io/github/license/m-hamzashakeel/Hacktoberfest-Flutter"> </p> <br> <h1>Welcome to GitHub!</h1> <h3>This project is perfect for your first pull request</h3> <h4>📝 Instructions</h4> <ul> <li>Fork this Repository using the button at the top</li> <li>Clone your forked repository to your pc ( git clone "url from clone option.)</li> <li>Create a new branch for your modifications (ie. <code>git checkout -b new-user</code>)</li> <li>Add your files (<code>git add .</code>), commit (<code>git commit -m "added myself"</code>) and push (<code>git push origin new-user</code>)</li> <li>Create a pull request with label</li> <li>Star this repository 🌟</li> <li>Follow me for more projects 💙</li> </ul> <br> <h1>How to make your first Pull Request</h1> <h4>📜 Instructions for making the changes</h4> <h2>1. Editing the Code</h2> <p>Add your <code>Full name</code> and <code>GitHub Username</code> in the <code>list[]</code> given in <code>lib/contributors.dart</code></p> <p><em>Note: Don't remove or delete already added attendee, in case you did something like this PR won't be accepted :)</em></p> <p>Example Code:</p> <pre><code class="language-dart"> // &lt; Add your Full Name in the List[] &gt; final contributorsName = [ 'Muhammad Hamza', 'Your Name', ]; // &lt; Add your GitHub Username in the List[] &gt; final gitHubUserName = [ 'mhmzdev', 'your-github-username', ]; </code></pre> <h2>2. Add your profile information</h2> <p>Create a markdown file in your folder following the convention <code>participant/&lt;GitHub-Username&gt;.md</code>.</p> <pre><code class="language-dart">participant/&lt;YOUR-USERNAME&gt;.md/ </code></pre> <p>Copy the next template into your file, delete the data and fill the information with yours.</p> <pre><code>Name: YOURNAME GitHub: USERNAME Quote: &lt;Any Good Quote&gt; </code></pre> <p>If you liked then Star ⭐ the repo &amp; make sure to follow 😇</p> <p><em>Do not use special characters in the template above.</em></p> <h2>3. Wait for Pull Request to be Labelled</h2> <p>We wil merge your PR, Thanks for being Patience. 🙏</p> <h2>4. Celebrate - you've done your first pull request!!</h2> <p>Yay!! Refresh your profile at <a href="https://hacktoberfest.digitalocean.com/">Hacktoberfest</a> and see the updates. 🎉</p> <h2>Author</h2> <h4>Muhammad Hamza</h4> <p><a href="https://www.linkedin.com/in/mhmzdev"><img src="https://img.shields.io/badge/Connect-Hamza-blue.svg?logo=linkedin&amp;longCache=true&amp;style=social&amp;label=Connect" alt="LinkedIn Link"></a></p> <p>👉 You can also follow my GitHub Profile to stay updated about my latest projects:</p> <p><a href="https://github.com/mhmzdev"><img src="https://img.shields.io/badge/Connect-Hamza-blue.svg?logo=Github&amp;longCache=true&amp;style=social&amp;label=Follow" alt="GitHub Follow"></a></p> <p>Copyright (c) 2020 MUHAMMAD HAMZA</p> - - - samolego/Canta - 2023-10-06T01:27:16Z - tag:github.com,2023-10-06:/samolego/Canta - - <p>Uninstall any Android app without root (Shizuku)!</p><hr><h1>Canta</h1> <p><img src="https://github.com/samolego/Canta/raw/master/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png?raw=true" alt=""></p> <p>Uninstall any app without root! Powered by <a href="https://shizuku.rikka.app/">Shizuku</a>.</p> <p>Uses <a href="https://github.com/0x192/universal-android-debloater/">universal debloat list</a> for badges. Please read the guide on <a href="https://github.com/0x192/universal-android-debloater/wiki/FAQ#how-are-the-recommendations-chosen">how recommendations are chosen</a> .</p> <h2>How-to</h2> <ul> <li>install <a href="https://play.google.com/store/apps/details?id=moe.shizuku.privileged.api">Shizuku</a> &amp; <a href="https://shizuku.rikka.app/guide/setup/">activate it</a> <ul> <li>you can follow <a href="https://www.androidpolice.com/how-to-use-shizuku-for-adb-rootless-mods-on-any-android-device/">this XDA guide for more in-depth explanation</a></li> </ul> </li> <li>install Canta</li> <li>select an app and click the trash button</li> </ul> <h2>Features</h2> <ul> <li>no bricking - if you remove essential app you will need to do factory reset, but that's it!</li> <li>auto detect previously uninstalled apps if you've already removed any using adb</li> </ul> <h2>Screenshots</h2> <img width="256" src="https://github.com/samolego/Canta/assets/34912839/6c505647-7cee-45f2-8754-8d82e22bc001" alt="Screenshot_20231001-153839_Canta"> <img width="256" src="https://github.com/samolego/Canta/assets/34912839/ef7c91fe-d821-42a4-b699-0e83be591ff6" alt="Screenshot_20231001-153859_Canta"> <img width="256" src="https://github.com/samolego/Canta/assets/34912839/049ad2dd-0cbf-4a42-9a1f-e4f55f0abf8d" alt="Screenshot_20231001-153906_Canta"> <h2>Thanks</h2> <ul> <li>Icon created on <a href="https://icon.kitchen">icon kitchen</a></li> <li>@RikkaApps for Shizuku</li> </ul> + AnishaSingh0118/Mboacare + 2023-10-07T01:26:55Z + tag:github.com,2023-10-07:/AnishaSingh0118/Mboacare + + <p></p><hr><h1>Outreachy_May_2023-August_2023-Internships</h1> <p>This repository is dedicated to tracking the progress of our project for the internship. We will be using it to report on our project and keep a record of our work.</p> <h1>mboacare</h1> <p>The app we are designing is named "<strong>mboacare.</strong>" This name is derived from a combination of "Mboalab," which is the name of the organization we are interning for, and "care," representing the focus of the app on medical facilities and healthcare services.</p> <p><strong>Project's Tagline:</strong> ""Your health, Simplified!"</p> <h1>Project's Aim:</h1> <h2>Create a platform to link-up medical facilities globally:</h2> <p>Our aim is to develop a platform that allows users to easily find and connect with medical facilities around the world. You're on the hunt for top-notch healthcare recommendations, whether you're in your own state or in a whole different country. You just want an easy-peasy way to find hospitals that offer a wide range of healthcare services, from regular to specialized facilities. No more wasting hours on Google and clicking through a gazillion hospital websites. That's where our super awesome app swoops in.</p> <p>It's a game-changer in terms of usability and convenience. Just a few clicks and you can access a comprehensive list of hospitals, filter them according to your specific needs, and even contact them with ease.</p> <p>But here's the best part: our app goes beyond the boundaries of a single hospital or location. We are focused on providing a global healthcare experience. You can explore healthcare facilities from different parts of the world, compare their services, and make informed decisions. Whether you are planning a trip abroad or searching for the best healthcare options locally, our app has got you covered. And it's not just for patients! Healthcare facilities can also register and showcase their services on our platform, giving them the opportunity to reach a global audience.</p> <h1>Progress so far:</h1> <p><strong>Completed Milestones:</strong></p> <ol> <li>Implemented the splash screen for a smooth app launch.</li> <li>Enabled user authentication via Google accounts.</li> <li>Created registration functionality for account creation.</li> <li>Designed and developed the main dashboard with search, notifications, and filter tabs.</li> <li>Crafted comprehensive hospital profiles with contact details, services, specialties, and reviews.</li> <li>Integrated social media links to follow Mboalab on LinkedIn.</li> </ol> <p><strong>Recent Enhancements:</strong></p> <ol> <li>Expanded the login page with new fields: Name, Username, Email Address, Password, and Confirm Password.</li> <li>Added Gmail authentication to verify email addresses securely.</li> <li>Activated the search bar functionality for easy navigation.</li> <li>Working on user prompts to encourage registration and contact interactions.</li> <li>Ensured the app's design aligns perfectly with the Figma prototype.</li> <li>Thoroughly tested all existing features and shared screenshots.</li> </ol> <p><strong>Extra Features:</strong></p> <ul> <li>We used a third-party API service (SendGrid) to send personalized emails to both users and hospitals. Welcome emails for successful user registrations and validation emails for hospitals post-registration.</li> <li>We've incorporated Firebase authentication, making it easy for users to log in with email and Google accounts. Our app also utilizes additional Firebase Authentication features such as email verification and password reset for users' convenience.</li> <li>We chose Firebase Cloud Firestore to effectively manage our database. This helped us easily create, read, update, and delete data.</li> <li>We also made use of Firebase Storage, a service in the cloud, to safely store and retrieve user-uploaded content, such as pictures, videos, and files.</li> </ul> <h1><strong>What's Ahead: Future Features:</strong></h1> <p><strong>Anisha's suggestions:</strong></p> <ul> <li>AI recommendations: Personalized hospital suggestions on the dashboard.</li> <li>Bookmark feature: Save and organize facilities on hospital details page for easy access.</li> <li>Dark mode: Enable dark mode in settings.</li> <li>Track history: Save booked appointment records.</li> <li>Refer: Share users' medical history.</li> <li>Geolocation: Search and view medical facilities, get directions based on location.(Google Map)</li> </ul> <p><strong>Deborah's suggestions:</strong></p> <ul> <li>Telemedicine Integration: Incorporate telemedicine capabilities, allowing users to have virtual consultations with doctors.</li> <li>Real-Time Availability: Display real-time availability of appointments, allowing users to book slots instantly.</li> <li>Ratings and Reviews: Implement a robust rating and review system for users to share their experiences and help others make informed decisions.</li> <li>Multilingual Support: Offer language options for users to access the app in their preferred language.</li> <li>Health Tips and Articles: Provide a section with informative articles and health tips related to various medical conditions and wellness.</li> <li>Community Forum: Create a platform for users to engage in discussions, ask questions, and share healthcare-related information.</li> </ul> <p><em>"Our progress is on track, and the collaboration between design and development is really paying off.</em> <strong>Moreover, we've successfully wrapped up the basic MVP, and achieved our Outreachy's internship milestone. Additionally, we've provided suggestions for future engagement, as the project remains open for collaborations. We're excited to welcome additional contributions, let's support open source spirit. ✌"</strong></p> <h1>Project Contributors:</h1> <ul> <li><a href="https://github.com/AnishaSingh0118">Anisha</a></li> <li><a href="https://github.com/dearlydebbie">Deborah</a></li> </ul> \ No newline at end of file diff --git a/dataweave/daily/index.xml b/dataweave/daily/index.xml index 121decc1f32..9a5c9b03edc 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-10-06T01:27:12Z + 2023-10-07T01:26: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 36bf40a244f..4c8fb39d3f2 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-10-06T01:27:11Z + 2023-10-07T01:26:51Z 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 fb362160629..cab0dac997a 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-10-06T01:27:13Z + 2023-10-07T01:26:52Z 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 1b4b39de1f4..6944cc1fd86 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-10-06T01:27:27Z + 2023-10-07T01:27:04Z 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 d146d13d17f..940fcca8cf3 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-10-06T01:27:26Z + 2023-10-07T01:27:06Z 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 61dadeee9cc..376dca0aa8a 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-10-06T01:27:28Z + 2023-10-07T01:27:05Z 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 da0e4c774b7..bd1fe2bcfa6 100644 --- a/digital-command-language/daily/index.xml +++ b/digital-command-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub DIGITAL Command Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:27:25Z + 2023-10-07T01:27:07Z Daily Trending of DIGITAL Command Language in GitHub \ No newline at end of file diff --git a/dircolors/daily/index.xml b/dircolors/daily/index.xml index b98aa53fd1a..e12200416af 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-10-06T01:27:30Z + 2023-10-07T01:27:10Z 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 e34d73d7eef..0e1feced016 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-10-06T01:27:29Z + 2023-10-07T01:27:08Z 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 10b8c0436ff..ce9b9d82b9f 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-10-06T01:27:31Z + 2023-10-07T01:27:12Z 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 e6ea7914131..0bce7eef727 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-10-06T01:27:32Z + 2023-10-07T01:27:09Z 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 21cade9010c..84229cdd48a 100644 --- a/dockerfile/daily/index.xml +++ b/dockerfile/daily/index.xml @@ -1,7 +1,21 @@ GitHub Dockerfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:27:39Z + 2023-10-07T01:27:18Z Daily Trending of Dockerfile in GitHub + + yasminjeelani/newcicd + 2023-10-07T01:27:18Z + tag:github.com,2023-10-07:/yasminjeelani/newcicd + + <p></p><hr><h1>CI-CD-Jenkins</h1> + + + heroku/go-getting-started + 2023-10-07T01:27:18Z + tag:github.com,2023-10-07:/heroku/go-getting-started + + <p>Getting Started with Go on Heroku https://devcenter.heroku.com/articles/getting-started-with-go</p><hr><h1>go-getting-started</h1> <p>A barebones Go app, which can easily be deployed to Heroku.</p> <p>This application supports the <a href="https://devcenter.heroku.com/articles/getting-started-with-go">Getting Started with Go on Heroku</a> article - check it out.</p> <h2>Running Locally</h2> <p>Make sure you have <a href="http://golang.org/doc/install">Go</a> version 1.17 or newer and the <a href="https://devcenter.heroku.com/articles/heroku-cli">Heroku CLI</a> installed.</p> <pre><code class="language-sh">$ git clone https://github.com/heroku/go-getting-started.git $ cd go-getting-started $ go build -o bin/go-getting-started -v . # or `go build -o bin/go-getting-started.exe -v .` in git bash github.com/mattn/go-colorable gopkg.in/bluesuncorp/validator.v5 golang.org/x/net/context github.com/heroku/x/hmetrics github.com/gin-gonic/gin/render github.com/manucorporat/sse github.com/heroku/x/hmetrics/onload github.com/gin-gonic/gin/binding github.com/gin-gonic/gin github.com/heroku/go-getting-started $ heroku local </code></pre> <p>Your app should now be running on <a href="http://localhost:5000/">localhost:5000</a>.</p> <h2>Deploying to Heroku</h2> <p>Using resources for this example app counts towards your usage. <a href="https://devcenter.heroku.com/articles/heroku-cli-commands#heroku-apps-destroy">Delete your app</a> and <a href="https://devcenter.heroku.com/articles/heroku-postgresql#removing-the-add-on">database</a> as soon as you are done experimenting to control costs.</p> <p>By default, apps use Eco dynos if you are subscribed to Eco. Otherwise, it defaults to Basic dynos. The Eco dynos plan is shared across all Eco dynos in your account and is recommended if you plan on deploying many small apps to Heroku. Learn more about our low-cost plans <a href="https://blog.heroku.com/new-low-cost-plans">here</a>.</p> <p>Eligible students can apply for platform credits through our new <a href="https://blog.heroku.com/github-student-developer-program">Heroku for GitHub Students program</a>.</p> <pre><code class="language-sh">$ heroku create $ git push heroku main $ heroku open </code></pre> <p>or</p> <p><a href="https://heroku.com/deploy"><img src="https://www.herokucdn.com/deploy/button.png" alt="Deploy"></a></p> <h2>Documentation</h2> <p>For more information about using Go on Heroku, see these Dev Center articles:</p> <ul> <li><a href="https://devcenter.heroku.com/categories/go">Go on Heroku</a></li> </ul> + \ No newline at end of file diff --git a/dogescript/daily/index.xml b/dogescript/daily/index.xml index 2a514b874de..1d20388093d 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-10-06T01:27:35Z + 2023-10-07T01:27:15Z 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 6373eeba4be..991abd6a421 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-10-06T01:27:36Z + 2023-10-07T01:27:13Z 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 78e49cdc724..d3793f6d33d 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-10-06T01:27:49Z + 2023-10-07T01:27:41Z 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 579e44b7f7e..2eb1e65c7ed 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-10-06T01:28:10Z + 2023-10-07T01:28:02Z 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 e0a455aec83..722736bfebd 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-10-06T01:27:46Z + 2023-10-07T01:27:39Z 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 a98bc1d3968..1e1ddf4eaab 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-10-06T01:27:47Z + 2023-10-07T01:27:40Z 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 3d8dd38aac6..c73cb6d657e 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-10-06T01:27:53Z + 2023-10-07T01:27:44Z 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 4cc60df0c3d..dce84dfb17c 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-10-06T01:27:52Z + 2023-10-07T01:27:45Z 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 33054a42767..847153de4bb 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-10-06T01:27:50Z + 2023-10-07T01:27:42Z 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 4f8e6af084b..5b4f7983ccd 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-10-06T01:27:51Z + 2023-10-07T01:27:46Z 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 14ad2c9a6de..10eadf8ced8 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-10-06T01:27:55Z + 2023-10-07T01:27:48Z 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 7eb4d0ba065..dfe5851bb68 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-10-06T01:27:57Z + 2023-10-07T01:27:47Z 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 9d48a25a24d..0f5be1e28d5 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-10-06T01:27:56Z + 2023-10-07T01:27:50Z 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 5aa849772d7..777d7fd929d 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-10-06T01:28:00Z + 2023-10-07T01:27:54Z 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 da15be31e55..9d1504a387b 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-10-06T01:27:58Z + 2023-10-07T01:27:51Z 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 483128d3281..b05483d145d 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-10-06T01:28:01Z + 2023-10-07T01:27:53Z 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 ae720a21953..b15b319b74b 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-10-06T01:27:59Z + 2023-10-07T01:27:52Z 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 0c0ca8ff24b..d66b9aa7b9a 100644 --- a/ejs/daily/index.xml +++ b/ejs/daily/index.xml @@ -1,7 +1,14 @@ GitHub EJS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:28:05Z + 2023-10-07T01:27:57Z Daily Trending of EJS in GitHub + + Kritika30032002/Blog_Website + 2023-10-07T01:27:57Z + tag:github.com,2023-10-07:/Kritika30032002/Blog_Website + + <p>This is a blog website where user can compose their blogs. The blogs are saved in database.</p><hr> + \ No newline at end of file diff --git a/elixir/daily/index.xml b/elixir/daily/index.xml index 569aba3bdb5..1ca37de8c08 100644 --- a/elixir/daily/index.xml +++ b/elixir/daily/index.xml @@ -1,7 +1,7 @@ GitHub Elixir Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:28:08Z + 2023-10-07T01:28:00Z Daily Trending of Elixir in GitHub \ No newline at end of file diff --git a/elm/daily/index.xml b/elm/daily/index.xml index 666bc1a57c6..fddc9453011 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-10-06T01:28:03Z + 2023-10-07T01:27:55Z 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 5564e6dd87c..0ddac525a06 100644 --- a/emacs-lisp/daily/index.xml +++ b/emacs-lisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub Emacs Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:28:14Z + 2023-10-07T01:28:07Z Daily Trending of Emacs Lisp in GitHub \ No newline at end of file diff --git a/emberscript/daily/index.xml b/emberscript/daily/index.xml index b106f16971a..ff0a3501caa 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-10-06T01:28:11Z + 2023-10-07T01:28:04Z 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 73e2ed6ec87..b51bbb9aea3 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-10-06T01:28:25Z + 2023-10-07T01:28:25Z 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 d5dd053ab0f..eb94935efaf 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-10-06T01:28:28Z + 2023-10-07T01:28:28Z 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 ef1d7af4c17..68278a890ea 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-10-06T01:28:23Z + 2023-10-07T01:28:24Z 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 98f143594bc..d66f2e1da4c 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-10-06T01:28:28Z + 2023-10-07T01:28:28Z 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 849e03d12e7..14efc8f1f37 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-10-06T01:28:31Z + 2023-10-07T01:28:33Z 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 e9c7c1720b2..e1ee3fc466f 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-10-06T01:28:32Z + 2023-10-07T01:28:32Z 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 ccd2ec8ff48..29445380e09 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-10-06T01:28:30Z + 2023-10-07T01:28:31Z 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 036b908eac4..59bd8dd7ffc 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-10-06T01:28:33Z + 2023-10-07T01:28:30Z 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 bf0d48263b8..ed2294211a5 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-10-06T01:28:34Z + 2023-10-07T01:28:37Z 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 d725076118b..09359589557 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-10-06T01:28:35Z + 2023-10-07T01:28:36Z 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 c16fca00713..59443b1ea98 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-10-06T01:28:36Z + 2023-10-07T01:28:35Z 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 bd710ccb654..6d4bbdfbfb8 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-10-06T01:28:37Z + 2023-10-07T01:28:38Z 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 376958a19c6..d10112da177 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-10-06T01:28:38Z + 2023-10-07T01:28:39Z 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 4214af6b8f4..c81072a8afb 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-10-06T01:28:40Z + 2023-10-07T01:28:42Z 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 e7fc52ed037..4f02d8d65c3 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-10-06T01:28:39Z + 2023-10-07T01:28:41Z 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 1dd97e487d1..fd03f64c52d 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-10-06T01:28:41Z + 2023-10-07T01:28:40Z 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 8622197cc81..e1e325136f1 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-10-06T01:28:43Z + 2023-10-07T01:28:43Z 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 2db5a3ffcf1..e6eabe8c7bd 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-10-06T01:28:43Z + 2023-10-07T01:28:44Z 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 7bf47dc1608..f9bb5f8f10c 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-10-06T01:28:44Z + 2023-10-07T01:28:45Z 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 5707a9a057b..0bd01c2df63 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-10-06T01:28:47Z + 2023-10-07T01:28:48Z Daily Trending of Fortran in GitHub + + coecms/auscom + 2023-10-07T01:28:48Z + tag:github.com,2023-10-07:/coecms/auscom + + <p>ACCESS-O (aka AusCOM) is the ocean-ice implementation of the ACCESS climate model</p><hr> + \ No newline at end of file diff --git a/freebasic/daily/index.xml b/freebasic/daily/index.xml index 31254f43137..a883ec1ef9b 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-10-06T01:28:52Z + 2023-10-07T01:28:49Z 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 83407e89129..ddee8de2340 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-10-06T01:28:50Z + 2023-10-07T01:28:51Z 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 6285f61af77..d40512460ef 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-10-06T01:28:51Z + 2023-10-07T01:28:50Z 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 09b9186494c..ff44aaf3829 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-10-06T01:28:49Z + 2023-10-07T01:28:52Z 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 701796a9534..ca1b5bb7b1b 100644 --- a/g-code/daily/index.xml +++ b/g-code/daily/index.xml @@ -1,7 +1,7 @@ GitHub G-code Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:28:55Z + 2023-10-07T01:28:55Z Daily Trending of G-code in GitHub \ No newline at end of file diff --git a/game-maker-language/daily/index.xml b/game-maker-language/daily/index.xml index 0d25365ea8a..291b0c8f762 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-10-06T01:28:54Z + 2023-10-07T01:28:56Z 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 3256ec35447..4ef17dcdc79 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-10-06T01:28:56Z + 2023-10-07T01:28:53Z 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 e6ff3164d4c..c4af04280b9 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-10-06T01:28:53Z + 2023-10-07T01:28:54Z 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 da5ee69aae3..60253ebb4c3 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-10-06T01:28:59Z + 2023-10-07T01:28:58Z 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 9c082c1a919..a601c00e504 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-10-06T01:28:58Z + 2023-10-07T01:28:57Z 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 48f786542c9..ee8c776ac70 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-10-06T01:28:57Z + 2023-10-07T01:28:59Z 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 0b33495501d..eb206aebec3 100644 --- a/gdscript/daily/index.xml +++ b/gdscript/daily/index.xml @@ -1,28 +1,28 @@ GitHub GDScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:29:03Z + 2023-10-07T01:29:02Z Daily Trending of GDScript in GitHub - BL-MSCH-C220/Exercise-3-3-Music-and-Sound - 2023-10-06T01:29:03Z - tag:github.com,2023-10-06:/BL-MSCH-C220/Exercise-3-3-Music-and-Sound - - <p>Exercise for MSCH-C220</p><hr> + Norodix/GodotMirror + 2023-10-07T01:29:02Z + tag:github.com,2023-10-07:/Norodix/GodotMirror + + <p>A versatile mirror for the godot game engine</p><hr> - gdquest-demos/godot-procedural-generation - 2023-10-06T01:29:03Z - tag:github.com,2023-10-06:/gdquest-demos/godot-procedural-generation - - <p>Procedural generation algorithms and demos for the Godot game engine</p><hr> + gdquest-demos/godot-3-demos + 2023-10-07T01:29:02Z + tag:github.com,2023-10-07:/gdquest-demos/godot-3-demos + + <p>Dozens of free and open source demos for the Godot game engine, version 3. Head to the link below for newer demos for Godot 4+</p><hr> - appsinacup/godot-softbody2d - 2023-10-06T01:29:03Z - tag:github.com,2023-10-06:/appsinacup/godot-softbody2d - - <p>Godot SoftBody2D - Plugin that adds deformable 2D soft body.</p><hr> + PrimaryStrawberry/FionnaManagerDecomp + 2023-10-07T01:29:02Z + tag:github.com,2023-10-07:/PrimaryStrawberry/FionnaManagerDecomp + + <p>[NSFW WARNING!!!] A Decompiled Version of Fionna Manager ORIGINAL CREATOR IS @bulumblebee ON TWITTER/X!</p><hr> \ No newline at end of file diff --git a/gedcom/daily/index.xml b/gedcom/daily/index.xml index d301d38a72f..f786eb4565c 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-10-06T01:29:04Z + 2023-10-07T01:29:06Z 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 b5291a5a9f5..57dadb3b8a8 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-10-06T01:29:05Z + 2023-10-07T01:29:07Z 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 7214682bf61..a72cfd2771a 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-10-06T01:29:09Z + 2023-10-07T01:29:10Z 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 53eca1b9680..c5d48336013 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-10-06T01:29:06Z + 2023-10-07T01:29:05Z 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 9000700d602..ba8185f53fc 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-10-06T01:29:08Z + 2023-10-07T01:29:08Z 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 5b17bc1ba54..ea800ea8b21 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-10-06T01:29:11Z + 2023-10-07T01:29:09Z 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 fbfa7cfec94..d940314b9e6 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-10-06T01:29:10Z + 2023-10-07T01:29:11Z 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 962584a2bb1..df60c757dc0 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-10-06T01:29:12Z + 2023-10-07T01:29:13Z 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 f66f9fccf8c..eeb999f30e9 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-10-06T01:29:13Z + 2023-10-07T01:29:12Z 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 411bbbac464..eb9cd3fec8f 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-10-06T01:29:13Z + 2023-10-07T01:29:15Z 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 b7650cf8785..ddb1597cd8b 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-10-06T01:29:15Z + 2023-10-07T01:29:14Z 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 c2ea84f6c5c..48a8cb0c89a 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-10-06T01:29:16Z + 2023-10-07T01:29:19Z 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 87d4ad60bd9..e43f019059c 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-10-06T01:29:17Z + 2023-10-07T01:29:16Z 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 2f5e4b58bf1..756d0fa733f 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-10-06T01:29:18Z + 2023-10-07T01:29:18Z 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 4d381b9ea52..d33bb31739b 100644 --- a/glsl/daily/index.xml +++ b/glsl/daily/index.xml @@ -1,14 +1,7 @@ GitHub GLSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:29:23Z + 2023-10-07T01:29:21Z Daily Trending of GLSL in GitHub - - dhis2/dhis2-fhir-ig - 2023-10-06T01:29:23Z - tag:github.com,2023-10-06:/dhis2/dhis2-fhir-ig - - <p>DHIS2 FHIR Implementation Guide (draft)</p><hr> - \ No newline at end of file diff --git a/glyph-bitmap-distribution-format/daily/index.xml b/glyph-bitmap-distribution-format/daily/index.xml index aa22af265bf..627a154f446 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-10-06T01:29:20Z + 2023-10-07T01:29:24Z 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 e75c41efd15..65a9bd95f0b 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-10-06T01:29:21Z + 2023-10-07T01:29:23Z 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 f434dff9da7..1dc05072238 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-10-06T01:29:20Z + 2023-10-07T01:29:22Z 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 6f0d4d3ee62..47817a141da 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-10-06T01:29:24Z + 2023-10-07T01:29:25Z 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 f35c1f8513c..a2023327b90 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-10-06T01:29:25Z + 2023-10-07T01:29:26Z 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 69b16d2a088..95186392906 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-10-06T01:29:26Z + 2023-10-07T01:29:27Z 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 a524b95f5b7..0f3b5fa09b0 100644 --- a/go/daily/index.xml +++ b/go/daily/index.xml @@ -1,21 +1,14 @@ GitHub Go Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:29:29Z + 2023-10-07T01:29:30Z Daily Trending of Go in GitHub - ThangLeQuoc/vietnamese-provinces-database - 2023-10-06T01:29:29Z - tag:github.com,2023-10-06:/ThangLeQuoc/vietnamese-provinces-database - - <p>A complete SQL dataset of Vietnamese administrative units, includes Vietnamese provinces, districts and wards</p><hr><p><img src="https://i.imgur.com/RQiMkaN.png" alt="Repository Banner"> <img src="https://raw.githubusercontent.com/webuild-community/badge/master/svg/made.svg?sanitize=true" alt="Made in Vietnam"></p> <p><a href="https://raw.githubusercontent.com/ThangLeQuoc/vietnamese-provinces-database/master/README_vi.md">Đọc phiên bản tiếng Việt</a></p> <h1>Vietnamese Provinces Database</h1> <p>A complete SQL database of Vietnamese administrative units, includes all <strong>63 Vietnamese provinces</strong> and associated districts, wards sub-divisions.<br> Data is updated as of the most recent effective decree: <a href="https://danhmuchanhchinh.gso.gov.vn/NghiDinh.aspx">730/NQ-UBTVQH15</a><br> Don't forget to leave a <span>⭐</span> if you find this repository helpful, and to keep track of the latest release of this dataset in the future. It's would help to cheer us up so we can deliver valuable product to support our community.</p> <h2>Overview</h2> <p>The author(s) of this repository is not associated with the <strong>General Statistics Office of Vietnam</strong>, nor the Vietnamese government.<br> The data of provinces, districts and wards are created base on the CSV file from the <a href="https://danhmuchanhchinh.gso.gov.vn/">General Statistics Office of Vietnam website</a>.<br> This dataset also include additional information apart from the original provinces, districts and wards data from the original CSV file. Please see section <a href="https://raw.githubusercontent.com/ThangLeQuoc/vietnamese-provinces-database/master/#additional-change-make-by-this-repository">Additional change make by this repository</a></p> <h3>Dataset releases and Government issued decrees</h3> <p>The Vietnamese Government may issues decree time to time to change the administrative unit structure. You can track the latest issued decrees <a href="https://danhmuchanhchinh.gso.gov.vn/NghiDinh.aspx">here</a>.</p> <p>This dataset will be gradually updated to keep up with the latest <strong>effective</strong> decree. To check the status of your dataset and how to keep the dataset up-to-date, see section <a href="https://raw.githubusercontent.com/ThangLeQuoc/vietnamese-provinces-database/master/#how-to-update-the-existing-dataset">How to update the existing dataset?</a>.</p> <p>The following tables contains the list of issued decree, its effected date from, tracked from the earliest version of this dataset.</p> <table> <thead> <tr> <th>Issued Decree</th> <th>Issued on</th> <th>Effect from</th> <th>Release Version</th> </tr> </thead> <tbody> <tr> <td>From <a href="https://thuvienphapluat.vn/van-ban/Bo-may-hanh-chinh/Nghi-quyet-721-NQ-UBTVQH15-2023-thanh-lap-thi-xa-Tinh-Bien-va-phuong-thuoc-thi-xa-An-Giang-556498.aspx">721/NQ-UBTVQH15</a> to<br><a href="https://thuvienphapluat.vn/van-ban/Bo-may-hanh-chinh/Nghi-quyet-730-NQ-UBTVQH15-2023-thanh-lap-thi-tran-Kim-Long-thi-tran-Tam-Hong-Vinh-Phuc-556504.aspx">730/NQ-UBTVQH15</a></td> <td>13/02/2023</td> <td>10/04/2023</td> <td>v1.0.4.1</td> </tr> <tr> <td><a href="https://thuvienphapluat.vn/van-ban/Bo-may-hanh-chinh/Nghi-quyet-569-NQ-UBTVQH15-2022-thanh-lap-thi-tran-Binh-Phu-thuoc-huyen-Cai-Lay-Tien-Giang-525909.aspx">569/NQ-UBTVQH15</a>,<br><a href="https://thuvienphapluat.vn/van-ban/Bo-may-hanh-chinh/Nghi-quyet-570-NQ-UBTVQH15-2022-thanh-lap-thi-xa-Chon-Thanh-Binh-Phuoc-525910.aspx">570/NQ-UBTVQH15</a></td> <td>11/08/2022</td> <td>01/10/2022</td> <td>v1.0.3.1</td> </tr> <tr> <td><a href="https://thuvienphapluat.vn/van-ban/Bo-may-hanh-chinh/Nghi-quyet-510-NQ-UBTVQH15-2022-thanh-lap-thi-tran-Phuong-Son-huyen-Luc-Nam-Bac-Giang-516371.aspx">510/NQ-UBTVQH15</a></td> <td>12/05/2022</td> <td>01/07/2022</td> <td>v1.0.2</td> </tr> <tr> <td><a href="https://thuvienphapluat.vn/van-ban/Bo-may-hanh-chinh/Nghi-quyet-469-NQ-UBTVQH15-2022-thanh-lap-phuong-thuoc-thi-xa-Pho-Yen-Thai-Nguyen-504359.aspx">469/NQ-UBTVQH15</a></td> <td>15/02/2022</td> <td>10/04/2022</td> <td>v1.0.1</td> </tr> <tr> <td><a href="https://thuvienphapluat.vn/van-ban/Bo-may-hanh-chinh/Nghi-quyet-387-NQ-UBTVQH15-thanh-lap-Toa-an-nhan-dan-thanh-pho-Tu-Son-thuoc-tinh-Bac-Ninh-490766.aspx">387/NQ-UBTVQH15</a></td> <td>22/09/2021</td> <td>01/11/2021</td> <td>v1.0.0</td> </tr> </tbody> </table> <h3>Additional change make by this repository</h3> <ul> <li>Add <code>administrative_regions</code> table</li> <li>Add <code>administrative_units</code> table</li> <li>Define the administrative unit and associated region for province, district and ward data</li> <li>Generate the English name for the provinces, districts and wards, offer both full and short forms</li> <li>Generate the code name for the provinces, districts and wards</li> </ul> <h2>Installation</h2> <h3>Postgresql</h3> <p>Either use your existing database, or create a new one:</p> <pre><code class="language-sql">CREATE DATABASE vietnamese_administrative_units; </code></pre> <p>Execute the <code>CreateTable_vn_units.sql</code> in the <a href="https://raw.githubusercontent.com/ThangLeQuoc/vietnamese-provinces-database/master/postgresql">postgresql directory</a> first in the target database to generate all the table structure.</p> <p>Then follow up by executing the <code>ImportData_vn_units.sql</code> to import data to these generated tables.</p> <h3>MySQL - MariaDB</h3> <p>Either use your existing database, or create a new one:</p> <pre><code class="language-sql">CREATE DATABASE vietnamese_administrative_units; </code></pre> <p>Execute the <code>CreateTable_vn_units.sql</code> in the <a href="https://raw.githubusercontent.com/ThangLeQuoc/vietnamese-provinces-database/master/mysql">mysql directory</a> first in the target database to generate all the table structure.</p> <p>Then follow up by executing the <code>ImportData_vn_units.sql</code> to import data to these generated tables.</p> <h3>Microsoft SQL Server</h3> <p>Either use your existing database, or create a new one:</p> <pre><code class="language-sql">CREATE DATABASE vietnamese_administrative_units; </code></pre> <p>Execute the <code>CreateTable_vn_units.sql</code> in the <a href="https://raw.githubusercontent.com/ThangLeQuoc/vietnamese-provinces-database/master/sqlserver">sqlserver directory</a> first in the target database to generate all the table structure.</p> <p>Then follow up by executing the <code>ImportData_vn_units.sql</code> to import data to these generated tables.</p> <h3>Oracle</h3> <p>Either use your existing database, or create a new one</p> <p>Execute the <code>CreateTable_vn_units.sql</code> in the <a href="https://raw.githubusercontent.com/ThangLeQuoc/vietnamese-provinces-database/master/oracle">oracle directory</a> first in the target database to generate all the table structure.</p> <p>Then follow up by executing the <code>ImportData_vn_units.sql</code> to import data to these generated tables.</p> <h2>Tables Schema</h2> <p><img src="https://i.imgur.com/sa0k4rt.png" alt="VN_administrative_units db"></p> <h3><code>administrative_regions</code> table</h3> <p><img src="https://i.imgur.com/CiyxQi0.png" alt="VN Geographical Regions"><br> The <code>administrative_regions</code> table contains the list of <strong>8</strong> Vietnamese geographical regions with the <code>id</code> increment following the region location from North to South.</p> <h4>Table definition</h4> <table> <thead> <tr> <th>Column</th> <th>Data type</th> <th>Meaning</th> <th>Constraint</th> </tr> </thead> <tbody> <tr> <td><code>id</code></td> <td>integer</td> <td>Id of the region</td> <td>Primary Key</td> </tr> <tr> <td><code>name</code></td> <td>varchar(255)</td> <td>Region name in Vietnamese</td> <td></td> </tr> <tr> <td><code>name_en</code></td> <td>varchar(255)</td> <td>Region name in English</td> <td></td> </tr> <tr> <td><code>code_name</code></td> <td>varchar(255)</td> <td>Code name, derived from Vietnamese name, written in lowercase, underscored</td> <td></td> </tr> <tr> <td><code>code_name_en</code></td> <td>varchar(255)</td> <td>Code name, derived from English name, written in lowercase, underscored</td> <td></td> </tr> </tbody> </table> <h4>Data preview</h4> <table> <thead> <tr> <th>id</th> <th>name</th> <th>name_en</th> <th>code_name</th> <th>code_name_en</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Đông Bắc Bộ</td> <td>Northeast</td> <td>dong_bac_bo</td> <td>northest</td> </tr> <tr> <td>2</td> <td>Tây Bắc Bộ</td> <td>Northwest</td> <td>tay_bac_bo</td> <td>northwest</td> </tr> <tr> <td>3</td> <td>Đồng bằng sông Hồng</td> <td>Red River Delta</td> <td>dong_bang_song_hong</td> <td>red_river_delta</td> </tr> <tr> <td>4</td> <td>Bắc Trung Bộ</td> <td>North Central Coast</td> <td>bac_trung_bo</td> <td>north_central_coast</td> </tr> <tr> <td>5</td> <td>Duyên hải Nam Trung Bộ</td> <td>South Central Coast</td> <td>duyen_hai_nam_trung_bo</td> <td>south_central_coast</td> </tr> <tr> <td>6</td> <td>Tây Nguyên</td> <td>Central Highlands</td> <td>tay_nguyen</td> <td>central_highlands</td> </tr> <tr> <td>7</td> <td>Đông Nam Bộ</td> <td>Southeast</td> <td>dong_nam_bo</td> <td>southeast</td> </tr> <tr> <td>8</td> <td>Đồng bằng sông Cửu Long</td> <td>Mekong River Delta</td> <td>dong_bang_song_cuu_long</td> <td>southwest</td> </tr> </tbody> </table> <h3><code>administrative_units</code> table</h3> <p><img src="https://i.imgur.com/j35ELsL.png" alt="VN Units"></p> <p>The <code>administrative_units</code> table contains a list of administrative units with <code>id</code> sorted by the tier level from biggest to the smallest unit.</p> <h4>Table definition</h4> <table> <thead> <tr> <th>Column</th> <th>Data type</th> <th>Meaning</th> <th>Constraint</th> </tr> </thead> <tbody> <tr> <td><code>id</code></td> <td>integer</td> <td>Id of the administrative unit</td> <td>Primary Key</td> </tr> <tr> <td><code>full_name</code></td> <td>varchar(255)</td> <td>Full name of the administrative unit in Vietnamese</td> <td></td> </tr> <tr> <td><code>full_name_en</code></td> <td>varchar(255)</td> <td>Full name of the administrative unit in English</td> <td></td> </tr> <tr> <td><code>short_name</code></td> <td>varchar(255)</td> <td>Short name of the administrative unit in Vietnamese</td> <td></td> </tr> <tr> <td><code>short_name_en</code></td> <td>varchar(255)</td> <td>Short name of the administrative unit in English</td> <td></td> </tr> <tr> <td><code>code_name</code></td> <td>varchar(255)</td> <td>Code name, derived from Vietnamese <code>full_name</code>, written in lowercase, underscored</td> <td></td> </tr> <tr> <td><code>code_name_en</code></td> <td>varchar(255)</td> <td>Code name, derived from English <code>full_name_en</code>, written in lowercase, underscored</td> <td></td> </tr> </tbody> </table> <h4>Data preview</h4> <table> <thead> <tr> <th>id</th> <th>full_name</th> <th>full_name_en</th> <th>short_name</th> <th>short_name_en</th> <th>code_name</th> <th>code_name_en</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Thành phố trực thuộc trung ương</td> <td>Municipality</td> <td>Thành phố</td> <td>City</td> <td>thanh_pho_truc_thuoc_trung_uong</td> <td>municipality</td> </tr> <tr> <td>2</td> <td>Tỉnh</td> <td>Province</td> <td>Tỉnh</td> <td>Province</td> <td>tinh</td> <td>province</td> </tr> <tr> <td>3</td> <td>Thành phố thuộc thành phố trực thuộc trung ương</td> <td>Municipal city</td> <td>Thành phố</td> <td>City</td> <td>thanh_pho_thuoc_thanh_pho_truc_thuoc_trung_uong</td> <td>municipal_city</td> </tr> <tr> <td>4</td> <td>Thành phố thuộc tỉnh</td> <td>Provincial city</td> <td>Thành phố</td> <td>City</td> <td>thanh_pho_thuoc_tinh</td> <td>provincial_city</td> </tr> <tr> <td>5</td> <td>Quận</td> <td>Urban district</td> <td>Quận</td> <td>District</td> <td>quan</td> <td>urban_district</td> </tr> <tr> <td>6</td> <td>Thị xã</td> <td>District-level town</td> <td>Thị xã</td> <td>Town</td> <td>thi_xa</td> <td>district_level_town</td> </tr> <tr> <td>7</td> <td>Huyện</td> <td>District</td> <td>Huyện</td> <td>District</td> <td>huyen</td> <td>district</td> </tr> <tr> <td>8</td> <td>Phường</td> <td>Ward</td> <td>Phường</td> <td>Ward</td> <td>phuong</td> <td>ward</td> </tr> <tr> <td>9</td> <td>Thị trấn</td> <td>Commune-level town</td> <td>Thị trấn</td> <td>Township</td> <td>thi_tran</td> <td>commune_level_town</td> </tr> <tr> <td>10</td> <td>Xã</td> <td>Commune</td> <td>Xã</td> <td>Commune</td> <td>xa</td> <td>commune</td> </tr> </tbody> </table> <h3><code>provinces</code> table</h3> <p><img src="https://i.imgur.com/wNgbRqb.jpg" alt="Provincial level"><br> The <code>provinces</code> table contains a list of <strong>first administrative tier - the provincial level</strong> units, includes <strong>63</strong> municipalities and provinces.<br> The <code>code</code> key and <code>full_name</code> are based on the original CSV file.</p> <h4>Table definition</h4> <table> <thead> <tr> <th>Column</th> <th>Data type</th> <th>Meaning</th> <th>Constraint</th> </tr> </thead> <tbody> <tr> <td><code>code</code></td> <td>varchar(20)</td> <td>The official unit code, defined by government</td> <td>Primary Key</td> </tr> <tr> <td><code>name</code></td> <td>varchar(255)</td> <td>Name in Vietnamese</td> <td></td> </tr> <tr> <td><code>name_en</code></td> <td>varchar(255)</td> <td>Name of in English</td> <td></td> </tr> <tr> <td><code>full_name</code></td> <td>varchar(255)</td> <td>Full name in Vietnamese, includes the administrative unit name</td> <td></td> </tr> <tr> <td><code>full_name_en</code></td> <td>varchar(255)</td> <td>Full name in English, includes the administrative unit name</td> <td></td> </tr> <tr> <td><code>code_name</code></td> <td>varchar(255)</td> <td>Code name, derived from <code>name</code>, written in lowercase, underscored</td> <td></td> </tr> <tr> <td><code>administrative_unit_id</code></td> <td>integer</td> <td>The administrative unit id of this record</td> <td>Foreign Key, references to <code>administrative_units.id</code></td> </tr> <tr> <td><code>administrative_region_id</code></td> <td>integer</td> <td>The geographical region this this record belongs to</td> <td>Foreign Key, references to <code>administrative_regions.id</code></td> </tr> </tbody> </table> <h4>Data preview</h4> <table> <thead> <tr> <th>code</th> <th>name</th> <th>name_en</th> <th>full_name</th> <th>full_name_en</th> <th>code_name</th> <th>administrative_unit_id</th> <th>administrative_region_id</th> </tr> </thead> <tbody> <tr> <td>01</td> <td>Hà Nội</td> <td>Ha Noi</td> <td>Thành phố Hà Nội</td> <td>Ha Noi City</td> <td>ha_noi</td> <td>1</td> <td>3</td> </tr> <tr> <td>30</td> <td>Hải Dương</td> <td>Hai Duong</td> <td>Tỉnh Hải Dương</td> <td>Hai Duong Province</td> <td>hai_duong</td> <td>2</td> <td>3</td> </tr> <tr> <td>46</td> <td>Thừa Thiên Huế</td> <td>Thua Thien Hue</td> <td>Tỉnh Thừa Thiên Huế</td> <td>Thua Thien Hue Province</td> <td>thua_thien_hue</td> <td>2</td> <td>4</td> </tr> <tr> <td>48</td> <td>Đà Nẵng</td> <td>Da Nang</td> <td>Thành phố Đà Nẵng</td> <td>Da Nang City</td> <td>da_nang</td> <td>1</td> <td>5</td> </tr> <tr> <td>79</td> <td>Hồ Chí Minh</td> <td>Ho Chi Minh</td> <td>Thành phố Hồ Chí Minh</td> <td>Ho Chi Minh City</td> <td>ho_chi_minh</td> <td>1</td> <td>7</td> </tr> <tr> <td>..</td> <td>...........</td> <td>...........</td> <td>.....................</td> <td>................</td> <td>...........</td> <td>..</td> <td>..</td> </tr> </tbody> </table> <h3><code>districts</code> table</h3> <p><img src="https://i.imgur.com/B0OKHvB.jpg" alt="District level"> The <code>districts</code> table contains a list of <strong>second administrative tier - the district level</strong> units, includes <strong>705</strong> municipal city, urban districts, district-level towns, districts and provincial cities.<br> The <code>code</code> key and <code>full_name</code> are based on the original CSV file.</p> <h4>Table definition</h4> <table> <thead> <tr> <th>Column</th> <th>Data type</th> <th>Meaning</th> <th>Constraint</th> </tr> </thead> <tbody> <tr> <td><code>code</code></td> <td>varchar(20)</td> <td>The official unit code, defined by government</td> <td>Primary Key</td> </tr> <tr> <td><code>name</code></td> <td>varchar(255)</td> <td>Name in Vietnamese</td> <td></td> </tr> <tr> <td><code>name_en</code></td> <td>varchar(255)</td> <td>Name of in English</td> <td></td> </tr> <tr> <td><code>full_name</code></td> <td>varchar(255)</td> <td>Full name in Vietnamese, includes the administrative unit name</td> <td></td> </tr> <tr> <td><code>full_name_en</code></td> <td>varchar(255)</td> <td>Full name in English, includes the administrative unit name</td> <td></td> </tr> <tr> <td><code>code_name</code></td> <td>varchar(255)</td> <td>Code name, derived from <code>name</code>, written in lowercase, underscored</td> <td></td> </tr> <tr> <td><code>province_code</code></td> <td>integer</td> <td>The <code>province</code> this record belongs to</td> <td>Foreign Key, references to <code>provinces.code</code></td> </tr> <tr> <td><code>administrative_unit_id</code></td> <td>integer</td> <td>The administrative unit id of this record</td> <td>Foreign Key, references to <code>administrative_units.id</code></td> </tr> </tbody> </table> <h4>Data preview</h4> <table> <thead> <tr> <th>code</th> <th>name</th> <th>name_en</th> <th>full_name</th> <th>full_name_en</th> <th>code_name</th> <th>province_code</th> <th>administrative_unit_id</th> </tr> </thead> <tbody> <tr> <td>001</td> <td>Ba Đình</td> <td>Ba Dinh</td> <td>Quận Ba Đình</td> <td>Ba Dinh District</td> <td>ba_dinh</td> <td>01</td> <td>5</td> </tr> <tr> <td>002</td> <td>Hoàn Kiếm</td> <td>Hoan Kiem</td> <td>Quận Hoàn Kiếm</td> <td>Hoan Kiem District</td> <td>hoan_kiem</td> <td>01</td> <td>5</td> </tr> <tr> <td>003</td> <td>Tây Hồ</td> <td>Tay Ho</td> <td>Quận Tây Hồ</td> <td>Tay Ho District</td> <td>tay_ho</td> <td>01</td> <td>5</td> </tr> <tr> <td>004</td> <td>Long Biên</td> <td>Long Bien</td> <td>Quận Long Biên</td> <td>Long Bien District</td> <td>long_bien</td> <td>01</td> <td>5</td> </tr> <tr> <td>005</td> <td>Cầu Giấy</td> <td>Cau Giay</td> <td>Quận Cầu Giấy</td> <td>Cau Giay District</td> <td>cau_giay</td> <td>01</td> <td>5</td> </tr> <tr> <td>...</td> <td>........</td> <td>........</td> <td>.............</td> <td>.................</td> <td>........</td> <td>..</td> <td>..</td> </tr> </tbody> </table> <h3><code>wards</code> table</h3> <p><img src="https://i.imgur.com/B5w1adp.jpg" alt="Commune level"> The <code>wards</code> table contains a list of <strong>third administrative tier - the commune level</strong> units, includes <strong>10599</strong> wards, communes and commune-level towns.<br> The <code>code</code> key and <code>full_name</code> are based on the original CSV file.</p> <h4>Table definition</h4> <table> <thead> <tr> <th>Column</th> <th>Data type</th> <th>Meaning</th> <th>Constraint</th> </tr> </thead> <tbody> <tr> <td><code>code</code></td> <td>varchar(20)</td> <td>The official unit code, defined by government</td> <td>Primary Key</td> </tr> <tr> <td><code>name</code></td> <td>varchar(255)</td> <td>Name in Vietnamese</td> <td></td> </tr> <tr> <td><code>name_en</code></td> <td>varchar(255)</td> <td>Name of in English</td> <td></td> </tr> <tr> <td><code>full_name</code></td> <td>varchar(255)</td> <td>Full name in Vietnamese, includes the administrative unit name</td> <td></td> </tr> <tr> <td><code>full_name_en</code></td> <td>varchar(255)</td> <td>Full name in English, includes the administrative unit name</td> <td></td> </tr> <tr> <td><code>code_name</code></td> <td>varchar(255)</td> <td>Code name, derived from <code>name</code>, written in lowercase, underscored</td> <td></td> </tr> <tr> <td><code>district_code</code></td> <td>integer</td> <td>The <code>district</code> this record belongs to</td> <td>Foreign Key, references to <code>districts.code</code></td> </tr> <tr> <td><code>administrative_unit_id</code></td> <td>integer</td> <td>The administrative unit id of this record</td> <td>Foreign Key, references to <code>administrative_units.id</code></td> </tr> </tbody> </table> <h4>Data preview</h4> <table> <thead> <tr> <th>code</th> <th>name</th> <th>name_en</th> <th>full_name</th> <th>full_name_en</th> <th>code_name</th> <th>district_code</th> <th>administrative_unit_id</th> </tr> </thead> <tbody> <tr> <td>25942</td> <td>Dĩ An</td> <td>Di An</td> <td>Phường Dĩ An</td> <td>Di An Ward</td> <td>di_an</td> <td>724</td> <td>8</td> </tr> <tr> <td>25945</td> <td>Tân Bình</td> <td>Tan Binh</td> <td>Phường Tân Bình</td> <td>Tan Binh Ward</td> <td>tan_binh</td> <td>724</td> <td>8</td> </tr> <tr> <td>25948</td> <td>Tân Đông Hiệp</td> <td>Tan Dong Hiep</td> <td>Phường Tân Đông Hiệp</td> <td>Tan Dong Hiep Ward</td> <td>tan_dong_hiep</td> <td>724</td> <td>8</td> </tr> <tr> <td>25951</td> <td>Bình An</td> <td>Binh An</td> <td>Phường Bình An</td> <td>Binh An Ward</td> <td>binh_an</td> <td>724</td> <td>8</td> </tr> <tr> <td>25954</td> <td>Bình Thắng</td> <td>Binh Thang</td> <td>Phường Bình Thắng</td> <td>Binh Thang Ward</td> <td>binh_thang</td> <td>724</td> <td>8</td> </tr> <tr> <td>-----</td> <td>-----</td> <td>-------</td> <td>---------</td> <td>-----------</td> <td>----------</td> <td>---</td> <td>--</td> </tr> </tbody> </table> <h2>Sample Queries</h2> <p>You can easily create query to get all the kind of data you need since the tables are clearly referenced between each others.<br> Here is some sample queries to start with:</p> <h3>Get all the provinces in a geographical region</h3> <p>Get all provinces in <strong>South Central Coast region</strong> (<code>id</code> = 5)</p> <pre><code class="language-sql">SELECT p.code, p."name" , p.full_name , p.full_name_en ,au.full_name as administrative_unit_name FROM provinces p INNER JOIN administrative_units au ON p.administrative_unit_id = au.id WHERE p.administrative_region_id = 5 ORDER BY code; </code></pre> <table> <thead> <tr> <th>code</th> <th>name</th> <th>full_name</th> <th>full_name_en</th> <th>administrative_unit_name</th> </tr> </thead> <tbody> <tr> <td>48</td> <td>Đà Nẵng</td> <td>Thành phố Đà Nẵng</td> <td>Da Nang City</td> <td>Thành phố trực thuộc trung ương</td> </tr> <tr> <td>49</td> <td>Quảng Nam</td> <td>Tỉnh Quảng Nam</td> <td>Quang Nam Province</td> <td>Tỉnh</td> </tr> <tr> <td>51</td> <td>Quảng Ngãi</td> <td>Tỉnh Quảng Ngãi</td> <td>Quang Ngai Province</td> <td>Tỉnh</td> </tr> <tr> <td>52</td> <td>Bình Định</td> <td>Tỉnh Bình Định</td> <td>Binh Dinh Province</td> <td>Tỉnh</td> </tr> <tr> <td>54</td> <td>Phú Yên</td> <td>Tỉnh Phú Yên</td> <td>Phu Yen Province</td> <td>Tỉnh</td> </tr> <tr> <td>56</td> <td>Khánh Hòa</td> <td>Tỉnh Khánh Hòa</td> <td>Khanh Hoa Province</td> <td>Tỉnh</td> </tr> <tr> <td>58</td> <td>Ninh Thuận</td> <td>Tỉnh Ninh Thuận</td> <td>Ninh Thuan Province</td> <td>Tỉnh</td> </tr> <tr> <td>60</td> <td>Bình Thuận</td> <td>Tỉnh Bình Thuận</td> <td>Binh Thuan Province</td> <td>Tỉnh</td> </tr> </tbody> </table> <h3>Get all districts under a province</h3> <p>Get all districts under <strong>Khánh Hoà province</strong></p> <pre><code class="language-sql">SELECT d.code, d."name" , d.full_name , d.full_name_en ,au.full_name as administrative_unit_name FROM districts d INNER JOIN administrative_units au ON d.administrative_unit_id = au.id WHERE d.province_code = '56' -- Khanh Hoa province code ORDER BY d.code; </code></pre> <table> <thead> <tr> <th>code</th> <th>name</th> <th>full_name</th> <th>full_name_en</th> <th>administrative_unit_name</th> </tr> </thead> <tbody> <tr> <td>568</td> <td>Nha Trang</td> <td>Thành phố Nha Trang</td> <td>Nha Trang City</td> <td>Thành phố thuộc tỉnh</td> </tr> <tr> <td>569</td> <td>Cam Ranh</td> <td>Thành phố Cam Ranh</td> <td>Cam Ranh City</td> <td>Thành phố thuộc tỉnh</td> </tr> <tr> <td>570</td> <td>Cam Lâm</td> <td>Huyện Cam Lâm</td> <td>Cam Lam District</td> <td>Huyện</td> </tr> <tr> <td>571</td> <td>Vạn Ninh</td> <td>Huyện Vạn Ninh</td> <td>Van Ninh District</td> <td>Huyện</td> </tr> <tr> <td>572</td> <td>Ninh Hòa</td> <td>Thị xã Ninh Hòa</td> <td>Ninh Hoa Town</td> <td>Thị xã</td> </tr> <tr> <td>573</td> <td>Khánh Vĩnh</td> <td>Huyện Khánh Vĩnh</td> <td>Khanh Vinh District</td> <td>Huyện</td> </tr> <tr> <td>574</td> <td>Diên Khánh</td> <td>Huyện Diên Khánh</td> <td>Dien Khanh District</td> <td>Huyện</td> </tr> <tr> <td>575</td> <td>Khánh Sơn</td> <td>Huyện Khánh Sơn</td> <td>Khanh Son District</td> <td>Huyện</td> </tr> <tr> <td>576</td> <td>Trường Sa</td> <td>Huyện Trường Sa</td> <td>Truong Sa District</td> <td>Huyện</td> </tr> </tbody> </table> <h3>Get wards under a district</h3> <p>Get all wards of <strong>Ninh Hoa town</strong></p> <pre><code class="language-sql">SELECT w.code, w."name" , w.full_name , w.full_name_en ,au.full_name as administrative_unit_name FROM wards w INNER JOIN administrative_units au ON w.administrative_unit_id = au.id WHERE w.district_code = '572' -- Ninh Hoa town code ORDER BY w.code; </code></pre> <table> <thead> <tr> <th>code</th> <th>name</th> <th>full_name</th> <th>full_name_en</th> <th>administrative_unit_name</th> </tr> </thead> <tbody> <tr> <td>22528</td> <td>Ninh Hiệp</td> <td>Phường Ninh Hiệp</td> <td>Ninh Hiep Ward</td> <td>Phường</td> </tr> <tr> <td>22531</td> <td>Ninh Sơn</td> <td>Xã Ninh Sơn</td> <td>Ninh Son Commune</td> <td>Xã</td> </tr> <tr> <td>22534</td> <td>Ninh Tây</td> <td>Xã Ninh Tây</td> <td>Ninh Tay Commune</td> <td>Xã</td> </tr> <tr> <td>22537</td> <td>Ninh Thượng</td> <td>Xã Ninh Thượng</td> <td>Ninh Thuong Commune</td> <td>Xã</td> </tr> <tr> <td>22540</td> <td>Ninh An</td> <td>Xã Ninh An</td> <td>Ninh An Commune</td> <td>Xã</td> </tr> <tr> <td>22543</td> <td>Ninh Hải</td> <td>Phường Ninh Hải</td> <td>Ninh Hai Ward</td> <td>Phường</td> </tr> <tr> <td>22546</td> <td>Ninh Thọ</td> <td>Xã Ninh Thọ</td> <td>Ninh Tho Commune</td> <td>Xã</td> </tr> <tr> <td>-----</td> <td>--------</td> <td>-----------</td> <td>------</td> <td>-----</td> </tr> <tr> <td>(the rest of rows are removed for brevity)</td> <td></td> <td></td> <td></td> <td></td> </tr> </tbody> </table> <h2>FAQ</h2> <h3>What is the original data source that this repository develope from?</h3> <p>The original data source is the CSV file from the <a href="https://danhmuchanhchinh.gso.gov.vn/">General Statistics Office of Vietnam website</a>.<br> You can go to the site, tick on the checkbox <strong>Quận Huyện, Phường Xã</strong>, then click the <strong>Xuất Excel</strong> button to download the CSV file.</p> <h3>How are the primary keys defined?</h3> <table> <thead> <tr> <th>Table</th> <th>Primary Key</th> </tr> </thead> <tbody> <tr> <td><code>administrative_regions</code></td> <td>Key: <code>id</code>. Starting from <code>1</code> to <code>8</code>, follow the geographical location order from North to South</td> </tr> <tr> <td><code>administrative_units</code></td> <td>Key: <code>id</code>. Starting from <code>1</code> to <code>10</code>, follow the tier order from biggest unit to smallest unit</td> </tr> <tr> <td><code>provinces</code></td> <td>Key: <code>code</code>. Officially referenced from government unit code</td> </tr> <tr> <td><code>districts</code></td> <td>Key: <code>code</code>. Officially referenced from government unit code</td> </tr> <tr> <td><code>wards</code></td> <td>Key: <code>code</code>. Officially referenced from government unit code</td> </tr> </tbody> </table> <h3>I cannot find districts 2, 9 and Thu Duc?</h3> <p>Districts 2, 9 and Thu Duc were merged into a single Thu Duc Municipal city, directly under <strong>Ho Chi Minh city</strong> recently. Hence all their wards are binded directly under district entity <code>Thu Duc city</code>, code <code>769</code>.</p> <h3>How to update the existing dataset?</h3> <p>The government may gradually public new decree to change the administrative unit structure overtime.</p> <p>If you want to check the current up-to-date status of your provinces dataset, simply execute the <a href="https://raw.githubusercontent.com/ThangLeQuoc/vietnamese-provinces-database/master/patch/patch_checker.sql">patch_checker.sql</a> script, and apply the missing decree patch (if any) in the <a href="https://raw.githubusercontent.com/ThangLeQuoc/vietnamese-provinces-database/master/patch/">patch directory</a>.</p> <p>Sample Output from the <code>patch_checker</code> script:</p> <table> <thead> <tr> <th>nghidinh_469_nq_ubtvqh15</th> <th>vietnamese_provinces_dataset_up_to_date</th> </tr> </thead> <tbody> <tr> <td>true</td> <td>true</td> </tr> </tbody> </table> <p>Or you can completely refresh the existing Vietnamese provinces table in your database by unlink all of your references, then drop these provinces tables and re-create and import all the provinces dataset, then re-establish the relationship between your data and the provinces table again.</p> <h3>I saw some issues in the SQL patch?</h3> <p>If you see any improvement that can be made, please kindly <a href="https://github.com/ThangLeQuoc/VietnameseProvincesDatabase/issues">Open a issue</a> and write down your finding. Or even better by <a href="https://github.com/ThangLeQuoc/VietnameseProvincesDatabase/pulls">Create a Pull Request</a>. Any contribution is welcomed.</p> <h3>I prefer a JSON version</h3> <p>Please see <a href="https://github.com/daohoangson/dvhcvn">daohoangson/dvhcvn</a> as the JSON alternative version</p> <h5>Reference</h5> <p>Vietnam Map in the banner by <a href="https://vietcentertourist.com/assets/images/vietnam.png">vietcentertourist</a></p> - - - DataDog/KubeHound - 2023-10-06T01:29:29Z - tag:github.com,2023-10-06:/DataDog/KubeHound - - <p>Kubernetes Attack Graph</p><hr><h1>KubeHound <!-- omit in toc --></h1> <p align="center"> <img src="https://raw.githubusercontent.com/DataDog/KubeHound/main/docs/logo.png" alt="KubeHound" width="300"> </p> A Kubernetes attack graph tool allowing automated calculation of attack paths between assets in a cluster <h2>Quick Links <!-- omit in toc --></h2> <ul> <li>For an overview of the application architecture see the <a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/docs/application/Architecture.excalidraw">design canvas</a></li> <li>To see the attacks covered see the <a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/docs/edges/">edge definitions</a></li> <li>To contribute a new attack to the project follow the <a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/CONTRIBUTING.md">contribution guidelines</a></li> </ul> <h2>Sample Attack Path <!-- omit in toc --></h2> <p><img src="https://raw.githubusercontent.com/DataDog/KubeHound/main/docs/images/example-graph.png" alt="Example Path"></p> <h2>Contents <!-- omit in toc --></h2> <ul> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#requirements">Requirements</a> <ul> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#application">Application</a></li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#test-development-only">Test (Development only)</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#quick-start">Quick Start</a> <ul> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#prebuilt-releases">Prebuilt Releases</a></li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#from-source">From Source</a></li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#sample-data">Sample Data</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#advanced-usage">Advanced Usage</a> <ul> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#infrastructure-setup">Infrastructure Setup</a></li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#running-kubehound">Running Kubehound</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#using-kubehound-data">Using KubeHound Data</a></li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#development">Development</a> <ul> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#build">Build</a></li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#release-build">Release build</a></li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#unit-testing">Unit Testing</a></li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#system-testing">System Testing</a> <ul> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#environment-variable">Environment variable:</a></li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#setup">Setup</a></li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#ci-testing">CI Testing</a></li> </ul> </li> </ul> </li> <li><a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#acknowledgements">Acknowledgements</a></li> </ul> <h2>Requirements</h2> <h3>Application</h3> <ul> <li>Golang <code>&gt;= 1.20</code>: <a href="https://go.dev/doc/install">https://go.dev/doc/install</a></li> <li>Docker <code>&gt;= 19.03</code>: <a href="https://docs.docker.com/engine/install/">https://docs.docker.com/engine/install/</a></li> <li>Docker Compose <code>V2</code>: <a href="https://docs.docker.com/compose/compose-file/compose-versioning/">https://docs.docker.com/compose/compose-file/compose-versioning/</a></li> </ul> <h3>Test (Development only)</h3> <ul> <li>Kind: <a href="https://kind.sigs.k8s.io/docs/user/quick-start/#installing-with-a-package-manager">https://kind.sigs.k8s.io/docs/user/quick-start/#installing-with-a-package-manager</a></li> <li>Kubectl: <a href="https://kubernetes.io/docs/tasks/tools/">https://kubernetes.io/docs/tasks/tools/</a></li> </ul> <h2>Quick Start</h2> <h3>Prebuilt Releases</h3> <p>Release binaries are available for Linux / Windows / Mac OS via the <a href="https://github.com/DataDog/KubeHound/releases">releases</a> page. These provide access to core KubeHound functionality but lack support for the <code>make</code> commands detailed in subsequent sections. Once the release archive is downloaded and extracted start the backend via:</p> <pre><code class="language-bash">./kubehound.sh backend-up </code></pre> <p><em>NOTE</em>:</p> <ul> <li>If downloading the releases via a browser you must run e.g <code>xattr -d com.apple.quarantine KubeHound_Darwin_arm64.tar.gz</code> before running to prevent <a href="https://support.apple.com/en-gb/guide/mac-help/mchleab3a043/mac">MacOS blocking execution</a></li> </ul> <p>Next choose a target Kubernetes cluster, either:</p> <ul> <li>Select the targeted cluster via <code>kubectx</code> (need to be installed separately)</li> <li>Use a specific kubeconfig file by exporting the env variable: <code>export KUBECONFIG=/your/path/to/.kube/config</code></li> </ul> <p>Finally run the compiled binary with packaged configuration (<code>config.yaml</code>):</p> <pre><code class="language-bash">./kubehound.sh run </code></pre> <h3>From Source</h3> <p>Clone this repository via git:</p> <pre><code class="language-bash">git clone https://github.com/DataDog/KubeHound.git </code></pre> <p>KubeHound ships with a sensible default configuration designed to get new users up and running quickly. First step is to prepare the application:</p> <pre><code class="language-bash">make kubehound </code></pre> <p>This will do the following:</p> <ul> <li>Start the backend services via docker compose (wiping any existing data)</li> <li>Compile the kubehound binary from source</li> </ul> <p>Next choose a target Kubernetes cluster, either:</p> <ul> <li>Select the targeted cluster via <code>kubectx</code> (need to be installed separately)</li> <li>Use a specific kubeconfig file by exporting the env variable: <code>export KUBECONFIG=/your/path/to/.kube/config</code></li> </ul> <p>Finally run the compiled binary with default configuration:</p> <pre><code class="language-bash">bin/kubehound </code></pre> <p>To view the generated graph see the <a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#using-kubehound-data">Using KubeHound Data</a> section.</p> <h3>Sample Data</h3> <p>To view a sample graph demonstrating attacks in a very, very vulnerable cluster you can generate data via running the app against the provided kind cluster:</p> <pre><code class="language-bash">make sample-graph </code></pre> <p>To view the generated graph see the <a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/#using-kubehound-data">Using KubeHound Data</a> section.</p> <h2>Advanced Usage</h2> <h3>Infrastructure Setup</h3> <p>First create and populate a .env file with the required variables:</p> <pre><code class="language-bash">cp deployments/kubehound/.env.tpl deployments/kubehound/.env </code></pre> <p>Edit the variables (datadog env <code>DD_*</code> related and <code>KUBEHOUND_ENV</code>):</p> <ul> <li><code>KUBEHOUND_ENV</code>: <code>dev</code> or <code>release</code></li> <li><code>DD_API_KEY</code>: api key you created from <a href="https://app.datadoghq.com/">https://app.datadoghq.com/</a> website</li> </ul> <p>Note:</p> <ul> <li><code>KUBEHOUND_ENV=dev</code> will build the images locally (and provide some local debugging containers e.g <code>mongo-express</code>)</li> <li><code>KUBEHOUND_ENV=release</code> will use prebuilt images from ghcr.io</li> </ul> <h3>Running Kubehound</h3> <p>To replicate the automated command and run KubeHound step-by-step. First build the application:</p> <pre><code class="language-bash">make build </code></pre> <p>Next spawn the backend infrastructure</p> <pre><code class="language-bash">make backend-up </code></pre> <p>Next create a configuration file:</p> <pre><code class="language-yaml">collector: type: live-k8s-api-collector telemetry: enabled: true </code></pre> <p>A tailored sample configuration file can be found <a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/configs/etc/kubehound.yaml">here</a>, a full configuration reference containing all possible parameters <a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/configs/etc/kubehound-reference.yaml">here</a>.</p> <p>Finally run the KubeHound binary, passing in the desired configuration:</p> <pre><code class="language-bash">bin/kubehound -c &lt;config path&gt; </code></pre> <p>Remember the targeted cluster must be set via <code>kubectx</code> or setting the <code>KUBECONFIG</code> environment variable. Additional functionality for managing the application can be found via:</p> <pre><code class="language-bash">make help </code></pre> <h2>Using KubeHound Data</h2> <p>To query the KubeHound graph data requires using the <a href="https://tinkerpop.apache.org/gremlin.html">Gremlin</a> query language via an API call or dedicated graph query UI. A number of graph query UIs are availble, but we recommend <a href="https://gdotv.com/">gdotv</a>. To access the KubeHound graph using <code>gdotv</code>:</p> <ul> <li>Download and install the application from <a href="https://gdotv.com/">https://gdotv.com/</a></li> <li>Create a connection to the local janusgraph instance by following the steps here <a href="https://docs.gdotv.com/connection-management/">https://docs.gdotv.com/connection-management/</a> and using <code>hostname=localhost</code></li> <li>Navigate to the query editor and enter a sample query e.g <code>g.V().count()</code>. See detailed instructions here: <a href="https://docs.gdotv.com/query-editor/#run-your-query">https://docs.gdotv.com/query-editor/#run-your-query</a></li> </ul> <h2>Development</h2> <h3>Build</h3> <p>Build the application via:</p> <pre><code class="language-bash">make build </code></pre> <p>All binaries will be output to the <a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/bin/">bin</a> folder</p> <h3>Release build</h3> <p>Build the release packages locally using <a href="https://goreleaser.com/install">goreleaser</a>:</p> <pre><code class="language-bash">make local-release </code></pre> <h3>Unit Testing</h3> <p>The full suite of unit tests can be run locally via:</p> <pre><code class="language-bash">make test </code></pre> <h3>System Testing</h3> <p>The repository includes a suite of system tests that will do the following:</p> <ul> <li>create a local kubernetes cluster</li> <li>collect kubernetes API data from the cluster</li> <li>run KubeHound using the file collector to create a working graph database</li> <li>query the graph database to ensure all expected vertices and edges have been created correctly</li> </ul> <p>The cluster setup and running instances can be found under <a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/test/setup/">test/setup</a></p> <p>If you need to manually access the system test environement with kubectl and other commands, you'll need to set (assuming you are at the root dir):</p> <pre><code class="language-bash">cd test/setup/ &amp;&amp; export KUBECONFIG=$(pwd)/.kube-config </code></pre> <h4>Environment variable:</h4> <ul> <li><code>DD_API_KEY</code> (optional): set to the datadog API key used to submit metrics and other observability data.</li> </ul> <h4>Setup</h4> <p>Setup the test kind cluster (you only need to do this once!) via:</p> <pre><code class="language-bash">make local-cluster-deploy </code></pre> <p>Then run the system tests via:</p> <pre><code class="language-bash">make system-test </code></pre> <p>To cleanup the environment you can destroy the cluster via:</p> <pre><code class="language-bash">make local-cluster-destroy </code></pre> <p>To list all the available commands, run:</p> <pre><code class="language-bash">make help </code></pre> <p>Note: if you are running on Linux but you dont want to run <code>sudo</code> for <code>kind</code> and <code>docker</code> command, you can overwrite this behavior by editing the following var in <code>test/setup/.config</code>:</p> <ul> <li><code>DOCKER_CMD="docker"</code> for docker command</li> <li><code>KIND_CMD="kind"</code> for kind command</li> </ul> <h4>CI Testing</h4> <p>System tests will be run in CI via the <a href="https://raw.githubusercontent.com/DataDog/KubeHound/main/.github/workflows/system-test.yml">system-test</a> github action</p> <h2>Acknowledgements</h2> <p>KubeHound was created by the Adversary Simulation Engineering (ASE) team at Datadog:</p> <ul> <li>Jeremy Fox <a href="https://www.twitter.com/0xff6a">@0xff6a</a></li> <li>Julien Terriac</li> <li>Edouard Schweisguth <a href="https://www.twitter.com/edznux">@edznux</a></li> </ul> <p>With additional support from:</p> <ul> <li>Christophe Tafani-Dereeper<a href="https://twitter.com/christophetd">@christophetd</a></li> </ul> <p>We would also like to acknowledge the <a href="https://github.com/BloodHoundAD/BloodHound">BloodHound</a> team for pioneering the use of graph theory in offensive security and inspiring us to create this project.</p> + edoardottt/cariddi + 2023-10-07T01:29:30Z + tag:github.com,2023-10-07:/edoardottt/cariddi + + <p>Take a list of domains, crawl urls and scan for endpoints, secrets, api keys, file extensions, tokens and more</p><hr><p align="center"> <img src="https://github.com/edoardottt/images/raw/main/cariddi/logo.png"><br> <b>Take a list of domains, crawl urls and scan for endpoints, secrets, api keys, file extensions, tokens and more</b><br> <br> <!-- go-report-card --> <a href="https://goreportcard.com/report/github.com/edoardottt/cariddi"> <img src="https://goreportcard.com/badge/github.com/edoardottt/cariddi" alt="go-report-card"> </a> <!-- workflows --> <a href="https://github.com/edoardottt/cariddi/actions"> <img src="https://github.com/edoardottt/cariddi/workflows/Go/badge.svg?branch=main" alt="workflows"> </a> <!-- ubuntu-build --> <a href="https://edoardoottavianelli.it"> <img src="https://github.com/edoardottt/images/raw/main/cariddi/ubuntu-build.svg?sanitize=true" alt="ubuntu-build"> </a> <!-- win10-build --> <a href="https://edoardoottavianelli.it"> <img src="https://github.com/edoardottt/images/raw/main/cariddi/win10.svg?sanitize=true" alt="win10-build"> </a> <!-- pr-welcome --> <a href="https://edoardoottavianelli.it"> <img src="https://github.com/edoardottt/images/raw/main/cariddi/pr-welcome.svg?sanitize=true" alt="pr-welcome"> </a> <br> <!-- mainteinance --> <a href="https://edoardoottavianelli.it"> <img src="https://github.com/edoardottt/images/raw/main/cariddi/maintained-yes.svg?sanitize=true" alt="Mainteinance yes"> </a> <!-- ask-me-anything --> <a href="https://edoardoottavianelli.it"> <img src="https://github.com/edoardottt/images/raw/main/cariddi/ask-me-anything.svg?sanitize=true" alt="ask me anything"> </a> <!-- license GPLv3.0 --> <a href="https://github.com/edoardottt/cariddi/raw/master/LICENSE"> <img src="https://github.com/edoardottt/images/raw/main/cariddi/license-GPL3.svg?sanitize=true" alt="license-GPL3"> </a> <br> <sub> Coded with 💙 by edoardottt </sub> <br> <!--Tweet button--> <a href="https://twitter.com/intent/tweet?url=https://github.com/edoardottt/cariddi&amp;text=Take%20a%20list%20of%20domains,%20crawl%20urls%20and%20scan%20for%20endpoints,%20secrets,%20api%20keys,%20file%20extensions,%20tokens%20and%20more...%20%23network%20%23security%20%23infosec%20%23oss%20%23github%20%23bugbounty%20%23linux" target="_blank">Share on Twitter! </a> </p> <p align="center"> <a href="https://raw.githubusercontent.com/edoardottt/cariddi/main/#preview-bar_chart">Preview</a> • <a href="https://raw.githubusercontent.com/edoardottt/cariddi/main/#installation-">Install</a> • <a href="https://raw.githubusercontent.com/edoardottt/cariddi/main/#get-started-">Get Started</a> • <a href="https://raw.githubusercontent.com/edoardottt/cariddi/main/#examples-">Examples</a> • <a href="https://raw.githubusercontent.com/edoardottt/cariddi/main/#changelog-">Changelog</a> • <a href="https://raw.githubusercontent.com/edoardottt/cariddi/main/#contributing-">Contributing</a> • <a href="https://raw.githubusercontent.com/edoardottt/cariddi/main/#license-">License</a> </p> <h2>Preview 📊</h2> <!--[![asciicast](https://asciinema.org/a/415989.svg)](https://asciinema.org/a/415989)--> <p align="center"> <img src="https://github.com/edoardottt/images/raw/main/cariddi/cariddi.gif"> </p> <h2>Installation 📡</h2> <h3>Using Snap</h3> <pre><code class="language-bash">sudo snap install cariddi </code></pre> <h3>Using Go</h3> <pre><code class="language-bash">go install -v github.com/edoardottt/cariddi/cmd/cariddi@latest </code></pre> <h3>Building from source</h3> <p>You need <a href="https://golang.org/">Go</a>.</p> <ul> <li> <p><strong>Linux</strong></p> <ul> <li><code>git clone https://github.com/edoardottt/cariddi.git</code></li> <li><code>cd cariddi</code></li> <li><code>go get ./...</code></li> <li><code>make linux</code> (to install)</li> <li><code>make unlinux</code> (to uninstall)</li> </ul> <p>Or in one line: <code>git clone https://github.com/edoardottt/cariddi.git; cd cariddi; go get; make linux</code></p> </li> <li> <p><strong>Windows</strong> (executable works only in cariddi folder.)</p> <ul> <li><code>git clone https://github.com/edoardottt/cariddi.git</code></li> <li><code>cd cariddi</code></li> <li><code>go get ./...</code></li> <li><code>.\make.bat windows</code> (to install)</li> <li><code>.\make.bat unwindows</code> (to uninstall)</li> </ul> </li> </ul> <h2>Get Started 🎉</h2> <p><code>cariddi -h</code> prints the help.</p> <pre><code>Usage of cariddi: -c int Concurrency level. (default 20) -cache Use the .cariddi_cache folder as cache. -d int Delay between a page crawled and another. -debug Print debug information while crawling. -e Hunt for juicy endpoints. -ef string Use an external file (txt, one per line) to use custom parameters for endpoints hunting. -err Hunt for errors in websites. -examples Print the examples. -ext int Hunt for juicy file extensions. Integer from 1(juicy) to 7(not juicy). -h Print the help. -headers string Use custom headers for each request E.g. -headers "Cookie: auth=yes;;Client: type=2". -headersfile string Read from an external file custom headers (same format of headers flag). -json Print the output as JSON in stdout. -i string Ignore the URL containing at least one of the elements of this array. -info Hunt for useful informations in websites. -intensive Crawl searching for resources matching 2nd level domain. -it string Ignore the URL containing at least one of the lines of this file. -oh string Write the output into an HTML file. -ot string Write the output into a TXT file. -plain Print only the results. -proxy string Set a Proxy to be used (http and socks5 supported). -rua Use a random browser user agent on every request. -s Hunt for secrets. -sf string Use an external file (txt, one per line) to use custom regexes for secrets hunting. -sr Store HTTP responses. -t int Set timeout for the requests. (default 10) -ua string Use a custom User Agent. -version Print the version. </code></pre> <h2>Examples 💡</h2> <ul> <li> <p><code>cariddi -version</code> (Print the version)</p> </li> <li> <p><code>cariddi -h</code> (Print the help)</p> </li> <li> <p><code>cariddi -examples</code> (Print the examples)</p> </li> <li> <p><code>cat urls | cariddi -s</code> (Hunt for secrets)</p> </li> <li> <p><code>cat urls | cariddi -d 2</code> (2 seconds between a page crawled and another)</p> </li> <li> <p><code>cat urls | cariddi -c 200</code> (Set the concurrency level to 200)</p> </li> <li> <p><code>cat urls | cariddi -e</code> (Hunt for juicy endpoints)</p> </li> <li> <p><code>cat urls | cariddi -plain</code> (Print only results)</p> </li> <li> <p><code>cat urls | cariddi -ot target_name</code> (Results in txt file)</p> </li> <li> <p><code>cat urls | cariddi -oh target_name</code> (Results in html file)</p> </li> <li> <p><code>cat urls | cariddi -ext 2</code> (Hunt for juicy (level 2 out of 7) files)</p> </li> <li> <p><code>cat urls | cariddi -e -ef endpoints_file</code> (Hunt for custom endpoints)</p> </li> <li> <p><code>cat urls | cariddi -s -sf secrets_file</code> (Hunt for custom secrets)</p> </li> <li> <p><code>cat urls | cariddi -i forum,blog,community,open</code> (Ignore urls containing these words)</p> </li> <li> <p><code>cat urls | cariddi -it ignore_file</code> (Ignore urls containing at least one line in the input file)</p> </li> <li> <p><code>cat urls | cariddi -cache</code> (Use the .cariddi_cache folder as cache)</p> </li> <li> <p><code>cat urls | cariddi -t 5</code> (Set the timeout for the requests)</p> </li> <li> <p><code>cat urls | cariddi -intensive</code> (Crawl searching also subdomains, same as <code>*.target.com</code>)</p> </li> <li> <p><code>cat urls | cariddi -rua</code> (Use a random browser user agent on every request)</p> </li> <li> <p><code>cat urls | cariddi -proxy http://127.0.0.1:8080</code> (Set a Proxy, http and socks5 supported)</p> </li> <li> <p><code>cat urls | cariddi -headers "Cookie: auth=admin;type=2;; X-Custom: customHeader"</code></p> </li> <li> <p><code>cat urls | cariddi -headersfile headers.txt</code> (Read from an external file custom headers)</p> </li> <li> <p><code>cat urls | cariddi -err</code> (Hunt for errors in websites)</p> </li> <li> <p><code>cat urls | cariddi -info</code> (Hunt for useful informations in websites)</p> </li> <li> <p><code>cat urls | cariddi -debug</code> (Print debug information while crawling)</p> </li> <li> <p><code>cat urls | cariddi -ua "Custom User Agent"</code> (Use a custom User Agent)</p> </li> <li> <p><code>cat urls | cariddi -json</code> (Print the output as JSON in stdout)</p> </li> <li> <p><code>cat urls | cariddi -sr</code> (Store HTTP responses)</p> </li> <li> <p>For Windows:</p> <ul> <li>use <code>powershell.exe -Command "cat urls | .\cariddi.exe"</code> inside the Command prompt</li> <li>or just <code>cat urls | cariddi.exe</code> using PowerShell</li> </ul> </li> <li> <p>To integrate cariddi with Burpsuite <a href="https://github.com/edoardottt/cariddi/wiki/BurpSuite-Integration">make sure to follow these steps</a>.</p> </li> </ul> <h2>Changelog 📌</h2> <p>Detailed changes for each release are documented in the <a href="https://github.com/edoardottt/cariddi/releases">release notes</a>.</p> <h2>Contributing 🛠</h2> <p>Just open an <a href="https://github.com/edoardottt/cariddi/issues">issue</a>/<a href="https://github.com/edoardottt/cariddi/pulls">pull request</a>.</p> <p>Before opening a pull request, download <a href="https://golangci-lint.run/usage/install/">golangci-lint</a> and run</p> <pre><code class="language-bash">golangci-lint run </code></pre> <p>If there aren't errors, go ahead :)</p> <p><strong>Help me building this!</strong></p> <p>Special thanks to: <a href="http://go-colly.org/">go-colly</a>, <a href="https://github.com/zricethezav/gitleaks/raw/master/config/default.go">zricethezav</a>, <a href="https://github.com/projectdiscovery/nuclei-templates/tree/master/file/keys">projectdiscovery</a>, <a href="https://github.com/tomnomnom/gf/tree/master/examples">tomnomnom</a>, <a href="https://github.com/hahwul/RegexPassive">RegexPassive</a> and <a href="https://github.com/edoardottt/cariddi/wiki/Contributors">all the contributors</a>.</p> <h2>License 📝</h2> <p>This repository is under <a href="https://github.com/edoardottt/cariddi/raw/main/LICENSE">GNU General Public License v3.0</a>.<br> <a href="https://www.edoardoottavianelli.it">edoardoottavianelli.it</a> to contact me.</p> \ No newline at end of file diff --git a/golo/daily/index.xml b/golo/daily/index.xml index 9016aad006f..6aa8e36c479 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-10-06T01:29:43Z + 2023-10-07T01:29:47Z 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 46d6039484d..5c9647afa52 100644 --- a/gosu/daily/index.xml +++ b/gosu/daily/index.xml @@ -1,14 +1,7 @@ GitHub Gosu Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:29:45Z + 2023-10-07T01:29:49Z Daily Trending of Gosu in GitHub - - gitfer/CalGAS - 2023-10-06T01:29:45Z - tag:github.com,2023-10-06:/gitfer/CalGAS - - <p>Calendat Google AppScript tryout</p><hr> - \ No newline at end of file diff --git a/grace/daily/index.xml b/grace/daily/index.xml index 420c98cb706..2a7805dd5b3 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-10-06T01:29:46Z + 2023-10-07T01:29:51Z 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 bdcf3226766..9996f463b47 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-10-06T01:29:47Z + 2023-10-07T01:29:53Z 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 daa52aa66bf..813f9563c64 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-10-06T01:29:46Z + 2023-10-07T01:29:52Z 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 b9c89c33e3a..3e5c345bde2 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-10-06T01:29:51Z + 2023-10-07T01:29:55Z 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 82674d500b1..e75f94f4a9c 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-10-06T01:29:49Z + 2023-10-07T01:29:56Z 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 5772328de30..8a215974ec3 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-10-06T01:29:50Z + 2023-10-07T01:29:57Z 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 7685bf31234..5b07a5f3084 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-10-06T01:29:55Z + 2023-10-07T01:30:03Z 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 f2e0c7b250c..d022f776028 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-10-06T01:29:54Z + 2023-10-07T01:29:59Z Daily Trending of Groovy in GitHub + + avast/gradle-docker-compose-plugin + 2023-10-07T01:29:59Z + tag:github.com,2023-10-07:/avast/gradle-docker-compose-plugin + + <p>Simplifies usage of Docker Compose for integration testing in Gradle environment.</p><hr> + \ No newline at end of file diff --git a/gsc/daily/index.xml b/gsc/daily/index.xml index 646d0ae20f7..61005b1172b 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-10-06T01:29:58Z + 2023-10-07T01:30:02Z 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 23b7c2210c7..8c56e5aa2a8 100644 --- a/hack/daily/index.xml +++ b/hack/daily/index.xml @@ -1,14 +1,7 @@ GitHub Hack Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:29:57Z + 2023-10-07T01:30:04Z Daily Trending of Hack in GitHub - - Bubbuul/BKD - 2023-10-06T01:29:57Z - tag:github.com,2023-10-06:/Bubbuul/BKD - - <p>bkd farmacia</p><hr> - \ No newline at end of file diff --git a/haml/daily/index.xml b/haml/daily/index.xml index c6adabba564..80e4fd9d74c 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-10-06T01:29:56Z + 2023-10-07T01:30:01Z 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 3f929f03243..15594e053f3 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-10-06T01:30:00Z + 2023-10-07T01:30:06Z 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 65158f2d3ed..3c5f6656236 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-10-06T01:30:01Z + 2023-10-07T01:30:05Z 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 daf20b41fe7..f6352e81197 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-10-06T01:29:59Z + 2023-10-07T01:30:07Z 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 8db87c67dae..1c019e4432c 100644 --- a/haskell/daily/index.xml +++ b/haskell/daily/index.xml @@ -1,21 +1,7 @@ GitHub Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:30:04Z + 2023-10-07T01:30:10Z Daily Trending of Haskell in GitHub - - geniusyield/smart-order-router - 2023-10-06T01:30:04Z - tag:github.com,2023-10-06:/geniusyield/smart-order-router - - <p>Open-source Smart Order Router framework to connect liquidity from the Genius Yield DEX</p><hr><h1 align="center">Smart Order Router</h1> <p align="center"> <a href="https://www.haskell.org/"> <img alt="GitHub top language" src="https://img.shields.io/github/languages/top/geniusyield/smart-order-router"> </a> <a href="https://github.com/geniusyield/smart-order-router/commits/main"> <img src="https://img.shields.io/github/commit-activity/m/geniusyield/smart-order-router?style=flat-square&amp;label=Commit%20Activity"> </a> <a href="https://github.com/geniusyield/smart-order-router/raw/main/LICENSE"> <img src="https://img.shields.io/github/license/geniusyield/smart-order-router?style=flat-square&amp;label=Licence"> </a> <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/CONTRIBUTING.md"> <img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square"> </a> <a href="https://twitter.com/GeniusyieldO"> <img src="https://img.shields.io/badge/-%40GeniusYieldO-F3F1EF?style=flat-square&amp;logo=twitter&amp;logoColor=1D9BF0"> </a> <a href="https://discord.gg/TNHf4fs626"> <img src="https://img.shields.io/badge/-Discord-414EEC?style=flat-square&amp;logo=discord&amp;logoColor=white"> </a> </p> <h2>Table of contents</h2> <ul> <li>🎓 <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/#crash-course-geniusyield-dex-orders--sor">Crash Course</a></li> <li>🚀 <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/#building-and-running">Building and running</a></li> <li>🧠 <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/#strategies">Strategies</a></li> <li>🛠️ <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/#troubleshooting">Troubleshooting</a></li> <li>⚖️ <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/#license">License</a></li> </ul> <h2>Overview</h2> <p>SORs are off-chain bots that execute a routing algorithm that scans the blockchain for open limit orders, matches them based on their trigger conditions, and submits new transactions back to the ledger to perform the swap state transitions. Each Smart Swap encodes trigger conditions that the SOR must fulfill to execute the swap. The SOR continuously scans and analyzes the current state of the limit orders and relies on the configured matching strategy to best execute a customer’s order based on price.</p> <p>Specifically, the bot periodically builds a multi-asset order book consisting of one order book for each token pair listed in its configuration. Each order book contains only sell and buy orders for the same pair of tokens. The bot runs the selected strategy over the multi-asset order book to obtain a list of matches. The matches are then translated into transactions that will be signed and submitted by the bot.</p> <h2>Crash Course GeniusYield DEX Orders &lt;&gt; SOR</h2> <p>Let's start with a concrete and short overview of the GY DEX Orders, so the context of the SOR for using, modifying, and improving with new custom strategies is properly established. A complete description can be found in the <a href="https://www.geniusyield.co/whitepaper.pdf?lng=en">GY whitepaper</a>.</p> <p>Given a pair of tokens, an order will contain the number of tokens it offers, the price of one unit of those offered, and the minimal amount we are forced to buy from the order. Besides that, the order will have some life timeline and, of course, a notion of ownership related to the one that created it. For example, we could create an order offering of <code>10 tokenA</code>, with a unit price of <code>2 tokenB</code>, that is, we expect to receive <code>2 tokenB</code> per <code>1 tokenA</code>. Also, we want the minimal amount to be bought be <code>5 tokenA</code>. Clearly, the owners of this order will be us and it's important to mention that all this information is <strong>mandatory</strong>, but we can avoid setting the life timeline, meaning the order will always be available. Once we create an order, the offered tokens will be locked on the order.</p> <p>Given an order, two interesting "actions" can be performed over it. The owner can cancel it and get back the locked tokens. Or anyone can <em>fill</em> it, filling an order is just paying the correct amount of tokens the owner of the order expects to receive related to the amount of tokens we want to buy from that order. Following the previous example, anyone could fill that order by buying from it <code>6 tokenA</code> and paying the owner <code>12 tokenB</code>. But, it isn't possible to buy, for instance, <code>3 tokenA</code> from the order because the minimal amount was setup to <code>5</code>, except the amount of offered tokens is less than that.</p> <p>One important thing to mention that is transparent for any end user, is that there are two kinds of fills: <em>complete</em> and <em>partial</em>. A complete fill will buy all the offered tokens from the order, and for the partial fill, we need to specify the amount we want to buy from the order. For us, that will be running and probably improving this implementation is relevant because, as we will see in a moment, we can design different matching strategies using these two different fills.</p> <p>Up to this point, we quickly covered the key actions that can be performed over the orders. There shouldn't be any surprise if we mention that each action is performed by a transaction.</p> <p>Now, let's suppose, besides the previous order, we have another one offering of <code>20 tokenB</code>, with a unit price of <code>0.4 tokenA</code>. We could earn some tokens by “combining” the two orders and take advantage of the price difference. Following the example, given we bought <code>6 tokenA</code> using <code>12 tokenB</code>, we now can use these <code>6 tokenA</code> to buy back <code>15 tokenB</code> from this other order, earning <code>3 tokenB</code>. These two fills can be combined into a single transaction, in fact, we could combine more than two orders.</p> <p>The SOR has the ability to build these transactions matching orders programmatically, that is, combining orders into a single transaction. Which orders the SOR will match is determined by the strategy that must be configured in advance. To reason about any strategy, we need to classify orders into sell or buy. It's possible for an order to be a buy or sell, depending on the token used to earn the difference between the orders. In the previous example, we earned in <code>tokenB</code>, but we could have earned in <code>tokenA</code>. So, given a token pair, we will specify which token is the commodity and which is the currency, which will establish if a given order is a sell order or a buy order: If the order offers commodity, then it will be classified as a sell order. On the other hand, if the order involves buying the commodity with currency (that is offers currency), it will be considered a buy order.</p> <p>Using the previous example we could have two cases:</p> <table align="center"> <tbody> <tr> <th> Commodity A | Currency B </th> <th> Commodity B | Currency A </th> </tr> <tr> <td> <table> <thead> <tr> <th align="center">Amount</th> <th align="center">Price</th> <th align="center">Type</th> </tr> </thead> <tbody> <tr> <td align="center"><code>10 tokenA</code></td> <td align="center"><code>2 tokenB</code></td> <td align="center">Sell</td> </tr> <tr> <td align="center"><code>8 tokenA</code></td> <td align="center"><code>2.5 tokenB</code></td> <td align="center">Buy</td> </tr> </tbody> </table> </td> <td> <table> <thead> <tr> <th align="center">Amount</th> <th align="center">Price</th> <th align="center">Type</th> </tr> </thead> <tbody> <tr> <td align="center"><code>20 tokenB</code></td> <td align="center"><code>0.4 tokenA</code></td> <td align="center">Sell</td> </tr> <tr> <td align="center"><code>20 tokenB</code></td> <td align="center"><code>0.5 tokenA</code></td> <td align="center">Buy</td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <p>If we want our earnings to be in <code>tokenB</code>, then the commodity must be <code>tokenA</code>. We can buy from the sell order, <code>6 tokenA</code> using <code>12 tokenB</code>, then using these <code>6 tokenA</code> we buy back <code>15 tokenB</code> from the buy order, earning <code>3 tokenB</code>. However, if we want our earnings to be in <code>tokenA</code>, then the commodity must be <code>tokenB</code>. So we can buy from the sell order, <code>18 tokenB</code> using <code>7 tokenA</code>, then using these <code>18 tokenB</code> we buy back <code>9 tokenA</code> from the buy order, earning <code>2 tokenA</code>.</p> <h2>Building and running</h2> <h3>Docker</h3> <p><span>🚧</span> Coming Soon <span>🚧</span></p> <h3>Local build</h3> <p>First, you need to setup the necessary tooling to work with <a href="https://github.com/input-output-hk/haskell.nix">haskell.nix</a>. A complete guide and troubleshooting of how to install and configure <code>nix</code> can be found on one of the officials IOG repositories: <a href="https://github.com/input-output-hk/plutus-apps/raw/main/CONTRIBUTING.adoc#installing-and-setting-up-nix">plutus-apps</a>. Once we completed the previous steps we can simply run <code>nix develop</code>, and it will drop you into a shell with all the necessary tools. Once inside the environment, you can build the order bot with <code>cabal build all</code>.</p> <h3>Orderbot Config</h3> <p>To run the order bot, it is necessary to setup the provider and specify the bot options. There is one option for a completely local provider and two remote ones.</p> <h4>Local Provider</h4> <p><a href="https://github.com/CardanoSolutions/kupo">Kupo</a> can be used as a local provider. For this it is necessary to provide a path to a cardano node socket file and the Kupo url in the <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/config-files/atlas-config-kupo.json">atlas-config-kupo.json</a> file.</p> <h4>Remote Providers</h4> <p>There are two possible remote providers: <code>Maestro</code> or <code>Blockfrost</code>. In order to function properly, each provider requires a specific <code>API-TOKEN</code> or <code>API-KEY</code> (that should be created on each official site). These must be entered into the appropriate provider configuration file, either <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/config-files/atlas-config-maestro.json">atlas-config-maestro.json</a> or <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/config-files/atlas-config-blockfrost.json">atlas-config-blockfrost.json</a>.</p> <p>You must also configure the <code>networkId</code> to specify which Blockchain to use. Inside any of those configuration files, we can also configure the logging mechanisms, we can specify the log severity level with <code>Debug</code>, <code>Info</code>, <code>Warning</code>, but also the sinking of the information by choosing between a console log or a file. Besides different levels of verbosity. We even can have multiple logs, for instance on the example below we are logging some <code>Info</code> level info into de console, and some <code>Debug</code> level info into the <code>Debug.log</code> file.</p> <pre><code class="language-json">"logging": [ { "type": { "tag": "stderr" }, "severity": "Info", "verbosity": "V2" } , { "type": { "tag": "gySource", "source" : "Debug.logs" }, "severity": "Debug", "verbosity": "V2" } ] </code></pre> <p>In addition, to configure the <strong>bot</strong>, it is necessary to edit the <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/config-files/bot-config.json">bot-config.json</a> file. The complete bot configuration looks like this:</p> <pre><code class="language-json">{ "signingKeyFP": "bot.skey" , "collateral": "5b4fd2daa591e971b24e338275cc3c0710acadb6544a95930164c2c5c68a3a6c#0" , "nftMintingPolicyFP": "compiled-scripts/minting-policy" , "orderValidatorFP": "compiled-scripts/partial-order" , "validatorRefs": { "refAddr": "addr_test1wpgexmeunzsykesf42d4eqet5yvzeap6trjnflxqtkcf66g0kpnxt" , "refNftAC": "fae686ea8f21d567841d703dea4d4221c2af071a6f2b433ff07c0af2.e6a295bb83d06f53fcf91151f54acec0a63fbd6f0d924206d5d012e6da3b72af" , "refNftUtxoRef": "39f987a6beb9cc4c45bba149a21c28068f640f3593f15f8157f0b6022b431977#0" , "scriptRef": "39f987a6beb9cc4c45bba149a21c28068f640f3593f15f8157f0b6022b431977#1" , "nftPolicyRef": "39f987a6beb9cc4c45bba149a21c28068f640f3593f15f8157f0b6022b431977#0" } , "strategy": "OneSellToManyBuy" , "scanDelay": 40000000 , "maxOrderMatches": 5 , "maxTxsPerIteration" : 5 , "randomizeMatchesFound": true , "scanTokens" : [ { "commodityAsset" : "c6e65ba7878b2f8ea0ad39287d3e2fd256dc5c4160fc19bdf4c4d87e.7447454e53" , "currencyAsset" : "lovelace" } ] } </code></pre> <ul> <li><code>signingKeyFP</code>, we need to specify the bot signing key, that must be placed on a file.</li> <li><code>collateral</code>, an optional field to specify the collateral for the bot. If not present, Atlas will choose a suitable UTxO as collateral.</li> <li><code>nftMintingPolicyFP</code> and <code>orderValidatorFP</code>, the filepath where the minting policy and validator are stored.</li> <li><code>"validatorsRefs"</code>, contains the information necessary for the validator. Contains 3 mandatory fields and 2 optional ones. <ul> <li><code>"refAddr"</code>, address where the reference NFT is placed.</li> <li><code>"refNftAc"</code>, assetClass of the reference NFT is placed.</li> <li><code>"refNftUtxoRef"</code>, UTxO reference where the reference NFT is placed.</li> <li><code>"scriptRef"</code>, an optional parameter for the script reference. This UTxO has to have the partial order validator as a script ref.</li> <li><code>"nftPolicyRef"</code>, an optional parameter for the script reference of the partial orders NFT. This UTxO has to have the partial order NFT minting policy as a script ref.</li> </ul> </li> <li><code>strategy</code>, currently the SOR supports one possible strategy: OneSellToManyBuy.</li> <li><code>scanDelay</code>, the duration of time we wait before re-initiating a complete iteration for the bot.</li> <li><code>maxOrderMatches</code>, is the maximum amount of orders to be matched into a single transaction. 8 orders is near the limit that will fit into a transaction.</li> <li><code>maxTxsPerIteration</code>, is the maximum amount of transactions that the bot will build, sign and submit in each iteration.</li> <li><code>randomizeMatchesFound</code>, a boolean that dictates whether the bot chooses the tx to submit at random (to decrease collisions), or not (to maximize profit)</li> <li><code>scanTokens</code>, the list of token pairs to be scanned. Each element in the list specifies which token in the pair is the <code>commodityAsset</code> and which is the <code>currencyAsset</code>. The bot will arbitrage the orders to get tokens of the <code>currencyAsset</code>. Each token must be written with the format policyId.hexTokenName. For convenience, scanning ADAs can be done by writing lovelace or the empty string. The multi-asset order book is built using this list.</li> </ul> <h4>Creating Signing Key</h4> <p>Another important and necessary setup to make is the creation of the bot wallet. If you already have a wallet signing key to use, you just need to put the signing key in a file and properly configure <code>signingKeyFP</code>.</p> <p>If you want to create a new wallet, you can create everything using the <code>cardano-cli</code>:</p> <pre><code class="language-shell">cardano-cli address key-gen \ --verification-key-file bot.vkey \ --signing-key-file bot.skey cardano-cli address build \ --payment-verification-key-file bot.vkey \ --testnet-magic 1 \ --out-file bot.preprod.addr </code></pre> <p>This will create the files <code>bot.skey</code>, <code>bot.vkey</code>, and <code>bot.preprod.addr</code>: the private signing key, the verification key, and the wallet address on the preprod testnet. You can claim some <strong>preprod</strong> lovelaces using the <a href="https://docs.cardano.org/cardano-testnet/tools/faucet/">faucet</a>.</p> <p>It's <strong>recomended</strong> to create and setup a <code>collateral</code>. A UTxO with 5 ADAs will do the work. But as we mentioned the <code>collateral</code> config field is optional.</p> <h4>Deployed Contract</h4> <p>The SOR has the ability to use reference scripts on the filling transactions to help minimize the fees. To do that, we need to use the official contract information that is completely placed on the blockchain. That is the validator and minting policy.</p> <h5>Preprod</h5> <pre><code class="language-json">"validatorRefs": { "refAddr": "addr_test1wpgexmeunzsykesf42d4eqet5yvzeap6trjnflxqtkcf66g0kpnxt" , "refNftAC": "fae686ea8f21d567841d703dea4d4221c2af071a6f2b433ff07c0af2.e6a295bb83d06f53fcf91151f54acec0a63fbd6f0d924206d5d012e6da3b72af" , "refNftUtxoRef": "39f987a6beb9cc4c45bba149a21c28068f640f3593f15f8157f0b6022b431977#0" , "scriptRef": "39f987a6beb9cc4c45bba149a21c28068f640f3593f15f8157f0b6022b431977#1" , "nftPolicyRef": "39f987a6beb9cc4c45bba149a21c28068f640f3593f15f8157f0b6022b431977#0" } </code></pre> <h5>Mainnet</h5> <p><span>🚧</span> Coming Soon <span>🚧</span></p> <pre><code class="language-json">"validatorRefs": { "refAddr": "" , "refNftAC": "" , "refNftUtxoRef": "" , "scriptRef": "" , "nftPolicyRef": "" } </code></pre> <h4>Running</h4> <p>Once we compiled and configured the order bot, you can execute using the <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/Makefile">Makefile</a>: <code>make orderbot-maestro</code>, <code>make orderbot-blockfrost</code> or <code>make orderbot-kupo</code>.</p> <h4>Testing</h4> <p>The SOR is equipped with a test suite that employs QuickCheck to perform property-based testing. By implementing certain properties, we are able to verify various important aspects of the strategies, like for example, given a matching between sell and buy orders there is always a <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-orderbot/test/Tests/Prop/Strategies.hs#L167-L177">positive earning</a>. Among others that can be found on <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-orderbot/test/Tests/Prop/Strategies.hs">Tests.Prop.Strategies</a> module.</p> <p>For running the tests we can just simply execute <code>make orderbot-tests</code>.</p> <h2>Design</h2> <p>The SOR is organized into 5 main folders:</p> <ul> <li><a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/compiled-scripts"><code>compiled-scripts</code></a>, contains the compiled validator and minting policy of the DEX.</li> <li><a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-dex-api"><code>geniusyield-dex-api</code></a>, defines the DEX interface to query and build transactions.</li> <li><a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-orderbot-framework"><code>geniusyield-orderbot-framework</code></a>, implement the main abstract tools for the SOR.</li> <li><a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-orderbot"><code>geniusyield-orderbot</code></a>, the executable is implemented here, together with the strategies.</li> <li><a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/impl"><code>impl</code></a>, specific implementations of the orderbook and data-provider.</li> </ul> <h3>Backpack</h3> <p>This is an order matching bot implementation that is meant to be modular and polymorphic. It uses backpack to support this goal. Backpack is surprisingly flexible, supporting signature merging and signature thinning. This may be especially relevant for modular orderbot implementations. <a href="https://github.com/danidiaz/really-small-backpack-example/tree/master/lesson4-signature-thinning">Signature thinning</a> is when an indefinite library depends on a signature but only demands a subset of said signature, allowing an implementation that only implements said subset of the interface to be used merrily with the library.</p> <p>Solid resource for learning backpack: <a href="https://github.com/danidiaz/really-small-backpack-example">GitHub - danidiaz/really-small-backpack-example: A really small example of the Backpack module system for Haskell</a></p> <h2>Strategies</h2> <p>On the <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-orderbot/src/Strategies.hs"><code>Strategies</code></a> module, you can find all the strategies implemented by the SOR. Currently, there is only one called <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-orderbot/src/Strategies.hs#L36C20-L36C36"><code>OneSellToManyBuy</code></a>, which basically takes the best sell order (the one with the lowest price) and searches for many buy orders (starting from the one with the highest price), ideally buying the total amount of offered tokens, or until it reaches the maxOrderMatches.</p> <h3>Adding a new strategy</h3> <p>In this Haskell implementation, a strategy is simply a function with type <code>OrderAssetPair -&gt; OrderBook -&gt; [MatchResult]</code>. This function returns a list of matching results from a pair of tokens and an order book, which consists of both sell and buy orders. Each matching result represents a transaction, which involves a specific set of sell and buy orders.</p> <p>We can start with the most bureaucratic part of adding a new strategy. We need to define the name of the new strategy, so let's say we want to implement the "dual" strategy to the one that is already there. We want to implement then one strategy that given the best buy order, searches for many sell orders. We add then a new constructor <code>OneBuyToManySell</code> to the type BotStrategy</p> <pre><code class="language-haskell">data BotStrategy = OneSellToManyBuy | OneBuyToManySell </code></pre> <p>We must adjust some straightforward instances with the new constructor: <code>FromJSON</code> and <code>Var</code>. As is the case with <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-orderbot/src/Strategies.hs#L56-L59"><code>mkIndependentStrategy</code></a>, adding a new particular case for <code>OneBuyToManySell</code></p> <pre><code class="language-haskell">mkIndependentStrategy :: BotStrategy -&gt; Natural -&gt; IndependentStrategy mkIndependentStrategy bs maxOrders _ bk = case bs of OneSellToManyBuy -&gt; oneSellToManyBuy maxOrders bk OneBuyToManySell -&gt; oneBuyToManySell maxOrders bk </code></pre> <p>Once we get to this point, we can focus on the implementation of the new function. In fact, we can start with a very silly implementation that doesn't find any matching with the goal of compiling everything.</p> <pre><code class="language-haskell">oneBuyToManySell :: Natural -&gt; OrderBook -&gt; [MatchResult] oneBuyToManySell _ _ = [] </code></pre> <p>Even more! We can go to the <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-orderbot/test/Main.hs">Main</a> testing module, and add the new constructor <code>OneBuyToManySell</code> to <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-orderbot/test/Main.hs#L25C9-L25C29">"Strategies tests" list</a> and it will be enough to start testing our strategy by running the tests.</p> <p>Finishing the implementation of <code>oneBuyToManySell</code> is left as an exercise.</p> <details> <summary>Hint</summary> <blockquote> <p>Checking <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-orderbot/src/Strategies.hs#L95-L132"><code>multiFill</code></a>, can help to realize that it's enough to use <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-orderbot/src/Strategies.hs#L82-L92"><code>oneSellToManyBuy</code></a> as inspiration and "flip" something.</p> </blockquote> </details> <p>Questions: Choosing between one strategy or the other will always enforce some matching strategy, so will it be possible to merge the two strategies into a single one? Or it will be better to run two different SOR instances?</p> <h2>Troubleshooting</h2> <h3>Providers</h3> <ul> <li> <p><code>geniusyield-orderbot-exe: MspvApiError "SystemStart" (MaestroApiKeyMissing "Invalid authentication credentials")</code>, you need to setup the corresponding Maestro token into <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/config-files/atlas-config-maestro.json">atlas-config-maestro.json</a> file.</p> </li> <li> <p><code>geniusyield-orderbot-exe: BlpvApiError "LedgerGenesis" (BlockfrostTokenMissing "Invalid project token.")</code> you need to setup the corresponding Blockfrost token into <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/config-files/atlas-config-blockfrost.json">atlas-config-blockfrost.json</a> file.</p> </li> </ul> <h3>Cardano</h3> <ul> <li> <p><code>BadInputsUTxO</code> in the exception that is raised during tx submission, not creation/balancing, usually indicates contention. An order you are trying to match is being matched by another transaction.</p> </li> <li> <p><code>ExUnitsTooBigUTxO</code> in the exception means you are trying to match too many orders simultaneously, making the transaction size cross the limit.</p> </li> <li> <p><code>BalancingErrorInsufficientFunds</code> in the exception indicates there are not enough of one or many tokens to construct the transaction. If you see ADA in the value that is printed afterward, it means your bot is out of ADA. More often, however, this error will be raised if your matching strategy does not return proper order matches and there aren't enough tokens in the transaction bucket to pay an order.</p> </li> <li> <p><code>GYTxMonadException "partiallyFillPartialOrder: amount x must be smaller than offered amount x</code>, you are trying to partially fill an order, but the partial fill amount is the max volume of the order. Use <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-orderbot-framework/src/GeniusYield/OrderBot/MatchingStrategy.hs#L98C17-L98C29"><code>CompleteFill</code></a> instead. See <a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/geniusyield-orderbot-framework/src/GeniusYield/OrderBot/MatchingStrategy.hs#L98">GeniusYield.OrderBot.MatchingStrategy</a> for more information.</p> </li> </ul> <h3>Cabal &lt;&gt; Haskell</h3> <ul> <li> <p>HLS will not work in signature modules, nor will it work in modules importing a signature module.</p> </li> <li> <p>Cabal mixins can be flaky sometimes. If you're sure you're using mixins properly but still getting "Module X does not require Y", try cleaning the geniusyield-orderbot build and rebuilding from scratch.</p> </li> </ul> <h2>License</h2> <p><a href="https://raw.githubusercontent.com/geniusyield/smart-order-router/main/LICENSE">Apache-2.0</a> © <a href="https://www.geniusyield.co">GYELD GMBH</a>.</p> - - - bobzhangwz/ubuntu-setup - 2023-10-06T01:30:04Z - tag:github.com,2023-10-06:/bobzhangwz/ubuntu-setup - - <p>my own linux setup</p><hr><p>Adobe Systems Incorporated Flash Player 11 for Linux Version 11.2.202.297 2012</p> <p>Adobe recommends that all users upgrade to the latest version of Adobe Flash Player for the most recent features, bug fixes, and security fixes. For more information on the new features in Flash Player 9, please visit <a href="http://www.adobe.com/products/flashplayer/">http://www.adobe.com/products/flashplayer/</a>. For more information on system requirements, fixed issues, and known issues, see the release notes at <a href="http://www.adobe.com/go/flashplayer_releasenotes">http://www.adobe.com/go/flashplayer_releasenotes</a>.</p> <p>To confirm which version of Flash Player you have currently installed, see <a href="http://www.adobe.com/software/flash/about/">http://www.adobe.com/software/flash/about/</a>. Users should only install Players that have been downloaded from trusted sources, such as <a href="http://www.adobe.com/">http://www.adobe.com/</a>.</p> <p>Your use of this player is governed by the Adobe End User License Agreement found at <a href="http://www.adobe.com/products/eulas/players/flash/">http://www.adobe.com/products/eulas/players/flash/</a>.</p> <h2>Privacy</h2> <p>Adobe is committed to preserving the privacy of end users. For more information on configuring Client-side privacy visit the Settings Manager Documentation: <a href="http://www.adobe.com/go/flashplayerhelp">http://www.adobe.com/go/flashplayerhelp</a>.</p> <h2>Installation instructions</h2> <p>Installing using the plugin tar.gz: o Unpack the plugin tar.gz and copy the files to the appropriate location.<br> o Save the plugin tar.gz locally and note the location the file was saved to. o Launch terminal and change directories to the location the file was saved to. o Unpack the tar.gz file. Once unpacked you will see the following: + libflashplayer.so + /usr o Identify the location of the browser plugins directory, based on your Linux distribution and Firefox version o Copy libflashplayer.so to the appropriate browser plugins directory. At the prompt type: + cp libflashlayer.so <browserpluginslocation> o Copy the Flash Player Local Settings configurations files to the /usr directory. At the prompt type: + sudo cp -r usr/* /usr </browserpluginslocation></p> <p>Installing the plugin using RPM: o As root, enter in terminal: + # rpm -Uvh &lt;rpm_package_file&gt; + Click Enter key and follow prompts</p> <p>Installing the standalone player: o Unpack the tar.gz file o To execute the standalone player, + Double-click, or + Enter in terminal: ./flashplayer</p> <h2>Uninstallation instructions</h2> <p>Manual uninstallation (for users who installed the plugin via Install script): o Delete libflashplayer.so binary and flashplayer.xpt file in directory /home/ <user> /.mozilla/plugins/ </user></p> <p>RPM uninstallation: o As root, enter in terminal: + # rpm -e flash-plugin + Click Enter key and follow prompts</p> <h2>Technical Issues and Reporting Bugs</h2> <p>The Adobe Flash Player Support Center at <a href="http://www.adobe.com/support/flashplayer/">http://www.adobe.com/support/flashplayer/</a> is a free online resource for support and troubleshooting information. Bug reports may be submitted at <a href="http://www.adobe.com/go/wish">http://www.adobe.com/go/wish</a>. To allow us to investigate reported bugs, please include the following information:</p> <ol> <li>Platform and version</li> <li>Browser version</li> <li>Reproducible steps including a URL to the web site where the problem was encountered.</li> </ol> <p>If we need further information about a bug, you will be contacted. An automated reply will be sent to assure you that we have received your bug report. Due to the volume of mail received, we are not able to individually respond to each report.</p> <p>Use the following commands to generate dependency lists for Flash Player or the Local Setting Manager:</p> <p>Flash Player: ldd <browserpluginslocation> /libflashplayer.so </browserpluginslocation></p> <p>Gnome Local Setting Manager: ldd /usr/lib/kcm_adobe_flash_player.so (for 32-bit systems) ldd /usr/lib64/kcm_adobe_flash_player.so (for 64-bit systems)</p> <p>KDE Local Settings Manager: ldd /usr/bin/flash-player-properties</p> <h2>Legal</h2> <p>Adobe(R) Flash(R) Player. Copyright (C) 1996 - 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe and Flash are either trademarks or registered trademarks in the United States and/or other countries.</p> - \ No newline at end of file diff --git a/haxe/daily/index.xml b/haxe/daily/index.xml index 435acea8b8f..b3818a16445 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-10-06T01:30:19Z + 2023-10-07T01:30:23Z 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 ec3e2b452ce..e3cc21a9937 100644 --- a/hcl/daily/index.xml +++ b/hcl/daily/index.xml @@ -1,7 +1,14 @@ GitHub HCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:30:19Z + 2023-10-07T01:30:22Z Daily Trending of HCL in GitHub + + moabukar/tech-vault + 2023-10-07T01:30:22Z + tag:github.com,2023-10-07:/moabukar/tech-vault + + <p>A list of many interview questions in Tech!</p><hr> + \ No newline at end of file diff --git a/hiveql/daily/index.xml b/hiveql/daily/index.xml index 56cea3da3d2..743963645c9 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-10-06T01:30:15Z + 2023-10-07T01:30:18Z 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 d76b89a4e46..38648358105 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-10-06T01:30:14Z + 2023-10-07T01:30:18Z 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 891bfd54b67..8f0706c8a6a 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-10-06T01:30:21Z + 2023-10-07T01:30:25Z 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 d71f3c0edf6..d6ee1eb0a24 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-10-06T01:30:24Z + 2023-10-07T01:30:24Z 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 a4f2da06eeb..9e272624a1a 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-10-06T01:30:25Z + 2023-10-07T01:30:29Z 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 7799008dfd6..d28fda09fff 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-10-06T01:30:26Z + 2023-10-07T01:30:28Z 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 18cab920324..294d295fb2a 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-10-06T01:30:56Z + 2023-10-07T01:31:04Z 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 4e7b6136eca..90dfced25b6 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-10-06T01:30:54Z + 2023-10-07T01:31:03Z 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 db683992c6f..5788c89709e 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-10-06T01:30:56Z + 2023-10-07T01:31:02Z 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 fd1b9e8aebd..6a24d14262a 100644 --- a/html/daily/index.xml +++ b/html/daily/index.xml @@ -1,28 +1,28 @@ GitHub HTML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:30:30Z + 2023-10-07T01:30:33Z Daily Trending of HTML in GitHub - develon2015/Youtube-dl-REST - 2023-10-06T01:30:30Z - tag:github.com,2023-10-06:/develon2015/Youtube-dl-REST - - <p>Youtube & BiliBili 视频在线解析下载 -- Website for download the Youtube & BiliBili videos.</p><hr><h1>Youtube-dl-REST</h1> <p>通过本项目,您可以搭建一个网页,快速下载各种Youtube、Bili视频。 在线地址:<a href="https://y2b.455556.xyz">https://y2b.455556.xyz</a></p> <h2>安装</h2> <h3>1.安装Node.js</h3> <p>以Ubuntu为例,使用snapd安装:</p> <pre><code>sudo apt install -y snapd sudo snap install core sudo snap install node --classic --channel=14 node -v </code></pre> <h3>2.安装<a href="https://github.com/yt-dlp/yt-dlp">yt-dlp</a>和<a href="https://github.com/yt-dlp/yt-dlp">FFmpeg</a></h3> <p>确保<code>yt-dlp</code>命令和<code>ffmpeg</code>命令可用:</p> <pre><code>sudo yt-dlp -U ffmpeg -version </code></pre> <h3>3.克隆本项目</h3> <p>克隆之后使用<code>npm</code>安装依赖模块:</p> <pre><code>git clone https://github.com/develon2015/Youtube-dl-REST.git cd Youtube-dl-REST npm install </code></pre> <h3>4.启动项目</h3> <p>您最好在screen或tmux中运行:</p> <pre><code>npm start </code></pre> <h2>更新记录</h2> <details> <summary>展开</summary> <h5>很久之前</h5> <ol> <li>使用Kotlin实现了master分支</li> </ol> <h5>过了一段时间</h5> <ol> <li>使用Node.js重构</li> <li>自动清理空间</li> <li>支持视频标题作为文件名</li> <li>添加黑名单, 以及Cookies, 避免Youtube 429响应</li> </ol> <h5>后来</h5> <ol> <li>添加外挂字幕下载功能</li> <li>支持解析BiliBili</li> </ol> <h5>接着</h5> <ol> <li>下载引擎替换为yt-dlp</li> <li>支持解析BiliBili字幕和弹幕</li> <li>支持显示标题和封面</li> </ol> </details> + gnat/css-scope-inline + 2023-10-07T01:30:33Z + tag:github.com,2023-10-07:/gnat/css-scope-inline + + <p>🌘 Scope your inline style tags in pure vanilla CSS! Only 16 lines. No build. No dependencies.</p><hr><h1>🌘 CSS Scope Inline</h1> <p><img src="https://github.com/gnat/css-scope-inline/assets/24665/c4935c1b-34e3-4220-9d42-11f064999a57" alt="cover"> (Art by <a href="https://www.artstation.com/artwork/zDgdd">shahabalizadeh</a>)</p> <h2>Why does this exist?</h2> <ul> <li>You want an easy inline vanilla CSS experience without Tailwind CSS.</li> <li>Hate creating unique class names over.. and over.. to use once.</li> <li>You want to co-locate your styles for ⚡️ <a href="https://htmx.org/essays/locality-of-behaviour/">Locality of Behavior (LoB)</a></li> <li>You wish <code>this</code> would work in <code>&lt;style&gt;</code> tags.</li> <li>Want all CSS features: <a href="https://caniuse.com/css-nesting">Nesting</a>, animations. Get scoped <a href="https://github.com/gnat/css-scope-inline/raw/main/example.html#L86"><code>@keyframes</code></a>!</li> <li>You wish <code>@media</code> queries were shorter for <a href="https://tailwindcss.com/docs/responsive-design">responsive design</a>.</li> <li>Only 16 lines. No build step. No dependencies.</li> <li>Pairs well with <a href="https://htmx.org">htmx</a> and <a href="https://github.com/gnat/surreal">Surreal</a></li> <li>Want fewer layers, less complexity. Are aware of the cargo cult. ✈️</li> </ul> <p>✨ Want to also scope your <code>&lt;script&gt;</code> tags? See our companion project <a href="https://github.com/gnat/surreal">Surreal</a></p> <h2>👁️ How does it look?</h2> <pre><code class="language-html">&lt;div&gt; &lt;style&gt; me { background: red; } /* ✨ this &amp; self also work! */ me button { background: blue; } /* style child elements inline! */ &lt;/style&gt; &lt;button&gt;I'm blue&lt;/button&gt; &lt;/div&gt; </code></pre> <p>See the <a href="https://gnat.github.io/css-scope-inline/example.html">Live Example</a>! Then <a href="https://github.com/gnat/css-scope-inline/raw/main/example.html">view source</a>.</p> <h2>🌘 How does it work?</h2> <p>This uses <code>MutationObserver</code> to monitor the DOM, and the moment a <code>&lt;style&gt;</code> tag is seen, it scopes the styles to whatever the parent element is. No flashing or popping.</p> <p>This method also leaves your existing styles untouched, allowing you to mix and match at your liesure.</p> <h2>🎁 Install</h2> <p>✂️ copy + 📋 paste the snippet into <code>&lt;script&gt;</code> in your <code>&lt;head&gt;</code></p> <p>Or, <a href="https://raw.githubusercontent.com/gnat/css-scope-inline/main/script.js">📥 download</a> into your project, and add <code>&lt;script src="script.js"&gt;&lt;/script&gt;</code> in your <code>&lt;head&gt;</code></p> <p>Or, 🌐 the CDN: <code>&lt;script src="https://cdn.jsdelivr.net/gh/gnat/css-scope-inline/script.js"&gt;&lt;/script&gt;</code></p> <h2>🤔 Why consider this over Tailwind CSS?</h2> <p>Use whatever you'd like, but there's a few advantages with this approach over Tailwind, Twind, UnoCSS:</p> <ul> <li>No more <a href="https://tailwindcss.com/docs/reusing-styles">repeating styles</a> on child elements (..no <a href="https://tailwindcss.com/docs/reusing-styles#extracting-classes-with-apply">@apply</a>, no <code>[&amp;&gt;thing]</code> per style). It's just CSS!</li> <li>No endless visual noise on every <code>&lt;div&gt;</code>. Use a local <code>&lt;style&gt;</code> per group.</li> <li>No high risk of eventually requiring a build step.</li> <li>No chance of <a href="https://windicss.org/posts/sunsetting.html">deprecations</a>. 16 lines is infinitely maintainable.</li> <li>Get the ultra-fast "inspect, play with styles, paste" workflow back.</li> <li>No suffering from FOUC (a flash of unstyled content).</li> <li>Zero friction movement of styles between inline and <code>.css</code> files. Just replace <code>me</code></li> <li>No special tooling or plugins to install. Universal vanilla CSS.</li> </ul> <h2>⚡ Workflow Tips</h2> <ul> <li>Flat, 1 selector per line can be very short like Tailwind. See the examples.</li> <li>Use just plain CSS variables in your design system.</li> <li>Use the short <code>@media</code> queries for responsive design. <ul> <li>Mobile First (flow: <strong>above</strong> breakpoint): <strong>🟢 None</strong> <code>sm</code> <code>md</code> <code>lg</code> <code>xl</code> <code>xx</code> 🏁</li> <li>Desktop First (flow: <strong>below</strong> breakpoint): 🏁 <code>xs-</code> <code>sm-</code> <code>md-</code> <code>lg-</code> <code>xl-</code> <strong>🟢 None</strong></li> <li>🟢 = No breakpoint. Default. See the <a href="https://gnat.github.io/css-scope-inline/example.html">Live Example</a>!</li> <li>Based on <a href="https://tailwindcss.com/docs/responsive-design">Tailwind</a> breakpoints. We use <code>xx</code> not <code>2xl</code> to not break CSS highlighters.</li> <li>Unlike Tailwind, you can <a href="https://developer.chrome.com/articles/css-nesting/#nesting-media">nest your @media styles</a>!</li> </ul> </li> <li>Positional selectors may be easier using <code>div[n1]</code> for <code>&lt;div n1&gt;</code> instead of <code>div:nth-child(1)</code></li> <li>Try tools like- Auto complete styles: <a href="https://code.visualstudio.com/">VSCode</a> or <a href="https://packagecontrol.io/packages/Emmet">Sublime</a></li> </ul> <h2>👁️ CSS Scope Inline vs Tailwind CSS Showdowns</h2> <h3>Basics</h3> <p>Tailwind verbosity goes up with more child elements.</p> <pre><code class="language-html">&lt;!-- CSS Scope Inline --&gt; &lt;div&gt; &lt;style&gt; me { background: red; } me div { background: green; } me div[n1] { background: yellow; } me div[n2] { background: blue; } &lt;/style&gt; red &lt;div&gt;green&lt;/div&gt; &lt;div&gt;green&lt;/div&gt; &lt;div&gt;green&lt;/div&gt; &lt;div n1&gt;yellow&lt;/div&gt; &lt;div n2&gt;blue&lt;/div&gt; &lt;div&gt;green&lt;/div&gt; &lt;div&gt;green&lt;/div&gt; &lt;/div&gt; &lt;!-- Tailwind --&gt; &lt;div class="bg-[red]"&gt; red &lt;div class="bg-[green]"&gt;green&lt;/div&gt; &lt;div class="bg-[green]"&gt;green&lt;/div&gt; &lt;div class="bg-[green]"&gt;green&lt;/div&gt; &lt;div class="bg-[yellow]"&gt;yellow&lt;/div&gt; &lt;div class="bg-[blue]"&gt;blue&lt;/div&gt; &lt;div class="bg-[green]"&gt;green&lt;/div&gt; &lt;div class="bg-[green]"&gt;green&lt;/div&gt; &lt;/div&gt; </code></pre> <h3>CSS variables and child styling</h3> <pre><code class="language-html">&lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;style&gt; :root { --color-1: hsl(0 0% 88%); --color-1-active: hsl(214 20% 70%); } &lt;/style&gt; &lt;script src="https://cdn.tailwindcss.com"&gt;&lt;/script&gt; &lt;script src="https://cdn.jsdelivr.net/gh/gnat/css-scope-inline@main/script.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- CSS Scope Inline --&gt; &lt;div&gt; &lt;style&gt; me { margin:8px 6px; } me div a { display:block; padding:8px 12px; margin:10px 0; background:var(--color-1); border-radius:10px; text-align:center; } me div a:hover { background:var(--color-1-active); color:white; } &lt;/style&gt; &lt;div&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#"&gt;Team&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#"&gt;Profile&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#"&gt;Settings&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#"&gt;Log Out&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;!-- Tailwind Example 1 --&gt; &lt;div class="mx-2 my-4"&gt; &lt;div&gt;&lt;a href="#" class="block py-2 px-3 my-2 bg-[--color-1] rounded-lg text-center hover:bg-[--color-1-active] hover:text-white"&gt;Home&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#" class="block py-2 px-3 my-2 bg-[--color-1] rounded-lg text-center hover:bg-[--color-1-active] hover:text-white"&gt;Team&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#" class="block py-2 px-3 my-2 bg-[--color-1] rounded-lg text-center hover:bg-[--color-1-active] hover:text-white"&gt;Profile&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#" class="block py-2 px-3 my-2 bg-[--color-1] rounded-lg text-center hover:bg-[--color-1-active] hover:text-white"&gt;Settings&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#" class="block py-2 px-3 my-2 bg-[--color-1] rounded-lg text-center hover:bg-[--color-1-active] hover:text-white"&gt;Log Out&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;!-- Tailwind Example 2 --&gt; &lt;div class="mx-2 my-4 [&amp;_div_a]:block [&amp;_div_a]:py-2 [&amp;_div_a]:px-3 [&amp;_div_a]:my-2 [&amp;_div_a]:bg-[--color-1] [&amp;_div_a]:rounded-lg [&amp;_div_a]:text-center [&amp;_div_a:hover]:bg-[--color-1-active] [&amp;_div_a:hover]:text-white"&gt; &lt;div&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#"&gt;Team&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#"&gt;Profile&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#"&gt;Settings&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#"&gt;Log Out&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <h2>🔎 Technical FAQ</h2> <ul> <li>Why do you use <code>QuerySelectorAll()</code> and not just process the <code>MutationObserver</code> results directly? <ul> <li>Processing <code>MutationObserver</code> results will work well until you begin recieving subtrees (ex: DOM swap, <a href="https://htmx.org">htmx</a>, ajax, jquery) which requires you to walk all subtree child elements to not miss a <code>&lt;style&gt;</code>. This can involve re-scanning thousands of repeated elements, and <code>QuerySelectorAll()</code> ends up the simplicty and performance winner.</li> </ul> </li> </ul> - oyepriyansh/DevProfiles - 2023-10-06T01:30:30Z - tag:github.com,2023-10-06:/oyepriyansh/DevProfiles - - <p>DevProfiles is a platform for developers to easily share their profiles, spotlight your skills, and connect with fellow developers in the community.</p><hr><h1 align="center">DevProfiles - List Your Developer Profile.</h1> <h2>‼ About</h2> <p>DevProfiles is a platform for developers to easily share their profiles, spotlight your skills, and connect with fellow developers in the community.</p> <h2>🤔 How to add profile?</h2> <blockquote> <p>Thank you for your interest in contributing to our open-source project!</p> </blockquote> <p>Please see the <a href="https://github.com/oyepriyansh/DevProfiles/raw/master/CONTRIBUTING.md">CONTRIBUTING.md</a> file for more information.</p> <blockquote> <p>[!IMPORTANT]<br> Don't add your profile at the beginning or end of the file. Put it anywhere in between, this is to avoid conflicts whiile having rush in Pull Requests</p> </blockquote> <h2>👨‍💻 Contributing</h2> <p>Contributions make the open source community such an amazing place to learn, inspire, and create.<br> <strong>Any contributions you make are truly appreciated!</strong></p> <h2>🤝 Thank You, Contributors!</h2> <a href="https://github.com/oyepriyansh/DevProfiles/contributors"> <img src="https://contributors-img.web.app/image?repo=oyepriyansh/devprofiles"> </a> <h2>🆘 Need Help?</h2> <p>Join our discord server for any kind of help. <br></p> <p><a href="https://discord.com/invite/AeAjegXn6D"><img src="https://invidget.switchblade.xyz/AeAjegXn6D" alt="Discord Server"></a></p> <h2>🙏 Support</h2> <p>Thank you for contributing to our open-source project! We appreciate your support 🚀 <br> Don't forget to leave a star ⭐</p> <h2>💳 Author</h2> <blockquote> <p><a href="https://github.com/oyepriyansh">@ Priyansh Prajapat </a></p> </blockquote> + SyedImtiyaz-1/Code-Shop + 2023-10-07T01:30:33Z + tag:github.com,2023-10-07:/SyedImtiyaz-1/Code-Shop + + <p>Star the Repo.⭐</p><hr><h1>Welcome to CodeShop</h1> <p>Welcome to CodeShop! We are thrilled to have you here. Our app is dedicated to providing you with an exceptional online shopping experience, offering a wide selection of high-quality products ata competitive prices.</p> <h2>Our Mission</h2> <p>At CodeShop, out mission is to make shopping easy, convenient, and enjoyable for our customers. We strive to offer a user-friendly platform that allows you to find the products you love quickly and securely. Customer satisfaction is our top priority, and we are committed to delivering top-notch service at every step of you shopping journey.</p> <h2>Our Products</h2> <p>We take pride in curating a diverse range of products that cater to various tastes and preferences. Whether you are looking for trendy fashion items, cutting-edge electronics, stylish home decor, or unique gifts,we have something for everyone. Our team carefully selects each product to ensure it meets our quality standards, providing you with confidence in every purchase.</p> <h2>Secure Shopping</h2> <p>At CodeShop, your privacy and security are of utmost importance to us. We employ the latest industry-standard encryption and security measures to safeguard your personal information and payment details. You can shop with peace of mind, knowing that your data is protected.</p> <h2>Customer Support</h2> <p>Our dedicated customer support team is always ready to assist you with any questions, concerns or issues you may encounter. We are available to help through various channels, including email and live chat, to provide prompt and helpful responses to your inquires.</p> <h2>Community and Feedback</h2> <p>We value the input of our customers and encourage you to share feedback with us. Your suggestion help us improve our services and enhance the overall shopping experience for all users.</p> <p>Join the vibrant community on social media to stay updated on the latest deals, promotions and exciting announcements.</p> <h2>Get Started</h2> <p>Thankyou for choosing CodeShop. If you wish to <a href="https://raw.githubusercontent.com/SyedImtiyaz-1/Code-Shop/master/CONTRIBUTING.md">contribute</a> in any way, feel free to get involved. You can suggest improvements, share additional resources, or provide support and encouragement by <a href="https://github.com/SyedImtiyaz-1/Code-Shop/issues">opening an issue</a></p> <p>The CodeShop Team</p> - ocaml/ocaml.org - 2023-10-06T01:30:30Z - tag:github.com,2023-10-06:/ocaml/ocaml.org - - <p>The official OCaml website.</p><hr><h1>OCaml.org</h1> <p><a href="https://github.com/ocaml/ocaml.org/actions"><img src="https://github.com/ocaml/ocaml.org/workflows/CI/badge.svg?sanitize=true" alt="Actions Status"></a></p> <p>This repository contains the sources of the OCaml website. It is served at <a href="https://ocaml.org/">https://ocaml.org/</a>.</p> <h2>Features</h2> <ul> <li> <p><strong>Integrated documentation and package management:</strong> The site combines the package management (currently opam.ocaml.org) with a new central documentation source (codenamed 'docs.ocaml.org') for all 14000+ opam packages directly within the ocaml.org site.</p> </li> <li> <p><strong>Responsive and accessible:</strong> The site design also takes into account modern web-design principles, restructuring the old content in accordance with methods that will present it more compellingly. It is a total redesign that modernises the look and feel of the webpage, as well as make it easier to navigate, and more accessible (particularly on mobile devices).</p> </li> <li> <p><strong>Separation of data editing from HTML/CSS generation:</strong> The data used in the website is stored in Yaml or Markdown so users can easily edit it and contribute to the website. We generate OCaml code from this data to serve the site content and and Ocurrent to automate the data pipelines. All the data used in the site can be found in <a href="https://raw.githubusercontent.com/ocaml/ocaml.org/main/data"><code>./data</code></a>.</p> </li> </ul> <h2>Getting started</h2> <p>You can setup the project with:</p> <p>Before you begin, make sure you have <code>opam</code> (OCaml Package Manager) installed on your system. If you haven't installed it yet, you can follow the official installation instructions for your platform:</p> <ul> <li><a href="https://opam.ocaml.org/doc/Install.html">Official <code>opam</code> Installation Guide</a></li> </ul> <p>Once <code>opam</code> is installed, you can set up the project and run it with the following commands:</p> <pre><code>make switch </code></pre> <p>And run it with:</p> <pre><code>make start </code></pre> <p>See our <a href="https://raw.githubusercontent.com/ocaml/ocaml.org/main/CONTRIBUTING.md">contributing guide</a> for more detailed instructions.</p> <h2>Maintainers</h2> <p>The OCaml.org maintainers team is composed of the following community members:</p> <ul> <li>Anil Madhavapeddy (<a href="https://github.com/avsm">@avsm</a>), Owner (University of Cambridge)</li> <li>Thibaut Mattio (<a href="https://github.com/tmattio">@tmattio</a>), Lead Maintainer (Tarides)</li> <li>Christine Rose (<a href="https://github.com/christinerose">@christinerose</a>), Maintainer (Tarides)</li> <li>Cuihtlauac Alvarado (<a href="https://github.com/cuihtlauac">@cuihtlauac</a>), Maintainer (Tarides)</li> <li>Sabine Schmaltz (<a href="https://github.com/sabine">@sabine</a>), Maintainer (Tarides)</li> </ul> <p>The roles and responsibilities are explained in the governance, don't hesitate to <a href="https://ocaml.org/governance">have a look</a> for more details.</p> <p>We're always looking for new maintainers! If you're interested in helping us make OCaml.org the best resource to learn OCaml and discover the ecosystem, <a href="mailto:thibaut@tarides.com">reach out to us</a>!</p> <h2>Acknowlegement</h2> <p>Thank you to everyone who contributed to the development of this new version of the website!</p> <p>In particular:</p> <ul> <li>Ashish Agarwal (Solvuu)</li> <li>Kanishka Azimi (Solvuu)</li> <li>Richard Davison (Solvuu)</li> <li>Patrick Ferris (OCaml Labs)</li> <li>Gemma Gordon (OCaml Labs)</li> <li>Isabella Leandersson (OCaml Labs)</li> <li>Thibaut Mattio (Tarides)</li> <li>Anil Madhavapeddy (University of Cambridge)</li> </ul> <p>For the groundwork on rethinking the sitemap, user flows, new content, design, and frontend and package docs!</p> <ul> <li>Jon Ludlam (OCaml Labs)</li> <li>Jules Aguillon (Tarides)</li> <li>Lucas Pluvinage (Tarides)</li> </ul> <p>For the work on the package site infrastructure and UI!</p> <ul> <li>Paul-Elliot Anglès d’Auriac (Tarides)</li> </ul> <p>For meticulously going through the website to find issues.</p> <ul> <li>Isabella Leandersson (OCaml Labs)</li> <li>Asaad Mahmood (Tarides)</li> </ul> <p>For the work on the designs and bringing them to life on the frontend!</p> <ul> <li>Christine Rose (Tarides)</li> <li>Isabella Leandersson (OCaml Labs)</li> </ul> <p>For the work on the new content and reviewing the existing one!</p> <p>We’d also like to thank the major funders who supported work on revamping the website: grants from the Tezos Foundation and Jane Street facilitated the bulk of the work. Thank you, and if anyone else wishes to help support it on an ongoing basis then donations to the OCaml Software Foundation and grants to the maintenance teams mentioned above are always welcomed.</p> <h2>Contributing</h2> <p>We'd love your help improving ocaml.org!</p> <p>See our contributing guide in <a href="https://raw.githubusercontent.com/ocaml/ocaml.org/main/CONTRIBUTING.md"><code>CONTRIBUTING.md</code></a></p> <h2>License</h2> <ul> <li>The source code is released under ISC</li> <li>The data is released under CC BY-SA 4.0</li> <li>Code examples within the content are released under UNLICENSE.</li> <li>The OCaml logo is released under UNLICENSE.</li> <li>The vendored files are listed with their licenses in <a href="https://raw.githubusercontent.com/ocaml/ocaml.org/main/LICENSE-3RD-PARTY"><code>LICENSE-3RD-PARTY</code></a></li> </ul> <p>See our <a href="https://raw.githubusercontent.com/ocaml/ocaml.org/main/LICENSE"><code>LICENSE</code></a> for the complete licenses.</p> <h2>Code of Conduct</h2> <p>This project follows the <a href="https://github.com/ocaml/ocaml.org/raw/main/CODE_OF_CONDUCT.md">OCaml Code of Conduct</a>.</p> + SamarthTech/Web-Development-Projects + 2023-10-07T01:30:33Z + tag:github.com,2023-10-07:/SamarthTech/Web-Development-Projects + + <p></p><hr><h1>HacktoberFest 2023 <code>GOOD FIRST</code> Pull Request - <code>Digital Rewards</code>🎉</h1> <p><img src="https://github.com/ossamamehmood/Hacktoberfest2023/raw/main/.github/logo.png" alt="HacktoberFest 2023"></p> <h1>The Open Source Adventure Awaits! 🗺️</h1> <p>🌐 HacktoberFest is your gateway to the vibrant world of open source. This year marks the 10th anniversary of Hacktoberfest, and we’re calling on your support! Join us on this epic journey and earn yourself an exclusive digital reward kit from DigitalOcean and our sponsors and partners..</p> <div align="center"> <img src="https://img.shields.io/badge/hacktoberfest-2023-blueviolet" alt="Hacktober Badge"> <img src="https://img.shields.io/static/v1?label=%F0%9F%8C%9F&amp;message=If%20Useful&amp;style=style=flat&amp;color=BC4E99" alt="Star Badge"> <a href="https://github.com/SamarthTech"><img src="https://img.shields.io/badge/Contributions-welcome-violet.svg?style=flat&amp;logo=git" alt="Contributions"></a> </div> <p>📢 Sign up for Hacktoberfest 2023, and contribute four pull requests (PRs) between October 1st-31st to claim your stash of cool SWAGS 🔥.</p> <h2><a href="https://hacktoberfest.com/participation/">Click to Participate</a></h2> <h1>INSTRUCTIONS - Get Ready for the Adventure 🧭</h1> <p>Welcome! We're excited to have you on board. Follow the steps below to contribute and add your name, picture, LinkedIn profile, and GitHub profile to our contributors' list.</p> <ul> <li> <p>Fork this Repository using the button at the top on right corner.</p> </li> <li> <p>Clone your forked repository to your pc <code>git clone https://github.com/SamarthTech/Web-Development-Projects.git</code></p> <pre><code class="language-bash">git clone https://github.com/SamarthTech/Web-Development-Projects.git </code></pre> </li> <li> <p>Create a new folder and upload your mini project/source code there.</p> </li> <li> <p>Carve your own path with a new branch for your modifications (ie. <code>git branch new-user</code> and check it out <code>git checkout new-user</code> or simply do <code>git checkout -b new-user</code>)</p> </li> <li> <p>Blaze your trail with these commands: <code>git add -A</code> or <code>git add .</code>, <code>git commit -m "added myself"</code>, and <code>git push origin new-explorer</code></p> </li> <li> <p>Create a pull request</p> </li> <li> <p>Star this repository</p> </li> </ul> <h2>Here is a quick reference guide for GitHub: <a href="https://github.com/git-guides">GitHub Guide</a></h2> <ul> <li>Aim to make more than 4 pull requests.</li> <li>Imagine you've only made 4 pull requests to different projects, but one of those projects isn't part of the Hacktoberfest event.</li> <li>In that case, your pull request won't be counted, leaving you with just 3 valid ones if those projects aren't excluded either.</li> <li>To ensure your success, I recommend making a pull request to your own repo, as long as it has the Hacktoberfest topic.</li> </ul> <h2>Wait for Pull Request to merge</h2> <h2>Celebrate - you've done your first pull request!!</h2> <h2>+ Follow US on samarthtmsl.live : Swift Approval of Your Quest 🚀</h2> \ No newline at end of file diff --git a/http/daily/index.xml b/http/daily/index.xml index 435ed0a0bb4..78f4772cc41 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-10-06T01:30:55Z + 2023-10-07T01:31:01Z 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 c18886c410f..8d2cf690444 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-10-06T01:30:58Z + 2023-10-07T01:31:07Z 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 679c3c2e1ce..0f7d02f2992 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-10-06T01:30:58Z + 2023-10-07T01:31:07Z 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 092e17a8d11..444ba2b2eef 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-10-06T01:30:59Z + 2023-10-07T01:31:05Z 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 6a4e0cdc1d5..0631f653e73 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-10-06T01:31:00Z + 2023-10-07T01:31:06Z 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 b8b1e8c7362..3a734c5657f 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-10-06T01:31:02Z + 2023-10-07T01:31:09Z Daily Trending of Idris in GitHub \ No newline at end of file diff --git a/ignore-list/daily/index.xml b/ignore-list/daily/index.xml index c9a5f015a6e..ebe5bd73125 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-10-06T01:31:04Z + 2023-10-07T01:31:11Z Daily Trending of Ignore List in GitHub \ No newline at end of file diff --git a/igor-pro/daily/index.xml b/igor-pro/daily/index.xml index a4b3d86ca8b..a3d0fbbcd9c 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-10-06T01:31:03Z + 2023-10-07T01:31:09Z 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 1d6a7059e8b..ab43682aafe 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-10-06T01:31:01Z + 2023-10-07T01:31:10Z 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 43b92ecc4f4..6a7b121e3f6 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-10-06T01:31:08Z + 2023-10-07T01:31:15Z 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 d38b4d5c2fa..3e929a6efba 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-10-06T01:31:07Z + 2023-10-07T01:31:13Z 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 5a80b6d5202..b153698d6be 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-10-06T01:31:10Z + 2023-10-07T01:31:19Z 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 54a473b6a86..8565987a9ba 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-10-06T01:31:09Z + 2023-10-07T01:31:16Z 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 34edbbe126f..92fb76cff14 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-10-06T01:31:11Z + 2023-10-07T01:31:17Z 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 7b2829c8540..aa3a4c33328 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-10-06T01:31:10Z + 2023-10-07T01:31:18Z 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 5af3ecb509f..bdaa482a92a 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-10-06T01:31:15Z + 2023-10-07T01:31:21Z Daily Trending of Isabelle ROOT in GitHub \ No newline at end of file diff --git a/isabelle/daily/index.xml b/isabelle/daily/index.xml index f54acd60509..b9b5404cc63 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-10-06T01:31:13Z + 2023-10-07T01:31:23Z 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 17e5ffddcbf..2f3723df519 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-10-06T01:31:14Z + 2023-10-07T01:31:22Z 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 c4ee5687888..1e0877dc7e7 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-10-06T01:31:13Z + 2023-10-07T01:31:20Z 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 0cecafa9507..2759653ecc5 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-10-06T01:31:16Z + 2023-10-07T01:31:24Z 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 a55620e433b..131b348b97e 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-10-06T01:31:17Z + 2023-10-07T01:31:25Z 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 4b2be6e4cc8..b4a6403d484 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-10-06T01:31:18Z + 2023-10-07T01:31:25Z 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 250116e369c..caaca43fbe8 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-10-06T01:31:36Z + 2023-10-07T01:31:42Z 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 d92c96d3764..890ad6e2b71 100644 --- a/java/daily/index.xml +++ b/java/daily/index.xml @@ -1,28 +1,14 @@ GitHub Java Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:31:21Z + 2023-10-07T01:31:28Z Daily Trending of Java in GitHub - elastic/elasticsearch-java - 2023-10-06T01:31:21Z - tag:github.com,2023-10-06:/elastic/elasticsearch-java - - <p>Official Elasticsearch Java Client</p><hr><img alt="Elastic logo" align="right" width="auto" height="auto" src="https://www.elastic.co/static-res/images/elastic-logo-200.png"> <h1>Elasticsearch Java Client</h1> <p>The official Java client for <a href="https://github.com/elastic/elasticsearch">Elasticsearch</a>.</p> <p>The Java client for Elasticsearch provides strongly typed requests and responses for all Elasticsearch APIs. It delegates protocol handling to an http client such as the <a href="https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/java-rest-low.html">Elasticsearch Low Level REST client</a> that takes care of all transport-level concerns (http connection establishment and pooling, retries, etc).</p> <p>The <code>docs/design</code> folder contains records of the major decisions in the design of the API. Most notably:</p> <ul> <li>Object construction is based on the <a href="https://www.informit.com/articles/article.aspx?p=1216151">builder pattern</a>.</li> <li>Nested objects can be constructed with builder lambdas, allowing for clean and expressive DSL-like code.</li> <li>Optional values are represented as <code>null</code> with <code>@Nullable</code> annotations instead of the newer <code>Optional</code>, the Java ecosystem being still very null-based.</li> </ul> <h2>Installation</h2> <p>Refer to the <a href="https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/getting-started-java.html#_installation">Installation section</a> of the getting started documentation.</p> <h2>Connecting</h2> <p>Refer to the <a href="https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/getting-started-java.html#_connecting">Connecting section</a> of the getting started documentation.</p> <h2>Usage</h2> <ul> <li><a href="https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/getting-started-java.html#_creating_an_index">Creating an index</a></li> <li><a href="https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/getting-started-java.html#_indexing_documents">Indexing a document</a></li> <li><a href="https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/getting-started-java.html#_getting_documents">Getting documents</a></li> <li><a href="https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/getting-started-java.html#_searching_documents">Searching documents</a></li> <li><a href="https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/getting-started-java.html#_updating_documents">Updating documents</a></li> <li><a href="https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/getting-started-java.html#_deleting_documents">Deleting documents</a></li> <li><a href="https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/getting-started-java.html#_deleting_an_index">Deleting an index</a></li> </ul> <h2>Documentation</h2> <p>Please refer to <a href="https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/index.html">the full documentation on elastic.co</a> for comprehensive information.</p> <h2>Contributing</h2> <p>See <a href="https://raw.githubusercontent.com/elastic/elasticsearch-java/main/CONTRIBUTING.md">CONTRIBUTING.md</a></p> <h2>Licence</h2> <p>This software is licensed under the <a href="https://github.com/elastic/elasticsearch-java/raw/main/LICENSE.txt">Apache License 2.0</a>.</p> - - - LangStream/langstream - 2023-10-06T01:31:21Z - tag:github.com,2023-10-06:/LangStream/langstream - - <p>LangStream: an Event-Driven Developer Platform for LLM Apps</p><hr><h1>LangStream</h1> <div class="column" align="middle"> <img src="https://avatars.githubusercontent.com/u/142052382?s=200&amp;v=4" alt="banner"> </div> <div class="column" align="middle"> <img src="https://img.shields.io/github/license/LangStream/langstream" alt="license"> <img alt="GitHub release (with filter)" src="https://img.shields.io/github/v/release/LangStream/langstream"> <a href="https://join.slack.com/t/langstream/shared_invite/zt-21leloc9c-lNaGLdiecHuWU5N31L2AeQ"><img src="https://img.shields.io/badge/Join-Slack-blue?logo=slack&amp;logoColor=white&amp;style=flat-square"></a> </div> <p>Check out our <a href="https://langstream.ai">website</a>.</p> <p>Have a question? Join our community on <a href="https://join.slack.com/t/langstream/shared_invite/zt-21leloc9c-lNaGLdiecHuWU5N31L2AeQ">Slack</a> or <a href="https://www.linen.dev/invite/langstream">Linen</a>!</p> <p>For the complete documentation, go <a href="https://docs.langstream.ai">here</a>.</p> <p>Get the LangStream VS Code extension <a href="https://marketplace.visualstudio.com/items?itemName=DataStax.langstream">here</a>.</p> <h2>Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/LangStream/langstream/main/#langstream">LangStream</a> <ul> <li><a href="https://raw.githubusercontent.com/LangStream/langstream/main/#cli">CLI</a></li> <li><a href="https://raw.githubusercontent.com/LangStream/langstream/main/#try-the-sample-application">Try the sample application</a></li> <li><a href="https://raw.githubusercontent.com/LangStream/langstream/main/#create">Create your own application</a></li> <li><a href="https://raw.githubusercontent.com/LangStream/langstream/main/#run-langstream-on-kubernetes">Run LangStream on Kubernetes</a> <ul> <li><a href="https://raw.githubusercontent.com/LangStream/langstream/main/#production-ready-deployment">Production-ready deployment</a></li> <li><a href="https://raw.githubusercontent.com/LangStream/langstream/main/#local-deployment">Local deployment</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/LangStream/langstream/main/#development">Development</a></li> </ul> </li> </ul> <h2>CLI</h2> <blockquote> <p><strong>Warning</strong> CLI requires Java 11+ to be already installed on your machine.</p> </blockquote> <h3>Installation</h3> <p>There are multiple ways to install the CLI.</p> <ul> <li> <p>MacOS:</p> <ul> <li>Homebrew</li> </ul> <pre><code>brew install LangStream/langstream/langstream </code></pre> <ul> <li>Binary with curl</li> </ul> <pre><code>curl -Ls "https://raw.githubusercontent.com/LangStream/langstream/main/bin/get-cli.sh" | bash </code></pre> </li> <li> <p>Unix:</p> <ul> <li>Binary with curl</li> </ul> <pre><code>curl -Ls "https://raw.githubusercontent.com/LangStream/langstream/main/bin/get-cli.sh" | bash </code></pre> </li> </ul> <p>Verify the binary is available:</p> <pre><code>langstream -V </code></pre> <p>Refer to the <a href="https://docs.langstream.ai/installation/langstream-cli">CLI documentation</a> to learn more.</p> <h2>Try the sample application</h2> <p>Run the sample Chat Completions application on-the-fly:</p> <pre><code class="language-bash">export OPEN_AI_ACCESS_KEY=your-key-here langstream docker run test \ -app https://github.com/LangStream/langstream/blob/main/examples/applications/openai-completions \ -s https://github.com/LangStream/langstream/blob/main/examples/secrets/secrets.yaml </code></pre> <p>In a different terminal window:</p> <pre><code class="language-bash">langstream gateway chat test -cg consume-output -pg produce-input -p sessionId=$(uuidgen) </code></pre> <p><img src="https://langstream.ai/images/chatbot-us-presidents.gif" alt="chat"></p> <p>See more sample applications in the <a href="https://github.com/LangStream/langstream/raw/main/examples/applications">examples</a> folder.</p> <h2>Create your own application</h2> <p>To create your own application, refer to the <a href="https://docs.langstream.ai/building-applications/development-environment">developer documentation</a>.</p> <h2>Run LangStream on Kubernetes</h2> <p>LangStream is production-ready, and it's highly suggested deploying it on a Kubernetes cluster. The following Kubernetes distributions are supported:</p> <ul> <li>Amazon EKS</li> <li>Azure AKS</li> <li>Google GKE</li> <li>Minikube</li> </ul> <p>To run a LangStream cluster, you need to the following <em>external</em> components:</p> <ul> <li>Apache Kafka or Apache Pulsar cluster</li> <li>S3 API-compatible storage or Azure Blob Storage (Amazon S3, Google Cloud Storage, Azure Blob Storage, MinIO)</li> </ul> <h3>Production-ready deployment</h3> <p>To install LangStream, you can use the <code>langstream</code> Helm chart:</p> <pre><code>helm repo add langstream https://langstream.ai/charts helm repo update </code></pre> <p>Then create the values file. At this point you already need the storage service to be up and running.</p> <p>In case you're using S3, you can use the following values:</p> <pre><code class="language-yaml">codeStorage: type: s3 configuration: access-key: &lt;aws-access-key&gt; secret-key: &lt;aws-secret-key&gt; </code></pre> <p>For Azure:</p> <pre><code class="language-yaml">codeStorage: type: azure configuration: endpoint: https://&lt;storage-account&gt;.blob.core.windows.net container: langstream storage-account-name: &lt;storage-account&gt; storage-account-key: &lt;storage-account-key&gt; </code></pre> <p>Now install LangStream with it:</p> <pre><code>helm install -n langstream --create-namespace langstream langstream/langstream --values values.yaml kubectl wait -n langstream deployment/langstream-control-plane --for condition=available --timeout=300s </code></pre> <h3>Local deployment</h3> <p>To create a local LangStream cluster, it's recommended to use <a href="https://minikube.sigs.k8s.io/docs/start/">minikube</a>. <code>mini-langstream</code> comes in help for installing and managing your local cluster.</p> <p>To install <code>mini-langstream</code>:</p> <ul> <li>MacOS:</li> </ul> <pre><code class="language-bash">brew install LangStream/langstream/mini-langstream </code></pre> <ul> <li>Unix:</li> </ul> <pre><code class="language-bash">curl -Ls "https://raw.githubusercontent.com/LangStream/langstream/main/mini-langstream/get-mini-langstream.sh" | bash </code></pre> <p>Then startup the cluster:</p> <pre><code class="language-bash">mini-langstream start </code></pre> <p>Deploy an application:</p> <pre><code class="language-bash">export OPEN_AI_ACCESS_KEY=&lt;your-openai-api-key&gt; mini-langstream cli apps deploy my-app -app https://github.com/LangStream/langstream/tree/main/examples/applications/openai-completions -s https://github.com/LangStream/langstream/blob/main/examples/secrets/secrets.yaml </code></pre> <p>To stop the cluster:</p> <pre><code class="language-bash">mini-langstream delete </code></pre> <p>Refer to the <a href="https://docs.langstream.ai/installation/get-started-minikube">mini-langstream documentation</a> to learn more.</p> <h2>Development</h2> <p>Requirements for building the project:</p> <ul> <li>Docker</li> <li>Java 17</li> <li>Git</li> <li>Python 3.11+ and PIP</li> </ul> <p>If you want to test local code changes, you can use <code>mini-langstream</code>.</p> <pre><code class="language-bash">mini-langstream dev start </code></pre> <p>This command will build the images in the <code>minikube</code> context and install all the LangStream services with the snapshot image.</p> <p>Once the cluster is running, if you want to build abd load a new version of a specific service you can run:</p> <pre><code class="language-bash">mini-langstream dev build &lt;service&gt; </code></pre> <p>or for all the services</p> <pre><code class="language-bash">mini-langstream dev build </code></pre> - - - OpenTracksApp/OpenTracks - 2023-10-06T01:31:21Z - tag:github.com,2023-10-06:/OpenTracksApp/OpenTracks - - <p>OpenTracks is a sport tracking application that completely respects your privacy.</p><hr><h1><img src="https://raw.githubusercontent.com/OpenTracksApp/OpenTracks/main/drawable-svg/LOGO.svg?sanitize=true" alt="OpenTracks logo" height="40"> OpenTracks: a sport tracker</h1> <p><em>OpenTracks</em> is a sport tracking application that completely respects your privacy.</p> <p><a href="https://delightful.club/delightful-humane-design/#health"><img src="https://codeberg.org/teaserbot-labs/delightful-humane-design/raw/branch/main/humane-tech-badge.svg?sanitize=true" alt="Awesome Humane Tech"></a></p> <table> <tbody> <tr> <th>Free (F-Droid)</th> <th>Free (Nightly for F-Droid)</th> <th>Donations</th> </tr> <tr> <td align="center"> <a href="https://f-droid.org/packages/de.dennisguse.opentracks"> <img alt="Get it on F-Droid" src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" height="60" align="middle"> </a> </td> <td align="center"> <a href="https://fdroid.storchp.de/fdroid/repo?fingerprint=99985A7E73DCB0B16C9BDDCE7A0B4996F88068AE7C771ED53E217E69CD1FF196"> <img alt="Nightly builds (for F-Droid client)" src="https://opentracksapp.com/static/img/fdroid.storchp.de.png" height="90" align="middle"> </a> </td> <td align="center"> <a href="https://liberapay.com/OpenTracks/donate"> <img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg?sanitize=true" height="45" align="middle"> </a> </td> </tr> <tr> <td align="center"> <img alt="OpenTracks version published on F-Droid" src="https://img.shields.io/f-droid/v/de.dennisguse.opentracks.svg?sanitize=true" align="middle"> </td> <td></td> <td align="center"> <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore"> <img alt="Get it on Google Play" src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" height="60" align="middle"> </a> </td> </tr> </tbody> </table> <p>Translations are hosted on <a href="https://hosted.weblate.org/engage/opentracks/"> hosted.weblate.org</a>. <a href="https://hosted.weblate.org/engage/opentracks/"> <img src="https://hosted.weblate.org/widgets/opentracks/-/horizontal-auto.svg?sanitize=true" alt="Translation status"> </a></p> <h2>Screenshots</h2> <div> <img width="23%" src="https://raw.githubusercontent.com/OpenTracksApp/OpenTracks/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot1.png"> <img width="23%" src="https://raw.githubusercontent.com/OpenTracksApp/OpenTracks/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot2.png"> <img width="23%" src="https://raw.githubusercontent.com/OpenTracksApp/OpenTracks/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot3.png"> <img width="23%" src="https://raw.githubusercontent.com/OpenTracksApp/OpenTracks/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot4.png"> </div> <div> <img width="23%" src="https://raw.githubusercontent.com/OpenTracksApp/OpenTracks/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot5.png"> <img width="23%" src="https://raw.githubusercontent.com/OpenTracksApp/OpenTracks/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot6.png"> <img width="23%" src="https://raw.githubusercontent.com/OpenTracksApp/OpenTracks/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot7.png"> <img width="23%" src="https://raw.githubusercontent.com/OpenTracksApp/OpenTracks/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot8.png"> </div> <h2>Features</h2> <ul> <li> <p><strong>Tracking:</strong> track your sport and outdoor activities</p> </li> <li> <p><strong>Voice announcements</strong></p> </li> <li> <p><strong>Photos and Markers:</strong> mark interesting locations while tracking</p> </li> <li> <p><strong>Export:</strong></p> <ul> <li>export tracks either as <a href="https://docs.opengeospatial.org/is/12-007r2/12-007r2.html">KMZ 2.3</a> (incl. photos), <a href="https://docs.opengeospatial.org/is/12-007r2/12-007r2.html">KML 2.3</a>, or <a href="https://www.topografix.com/GPX/1/1/">GPX 1.1</a></li> <li>export automatically after each recording (e.g., to sync via <a href="https://nextcloud.com/">Nextcloud</a>)</li> <li>avoid duplication: each exported file contain a random unique identifier (i.e., <code>opentracks:trackid</code>)</li> </ul> </li> <li> <p><strong>Altitude:</strong></p> <ul> <li>gain/loss via barometric sensor (if present)</li> <li>shown in EGM2008 (above mean sea level); exported as WGS84</li> </ul> </li> <li> <p><strong>Bluetooth LE sensors:</strong></p> <ul> <li>heart rate</li> <li>cycling: speed and distance</li> <li>cycling: cadence</li> <li>cycling: power meter</li> <li>running: speed and cadence</li> <li>support for BLE sensor training only (i.e., without GPS) for indoor training</li> </ul> <p>An overview of tested sensors: <a href="https://raw.githubusercontent.com/OpenTracksApp/OpenTracks/main/README_TESTED_SENSORS.md">README_TESTED_SENSORS.md</a></p> </li> </ul> <h3>Gadgetbridge integration</h3> <p>OpenTracks can be used with <a href="https://www.gadgetbridge.org/">Gadgetbridge</a>:</p> <ul> <li>shows statistics via notification on smart watches (requires Gadgetbridge 0.56.1 or later), and</li> <li>Gadgetbridge's GPX exporter generates <code>opentracks:trackid</code> to avoid duplication (Gadgetbridge 0.53.0 or later).</li> </ul> <h3>Privacy</h3> <ul> <li><strong>No Internet access:</strong> Internet is not used</li> <li><strong>No advertising</strong></li> <li><strong>No in-app analytics</strong></li> <li><strong>No use of Google Play Services</strong></li> </ul> <p><strong>Only required permissions:</strong></p> <ul> <li><em>ACCESS_FINE_LOCATION</em>: required to use the GPS.</li> <li><em>ACCESS_BACKGROUND_LOCATION</em>: required to start recording with GPS while phone is in standby. (e.g. when triggered by Public API from an external device)</li> </ul> <h3>Public API</h3> <p>OpenTracks includes an API for starting/stopping recording by another installed application (e.g., <a href="https://llamalab.com/automate/">Automate</a>, <a href="https://tasker.joaoapps.com">Tasker</a>, or <a href="https://github.com/renyuneyun/Easer">Easer</a>). The API can be invoked by sending an explicit Intent to start an activity.</p> <p><code>Package</code> (depends on the variant installed):</p> <ul> <li>F-Droid: <code>de.dennisguse.opentracks</code></li> <li>GooglePlay: <code>de.dennisguse.opentracks.playStore</code></li> <li>Debug: <code>de.dennisguse.opentracks.debug</code></li> <li>Nightly: <code>de.dennisguse.opentracks.nightly</code></li> </ul> <p><code>Class</code>:</p> <ul> <li><strong>Start a recording:</strong> <code>de.dennisguse.opentracks.publicapi.StartRecording</code></li> <li><strong>Stop a recording:</strong> <code>de.dennisguse.opentracks.publicapi.StopRecording</code></li> </ul> <p>For testing via adb: <code>adb shell am start -e someParameter someValue -n "package/class"</code></p> <p><code>StartRecording</code> supports the following parameters:</p> <ul> <li>Set track data: <code>TRACK_NAME</code>, <code>TRACK_DESCRIPTION</code>, <code>TRACK_CATEGORY</code>, and <code>TRACK_ICON</code> (non-localized identifier see <a href="https://raw.githubusercontent.com/OpenTracksApp/OpenTracks/main/src/main/java/de/dennisguse/opentracks/util/TrackIconUtils.java#L38">/src/main/java/de/dennisguse/opentracks/util/TrackIconUtils.java#L38</a>). NOTE: if <code>TRACK_ICON</code> is not present, <code>TRACK_CATEGORY</code> will be used to determine the icon (localized).</li> <li>Send recorded data to another application via <em>Dashboard API</em>: <code>STATS_TARGET_PACKAGE</code> and <code>STATS_TARGET_CLASS</code></li> </ul> <p>The Public API is disabled by default to protect the user's privacy, but it can easily be enabled in the settings.</p> <h2>File formats compatibility with open-source software</h2> <table> <thead> <tr> <th></th> <th><a href="https://www.topografix.com/GPX/1/1/">GPX 1.1</a></th> <th><a href="https://docs.opengeospatial.org/is/12-007r2/12-007r2.html">KML 2.3</a></th> <th><a href="https://docs.opengeospatial.org/is/12-007r2/12-007r2.html">KMZ 2.3</a></th> </tr> </thead> <tbody> <tr> <td><a href="https://openlayers.org/">OpenLayers 7.1.0</a></td> <td>?</td> <td><a href="https://github.com/openlayers/openlayers/issues/14104">no</a></td> <td><a href="https://github.com/openlayers/openlayers/issues/14104">no</a></td> </tr> <tr> <td><a href="https://www.goldencheetah.org/">Golden Cheetah 3.5</a></td> <td>?</td> <td><a href="https://github.com/GoldenCheetah/GoldenCheetah/issues/4271">no</a></td> <td><a href="https://github.com/GoldenCheetah/GoldenCheetah/issues/4271">no</a></td> </tr> <tr> <td><a href="https://apps.nextcloud.com/apps/gpxpod">GpxPod</a></td> <td>?</td> <td>?</td> <td>?</td> </tr> <tr> <td><a href="https://github.com/osmandapp/OsmAnd">OsmAnd</a></td> <td>?</td> <td><a href="https://github.com/osmandapp/OsmAnd/issues/15271">no</a></td> <td><a href="https://github.com/osmandapp/OsmAnd/issues/15271">no</a></td> </tr> <tr> <td><a href="https://github.com/SamR1/FitTrackee">FitTrackee</a></td> <td>yes</td> <td>n/a</td> <td>n/a</td> </tr> <tr> <td><a href="https://github.com/ssaring/sportstracker">SportsTracker</a></td> <td>yes, <a href="https://github.com/ssaring/sportstracker/issues/260">single tracks only</a></td> <td>no</td> <td>no</td> </tr> </tbody> </table> <h2>Dashboard API (incl. map)</h2> <p>As of v3.3.1, OpenTracks supports custom dashboards for displaying previously recorded and live tracks.</p> <p>The reference implementation is <a href="https://github.com/OpenTracksApp/OSMDashboard">OSMDashboard</a>, which presents an OpenStreetMap map (showing the current track, incl. updates). The Dashboard API is also used by <a href="https://codeberg.org/Freeyourgadget/Gadgetbridge/">Gadgetbridge</a> for displaying live track statistics on supported wearables.</p> <p>Alternatively, recorded tracks can be shared as KMZ/GPX with installed applications ( e.g., <a href="https://play.google.com/store/apps/details?id=net.osmand">OsmAnd</a>). However, this is rather slow and does not provide updates while recording.</p> <p>The developer documentation is in <a href="https://raw.githubusercontent.com/OpenTracksApp/OpenTracks/main/README_API.md">README_API.md</a>.</p> <h2>Project history</h2> <p><em>OpenTracks</em> is based upon Google <em>My Tracks app</em> (<a href="https://code.google.com/archive/p/mytracks/">code</a>). <em>My Tracks</em> was initially released by Google in 2010 as <a href="http://google-latlong.blogspot.fr/2010/05/code-for-my-tracks-is-now-yours.html">open-source software</a>. In 2016, <a href="https://support.google.com/maps/answer/6333516">Google decided to discontinue</a> <em>My Tracks</em> and stopped distributing it via the Google Play store in April 2016. Then <a href="https://github.com/plonk42">Plonk42</a> conducted some maintenance work until 2016, so <em>My Tracks</em> could still be used (based upon version <em>Google's MyTracks</em> version 2.0.6). Plonk42's version is available <a href="https://github.com/Plonk42/mytracks">here</a>. In 2019, <em>OpenTracks</em> was forked from Plonk42's <em>My Tracks</em> and major rework was conducted.</p> <p>Rework of <em>OpenTracks</em> included:</p> <ul> <li>removing Google's analytics code,</li> <li>removing integration into Google Drive,</li> <li>removing Google Maps integration,</li> <li>removing Google Earth integration,</li> <li>removing use of Google Play service,</li> <li>removing calorie estimation and activity estimation,</li> <li>removing support for ANT+ and Classic Bluetooth,</li> <li>adding support for Bluetooth LE heart rate sensors,</li> <li>removing Protobuf (store sensor data in SQLite columns directly), and</li> <li>removing Android Service API for other apps.</li> </ul> <p>Artwork, logos and user interface remained more or less unchanged.</p> <p>More information about <em>Google My Tracks</em>:</p> <ul> <li><a href="https://en.wikipedia.org/wiki/MyTracks">Wikipedia page</a></li> <li><a href="https://code.google.com/archive/p/mytracks/">Google code archive</a></li> </ul> + SourceFusionHub/program + 2023-10-07T01:31:28Z + tag:github.com,2023-10-07:/SourceFusionHub/program + + <p>By CloudHustlers</p><hr><p><img src="https://cdn.discordapp.com/attachments/1153622026288910428/1153626032692269137/2000x700headlineimg.png" alt="banner"></p> <blockquote> <p>🚨 <a href="https://www.youtube.com/@cloudhustlers">PLEASE SUBSCRIBE OUR CHANNEL CLOUDHUSTLER</a></p> </blockquote> <blockquote> <p>🚨<a href="https://chat.whatsapp.com/FilXyp4eva599SND76fNUP">JOIN OUR WHATSAPP COMMUNITY</a></p> </blockquote> <h3>IF YOU ARE FACING ANY ISSUE WATCH THIS <a href="https://www.youtube.com/watch?v=h8HDIzJQpGQ">YOUTUBE VIDEO</a></h3> \ No newline at end of file diff --git a/javascript+erb/daily/index.xml b/javascript+erb/daily/index.xml index 2b0790c0944..5252c4c1b4e 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-10-06T01:31:35Z + 2023-10-07T01:31:43Z 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 336726a6d51..921cef323ba 100644 --- a/javascript/daily/index.xml +++ b/javascript/daily/index.xml @@ -1,28 +1,21 @@ GitHub JavaScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:31:40Z + 2023-10-07T01:31:46Z Daily Trending of JavaScript in GitHub - sahandghavidel/mern-estate - 2023-10-06T01:31:40Z - tag:github.com,2023-10-06:/sahandghavidel/mern-estate - - <p>Real Estate app using MERN and tailwind css</p><hr> + gethomepage/homepage + 2023-10-07T01:31:46Z + tag:github.com,2023-10-07:/gethomepage/homepage + + <p>A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.</p><hr><p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="images/banner_light@2x.png"> <img src="https://raw.githubusercontent.com/gethomepage/homepage/main/images/banner_dark@2x.png" width="65%"> </picture> </p> <p align="center"> A modern, <em>fully static, fast</em>, secure <em>fully proxied</em>, highly customizable application dashboard with integrations for over 100 services and translations into multiple languages. Easily configured via YAML files or through docker label discovery. </p> <p align="center"> <img src="https://raw.githubusercontent.com/gethomepage/homepage/main/images/1.png?v=2"> </p> <p align="center"> <a href="https://github.com/gethomepage/homepage/actions/workflows/docker-publish.yml"><img alt="GitHub Workflow Status (with event)" src="https://img.shields.io/github/actions/workflow/status/gethomepage/homepage/docker-publish.yml"></a> &nbsp; <a href="https://crowdin.com/project/gethomepage" target="_blank"><img src="https://badges.crowdin.net/gethomepage/localized.svg?sanitize=true"></a> &nbsp; <a href="https://discord.gg/k4ruYNrudu"><img alt="Discord" src="https://img.shields.io/discord/1019316731635834932"></a> &nbsp; <a href="https://paypal.me/phelpsben" title="Donate"><img alt="GitHub Sponsors" src="https://img.shields.io/github/sponsors/benphelps"></a> </p> <h1>Features</h1> <p>With features like quick search, bookmarks, weather support, a wide range of integrations and widgets, an elegant and modern design, and a focus on performance, Homepage is your ideal start to the day and a handy companion throughout it.</p> <ul> <li><strong>Fast</strong> - The site is statically generated at build time for instant load times.</li> <li><strong>Secure</strong> - All API requests to backend services are proxied, keeping your API keys hidden. Constantly reviewed for security by the community.</li> <li><strong>For Everyone</strong> - Images built for AMD64, ARM64, ARMv7, and ARMv6.</li> <li><strong>Full i18n</strong> - Support for over 40 languages.</li> <li><strong>Service &amp; Web Bookmarks</strong> - Add custom links to the homepage.</li> <li><strong>Docker Integration</strong> - Container status and stats. Automatic service discovery via labels.</li> <li><strong>Service Integration</strong> - Over 100 service integrations, including popular starr and self-hosted apps.</li> <li><strong>Information &amp; Utility Widgets</strong> - Weather, time, date, search, and more.</li> <li><strong>And much more...</strong></li> </ul> <h2>Docker Integration</h2> <p>Homepage has built-in support for Docker, and can automatically discover and add services to the homepage based on labels. See the <a href="https://gethomepage.dev/latest/installation/docker/">Docker</a> page for more information.</p> <h2>Service Widgets</h2> <p>Homepage also has support for over 100 3rd party services, including all popular starr apps, and most popular self-hosted apps. Some examples include: Radarr, Sonarr, Lidarr, Bazarr, Ombi, Tautulli, Plex, Jellyfin, Emby, Transmission, qBittorrent, Deluge, Jackett, NZBGet, SABnzbd, etc. As well as service integrations, Homepage also has a number of information providers, sourcing information from a variety of external 3rd party APIs. See the <a href="https://gethomepage.dev/latest/configs/service-widgets/">Service</a> page for more information.</p> <h2>Information Widgets</h2> <p>Homepage has built-in support for a number of information providers, including weather, time, date, search, glances and more. System and status information presented at the top of the page. See the <a href="https://gethomepage.dev/latest/configs/widgets/">Information Providers</a> page for more information.</p> <h2>Customization</h2> <p>Homepage is highly customizable, with support for custom themes, custom CSS &amp; JS, custom layouts, formatting, localization and more. See the <a href="https://gethomepage.dev/latest/configs/settings/">Settings</a> page for more information.</p> <h1>Getting Started</h1> <p>For configuration options, examples and more, <a href="http://gethomepage.dev">please check out the homepage documentation</a>.</p> <h2>With Docker</h2> <p>Using docker compose:</p> <pre><code class="language-yaml">version: "3.3" services: homepage: image: ghcr.io/gethomepage/homepage:latest container_name: homepage environment: PUID: 1000 -- optional, your user id PGID: 1000 -- optional, your group id ports: - 3000:3000 volumes: - /path/to/config:/app/config # Make sure your local config directory exists - /var/run/docker.sock:/var/run/docker.sock:ro # optional, for docker integrations restart: unless-stopped </code></pre> <p>or docker run:</p> <pre><code class="language-bash">docker run --name homepage \ -e PUID=1000 \ -e PGID=1000 \ -p 3000:3000 \ -v /path/to/config:/app/config \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ --restart unless-stopped \ ghcr.io/gethomepage/homepage:latest </code></pre> <h2>With Node</h2> <p>First, clone the repository:</p> <pre><code class="language-bash">git clone https://github.com/gethomepage/homepage.git </code></pre> <p>Then install dependencies and build the production bundle (I'm using pnpm here, you can use npm or yarn if you like):</p> <pre><code class="language-bash">pnpm install pnpm build </code></pre> <p>If this is your first time starting, copy the <code>src/skeleton</code> directory to <code>config/</code> to populate initial example config files.</p> <p>Finally, run the server in production mode:</p> <pre><code class="language-bash">pnpm start </code></pre> <p>or development mode:</p> <pre><code class="language-bash">pnpm dev </code></pre> <h1>Configuration</h1> <p>Please refere to the <a href="https://gethomepage.dev/">homepage documentation</a> website for more information. Everything you need to know about configuring Homepage is there. Please read everything carefully before asking for help, as most questions are answered there or are simple YAML configuration issues.</p> <h1>Development</h1> <p>Install NPM packages, this project uses <a href="https://pnpm.io/">pnpm</a> (and so should you!):</p> <pre><code class="language-bash">pnpm install </code></pre> <p>Start the development server:</p> <pre><code class="language-bash">pnpm dev </code></pre> <p>Open <a href="http://localhost:3000">http://localhost:3000</a> to start.</p> <p>This is a <a href="https://nextjs.org/">Next.js</a> application, see their documentation for more information.</p> <h1>Documentation</h1> <p>Homepage uses Material for MkDocs for documentation. To run the documentation locally, first install the dependencies:</p> <pre><code class="language-bash">pip install -r requirements.txt </code></pre> <p>Then run the development server:</p> <pre><code class="language-bash">mkdocs serve # or build, to build the static site </code></pre> <h1>Support &amp; Suggestions</h1> <p>If you have any questions, suggestions, or general issues, please start a discussion on the <a href="https://github.com/gethomepage/homepage/discussions">Discussions</a> page.</p> <p>For bug reports, please open an issue on the <a href="https://github.com/gethomepage/homepage/issues">Issues</a> page.</p> <h2>Contributing &amp; Contributers</h2> <p>Contributions are welcome! Please see the <a href="https://raw.githubusercontent.com/gethomepage/homepage/main/CONTRIBUTING.md">CONTRIBUTING.md</a> file for more information.</p> <p>Thanks to the over 200 contributors who have helped make this project what it is today!</p> <p>Especially huge thanks to <a href="https://github.com/shamoon">@shamoon</a>, who has been the backbone of this community from the very start.</p> - fineanmol/hacktoberfest - 2023-10-06T01:31:40Z - tag:github.com,2023-10-06:/fineanmol/hacktoberfest - - <p>Make your first Pull Request on Hacktoberfest 2023. Don't forget to spread love and if you like give us a ⭐️</p><hr><h1><img width="56" alt="193515452-ebdf9e40-b074-4cfe-b19d-716d66b7e724" src="https://user-images.githubusercontent.com/81232337/195917410-5f0419a0-e955-4567-ace9-d4a629e7f45f.png"> Hacktoberfest Project 2 : <a href="https://github.com/fineanmol/Annoying-submit-button">Annoying Button</a> 🎉.</h1> <hr> <p>Contribute here to complete your HacktoberFest Event.</p> <h1>🎃 HacktoberFest Starter Project 🎃</h1> <p>Use this project to make your first contribution to an open source project on GitHub. Celebrate <a href="https://hacktoberfest.com/">Hacktoberfest</a> by getting involved in the open source community by completing some simple tasks in this project.</p> <p>This repository is open to all members of the GitHub community. Any member may contribute to this project without being a collaborator. <a href="https://fineanmol.github.io/hacktoberfest/">https://fineanmol.github.io/hacktoberfest/</a></p> <h2>What is Hacktoberfest?</h2> <p>A month-long celebration from October 1st - 31st sponsored by <code>Digital Ocean</code> and <a href="https://dev.to/this-is-learning/hacktoberfest-2022-is-almost-there-get-ready-4ifb"><code>GitHub</code></a> to get people involved in <a href="https://github.com/open-source"><code>Open Source</code></a>. <a href="https://hacktoberfest.com/">https://hacktoberfest.com/</a></p> <h2>Getting started</h2> <ul> <li>Fork this repository (Click the Fork button in the top right of this page, click your Profile Image)</li> <li>Clone your fork down to your local machine</li> </ul> <pre><code class="language-markdown">git clone https://github.com/fineanmol/hacktoberfest.git </code></pre> <ul> <li>Create a branch</li> </ul> <pre><code class="language-markdown">git checkout -b branch-name </code></pre> <ul> <li>Make your changes (choose from any task below)</li> <li>Commit and push</li> </ul> <pre><code class="language-markdown">git add . git commit -m 'Commit message' git push origin branch-name </code></pre> <ul> <li>Create a new pull request from your forked repository (Click the <code>New Pull Request</code> button located at the top of your repo)</li> <li>Wait for your PR review and merge approval!</li> <li><strong>Star this repository</strong> if you had fun!</li> </ul> <h1>How to contribute to this project</h1> <h2>Choose from these tasks</h2> <h3>1. Add your name</h3> <p>Add your name to the <code>CONTRIBUTING.md</code> file using the below convention:</p> <pre><code class="language-markdown">#### Name: [YOUR NAME](GitHub link) - Place: City, State, Country - Bio: Who are you? - GitHub: [GitHub account name](GitHub link) </code></pre> <h3>2. Add a profile page</h3> <p>Add a <code>Your_Name.md</code> file to the <code>profiles</code> directory. Use any combination of content and Markdown you'd like. Here is an example:</p> <pre><code class="language-markdown"># Your Name ### Location Your City/Country ### Academics Your School ### Interests - Some Things You Like ### Development - Inventor of the My Pillow ### Projects - [My Project](GitHub Link) Short Description ### Profile Link [Your Name](GitHub Link) </code></pre> <h3>3. Create a <code>Hello, World!</code> Script</h3> <p>Add a <code>hello_world_yourusername.xx</code> script to the <code>scripts</code> directory in any language of your choice! Here is an example:</p> <pre><code class="language-Javascript">// LANGUAGE: Javascript // ENV: Node.js // AUTHOR: Anmol Agarwal // GITHUB: https://github.com/fineanmol console.log('Hello, World!'); </code></pre> <p>Name the file <code>hello_world_yourusername.xx</code>. e.g., <code>hello_world_anmolagarwal.js</code> or <code>hello_world_anmolagarwal.py</code>.</p> <p>Add your scripts to the specific folder for specific languages created.</p> <p>Don't forget to include the comments as seen above. Feel free to include additional information about the language you choose in your comments too! Like a link to a helpful introduction or tutorial.</p> <p>Here is my <code>hello_world</code> example: <a href="https://github.com/fineanmol/hacktoberfest/raw/master/scripts/hello_world_anmol_agarwal.js">hello_world_anmolagarwal.js</a></p> <h3>Choose one or all 3, make a pull request for your work and wait for it to be merged!</h3> <h2>Our Top Contributors ♥️</h2> <p align="center"><a href="https://github.com/fineanmol/hacktoberfest/graphs/contributors"> <img src="https://contributors-img.web.app/image?repo=fineanmol/hacktoberfest"> </a></p> <h2>BONUS!</h2> <ul> <li>Merging All Pull Requests</li> <li>See profiles submitted by fellow coders from around the globe ... from Kathmandu to Copenhagen.</li> <li>Discover some obscure to new and trending languages ... from BrainFuck to Groovy.</li> <li>Check out some very creative ways to print out a "Hello, World!" string.</li> </ul> <h2>Reference links</h2> <p>Here is a great tutorial for creating your first pull request by <a href="https://github.com/Roshanjossey">Roshan Jossey</a>: <a href="https://github.com/Roshanjossey/first-contributions">https://github.com/Roshanjossey/first-contributions</a></p> <p>Managing your Forked Repo: <a href="https://help.github.com/articles/fork-a-repo/">https://help.github.com/articles/fork-a-repo/</a></p> <p>Syncing a Fork: <a href="https://help.github.com/articles/syncing-a-fork/">https://help.github.com/articles/syncing-a-fork/</a></p> <p>Keep Your Fork Synced: <a href="https://gist.github.com/fineanmol/f9b8943230e7031ae78cdcd1755bef32">https://gist.github.com/fineanmol/f9b8943230e7031ae78cdcd1755bef32</a></p> <p>Checkout this list for README examples - Awesome README <a href="https://github.com/sindresorhus/awesome"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg?sanitize=true" alt="Awesome"></a></p> <p>Github-Flavored Markdown <a href="https://guides.github.com/features/mastering-markdown/">https://guides.github.com/features/mastering-markdown/</a></p> <h2>Additional references added by contributors</h2> <p>GitHub license explained <a href="https://choosealicense.com">https://choosealicense.com</a></p> <h2>Additional references for Contributors</h2> <ul> <li>Contributions make the open source community such an amazing place to learn, inspire, and create.</li> <li>Any contributions you make are <strong>truly appreciated</strong>.</li> <li>Check out our <a href="https://raw.githubusercontent.com/fineanmol/hacktoberfest/master/CONTRIBUTING.md"><code>contributors</code></a> for more information.</li> </ul> - - - ishwarrimal/frontend-interview-preps - 2023-10-06T01:31:40Z - tag:github.com,2023-10-06:/ishwarrimal/frontend-interview-preps - - <p>Everything required to crack frontend interview</p><hr><h1>Ultimate Frontend Interview Preparation Guide</h1> <p>Topics I will be covering:</p> <ol> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/JavaScript/"><strong>JavaScript</strong></a> : Basic and Advance.</li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/React/"><strong>React</strong></a> : Commonly asked questions and core concepts.</li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/CSS/"><strong>CSS</strong></a> : Commonly asked questions and a few concepts.</li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/Web%20Fundamentals/"><strong>Web Fundamentals</strong></a> : A lot of important topics.</li> </ol> <h2>About Me</h2> <p>Hi, I am <em>Ishwar Rimal</em> I have close to <strong>8 years</strong> of experience in the software industry. I've been working mostly at startups and have recently joined a product-based MNC. I have been working predominantly in the frontend tech stacks with some basic hands-on experience on the backend as well.</p> <p>Recently I've given quite a few interviews and have prepared an interview guide for myself, which I think will be helpful for everyone.</p> <p>With my experience as a candidate and also an interviewer who has been taking interviews for more than 5 years, I have curated a lot of content from all over the internet and created this course.</p> <h2>Some Feedback this repo got</h2> <ul> <li>A special thanks to Ishwar Rimal for his outstanding contribution! His Frontend Interview Repository has been my secret weapon during interview preparations. Ishwar, your dedication to knowledge sharing is truly inspiring, and it's made a world of difference in my career.</li> </ul> <h2>How this Course is structured</h2> <p>There are 5 different folders in this repo:</p> <ol> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/CSS/"><strong>CSS</strong></a></li> <li><strong>DSA</strong></li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/JavaScript/"><strong>JavaScript</strong></a></li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/React/"><strong>React</strong></a></li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/Web%20Fundamentals/"><strong>Web Fundamentals</strong></a> Each folder contains information about the content.</li> </ol> <h1>Found some issue in the repo?</h1> <p>Create a new issue.<br> Please use a clear and descriptive title that summarizes the issue.<br> You can either contribute and resolve the issue yourself, or you can patiently await someone else to address it. It's important to note that simply opening a new issue is also appreciated and recognized.</p> <h1>Contributing Guide</h1> <p>Currently accepting contributions only for the following:</p> <ol> <li>Typo fix.</li> <li>Fix in the existing code, if there is a bug.</li> <li>Alternative solutions for existing solutions.</li> <li>Adding new topics to the list.</li> <li>Polyfill for existing or new topics.</li> <li>DSA.</li> </ol> <p>Not accepting contributions for the following:</p> <ol> <li>Writing explanations for the existing/new topic. (Reason: The way of explanation can vary from person to person and can lead to inconsistency.)</li> </ol> <p>Welcome to the Frontend Interview Preparation Guide repository! I am excited that you're interested in contributing to this resource. Whether you're an experienced developer or just getting started, your contributions are valuable in helping others excel in their interviews.</p> <h2>Table of Contents</h2> <ol> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#getting-started">Getting Started</a> <ul> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#fork-the-repository">Fork the Repository</a></li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#clone-your-fork">Clone Your Fork</a></li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#create-a-branch">Create a Branch</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#contributing-guidelines">Contributing Guidelines</a> <ul> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#folder-structure">Folder Structure</a></li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#adding-content">Adding Content</a></li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#editing-content">Editing Content</a></li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#code-formatting">Code Formatting</a></li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#commit-messages">Commit Messages</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#submitting-pull-requests">Submitting Pull Requests</a></li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#code-of-conduct">Code of Conduct</a></li> <li><a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#acknowledgments">Acknowledgments</a></li> </ol> <h2>Getting Started</h2> <h3>Fork the Repository</h3> <p>To get started, click the "Fork" button in the upper-right corner of this repository. This action creates a copy of the repository in your GitHub account.</p> <h3>Clone Your Fork</h3> <pre><code class="language-bash">git clone https://github.com/ishwarrimal/frontend-interview-preps.git </code></pre> <h3>Create a Branch</h3> <p>Before making any changes, create a new branch for your work.</p> <pre><code class="language-bash">git checkout -b feature/your-feature-name </code></pre> <p>Now, you're ready to start contributing!</p> <h2>Contributing Guidelines</h2> <h3>Folder Structure</h3> <p>This repository is organized into folders for different topics like JavaScript, React, CSS, and Web Fundamentals. Please make sure to place your contributions in the appropriate folder. If a folder doesn't exist for your specific topic, you can create it.</p> <pre><code>- JavaScript/ - README.md - JavaScript Advanced/ - README.md - JavaScript Basic/ - README.md - Polyfills/ - README.md - Programmes - README.md - React/ - README.md - code/ - README.md - React Interview/ - README.md - CSS/ - README.md - Web Fundamentals/ - README.md </code></pre> <h3>Adding Content</h3> <ol> <li>Create or navigate to the relevant topic folder.</li> <li>Edit the <code>README.md</code> file.</li> <li>If it's code, create/update the <code>code</code> folder on each topic.</li> <li>Ensure that your content is well-structured and easy to understand.</li> </ol> <h3>Editing Content</h3> <p>If you find errors or want to enhance existing content:</p> <ol> <li>Locate the Markdown file in the relevant topic folder.</li> <li>Make your changes, ensuring clarity and correctness.</li> <li>Commit your changes with a descriptive message (see <a href="https://raw.githubusercontent.com/ishwarrimal/frontend-interview-preps/main/#commit-messages">Commit Messages</a>).</li> </ol> <h3>Code Formatting</h3> <p>If your contribution includes code samples:</p> <ol> <li>Follow best practices for code formatting.</li> <li>Use syntax highlighting for code blocks in your Markdown files.</li> </ol> <h3>Commit Messages</h3> <p>When committing your changes, please follow these guidelines for commit messages:</p> <ul> <li>Use clear and concise messages.</li> <li>Start with a verb in the present tense (e.g., "Add," "Fix," "Update").</li> <li>Include a brief description of the changes.</li> </ul> <h2>Submitting Pull Requests</h2> <p>When you're ready to submit your contribution:</p> <ol> <li>Push your changes to your forked repository.</li> </ol> <pre><code class="language-bash">git push origin feature/your-feature-name </code></pre> <ol start="2"> <li>Go to the original repository on GitHub and click the "New Pull Request" button.</li> <li>Compare your branch with the main branch and submit the pull request.</li> <li>Provide a clear title and description for your pull request, explaining the purpose of your contribution.</li> </ol> <p>I will review your pull request, and once approved, your contribution will be merged into the main repository.</p> <h2>Acknowledgments</h2> <p>We appreciate your interest in contributing to the Frontend Interview Preparation Guide. Your contributions are invaluable in helping others succeed in their interviews. Thank you for being a part of our community!</p> <p>If you have any questions or need further assistance, feel free to reach out to me or open an issue.</p> <p>Happy coding! 🚀</p> + pqina/filepond + 2023-10-07T01:31:46Z + tag:github.com,2023-10-07:/pqina/filepond + + <p>🌊 A flexible and fun JavaScript file upload library</p><hr><h1><a href="https://pqina.nl/filepond/"><img src="https://github.com/pqina/filepond-github-assets/raw/master/logo.svg?sanitize=true" height="44" alt="FilePond"></a></h1> <p>A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.</p> <p><a href="https://github.com/pqina/filepond/raw/master/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg?sanitize=true" alt="License: MIT"></a> <a href="https://www.npmjs.com/package/filepond"><img src="https://badge.fury.io/js/filepond.svg?sanitize=true" alt="npm version"></a> <img src="https://img.shields.io/npm/dt/filepond" alt="npm"> <a href="https://bundlephobia.com/package/filepond"><img src="https://img.shields.io/bundlephobia/minzip/filepond" alt="minzipped size"></a></p> <p>FilePond adapters are available for <strong><a href="https://github.com/pqina/react-filepond">React</a></strong>, <strong><a href="https://github.com/pqina/vue-filepond">Vue</a></strong>, <strong><a href="https://github.com/pqina/ngx-filepond">Angular</a></strong>, <strong><a href="https://github.com/pqina/svelte-filepond">Svelte</a></strong>, and <strong><a href="https://github.com/pqina/jquery-filepond">jQuery</a></strong></p> <hr> <p><a href="https://www.buymeacoffee.com/rikschennink/"><img src="https://github.com/pqina/filepond-github-assets/raw/master/header.svg?sanitize=true" alt="FilePond"></a></p> <p><a href="https://www.buymeacoffee.com/rikschennink/">Buy me a Coffee</a> / <a href="https://pqina.nl/pintura/?ref=github-filepond">Use FilePond with Pintura</a> / <a href="https://twitter.com/rikschennink/">Dev updates on Twitter</a></p> <hr> <h3>Core Features</h3> <ul> <li>Accepts <strong>directories</strong>, <strong>files</strong>, blobs, local URLs, <strong>remote URLs</strong> and Data URIs.</li> <li><strong>Drop files</strong>, select on filesystem, <strong>copy and paste files</strong>, or add files using the API.</li> <li><strong>Async uploads</strong> with AJAX, supports <strong>chunk uploads</strong>, can encode files as base64 data and send along form post.</li> <li><strong>Accessible</strong>, tested with AT software like VoiceOver and JAWS, <strong>navigable by Keyboard</strong>.</li> <li><strong>Image optimization</strong>, automatic image resizing, <strong>cropping</strong>, filtering, and <strong>fixes EXIF orientation</strong>.</li> <li><strong>Responsive</strong>, automatically scales to available space, is functional on both <strong>mobile and desktop devices</strong>.</li> </ul> <p><a href="https://pqina.nl/filepond/">Learn more about FilePond</a></p> <p><a href="https://pqina.nl/filepond/"><img src="https://github.com/pqina/filepond-github-assets/raw/master/filepond-animation-01.gif?raw=true" width="370" alt=""></a></p> <hr> <h3>Also need Image Editing?</h3> <p><strong>Pintura the modern JavaScript Image Editor</strong> is what you're looking for. Pintura supports setting <strong>crop aspect ratios</strong>, <strong>resizing</strong>, <strong>rotating</strong>, <strong>cropping</strong>, and <strong>flipping</strong> images. Above all, it integrates beautifully with FilePond.</p> <p><a href="https://pqina.nl/pintura/?ref=github-filepond">Learn more about Pintura</a></p> <p><a href="https://pqina.nl/pintura/?ref=github-filepond"><img src="https://github.com/pqina/filepond-github-assets/raw/master/filepond_pintura.gif?raw=true" width="600" alt=""></a></p> <hr> <h3>FilePond Plugins</h3> <ul> <li><a href="https://github.com/pqina/filepond-plugin-file-encode">File encode</a></li> <li><a href="https://github.com/pqina/filepond-plugin-file-rename">File rename</a></li> <li><a href="https://github.com/pqina/filepond-plugin-file-validate-size">File size validation</a></li> <li><a href="https://github.com/pqina/filepond-plugin-file-validate-type">File type validation</a></li> <li><a href="https://github.com/pqina/filepond-plugin-file-metadata">File metadata</a></li> <li><a href="https://github.com/pqina/filepond-plugin-file-poster">File poster</a></li> <li><a href="https://github.com/pqina/filepond-plugin-image-edit">Image editor</a></li> <li><a href="https://github.com/pqina/filepond-plugin-image-validate-size">Image size validation</a></li> <li><a href="https://github.com/pqina/filepond-plugin-image-preview">Image preview</a></li> <li><a href="https://github.com/pqina/filepond-plugin-image-crop">Image crop</a></li> <li><a href="https://github.com/pqina/filepond-plugin-image-filter">Image filter</a></li> <li><a href="https://github.com/pqina/filepond-plugin-image-resize">Image resize</a></li> <li><a href="https://github.com/pqina/filepond-plugin-image-transform">Image transform</a></li> <li><a href="https://github.com/pqina/filepond-plugin-image-exif-orientation">Image EXIF orientation</a></li> <li><a href="https://github.com/nielsboogaard/filepond-plugin-image-overlay">Image overlay</a> (<a href="https://github.com/nielsboogaard/filepond-plugin-image-overlay">nielsboogaard/filepond-plugin-image-overlay</a>)</li> <li><a href="https://github.com/nielsboogaard/filepond-plugin-media-preview">Media preview</a> (<a href="https://github.com/nielsboogaard/filepond-plugin-media-preview">nielsboogaard/filepond-plugin-media-preview</a>)</li> <li><a href="https://github.com/ErnestBrandi/filepond-plugin-media-preview">Media preview + PDF preview</a> (<a href="https://github.com/ErnestBrandi/filepond-plugin-media-preview">ErnestBrandi/filepond-plugin-media-preview</a>)</li> <li><a href="https://github.com/nielsboogaard/filepond-plugin-get-file">Get file</a> (<a href="https://github.com/nielsboogaard/filepond-plugin-get-file">nielsboogaard/filepond-plugin-get-file</a>)</li> <li><a href="https://github.com/tzsk/filepond-plugin-zipper">Zip Directory Uploads</a> (<a href="https://github.com/tzsk/filepond-plugin-zipper">tzsk/filepond-plugin-zipper</a>)</li> <li><a href="https://github.com/Adri-Glez/filepond-plugin-pdf-preview">PDF Preview</a> (<a href="https://github.com/Adri-Glez/filepond-plugin-pdf-preview">Adri-Glez/filepond-plugin-pdf-preview</a>)</li> <li><a href="https://github.com/alexandreDavid/filepond-plugin-pdf-convert">PDF Convert</a> (<a href="https://github.com/alexandreDavid/filepond-plugin-pdf-convert">alexandreDavid/filepond-plugin-pdf-convert</a>)</li> <li><a href="https://github.com/jnkn6/filepond-plugin-copy-path">Copy Path</a> (<a href="https://github.com/jnkn6/filepond-plugin-copy-path">jnkn6/filepond-plugin-copy-path</a>)</li> </ul> <h3>Adapters</h3> <ul> <li><a href="https://github.com/pqina/react-filepond">React</a></li> <li><a href="https://github.com/pqina/vue-filepond">Vue</a></li> <li><a href="https://github.com/pqina/svelte-filepond">Svelte</a></li> <li><a href="https://github.com/pqina/jquery-filepond">jQuery</a></li> <li><a href="https://github.com/pqina/ngx-filepond">Angular</a></li> <li><a href="https://github.com/johnnyasantoss/angularjs-filepond">Angular 1</a> (<a href="https://github.com/johnnyasantoss/angularjs-filepond">johnnyasantoss/angularjs-filepond</a>)</li> <li><a href="https://github.com/alexdiliberto/ember-filepond">Ember</a> (<a href="https://github.com/alexdiliberto/ember-filepond">alexdiliberto/ember-filepond</a>)</li> </ul> <h3>Backend</h3> <ul> <li><a href="https://github.com/pqina/filepond-boilerplate-php">PHP</a></li> <li><a href="https://github.com/ImperialCollegeLondon/django-drf-filepond">Django</a> (<a href="https://github.com/ImperialCollegeLondon/django-drf-filepond">ImperialCollegeLondon/django-drf-filepond</a>)</li> <li><a href="https://github.com/Sopamo/laravel-filepond">Laravel</a> (<a href="https://github.com/Sopamo/laravel-filepond">Sopamo/laravel-filepond</a>)</li> <li><a href="https://github.com/Albert221/laravel-filepond">Laravel</a> (<a href="https://github.com/Albert221/laravel-filepond">Albert221/laravel-filepond</a>)</li> <li><a href="https://github.com/lekoala/silverstripe-filepond">SilverStripe</a> (<a href="https://github.com/lekoala/silverstripe-filepond">lekoala/silverstripe-filepond</a>)</li> <li><a href="https://github.com/Code-With-Rails/filepond-rails">Ruby on Rails</a> (<a href="https://github.com/Code-With-Rails/filepond-rails">Code-With-Rails/filepond-rails</a>)</li> </ul> <h2>Quick Start</h2> <p>Install using npm:</p> <pre><code class="language-bash">npm install filepond </code></pre> <p>Then import in your project:</p> <pre><code class="language-js">import * as FilePond from 'filepond'; // Create a multi file upload component const pond = FilePond.create({ multiple: true, name: 'filepond' }); // Add it to the DOM document.body.appendChild(pond.element); </code></pre> <p>Or get it from a CDN:</p> <pre><code class="language-html">&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;FilePond from CDN&lt;/title&gt; &lt;!-- Filepond stylesheet --&gt; &lt;link href="https://unpkg.com/filepond/dist/filepond.css" rel="stylesheet"&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- We'll transform this input into a pond --&gt; &lt;input type="file" class="filepond"&gt; &lt;!-- Load FilePond library --&gt; &lt;script src="https://unpkg.com/filepond/dist/filepond.js"&gt;&lt;/script&gt; &lt;!-- Turn all file input elements into ponds --&gt; &lt;script&gt; FilePond.parse(document.body); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p><a href="https://pqina.nl/filepond/docs/patterns/getting-started/">Getting started with FilePond</a></p> <h2>Internationalization</h2> <p>The <a href="https://raw.githubusercontent.com/pqina/filepond/master/locale/">locale folder</a> contains different language files, PR's are welcome, you can use locale files like this:</p> <pre><code class="language-js">import pt_BR from 'filepond/locale/pt-br.js'; FilePond.setOptions(pt_BR); </code></pre> <h2>Contributing</h2> <p>At the moment test coverage is not great, it's around 65%. To accept pull requests the tests need to be better, any help to improve them is very much appreciated.</p> <p>Tests are based on Jest and can be run with <code>npm run test</code></p> <p>To build the library run <code>npm run build</code></p> <h2>Publications</h2> <ul> <li><a href="https://www.infoworld.com/article/3627248/how-to-use-filepond-with-nodejs.html">Using FilePond with NodeJS</a></li> <li><a href="https://pqina.nl/blog/applying-watermarks-to-images-with-filepond/">Applying Watermarks to Images with FilePond</a></li> <li><a href="https://dev.to/pqina/generating-image-thumbnails-in-the-browser-using-javascript-and-filepond-10b8">Generating Image Thumbnails in the Browser using JavaScript and FilePond</a></li> <li><a href="https://dev.to/pqina/how-to-upload-files-with-vue-and-filepond-1m02">How to upload files with Vue and FilePond</a></li> <li><a href="https://itnext.io/uploading-files-with-react-and-filepond-f8a798308557">Smooth file uploading with React and FilePond</a></li> <li><a href="https://itnext.io/filepond-frontend-trickery-a3073c934c77">5 interesting technical challenges I faced while building FilePond</a></li> <li><a href="https://devdojo.com/episode/image-uploads-with-laravel-and-filepond">Image uploads with Laravel and FilePond</a></li> <li><a href="https://alexdiliberto.com/ember-filepond/">Integrating FilePond with Ember</a></li> <li><a href="https://pqina.nl/blog/filepond-launch-day-post-mortem">FilePond launch day post-mortem</a></li> <li><a href="https://www.producthunt.com/posts/filepond-js">FilePond on ProductHunt</a></li> </ul> <h3>Browser Compatibility</h3> <p>FilePond is compatible with a wide range of desktop and mobile browsers, the oldest explicitly supported browser is IE11, for best cross browser support add <a href="https://github.com/pqina/filepond-polyfill">FilePond Polyfill</a> and <a href="https://babeljs.io/docs/en/babel-polyfill">Babel polyfill</a> to your project.</p> <p>FilePond uses <a href="https://www.browserstack.com/">BrowserStack</a> for compatibility testing.</p> <p><a href="https://www.browserstack.com/"><img src="https://github.com/pqina/filepond-github-assets/raw/master/browserstack-logo.svg?sanitize=true" height="32" alt="BrowserStack"></a></p> <h2>License</h2> <p><strong>Please don't remove or change the disclaimers in the source files</strong></p> <p>MIT License</p> <p>Copyright (c) 2020 PQINA | <a href="mailto:rik@pqina.nl">Rik Schennink</a></p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p> \ No newline at end of file diff --git a/jest-snapshot/daily/index.xml b/jest-snapshot/daily/index.xml index 2a44467b477..2696945acde 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-10-06T01:31:47Z + 2023-10-07T01:32:12Z 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 c167149ea08..354776e23dc 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-10-06T01:31:48Z + 2023-10-07T01:32:11Z 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 d9cdee1c882..7b4be579b2a 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-10-06T01:31:47Z + 2023-10-07T01:32:11Z 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 8c1705319f2..9f736f81552 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-10-06T01:31:50Z + 2023-10-07T01:32:15Z 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 4413a003701..98a747f0fb3 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-10-06T01:31:52Z + 2023-10-07T01:32:14Z 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 956d529b02d..d36336b2007 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-10-06T01:31:53Z + 2023-10-07T01:32:13Z 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 2553ebe5a2d..4576b042320 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-10-06T01:31:51Z + 2023-10-07T01:32:16Z 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 6c628519f49..83e7e82ed9e 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-10-06T01:31:54Z + 2023-10-07T01:32:19Z 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 7a8547ed6ad..ac7b083661a 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-10-06T01:31:57Z + 2023-10-07T01:32:20Z 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 07c1d64f358..fb1e89da971 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-10-06T01:31:56Z + 2023-10-07T01:32:17Z 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 c5741d0e86b..33ddf0e0bb2 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-10-06T01:31:55Z + 2023-10-07T01:32:18Z 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 6aeb9fb84b6..05cae7ffb2d 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-10-06T01:31:58Z + 2023-10-07T01:32:21Z 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 c1aa2a73047..02bef4548f8 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-10-06T01:31:59Z + 2023-10-07T01:32:22Z 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 5eaef91b68f..ff0c7e517d9 100644 --- a/julia/daily/index.xml +++ b/julia/daily/index.xml @@ -1,28 +1,21 @@ GitHub Julia Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:32:05Z + 2023-10-07T01:32:25Z Daily Trending of Julia in GitHub - jakobnissen/hardware_introduction - 2023-10-06T01:32:05Z - tag:github.com,2023-10-06:/jakobnissen/hardware_introduction - - <p>What scientific programmers must know about CPUs and RAM to write fast code.</p><hr> + JuliaDynamics/Attractors.jl + 2023-10-07T01:32:25Z + tag:github.com,2023-10-07:/JuliaDynamics/Attractors.jl + + <p>Find attractors of dynamical systems, their basins, and continue them across parameters. Also tipping points for analytic systems.</p><hr> - asinghvi17/GeometryOps.jl - 2023-10-06T01:32:05Z - tag:github.com,2023-10-06:/asinghvi17/GeometryOps.jl - - <p>GeoInterface-based geometry operations</p><hr> - - - Jutho/TensorOperations.jl - 2023-10-06T01:32:05Z - tag:github.com,2023-10-06:/Jutho/TensorOperations.jl - - <p>Julia package for tensor contractions and related operations</p><hr> + JuliaSmoothOptimizers/RegularizedOptimization.jl + 2023-10-07T01:32:25Z + tag:github.com,2023-10-07:/JuliaSmoothOptimizers/RegularizedOptimization.jl + + <p>Algorithms for regularized optimization</p><hr> \ No newline at end of file diff --git a/jupyter-notebook/daily/index.xml b/jupyter-notebook/daily/index.xml index 90c6590b541..819131a35a0 100644 --- a/jupyter-notebook/daily/index.xml +++ b/jupyter-notebook/daily/index.xml @@ -1,21 +1,21 @@ GitHub Jupyter Notebook Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:32:05Z + 2023-10-07T01:32:28Z Daily Trending of Jupyter Notebook in GitHub - facebookresearch/maws - 2023-10-06T01:32:05Z - tag:github.com,2023-10-06:/facebookresearch/maws - - <p>Code and models for the paper "The effectiveness of MAE pre-pretraining for billion-scale pretraining"</p><hr><h1>MAWS</h1> <p>Models for the paper <a href="https://arxiv.org/abs/2303.13496">The effectiveness of MAE pre-pretraining for billion-scale pretraining</a> for both MAE pre-pretraining and the follow up WSP pretraining, MAE→WSP, which we call MAWS (Masked Autoencoding → Weakly Supervised pretraining).</p> <p align="center"> <img width="539" alt="image" src="https://github.com/facebookresearch/maws/assets/13458796/69afa2ca-9976-4c64-9814-1f906be05e36"> </p> <h2>Getting started</h2> <p>To get started with playing with our models immediately, we have a notebook available to play with on <a href="https://colab.research.google.com/github/facebookresearch/maws/blob/main/clip_example.ipynb">Colab</a>, or <a href="https://raw.githubusercontent.com/facebookresearch/maws/main/clip_example.ipynb">locally</a> for running our models in zero-shot mode.</p> <p>For building any of our models, select which model type you would like to build. We have models available for:</p> <ol> <li><code>model_type="maws"</code>: MAWS (MAE→WSP) pretraining, i.e. MAE pre-pretraining followed by WSP pretraining</li> <li><code>model_type="maws_clip"</code>: MAWS pretrained models along with LiT aligned text encoders for CLIP style zero shot classification</li> <li><code>model_type="mae"</code>: MAE pretrained models</li> <li><code>model_type="mae_in1k"</code>: MAE pretrained on ImageNet-1k models</li> </ol> <p>To access a model, specify the model architecture and the model type:</p> <pre><code class="language-python">from maws.model import build_model # build a MAWS model with CLIP capabilities (via an aligned text encoder) clip_model = build_model("vit_b16_xlmr_b", "maws_clip") # build a MAWS model maws_model = build_model("vit_b16", "maws") # build an MAE model mae_model = build_model("vit_b16", "mae") </code></pre> <p>The models are also available via torch.hub:</p> <pre><code class="language-python"># build a MAWS model with CLIP capabilities (via an aligned text encoder) clip_model = torch.hub.load("facebookresearch/maws", model="vit_b16_xlmr_b_maws_clip") # build a MAWS model maws_model = torch.hub.load("facebookresearch/maws", model="vit_b16_maws") # build an MAE model mae_model = torch.hub.load("facebookresearch/maws", model="vit_b16_mae") </code></pre> <p>We list down all the available models and direct download links in the following section.</p> <h3>Installation instructions</h3> <pre><code class="language-bash">conda create --name maws python=3.10 conda activate maws pip install torch torchvision torchtext pip install timm==0.9.7 # for demo pip install jupyter ipywidgets matplotlib </code></pre> <h2>Available models</h2> <h3>MAWS pretrained models</h3> <table> <thead> <tr> <th>Model</th> <th>Model name + weights</th> <th>IN1k 224px linear</th> <th>IN1k 512/518px finetuned</th> <th>Text encoder</th> <th>Model name + weights</th> <th>IN1k 224px 0-shot</th> </tr> </thead> <tbody> <tr> <td>ViT-B</td> <td><a href="https://dl.fbaipublicfiles.com/maws/pretrain/maws/vit_b16.pt">vit_b16</a></td> <td>83.3</td> <td>86.4</td> <td>XLMR-B</td> <td><a href="https://dl.fbaipublicfiles.com/maws/pretrain/clip/vit_b16_xlmr_b.pt">vit_b16_xlmr_b</a></td> <td>74.9</td> </tr> <tr> <td>ViT-L</td> <td><a href="https://dl.fbaipublicfiles.com/maws/pretrain/maws/vit_l16.pt">vit_l16</a></td> <td>86.1</td> <td>88.8</td> <td>XLMR-L</td> <td><a href="https://dl.fbaipublicfiles.com/maws/pretrain/clip/vit_l16_xlmr_l.pt">vit_l16_xlmr_l</a></td> <td>79.7</td> </tr> <tr> <td>ViT-H</td> <td><a href="https://dl.fbaipublicfiles.com/maws/pretrain/maws/vit_h14.pt">vit_h14</a></td> <td>87.5</td> <td>89.4</td> <td>XLMR-L</td> <td><a href="https://dl.fbaipublicfiles.com/maws/pretrain/clip/vit_h14_xlmr_l.pt">vit_h14_xlmr_l</a></td> <td>81.1</td> </tr> <tr> <td>ViT-2B</td> <td><a href="https://dl.fbaipublicfiles.com/maws/pretrain/maws/vit_2b14.pt">vit_2b14</a></td> <td>88.1</td> <td>89.7</td> <td>XLMR-L</td> <td><a href="https://dl.fbaipublicfiles.com/maws/pretrain/clip/vit_2b14_xlmr_l.pt">vit_2b14_xlmr_l</a></td> <td>82.1</td> </tr> </tbody> </table> <h3>MAE pretrained models</h3> <table> <thead> <tr> <th>Model</th> <th>Model name + weights</th> <th>IN1k 224px finetuned</th> </tr> </thead> <tbody> <tr> <td>ViT-B</td> <td><a href="https://dl.fbaipublicfiles.com/mae/pretrain/mae/vit_b16.pt">vit_b16</a></td> <td>83.5</td> </tr> <tr> <td>ViT-L</td> <td><a href="https://dl.fbaipublicfiles.com/maws/pretrain/mae/vit_l16.pt">vit_l16</a></td> <td>86.1</td> </tr> <tr> <td>ViT-H</td> <td><a href="https://dl.fbaipublicfiles.com/maws/pretrain/mae/vit_h14.pt">vit_h14</a></td> <td>87.4</td> </tr> <tr> <td>ViT-2B</td> <td><a href="https://dl.fbaipublicfiles.com/maws/pretrain/mae/vit_2b14.pt">vit_2b14</a></td> <td>87.8</td> </tr> </tbody> </table> <h3>MAE pretrained on ImageNet-1k</h3> <table> <thead> <tr> <th>Model</th> <th>Model name + weights</th> <th>IN1k 224px finetuned</th> </tr> </thead> <tbody> <tr> <td>ViT-2B</td> <td><a href="https://dl.fbaipublicfiles.com/maws/pretrain/mae_in1k/vit_2b14.pt">vit_2b14</a></td> <td>87.4</td> </tr> </tbody> </table> <h2>Zero-shot evaluation on ImageNet-1k</h2> <p>Please refer to all the available model names in the <a href="https://raw.githubusercontent.com/facebookresearch/maws/main/#maws-pretrained-models">MAWS Pretrained models</a> section. <code>$IN1K_VAL_PATH</code> should be the path to the ImageNet-1k val root folder.</p> <pre><code class="language-bash">python eval_zeroshot.py -m vit_b16_xlmr_b -p $IN1K_VAL_PATH # You should get 74.888 top-1 accuracy # Trying the french language instead with a larger model on a 32GB V100 python eval_zeroshot.py -m vit_2b14_xlmr_l -p /datasets01/imagenet_full_size/061417/val/ -b 5 --language french # You should get 62.622 top-1 accuracy </code></pre> <h2>Citation</h2> <p>If you use our models or if the work is useful in your research, please give us a star and cite:</p> <pre><code class="language-bibtex">@inproceedings{singh2023effectiveness, title={The effectiveness of MAE pre-pretraining for billion-scale pretraining}, author={Singh, Mannat and Duval, Quentin and Alwala, Kalyan Vasudev and Fan, Haoqi and Aggarwal, Vaibhav and Adcock, Aaron and Joulin, Armand and Doll{\'a}r, Piotr and Feichtenhofer, Christoph and Girshick, Ross and Girdhar, Rohit and Misra, Ishan}, booktitle={ICCV}, year={2023} } </code></pre> <h2>License</h2> <p>Our models are released under the CC-BY-NC 4.0 license. See <a href="https://raw.githubusercontent.com/facebookresearch/maws/main/LICENSE">LICENSE</a> for additional details.</p> + wesg52/world-models + 2023-10-07T01:32:28Z + tag:github.com,2023-10-07:/wesg52/world-models + + <p>Extracting spatial and temporal world models from LLMs</p><hr><h1>World Models in LLMs</h1> <p>Official code repository for the paper "Language Models Represent Space and Time" by Wes Gurnee and Max Tegmark.</p> <p>This repository contains all experimental infrastructure for the paper. We expect most users to just be interested in the cleaned data CSVs containing entity names and relevant metadata. These can be found in <code>data/entity_datasets/</code> (with the tokenized versions for Llama and Pythia models available in the <code>data/prompt_datasets/</code> folder for each prompt type).</p> <p>In the coming weeks we will release a minimal version of the code to run basic probing experiments on our datasets.</p> <h2>Cite</h2> <p>If you found our code our datasets helpful in your research, please cite our paper</p> - mttaggart/electron-app-tracker - 2023-10-06T01:32:05Z - tag:github.com,2023-10-06:/mttaggart/electron-app-tracker - - <p></p><hr><h1>Electron Vulnerability Tracker</h1> <p>This Notebook tracks known <a href="https://electronjs.org">Electron</a> apps for vulnerabilities. This knowledge is valuable given the frequent release of vulns in the browser technologies that comprise Electron, although these apps often fly under the radar for remediation.</p> <p>This work supersedes the lists hosted on <a href="https://docs.google.com/spreadsheets/d/1QLLFYCO0FMAu1ob6mnYCapW8dnx-HXunbf_zc9QLXlM/edit?usp=sharing">Google Sheets</a> and <a href="https://gist.github.com/mttaggart/02ed50c03c8283f4c343c3032dd2e7ec">Github Gist</a>.</p> <h2>The Lists</h2> <ul> <li><a href="https://github.com/mttaggart/electron-app-tracker/raw/main/electron_apps.csv">CSV</a></li> <li><a href="https://github.com/mttaggart/electron-app-tracker/raw/main/electron_apps.json">JSON</a></li> </ul> <h2>Methodology</h2> <p>The original list of apps was sourced from <a href="https://electron.js.org/apps">Electron's own site</a>, and has been amended with community support since then.</p> <p>This script both sources from and dynamically updates the CSV (and JSON) files holding the app info. If an app has a repo associated, then the repo is queried, using <code>requests</code> and <code>BeautifulSoup</code> for parsing. We're avoiding the GitHub API to avoid rate limiting. Each repo is then examined for <code>package.json</code> files. If none is found in the repo root, immediate subdirectories are queries. For sanity, we only query immediate subdirs and we only query <code>main</code> and <code>master</code> branches. That means some apps will be missed in the scrape due to using version branches that are ahead of <code>main</code>.</p> <p>If a <code>package.json</code> file is found, it is analyzed for the presence of <code>electron</code> as a dependency. This version is then tested against known-patched versions of Electron for each listed vulnerability. If the semantic version is equal or greater, we show <code>patched</code> for that vuln; otherwise, we show <code>vulnerable</code>. Each scrape is timestamped, so new data will update existing data.</p> <h2>Additional CVEs</h2> <p>Electron will continue to inherit vulnerabilities, so this tracker is designed to add CVEs to its checks as time goes on. All that's required is adding to the defined dict in <a href="https://github.com/mttaggart/electron-app-tracker/raw/main/electron_tracker/vulncheck.py"><code>electron_tracker/vulncheck.py</code></a></p> <h2>Contributing</h2> <p>Contributing is easy! Simply open a Pull Request updating <code>electron_apps.csv</code> with a <code>manual</code> access type. Please provide evidence of the versions of the apps you're updating. We are particularly in need of any updates on the apps listed as <code>manual</code>.</p> <p>And thank you for helping with the effort!</p> + cure-lab/DirectInversion + 2023-10-07T01:32:28Z + tag:github.com,2023-10-07:/cure-lab/DirectInversion + + <p>Official repo for paper "Direct Inversion: Boosting Diffusion-based Editing with 3 Lines of Code"</p><hr><h1>DirectInversion</h1> <p>This repository contains the implementation of the paper "Direct Inversion: Boosting Diffusion-based Editing with 3 Lines of Code"</p> <p>Keywords: Diffusion Model, Image Inversion, Image Editing</p> <blockquote> <p><a href="https://github.com/juxuan27">Xuan Ju</a><sup>12</sup>, <a href="https://ailingzeng.site/">Ailing Zeng</a><sup>2*</sup>, <a href="https://github.com/TreastBean">Yuxuan Bian</a><sup>1</sup>, <a href="https://www.shaotengliu.com/">Shaoteng Liu</a><sup>1</sup>, <a href="https://cure-lab.github.io/">Qiang Xu</a><sup>1*</sup><br> <sup>1</sup>The Chinese University of Hong Kong <sup>2</sup>International Digital Economy Academy <sup>*</sup>Corresponding Author</p> </blockquote> <p align="center"> <a href="https://idea-research.github.io/DirectInversion/">Project Page</a> | <a href="https://arxiv.org/abs/2310.01506">Arxiv</a> | <a href="https://readpaper.com/paper/4807149696887816193">Readpaper</a> | <a href="https://forms.gle/hVMkTABb4uvZVjme9">Benchmark</a> | <a href="https://github.com/cure-lab/DirectInversion">Code</a> | <a href="https://drive.google.com/file/d/1HGr4ETPa7w-08KKOMhfxhngzQ9Y9Nj4H/view">Video</a> | </p> <p><strong>📖 Table of Contents</strong></p> <ul> <li><a href="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/#method-overview">Method Overview</a></li> <li><a href="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/#getting-started">Getting Started</a> <ul> <li><a href="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/#environment-requirement">Environment Requirement</a></li> <li><a href="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/#benchmark-download">Benchmark Download</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/#running-scripts">Running Scripts</a> <ul> <li><a href="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/#inference">Inference</a></li> <li><a href="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/#evaluation">Evaluation</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/#quantitative-results">Quantitative Results</a></li> <li><a href="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/#qualitative-results">Qualitative Results</a></li> <li><a href="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/#cite-us">Cite Us</a></li> <li><a href="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/#acknowledgement">Acknowledgement</a></li> </ul> <h2>🛠️ Method Overview</h2> <p><span id="method-overview"></span></p> <p>Text-guided diffusion models revolutionize image generation and editing, offering exceptional realism and diversity. Specifically, in the context of diffusion-based editing, common practice begins with a source image and a target prompt for editing. It involves obtaining a noisy latent vector corresponding to the source image using the diffusion model, which is then supplied to separate source and target diffusion branches for editing. The accuracy of this inversion process significantly impacts the final editing outcome, influencing both <em>essential content preservation</em> of the source image and <em>edit fidelity</em> according to the target prompt.</p> <p>Previous inversion techniques attempted to find a unified solution in both the source and target diffusion branches. However, theoretical and empirical analysis shows that, in fact, a disentangling of the two branches leads to a clear separation of the responsibility for essential content preservation and edit fidelity, thus leading to better results in both aspects. In this paper, we introduce a novel technique called “<strong>Direct Inversion</strong>,” which rectifies inversion deviations directly within the source diffusion branch using just three lines of code, while leaving the target diffusion branch unaltered. To systematically evaluate image editing performance, we present <strong>PIE-Bench</strong>, an editing benchmark featuring 700 images with diverse scenes and editing types, complemented by versatile annotations. Our evaluation metrics, with a focus on editability and structure/background preservation, demonstrate the superior edit performance and inference speed of Direct Inversion across eight editing methods compared to five inversion techniques.</p> <p><img src="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/scripts/outline.png" alt="outline"> <img src="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/scripts/code_sample.png" alt="code"></p> <h2>🚀 Getting Started</h2> <p><span id="getting-started"></span></p> <h3>Environment Requirement 🌍</h3> <p><span id="environment-requirement"></span></p> <p>Since different models have different python environmnet requirements (e.g. diffusers' version), we list the environmnet in the folder "environment", detailed as follows:</p> <ul> <li>p2p_requirements.txt: for models in <code>run_editing_p2p.py</code>, <code>run_editing_blended_latent_diffusion.py</code>, <code>run_editing_stylediffusion.py</code>, and <code>run_editing_edit_friendly_p2p.py</code></li> <li>instructdiffusion_requirements.txt: for models in <code>run_editing_instructdiffusion.py</code> and <code>run_editing_instructpix2pix.py</code></li> <li>masactrl_requirements.txt: for models in <code>run_editing_masactrl.py</code></li> <li>pnp_requirements.txt: for models in <code>run_editing_pnp.py</code></li> <li>pix2pix_zero_requirements.txt: for models in <code>run_editing_pix2pix_zero.py</code></li> <li>edict_requirements.txt: for models in <code>run_editing_edict.py</code></li> </ul> <p>For example, if you want to use the models in <code>run_editing_p2p.py</code>, you need to install the environment as follows:</p> <pre><code class="language-shell">conda create -n p2p python=3.9 -y conda activate p2p conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.3 -c pytorch pip install -r environment/p2p_requirements.txt </code></pre> <h3>Benchmark Download ⬇️</h3> <p><span id="benchmark-download"></span></p> <p>You can download the benchmark PIE-Bench (Prompt-driven Image Editing Benchmark) <a href="https://forms.gle/hVMkTABb4uvZVjme9">here</a>. The data structure should be like:</p> <pre><code class="language-python">|-- data |-- annotation_images |-- 0_random_140 |-- 000000000000.jpg |-- 000000000001.jpg |-- ... |-- 1_change_object_80 |-- 1_artificial |-- 1_animal |-- 111000000000.jpg |-- 111000000001.jpg |-- ... |-- 2_human |-- 3_indoor |-- 4_outdoor |-- 2_natural |-- ... |-- ... |-- mapping_file_ti2i_benchmark.json # the mapping file of TI2I benchmark, contains editing text |-- mapping_file.json # the mapping file of PIE-Bench, contains editing text, blended word, and mask annotation </code></pre> <p><strong>PIE-Bench Benchmark:</strong></p> <details> <summary>containing 700 images with 10 types of editing. Folder name in "annotation images" indicates the editing type. [Unfold for details] </summary> <table> <thead> <tr> <th align="center">Folder Name</th> <th align="center">Editing Type</th> <th align="center">Explanation</th> </tr> </thead> <tbody> <tr> <td align="center">0_random_140</td> <td align="center">0. random editing</td> <td align="center">random prompt written by volunteers or examples in previous research. 140 images in total.</td> </tr> <tr> <td align="center">1_change_object_80</td> <td align="center">1. change object</td> <td align="center">change an object to another, e.g., dot to cat. 80 images in total.</td> </tr> <tr> <td align="center">2_add_object_80</td> <td align="center">2. add object</td> <td align="center">add an object, e.g., add flowers. 80 images in total.</td> </tr> <tr> <td align="center">3_delete_object_80</td> <td align="center">3. delete object</td> <td align="center">delete an object, e.g., delete the clouds in the image. 80 images in total.</td> </tr> <tr> <td align="center">4_change_attribute_content_40</td> <td align="center">4. change sth's content</td> <td align="center">change the content of sth, e.g., change a smiling man to an angry man by editing his facial expression. 40 images in total.</td> </tr> <tr> <td align="center">5_change_attribute_pose_40</td> <td align="center">5. change sth's pose</td> <td align="center">change the pose of sth, e.g., change a standing dog to a running dog. 40 images in total.</td> </tr> <tr> <td align="center">6_change_attribute_color_40</td> <td align="center">6. change sth's color</td> <td align="center">change the color of sth, e.g., change a red heart to a pink heart. 40 images in total.</td> </tr> <tr> <td align="center">7_change_attribute_material_40</td> <td align="center">7. change sth's material</td> <td align="center">change the material of sth, e.g., change a wooden table to a glass table. 40 images in total.</td> </tr> <tr> <td align="center">8_change_background_80</td> <td align="center">8. change image background</td> <td align="center">change the image background, e.g., change white background to grasses. 80 images in total.</td> </tr> <tr> <td align="center">9_change_style_80</td> <td align="center">9. change image style</td> <td align="center">change the image style, e.g., change a photo to watercolor. 80 images in total.</td> </tr> </tbody> </table> <p>In editing type 1-9, we equally distribut the images to artifical images and natural images <em>(Noted that both these two categories are real images, artifical images are paintings or other human-generated images, real images are photos)</em>. In both two categories, images are equally distributed to animal, human, indoor scene and outdoor scene.</p> </details> <details> <summary> The "mapping_file_ti2i_benchmark.json" contains annotation of editing text, blended word, and mask annotation for PIE-Bench. [Unfold for details] </summary> <p>The mapping_file_ti2i_benchmark.json contains a dict with following structure:</p> <pre><code class="language-python">{ "000000000000": { "image_path": "0_random_140/000000000000.jpg", # image path "original_prompt": "a slanted mountain bicycle on the road in front of a building", # image prompt of the original image, [] shows the difference with editing_prompt "editing_prompt": "a slanted [rusty] mountain bicycle on the road in front of a building", # image prompt of the edited image, [] shows the difference with original_prompt "editing_instruction": "Make the frame of the bike rusty", # image editing instruction "editing_type_id": "0", # image editing type "blended_word": "bicycle bicycle", # the word to be edited "mask": [...] # mask with RLE encode, the part that needed to be edited is 1, otherwise 0. }, ... } </code></pre> </details> <p><strong>TI2I Benchmark:</strong></p> <p>We also add <a href="https://pnp-diffusion.github.io/">TI2I benchmark</a> in the data for ease of use. TI2I benchmark contains 55 images and edited image prompt for each image. The images are provided in data/annotation_images/ti2i_benchmark and the mapping file is provided in data/mapping_file_ti2i_benchmark.json.</p> <h2>🏃🏼 Running Scripts</h2> <p><span id="running-scripts"></span></p> <h3>Inference 📜</h3> <p><span id="inference"></span></p> <p><strong>Run the Benchmark</strong></p> <p>You can run the whole image editing results through <code>run_editing_p2p.py</code>, <code>run_editing_edit_friendly_p2p.py</code>, <code>run_editing_masactrl.py</code>, <code>run_editing_pnp.py</code>, <code>run_editing_edict.py</code>, <code>run_editing_pix2pix_zero.py</code>, <code>run_editing_instructdiffusion.py</code>, <code>run_editing_blended_latent_diffusion.py</code>,<code>run_editing_stylediffusion.py</code>, and <code>run_editing_instructpix2pix.py</code>. These python file contains models as follows (please unfold):</p> <details> <summary> run_editing_p2p.py </summary> <table> <thead> <tr> <th align="center">Inversion Method</th> <th align="center">Editing Method</th> <th align="center">Index</th> <th align="center">Explanation</th> </tr> </thead> <tbody> <tr> <td align="center">DDIM</td> <td align="center">Prompt-to-Prompt</td> <td align="center">ddim+p2p</td> <td align="center"></td> </tr> <tr> <td align="center">Null-text Inversion</td> <td align="center">Prompt-to-Prompt</td> <td align="center">null-text-inversion+p2p</td> <td align="center"></td> </tr> <tr> <td align="center">Negative-prompt Inversion</td> <td align="center">Prompt-to-Prompt</td> <td align="center">negative-prompt-inversion+p2p</td> <td align="center"></td> </tr> <tr> <td align="center">DirectInversion(Ours)</td> <td align="center">Prompt-to-Prompt</td> <td align="center">directinversion+p2p</td> <td align="center"></td> </tr> <tr> <td align="center">DirectInversion(Ours) (ablation: with various guidance scale)</td> <td align="center">Prompt-to-Prompt (ablation: with various guidance scale)</td> <td align="center">directinversion+p2p_guidance_{i}_{f}</td> <td align="center">For ablation study. {i} means inverse guidance scale, {f} means forward guidance scale. {i} could be chosen from [0,1,25,5,75]. {f} could be chosen from [1,25,5,75]. For example, directinversion+p2p_guidance_1_75 means inverse with gudiance scale 1.0, forward with 7.5.</td> </tr> <tr> <td align="center">Null-text Inversion</td> <td align="center">Proximal Guidance</td> <td align="center">null-text-inversion+proximal-guidance</td> <td align="center"></td> </tr> <tr> <td align="center">Negative-prompt Inversion</td> <td align="center">Proximal Guidance</td> <td align="center">negative-prompt-inversion+proximal-guidance</td> <td align="center"></td> </tr> <tr> <td align="center">Null-latent Inversion</td> <td align="center">Prompt-to-Prompt</td> <td align="center">ablation_null-latent-inversion+p2p</td> <td align="center">For ablation study. Edit the Null-text Inversion to Null-latent Inversion.</td> </tr> <tr> <td align="center">Null-Text Inversion (ablation: single branch)</td> <td align="center">Prompt-to-Prompt</td> <td align="center">ablation_null-text-inversion_single_branch+p2p</td> <td align="center">For ablation study. Edit the Null-text Inversion to exchange null embedding only in source branch.</td> </tr> <tr> <td align="center">DirectInversion(Ours) (ablation: add with scale)</td> <td align="center">Prompt-to-Prompt (ablation: add with scale)</td> <td align="center">ablation_directinversion_{s}+p2p</td> <td align="center">For ablation study. {s} means the added scale. {s} could be chosen from [04,08]. For example, ablation_directinversion_02+p2p means add with scale=0.2.</td> </tr> <tr> <td align="center">DirectInversion(Ours) (ablation: skip step)</td> <td align="center">Prompt-to-Prompt (ablation: skip step)</td> <td align="center">ablation_directinversion_interval_{s}+p2p</td> <td align="center">For ablation study. {s} means the skip step. {s} could be chosen from [2,5,10,24,49]. For example, ablation_directinversion_interval_2+p2p means skip every 2 steps.</td> </tr> <tr> <td align="center">DirectInversion(Ours) (ablation: add source offset for target latent)</td> <td align="center">Prompt-to-Prompt (ablation: add source offset for target latent)</td> <td align="center">ablation_directinversion_add-source+p2p</td> <td align="center"></td> </tr> <tr> <td align="center">DirectInversion(Ours) (ablation: add target offset for target latent)</td> <td align="center">Prompt-to-Prompt (ablation: add target offset for target latent)</td> <td align="center">ablation_directinversion_add-target+p2p</td> <td align="center"></td> </tr> </tbody> </table> </details> <details> <summary> run_editing_stylediffusion.py </summary> <table> <thead> <tr> <th align="center">Inversion Method</th> <th align="center">Editing Method</th> <th align="center">Index</th> <th align="center">Explanation</th> </tr> </thead> <tbody> <tr> <td align="center">StyleDiffusion</td> <td align="center">Prompt-to-Prompt</td> <td align="center">stylediffusion+p2p</td> <td align="center"></td> </tr> </tbody> </table> </details> <details> <summary> run_editing_edit_friendly_p2p.py </summary> <table> <thead> <tr> <th align="center">Inversion Method</th> <th align="center">Editing Method</th> <th align="center">Index</th> <th align="center">Explanation</th> </tr> </thead> <tbody> <tr> <td align="center">Edit Friendly Inversion</td> <td align="center">Prompt-to-Prompt</td> <td align="center">edit-friendly-inversion+p2p</td> <td align="center"></td> </tr> </tbody> </table> </details> <details> <summary> run_editing_masactrl.py </summary> <table> <thead> <tr> <th align="center">Inversion Method</th> <th align="center">Editing Method</th> <th align="center">Index</th> <th align="center">Explanation</th> </tr> </thead> <tbody> <tr> <td align="center">DDIM</td> <td align="center">MasaCtrl</td> <td align="center">ddim+masactrl</td> <td align="center"></td> </tr> <tr> <td align="center">DirectInversion(Ours)</td> <td align="center">MasaCtrl</td> <td align="center">directinversion+masactrl</td> <td align="center"></td> </tr> </tbody> </table> </details> <details> <summary> run_editing_pnp.py </summary> <table> <thead> <tr> <th align="center">Inversion Method</th> <th align="center">Editing Method</th> <th align="center">Index</th> <th align="center">Explanation</th> </tr> </thead> <tbody> <tr> <td align="center">DDIM</td> <td align="center">Plug-and-Play</td> <td align="center">ddim+pnp</td> <td align="center"></td> </tr> <tr> <td align="center">DirectInversion(Ours)</td> <td align="center">Plug-and-Play</td> <td align="center">directinversion+pnp</td> <td align="center"></td> </tr> </tbody> </table> </details> <details> <summary> run_editing_pnp.py </summary> <table> <thead> <tr> <th align="center">Inversion Method</th> <th align="center">Editing Method</th> <th align="center">Index</th> <th align="center">Explanation</th> </tr> </thead> <tbody> <tr> <td align="center">DDIM</td> <td align="center">Pix2Pix-Zero</td> <td align="center">ddim+pix2pix-zero</td> <td align="center"></td> </tr> <tr> <td align="center">DirectInversion(Ours)</td> <td align="center">Pix2Pix-Zero</td> <td align="center">directinversion+pix2pix-zero</td> <td align="center"></td> </tr> </tbody> </table> </details> <details> <summary> run_editing_edict.py </summary> <table> <thead> <tr> <th align="center">Inversion Method</th> <th align="center">Editing Method</th> <th align="center">Index</th> <th align="center">Explanation</th> </tr> </thead> <tbody> <tr> <td align="center">EDICT</td> <td align="center"></td> <td align="center">edict+direct_forward</td> <td align="center"></td> </tr> </tbody> </table> </details> <details> <summary> run_editing_instructdiffusion.py </summary> <table> <thead> <tr> <th align="center">Inversion Method</th> <th align="center">Editing Method</th> <th align="center">Index</th> <th align="center">Explanation</th> </tr> </thead> <tbody> <tr> <td align="center"></td> <td align="center">InstructDiffusion</td> <td align="center">instruct-diffusion</td> <td align="center"></td> </tr> </tbody> </table> </details> <details> <summary> run_editing_instructpix2pix.py </summary> <table> <thead> <tr> <th align="center">Inversion Method</th> <th align="center">Editing Method</th> <th align="center">Index</th> <th align="center">Explanation</th> </tr> </thead> <tbody> <tr> <td align="center"></td> <td align="center">Instruct-Pix2Pix</td> <td align="center">instruct-pix2pix</td> <td align="center"></td> </tr> </tbody> </table> </details> <details> <summary> run_editing_blended_latent_diffusion.py </summary> <table> <thead> <tr> <th align="center">Inversion Method</th> <th align="center">Editing Method</th> <th align="center">Index</th> <th align="center">Explanation</th> </tr> </thead> <tbody> <tr> <td align="center"></td> <td align="center">Blended Latent Diffusion</td> <td align="center">blended-latent-diffusion</td> <td align="center"></td> </tr> </tbody> </table> </details> <p>For example, if you want to run DirectInversion(Ours) + Prompt-to-Prompt, you can find this method has an index <code>directinversion+p2p</code> in <code>run_editing_p2p.py</code>. Then, you can run the editing type 0 with DirectInversion(Ours) + Prompt-to-Prompt through:</p> <pre><code>python run_editing_p2p.py --output_path output --edit_category_list 0 --edit_method_list directinversion+p2p </code></pre> <p>You can also run multiple editing methods and multi editing type with:</p> <pre><code>python run_editing_p2p.py --edit_category_list 0 1 2 3 4 5 6 7 8 9 --edit_method_list directinversion+p2p null-text+p2p </code></pre> <p>You can also specify --rerun_exist_images to choose whether rerun exist images. You can also specify --data_path and --output for image path and output path.</p> <p><strong>Run Any Image</strong></p> <p>You can process your own images and editing prompts to the same format as our given benchmark to run large number of images. You can also edit the given python file to your own image. We have given out the edited python file of <code>run_editing_p2p.py</code> as <code>run_editing_p2p_one_image.py</code>. You can run one image's editing through:</p> <pre><code class="language-shell">python -u run_editing_p2p_one_image.py --image_path scripts/example_cake.jpg --original_prompt "a round cake with orange frosting on a wooden plate" --editing_prompt "a square cake with orange frosting on a wooden plate" --blended_word "cake cake" --output_path "directinversion+p2p.jpg" "ddim+p2p.jpg" --edit_method_list "directinversion+p2p" "ddim+p2p" </code></pre> <p>We also provide jupyter notebook demo <code>run_editing_p2p_one_image.ipynb</code>.</p> <p>Noted that we use default parameters in our code. However, it is not optimal for all images. You may ajust them based on your inputs.</p> <h3>Evaluation 📐</h3> <p><span id="evaluation"></span></p> <p>You can run evaluation through:</p> <pre><code>python evaluation/evaluate.py --metrics "structure_distance" "psnr_unedit_part" "lpips_unedit_part" "mse_unedit_part" "ssim_unedit_part" "clip_similarity_source_image" "clip_similarity_target_image" "clip_similarity_target_image_edit_part" --result_path evaluation_result.csv --edit_category_list 0 1 2 3 4 5 6 7 8 9 --tgt_methods 1_ddim+p2p 1_directinversion+p2p </code></pre> <p>You can find the choice of tgt_methods in <code>evaluation/evaluate.py</code> with the dict "all_tgt_image_folders".</p> <p>All the results of editing are avaible for download at <a href="https://drive.google.com/drive/folders/1hy8QTiaOZllKmwn6-vwWmHOpRP3uX-Ji?usp=sharing">here</a>. You can download them and put them with file structre as follows to reproduce all the results in our paper.</p> <pre><code>output |-- ddim+p2p |-- annotation_images |-- ... |-- directinversion+p2p |-- annotation_images |-- ... ... </code></pre> <p>If you want to evaluate the whole table's results shown in our paper, you can run:</p> <pre><code>python evaluation/evaluate.py --metrics "structure_distance" "psnr_unedit_part" "lpips_unedit_part" "mse_unedit_part" "ssim_unedit_part" "clip_similarity_source_image" "clip_similarity_target_image" "clip_similarity_target_image_edit_part" --result_path evaluation_result.csv --edit_category_list 0 1 2 3 4 5 6 7 8 9 --tgt_methods 1 --evaluate_whole_table </code></pre> <p>Then, all results in the table 1 will be output in evaluation_result.csv.</p> <h2>🥇 Quantitative Results</h2> <p><span id="quantitative-results"></span></p> <p>Compare Direct Inversion with other inversion techniques across various editing methods:</p> <p><img src="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/scripts/compare_direct_inversion_with_other_inversion_techniques.png" alt="quatitaive"></p> <p>More results can be found in the main paper.</p> <h2>🌟 Qualitative Results</h2> <p><span id="qualitative-results"></span></p> <p>Performance enhancement of incorporating Direct Inversion into four diffusion-based editing methods: <img src="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/scripts/vis_2.png" alt="vis_1"></p> <p>Visulization results of different inversion and editing techniques:</p> <p><img src="https://raw.githubusercontent.com/cure-lab/DirectInversion/main/scripts/vis_1.png" alt="vis_1"></p> <p>More results can be found in the main paper.</p> <h2>🤝🏼 Cite Us</h2> <p><span id="cite-us"></span></p> <pre><code>@article{ju2023direct, title={Direct Inversion: Boosting Diffusion-based Editing with 3 Lines of Code}, author={Ju, Xuan and Zeng, Ailing and Bian, Yuxuan and Liu, Shaoteng and Xu, Qiang}, journal={arXiv preprint arXiv:2304.04269}, year={2023} } </code></pre> <h2>💖 Acknowledgement</h2> <p><span id="acknowledgement"></span></p> <p>Our code is modified on the basis of <a href="https://github.com/google/prompt-to-prompt">prompt-to-prompt</a>, <a href="https://github.com/sen-mao/StyleDiffusion">StyleDiffusion</a>, <a href="https://github.com/TencentARC/MasaCtrl">MasaCtrl</a>, <a href="https://github.com/pix2pixzero/pix2pix-zero">pix2pix-zero</a> , <a href="https://github.com/MichalGeyer/plug-and-play">Plug-and-Play</a>, <a href="https://github.com/inbarhub/DDPM_inversion">Edit Friendly DDPM Noise Space</a>, <a href="https://github.com/omriav/blended-latent-diffusion">Blended Latent Diffusion</a>, <a href="https://github.com/phymhan/prompt-to-prompt">Proximal Guidance</a>, <a href="https://github.com/timothybrooks/instruct-pix2pix">InstructPix2Pix</a>, thanks to all the contributors!</p> \ No newline at end of file diff --git a/kaitai-struct/daily/index.xml b/kaitai-struct/daily/index.xml index 58fac2e78e5..10ccd3fa81a 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-10-06T01:32:15Z + 2023-10-07T01:32:38Z 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 8a21ed8c021..669bedc8dd4 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-10-06T01:32:17Z + 2023-10-07T01:32:39Z 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 5b41d1f6a6b..2e68528a0ed 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-10-06T01:32:18Z + 2023-10-07T01:32:43Z 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 69b29dd431c..0370c82aacc 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-10-06T01:32:19Z + 2023-10-07T01:32:41Z 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 2d533685b81..53cf86f8542 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-10-06T01:32:21Z + 2023-10-07T01:32:42Z 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 910d4cae21a..f7cacdc693b 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-10-06T01:32:24Z + 2023-10-07T01:32:44Z 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 aedd4f83c14..1c0548d6b86 100644 --- a/kotlin/daily/index.xml +++ b/kotlin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kotlin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:32:27Z + 2023-10-07T01:32:49Z Daily Trending of Kotlin in GitHub \ No newline at end of file diff --git a/krl/daily/index.xml b/krl/daily/index.xml index 023726f8c16..9b76486d450 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-10-06T01:32:23Z + 2023-10-07T01:32:46Z 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 c975377fb37..bc006d1d3d3 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-10-06T01:32:22Z + 2023-10-07T01:32:45Z 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 5e6bc7ed26c..4cda0c78968 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-10-06T01:32:41Z + 2023-10-07T01:32:59Z 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 34d674ef70d..865095455ff 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-10-06T01:32:40Z + 2023-10-07T01:33:00Z 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 510ca2a3ed5..cc503fde81b 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-10-06T01:32:38Z + 2023-10-07T01:32:58Z 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 0014cdf1e4f..eb3389c78dd 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-10-06T01:32:39Z + 2023-10-07T01:33:01Z 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 5cb5031ba5a..cc885b909cf 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-10-06T01:32:46Z + 2023-10-07T01:33:02Z 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 8d18e83ac25..25bdec3d6e0 100644 --- a/lean/daily/index.xml +++ b/lean/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lean Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:32:43Z + 2023-10-07T01:33:03Z Daily Trending of Lean in GitHub \ No newline at end of file diff --git a/less/daily/index.xml b/less/daily/index.xml index ef9ba69f616..566268c1f49 100644 --- a/less/daily/index.xml +++ b/less/daily/index.xml @@ -1,14 +1,7 @@ GitHub Less Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:32:45Z + 2023-10-07T01:33:05Z Daily Trending of Less in GitHub - - euoia/greendragonbungay.co.uk - 2023-10-06T01:32:45Z - tag:github.com,2023-10-06:/euoia/greendragonbungay.co.uk - - <p>Website for the Green Dragon Public House in Bungay, Suffolk</p><hr> - \ No newline at end of file diff --git a/lex/daily/index.xml b/lex/daily/index.xml index e146d8bcbb2..75cdc6c25a0 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-10-06T01:32:42Z + 2023-10-07T01:33:04Z 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 37caccfeafb..97a434b0cec 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-10-06T01:32:49Z + 2023-10-07T01:33:08Z 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 d72928eee55..b2f89ea3dbe 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-10-06T01:32:50Z + 2023-10-07T01:33:07Z 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 5fcac063f7e..0a24d73a1dd 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-10-06T01:32:47Z + 2023-10-07T01:33:07Z 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 89d8a7c3992..b06877c64db 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-10-06T01:32:48Z + 2023-10-07T01:33:09Z 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 a2ddd706d48..78d8db165cf 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-10-06T01:32:51Z + 2023-10-07T01:33:13Z 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 beaefe36f9a..8c687335576 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-10-06T01:32:54Z + 2023-10-07T01:33:10Z 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 6d5e33cd268..63987c53d56 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-10-06T01:32:53Z + 2023-10-07T01:33:13Z Daily Trending of Liquid in GitHub - - Platform-OS/pos-module-tests - 2023-10-06T01:32:53Z - tag:github.com,2023-10-06:/Platform-OS/pos-module-tests - - <p></p><hr> - \ No newline at end of file diff --git a/literate-agda/daily/index.xml b/literate-agda/daily/index.xml index 4892ef3471c..cd7b2966aad 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-10-06T01:32:52Z + 2023-10-07T01:33:11Z 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 bc16db309d3..bec17df88a4 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-10-06T01:32:58Z + 2023-10-07T01:33:16Z 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 e892d0358b3..b1d982edeca 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-10-06T01:32:56Z + 2023-10-07T01:33:16Z 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 9142c71f763..9eeb16e1d29 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-10-06T01:32:57Z + 2023-10-07T01:33:17Z 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 53d195dc25d..607e63aaa7d 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-10-06T01:32:59Z + 2023-10-07T01:33:15Z 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 a0d2c6296a7..51706bd08bf 100644 --- a/logos/daily/index.xml +++ b/logos/daily/index.xml @@ -1,7 +1,14 @@ GitHub Logos Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:33:01Z + 2023-10-07T01:33:21Z Daily Trending of Logos in GitHub + + Arvind83/Pilot_project + 2023-10-07T01:33:21Z + tag:github.com,2023-10-07:/Arvind83/Pilot_project + + <p>Small private projects</p><hr> + \ No newline at end of file diff --git a/logtalk/daily/index.xml b/logtalk/daily/index.xml index a7cf2a2d8f4..5276d32078b 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-10-06T01:33:00Z + 2023-10-07T01:33:19Z 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 23afe468087..6ed29ee4350 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-10-06T01:33:02Z + 2023-10-07T01:33:20Z 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 266d223d889..591441f725d 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-10-06T01:33:04Z + 2023-10-07T01:33:18Z 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 832cfbf72a8..8bc33591d17 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-10-06T01:33:06Z + 2023-10-07T01:33:24Z 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 2f1061e6480..206403cb87b 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-10-06T01:33:05Z + 2023-10-07T01:33:24Z 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 d76923df7b4..58269779d05 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-10-06T01:33:07Z + 2023-10-07T01:33:23Z 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 3a68d0ad0fa..71727f3b66c 100644 --- a/lua/daily/index.xml +++ b/lua/daily/index.xml @@ -1,14 +1,28 @@ GitHub Lua Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:33:10Z + 2023-10-07T01:33:27Z Daily Trending of Lua in GitHub - Project-Sloth/ps-adminmenu - 2023-10-06T01:33:10Z - tag:github.com,2023-10-06:/Project-Sloth/ps-adminmenu - - <p>An admin menu for QBCore.</p><hr><h1>ps-adminmenu</h1> <p>The Admin Menu crafted by <a href="https://github.com/OK1ez">OK1ez</a> and our dedicated team is user-friendly and intuitive. We invite you to contribute by submitting new features through PRs. We're always eager to review and consider new features. Make sure you use our template when opening Issues or they will be auto closed.</p> <h1>Preview</h1> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/0da6cf4d-fc72-497f-a59c-08011b3785ab" width="300"> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/2d366445-4094-4a10-a570-265cb230fc37" width="300"> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/33382d64-3b95-42aa-9659-d92dbdca94d2" width="600"> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/d63982c6-9b04-4dec-b059-55e1cc5ea608" width="600"> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/ab44df15-7d9e-4753-9c71-2492348a229d" width="600"> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/0fb81425-dd45-4354-8fb7-94e62ac954ae" width="600"> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/6f1d0ea9-ea55-4088-98de-ceb4fb1c3838" width="600"> <h1>Features</h1> <ul> <li>Admin Car</li> <li>Ban Player</li> <li>Bring Player</li> <li>Change Plate</li> <li>Change Time</li> <li>Change Weather</li> <li>Check Permissions</li> <li>Clear Inventory</li> <li>Clothing Menu</li> <li>Copy Coordinates</li> <li>Delete Vehicle</li> <li>Delete Laser</li> <li>Explode Player</li> <li>Fix Vehicle</li> <li>Freeze Player</li> <li>Give Clothing Menu</li> <li>Give Item</li> <li>Give Item to All</li> <li>Give Money</li> <li>Give Money to All</li> <li>Give NUI Focus</li> <li>God Mode</li> <li>Invisible</li> <li>Infinite Ammo</li> <li>Kick Player</li> <li>Kill Player</li> <li>Message Player</li> <li>Mute Player</li> <li>Max Vehicle Mods</li> <li>No Clip</li> <li>Open Inventory</li> <li>Open Stash</li> <li>Play Sound</li> <li>Refuel Vehicle</li> <li>Remove Money</li> <li>Revive All</li> <li>Revive Player</li> <li>Revive Radius</li> <li>Set Bucket</li> <li>Server Announcement</li> <li>Set Gang</li> <li>Set Job</li> <li>Set on Fire</li> <li>Set Permissions</li> <li>Sit in Vehicle</li> <li>Spawn Vehicle</li> <li>Spectate Player</li> <li>Teleport Back</li> <li>Teleport to Coordinates</li> <li>Teleport to Marker</li> <li>Teleport to player</li> <li>Toggle Blackout</li> <li>Toggle Blips</li> <li>Toggle Coords</li> <li>Toggle Cuffs</li> <li>Toggle Delete Laser</li> <li>Toggle Duty</li> <li>Toggle Names</li> <li>Vehicle Dev Menu</li> <li>Warn player</li> </ul> <h1>Depedency</h1> <ol> <li><a href="https://github.com/qbcore-framework/qb-core">qb-core</a></li> <li><a href="https://github.com/overextended/ox_lib">ox_lib</a></li> </ol> <h1>Installation</h1> <ol> <li>Download the latest release.</li> <li>Add the files to your server resources.</li> <li>Ensure <code>ps-adminmenu</code> in your server cfg. Make sure ox_lib starts before ps-adminmenu.</li> <li>Set the config in <code>shared/config.lua</code> to your needs.</li> </ol> <h2>Permissions</h2> <p>Make sure you've correctly configured player permissions in your server.cfg by using ACE permissions with the appropriate identifier. Otherwise, you'll be unable to access or launch the admin menu. Here's a sample configuration where the player, MonkeyWhisper, is assigned god, admin, and mod roles. For a deeper understanding of how QBCore manages permissions, refer to <a href="https://docs.qbcore.org/qbcore-documentation/guides/setting-permissions">this documentation.</a></p> <h3>Player Permission</h3> <pre><code>add_principal identifier.fivem:565139 qbcore.god # MonkeyWhisper add_principal identifier.fivem:565139 qbcore.admin # MonkeyWhisper add_principal identifier.fivem:565139 qbcore.mod # MonkeyWhisper </code></pre> <h2>Setting Up Logs</h2> <ol> <li>Set up a Discord Webhook for the channel you want the logs to be.</li> <li>Add this to <code>qb-smallresource/server/logs.lua</code> - <code>['ps-adminmenu'] = 'discord webhook'</code></li> <li>Replace the place holder with your webhook link.</li> </ol> <h1>To Do</h1> <ul> <li>Rework the blips/names</li> </ul> <h1>Credits</h1> <ul> <li><a href="https://github.com/OK1ez">OK1ez</a></li> <li><a href="https://github.com/Lenzh">Lenzh</a></li> <li><a href="https://github.com/LeSiiN">LeSiiN</a></li> <li>Project Sloth Team</li> </ul> + benfowler/telescope-luasnip.nvim + 2023-10-07T01:33:27Z + tag:github.com,2023-10-07:/benfowler/telescope-luasnip.nvim + + <p>Neovim plugin. Telescope.nvim extension that adds LuaSnip integration.</p><hr><h1>telescope-luasnip</h1> <p>This plugin adds a <a href="https://github.com/L3MON4D3/LuaSnip">LuaSnip</a> snippet picker to the already-awesome Neovim <a href="https://github.com/nvim-telescope/telescope.nvim">Telescope plugin</a>.</p> <p>This is a port of <a href="https://github.com/fhill2/telescope-ultisnips.nvim">fhill2/telescope-ultisnips.nvim</a> from Ultisnips to LuaSnip. Thanks for the simple great idea!</p> <p>If you find something wrong, please raise an issue or better yet, raise a PR.</p> <p><img src="https://raw.githubusercontent.com/benfowler/telescope-luasnip.nvim/master/screenshot.png" alt="telescope-luasnip.nvim in action"></p> <h2>Requirements</h2> <ul> <li><a href="https://github.com/L3MON4D3/LuaSnip">LuaSnip</a> (required)</li> <li><a href="https://github.com/nvim-telescope/telescope.nvim">telescope.nvim</a> (required)</li> </ul> <h2>Setup</h2> <p>Install the plugin using your favourite package manager.</p> <pre><code class="language-lua">use { "benfowler/telescope-luasnip.nvim", module = "telescope._extensions.luasnip", -- if you wish to lazy-load } </code></pre> <p>Then, you need to tell Telescope about this extension somewhere after your <code>require('telescope').setup()</code>, by calling:</p> <pre><code class="language-lua">require('telescope').load_extension('luasnip') </code></pre> <h2>Usage</h2> <pre><code class="language-lua">require'telescope'.extensions.luasnip.luasnip{} vim.cmd [[ Telescope luasnip ]] </code></pre> <p>or</p> <pre><code class="language-vim">:Telescope luasnip </code></pre> <p>for windows system</p> <pre><code class="language-vim">:Telescope luasnip disable_ft=true </code></pre> <h2>Configuration</h2> <p>This Telescope plugin works fine as-is, and requires no further configuration.</p> <p>However, if you want, you can customise its search behaviour if you wish:</p> <pre><code class="language-lua">local lst = require('telescope').extensions.luasnip local luasnip = require('luasnip') require('telescope').setup { extensions = { -- ... luasnip = { search = function(entry) return lst.filter_null(entry.context.trigger) .. " " .. lst.filter_null(entry.context.name) .. " " .. entry.ft .. " " .. lst.filter_description(entry.context.name, entry.context.description) .. lst.get_docstring(luasnip, entry.ft, entry.context)[1] end }, -- ... } } </code></pre> <p>To change theme, try:</p> <pre><code class="language-lua">require('telescope').setup { luasnip = require("telescope.themes".get_dropdown({ border = false, preview = { check_mime_type = true }, search = function () -- ... end })) } </code></pre> <h2>Help!</h2> <p>Is there something not quite right or could be improved? Log an issue with a minimal reproduction, or better yet, raise a PR.</p> <!-- markdownlint-disable-file --> + + + nvimdev/guard-collection + 2023-10-07T01:33:27Z + tag:github.com,2023-10-07:/nvimdev/guard-collection + + <p>collection the tools config for guard</p><hr><h1>guard-collection</h1> <ul> <li>Collection of configuration for <a href="https://github.com/nvimdev/guard.nvim">guard.nvim</a></li> <li>Feel free to open PRs! By adding your favourite dev tool, you are helping others that need it. You may find <a href="https://github.com/nvimdev/guard-collection/raw/main/CONTRIBUTING.md">this documentation</a> helpful.</li> <li>Items with checkbox unchecked are supported but don't have a test yet. (help wanted!)</li> </ul> <h2>Formatters</h2> <ul> <li><code>lsp</code> using <code>vim.lsp.buf.format</code></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/hhatto/autopep8">autopep8</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/psf/black">black</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/lukas-reineke/cbfmt">cbfmt</a></li> <li><input type="checkbox" checked disabled> <a href="https://www.kernel.org/doc/html/latest/process/clang-format.html">clang-format</a></li> <li><input type="checkbox" checked disabled> <a href="https://csharpier.com/">csharpier</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/rtts/djhtml">djhtml</a></li> <li><input type="checkbox" disabled> <a href="https://dprint.dev/">dprint</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/mantoni/eslint_d.js">eslint_d</a></li> <li><input type="checkbox" disabled> <a href="https://fishshell.com/docs/current/cmds/fish_indent.html">fish_indent</a></li> <li><input type="checkbox" disabled> <a href="https://git.sr.ht/~technomancy/fnlfmt">fnlfmt</a></li> <li><input type="checkbox" disabled> <a href="https://pkg.go.dev/cmd/gofmt">gofmt</a></li> <li><input type="checkbox" disabled> <a href="https://pkg.go.dev/github.com/segmentio/golines">golines</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/google/google-java-format">google-java-format</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/PyCQA/isort">isort</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/pinterest/ktlint">ktlint</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/cmhughes/latexindent.pl">latexindent</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/elixir-lang/elixir/">mixformat</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/serokell/nixfmt">nixfmt</a></li> <li><input type="checkbox" disabled> <a href="https://hackage.haskell.org/package/ormolu">ormolu</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/darold/pgFormatter">pg_format</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/prettier/prettier">prettier</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/rubocop/rubocop">rubocop</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/rust-lang/rustfmt">rustfmt</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/tamasfe/taplo">taplo</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/mvdan/sh">shfmt</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/JohnnyMorganz/StyLua">stylua</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/nicklockwood/SwiftFormat">swiftformat</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/apple/swift-format">swift-format</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/sql-formatter-org/sql-formatter">sql-formatter</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/google/yapf">yapf</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/astral-sh/ruff">ruff</a> as <code>ruff format</code></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/astral-sh/ruff">ruff_fix</a> as <code>ruff --fix</code></li> <li><input type="checkbox" disabled> <a href="https://github.com/ziglang/zig">zigfmt</a></li> </ul> <h2>Linters</h2> <ul> <li><input type="checkbox" checked disabled> <a href="https://clang.llvm.org/extra/clang-tidy/">clang-tidy</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/codespell-project/codespell">codespell</a></li> <li><input type="checkbox" disabled> <a href="https://eslint.org/">eslint</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/mantoni/eslint_d.js">eslint_d</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/PyCQA/flake8">flake8</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/hadolint/hadolint">hadolint</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/pinterest/ktlint">ktlint</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/lunarmodules/luacheck">luacheck</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/PyCQA/pylint">pylint</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/rubocop/rubocop">rubocop</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/Kampfkarren/selene">selene</a></li> <li><input type="checkbox" disabled> <a href="https://github.com/koalaman/shellcheck">shellcheck</a></li> <li><input type="checkbox" disabled> <a href="https://stylelint.io/">stylelint</a></li> <li><input type="checkbox" checked disabled> <a href="https://github.com/astral-sh/ruff">ruff</a></li> </ul> <h2>License MIT</h2> + + + gbprod/substitute.nvim + 2023-10-07T01:33:27Z + tag:github.com,2023-10-07:/gbprod/substitute.nvim + + <p>Neovim plugin introducing a new operators motions to quickly replace and exchange text.</p><hr><h1>🪓 substitute.nvim</h1> <p><img src="https://img.shields.io/badge/Made%20with%20Lua-blueviolet.svg?style=for-the-badge&amp;logo=lua" alt="Lua"> <a href="https://github.com/gbprod/substitute.nvim/actions/workflows/integration.yml"><img src="https://img.shields.io/github/actions/workflow/status/gbprod/substitute.nvim/integration.yml?branch=main&amp;style=for-the-badge" alt="GitHub Workflow Status"></a></p> <p><code>substitute.nvim</code> aim is to provide new operator motions to make it very easy to perform quick substitutions and exchange.</p> <p>If you are familiar with <a href="https://github.com/svermeulen/vim-subversive">svermeulen/vim-subversive</a> and <a href="https://github.com/tommcdo/vim-exchange">tommcdo/vim-exchange</a>, this plugin does almost the same but rewritten in <code>lua</code> (and I hope this will be more maintainable, readable and efficient).</p> <h2>✨ Features</h2> <ul> <li><a href="https://raw.githubusercontent.com/gbprod/substitute.nvim/main/#-substitute-operator">Substitute operator</a></li> <li><a href="https://raw.githubusercontent.com/gbprod/substitute.nvim/main/#-substitute-over-range-motion">Substitute over range motion</a></li> <li><a href="https://raw.githubusercontent.com/gbprod/substitute.nvim/main/#-exchange-operator">Exchange operator</a></li> </ul> <p><a href="https://raw.githubusercontent.com/gbprod/substitute.nvim/main/DEMO.md">See this plugin in action</a></p> <h2>⚡️ Requirements</h2> <ul> <li>Neovim &gt;= 0.8.0</li> </ul> <p>(<a href="https://github.com/gbprod/substitute.nvim/tree/0.6-compat">Neovim 0.6.0 compat</a>)</p> <h2>📦 Installation</h2> <p>Install the plugin with your preferred package manager:</p> <h3><a href="https://github.com/wbthomason/packer.nvim">packer</a></h3> <pre><code class="language-lua">-- Lua use({ "gbprod/substitute.nvim", config = function() require("substitute").setup({ -- your configuration comes here -- or leave it empty to use the default settings -- refer to the configuration section below }) end }) </code></pre> <h3><a href="https://github.com/junegunn/vim-plug">vim-plug</a></h3> <pre><code class="language-viml">" Vim Script Plug 'gbprod/substitute.nvim' lua &lt;&lt; EOF require("substitute").setup({ -- your configuration comes here -- or leave it empty to use the default settings -- refer to the configuration section below }) EOF </code></pre> <h2>⚙️ Configuration</h2> <p>Substitute comes with the following defaults:</p> <pre><code class="language-lua">{ on_substitute = nil, yank_substituted_text = false, preserve_cursor_position = false, highlight_substituted_text = { enabled = true, timer = 500, }, range = { prefix = "s", prompt_current_text = false, confirm = false, complete_word = false, motion1 = false, motion2 = false, suffix = "", }, exchange = { motion = false, use_esc_to_cancel = true, preserve_cursor_position = false, }, } </code></pre> <p>More details on these options is available in the sections below corresponding to the different features.</p> <h2>🔂 Substitute operator</h2> <p>It contains no default mappings and will have no effect until you add your own maps to it.</p> <pre><code class="language-lua">-- Lua vim.keymap.set("n", "s", require('substitute').operator, { noremap = true }) vim.keymap.set("n", "ss", require('substitute').line, { noremap = true }) vim.keymap.set("n", "S", require('substitute').eol, { noremap = true }) vim.keymap.set("x", "s", require('substitute').visual, { noremap = true }) </code></pre> <p>Then you can then execute <code>s&lt;motion&gt;</code> to substitute the text object provided by the motion with the contents of the default register (or an explicit register if provided). For example, you could execute siw to replace the current word under the cursor with the current yank, or sip to replace the paragraph, etc.</p> <p>This action is dot-repeatable.</p> <p>Note: in this case you will be shadowing the change character key <code>s</code> so you will have to use the longer form <code>cl</code>.</p> <p>Each functions (<code>operator</code>, <code>line</code>, <code>eol</code> and <code>visual</code>) are configurable:</p> <pre><code class="language-lua">lua require('substitute').operator({ count = 1, -- number of substitutions register = "a", -- register used for substitution motion = "iw", -- only available for `operator`, this will automatically use -- this operator for substitution instead of asking for. }) </code></pre> <h3>⚙️ Configuration</h3> <h4><code>on_substitute</code></h4> <p>Default : <code>nil</code></p> <p>Function that will be called each times a substitution is made. This function takes a <code>param</code> argument that contains the <code>register</code> used for substitution.</p> <h4><code>yank_substituted_text</code></h4> <p>Default : <code>false</code></p> <p>If <code>true</code>, when performing a substitution, substitued text is pushed into the default register.</p> <h3><code>highlight_substituted_text.enabled</code></h3> <p>Default : <code>true</code></p> <p>If <code>true</code> will temporary highlight substitued text.</p> <h3><code>highlight_substituted_text.timer</code></h3> <p>Default : <code>500</code></p> <p>Define the duration of highlight.</p> <h3><code>preserve_cursor_position</code></h3> <p>Default : <code>false</code></p> <p>If <code>true</code>, the cursor position will be preserved when performing a substitution.</p> <h3>🤝 Integration</h3> <details> <summary><b>gbprod/yanky.nvim</b></summary> <p>To enable <a href="https://github.com/gbprod/yanky.nvim">gbprod/yanky.nvim</a> swap when performing a substitution, you can add this to your setup:</p> <pre><code class="language-lua">require("substitute").setup({ on_substitute = require("yanky.integration").substitute(), }) </code></pre> </details> <details> <summary><b>svermeulen/vim-yoink</b></summary> <p>To enable <a href="https://github.com/svermeulen/vim-yoink">vim-yoink</a> swap when performing a substitution, you can add this to your setup:</p> <pre><code class="language-lua">require("substitute").setup({ on_substitute = function(_) vim.cmd("call yoink#startUndoRepeatSwap()") end, }) </code></pre> <p><a href="https://github.com/svermeulen/vim-yoink">vim-yoink</a> does not support swapping when doing paste in visual mode. With this plugin, you can add thoss mappings to enable it :</p> <pre><code class="language-lua">vim.keymap.set("x", "p", require('substitute').visual, { noremap = true }) vim.keymap.set("x", "P", require('substitute').visual, { noremap = true }) </code></pre> </details> <h2>🔁 Substitute over range motion</h2> <p>Another operator provided allows specifying both the text to replace and the line range over which to apply the change by using multiple consecutive motions.</p> <pre><code class="language-lua">vim.keymap.set("n", "&lt;leader&gt;s", require('substitute.range').operator, { noremap = true }) vim.keymap.set("x", "&lt;leader&gt;s", require('substitute.range').visual, { noremap = true }) vim.keymap.set("n", "&lt;leader&gt;ss", require('substitute.range').word, { noremap = true }) </code></pre> <p>After adding this map, if you execute <code>&lt;leader&gt;s&lt;motion1&gt;&lt;motion2&gt;</code> then the command line will be filled with a substitute command that allow to replace the text given by <code>motion1</code> by the text will enter in the command line for each line provided by <code>motion2</code>.</p> <p>Alternatively, we can also select <code>motion1</code> in visual mode and then hit <code>&lt;leader&gt;s&lt;motion2&gt;</code> for the same effect.</p> <p>For convenience, <code>&lt;leader&gt;ss&lt;motion2&gt;</code> can be used to select complete word under the cursor as motion1 (complete word means that <code>complete_word</code> options is override to <code>true</code> so is different from <leader> siwip which will not require that there be word boundaries on each match). </leader></p> <p>You can select the default replacement value by selecting a register. Eg: <code>"a&lt;leader&gt;s&lt;motion1&gt;&lt;motion2&gt;</code> will use the content of <code>a</code> register as replacement value.</p> <p>You can override any default configuration (described later) by passing this to the operator function. By example, this will use <code>S</code> as prefix of the substitution command (and use <a href="https://github.com/tpope/vim-abolish">tpope/vim-abolish</a>):</p> <pre><code class="language-lua">vim.keymap.set("n", "&lt;leader&gt;S", function () require('substitute.range').operator({ prefix = 'S' }) end, { noremap = true }) </code></pre> <h3>⚙️ Configuration</h3> <h4><code>range.prefix</code></h4> <p>Default : <code>s</code></p> <p>Substitution command that will be used (set it to <code>S</code> to use <a href="https://github.com/tpope/vim-abolish">tpope/vim-abolish</a> substitution by default).</p> <h4><code>range.suffix</code></h4> <p>Default : <code>""</code></p> <p>Suffix added at the end of the substitute command. For example, it can be used to not save substitution history calls by adding <code>| call histdel(':', -1)</code>.</p> <h4><code>range.prompt_current_text</code></h4> <p>Default : <code>false</code></p> <p>Substitution command replace part will be set to the current text. Eg. instead of <code>s/pattern//g</code> you will have <code>s/pattern/pattern/g</code>.</p> <h4><code>range.confirm</code></h4> <p>Default : <code>false</code></p> <p>Will ask for confirmation for each substitutions.</p> <h4><code>range.complete_word</code></h4> <p>Default : <code>false</code></p> <p>Will require that there be word boundaries on each match (eg: <code>\&lt;word\&gt;</code> instead of <code>word</code>).</p> <h4><code>range.group_substituted_text</code></h4> <p>Default : <code>false</code></p> <p>This will capture substituted text as you can use <code>\1</code> to quickly reuse it.</p> <h4><code>range.subject</code></h4> <p>Default : <code>nil</code></p> <p>This allows you to control how the subject (to be replaced) is resolved. It accepts either a function, string, or a table with some special keys.</p> <p>If it is a string that will be used directly. If it is a function it will be called when the operator is used, and should return the subject to be replaced. If it is a table you may provide one of the following keys with appropriate values:</p> <ul> <li><code>register = "a"</code> Use the contents of this register as the subject.</li> <li><code>expand = "&lt;cword&gt;"</code> Use the string given as the argument to <code>vim.fn.expand()</code> to get the subject.</li> <li><code>last_search = true</code> Shortcut for <code>register = "/"</code> to use the last <code>/</code> search.</li> <li><code>motion = "iw"</code> Use this motion at the current cursor to get the subject</li> </ul> <p>eg. <code>lua require('substitute.range').operator({ subject = {motion = 'iW'} })</code> will select inner WORD as subject of substitution.</p> <h4><code>range.range</code></h4> <p>Default : <code>nil</code></p> <p>This allows you to control the range of the substitution. This takes either a function, string, or a table with some special keys. If it is a string that will be used directly. If it is a function it will be called after the subject is resolved and should return a string. If it is a table you may provide one of the following keys with appropriate values:</p> <ul> <li><code>motion = "ap"</code> Use this motion from the current cursor to get the range.</li> </ul> <p>eg. specifying <code>range = '%'</code> will make the substitution run over the whole file. See <code>:h [range]</code> for all the possible values here.</p> <p>eg. <code>lua require('substitute.range').operator({ range = { motion = 'ap' } })</code> will select around paragraph as range of substitution.</p> <p>You can combine <code>subject</code> and <code>range</code> : <code>lua require('substitute.range').operator({ subject = { motion='iw' }, range = { motion = 'ap' } })</code> will prepare substitution for inner word around paragraph.</p> <h4><code>range.motion1</code> <em>DEPRECATED</em></h4> <p>Default : <code>false</code></p> <p>This is option deprecated and equivalent to providing <code>subject.motion</code>.</p> <h4><code>range.motion2</code> <em>DEPRECATED</em></h4> <p>Default : <code>false</code></p> <p>This option is deprecated and equivalent to <code>range.motion</code></p> <h4><code>range.register</code></h4> <p>Default : <code>nil</code></p> <p>This will use the content of this register as replacement value.</p> <p>eg. <code>lua require('substitute.range').operator({ register = 'a' })</code> will use <code>"a</code> register content as replacement.</p> <h3>🤝 Integration</h3> <details> <summary><b>tpope/vim-abolish</b></summary> <p>You can use <a href="https://github.com/tpope/vim-abolish">tpope/vim-abolish</a> substitution by default.</p> <pre><code class="language-lua">require("substitute").setup({ range = { prefix = "S", } }) </code></pre> </details> <h2>🔀 Exchange operator</h2> <p>This operator allows to quickly exchange text inside a buffer.</p> <p>Eg. To exchange two words, place your cursor on the first word and type <code>sxiw</code>. Then move to the second word and type <code>sxiw</code> again.</p> <p>Note: the {motion} used in the first and second use of <code>sx</code> don't have to be the same. Note 2: this is dot-repeatable, so you can use <code>.</code> instead of <code>sxiw</code> for the second word.</p> <p>You can select a whole line using the <code>line</code> function (<code>sxx</code> in the example below).</p> <p>Because this operator has to be invoked twice to change the document, if you change your mind after invoking the operator once, you can cancel you selection using <code>&lt;Esc&gt;</code> key or the <code>cancel</code> function (mapped to <code>sxc</code> in the example below).</p> <pre><code class="language-lua">vim.keymap.set("n", "sx", require('substitute.exchange').operator, { noremap = true }) vim.keymap.set("n", "sxx", require('substitute.exchange').line, { noremap = true }) vim.keymap.set("x", "X", require('substitute.exchange').visual, { noremap = true }) vim.keymap.set("n", "sxc", require('substitute.exchange').cancel, { noremap = true }) </code></pre> <h3>⚙️ Configuration</h3> <h4><code>exchange.motion</code></h4> <p>Default : <code>nil</code></p> <p>This will use this motion for exchange.</p> <p>eg. <code>lua require('substitute.exchange').operator({ motion = 'ap' })</code> will select around paragraph as range of exchange.</p> <h4><code>exchange.use_esc_to_cancel</code></h4> <p>Default : <code>true</code></p> <p>If <code>true</code>, you can use the <code>&lt;Esc&gt;</code> key to cancel exchange selection. If set to false, consider map the cancel function:</p> <pre><code class="language-lua">vim.keymap.set("n", "sxc", require('substitute.exchange').cancel, { noremap = true }) </code></pre> <h3><code>exchange.preserve_cursor_position</code></h3> <p>Default : <code>false</code></p> <p>If <code>true</code>, the cursor position will be preserved when performing an exchange.</p> <h2>🎨 Colors</h2> <table> <thead> <tr> <th>Description</th> <th>Group</th> <th>Default</th> </tr> </thead> <tbody> <tr> <td>Selected range for range substitution</td> <td>SubstituteRange</td> <td>link to Search</td> </tr> <tr> <td>Selected text for exchange</td> <td>SubstituteExchange</td> <td>link to Search</td> </tr> </tbody> </table> <h2>🎉 Credits</h2> <p>This plugin is a lua version of <a href="https://github.com/svermeulen/vim-subversive">svermeulen/vim-subversive</a> and <a href="https://github.com/tommcdo/vim-exchange">tommcdo/vim-exchange</a> awesome plugins.</p> <p>Thanks to <a href="https://github.com/m00qek/plugin-template.nvim">m00qek lua plugin template</a>.</p> \ No newline at end of file diff --git a/m/daily/index.xml b/m/daily/index.xml index 28d6e888676..76cabacfc65 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-10-06T01:33:23Z + 2023-10-07T01:33:38Z 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 d836d0639eb..db71468122f 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-10-06T01:33:25Z + 2023-10-07T01:33:41Z 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 1fd585699ea..dd3e70c0f1f 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-10-06T01:33:23Z + 2023-10-07T01:33:40Z 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 cb79f284cbd..db6e35fcebb 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-10-06T01:33:25Z + 2023-10-07T01:33:39Z 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 1ecbdcd98cd..4aa8b5f2ff5 100644 --- a/makefile/daily/index.xml +++ b/makefile/daily/index.xml @@ -1,14 +1,14 @@ GitHub Makefile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:33:31Z + 2023-10-07T01:33:46Z Daily Trending of Makefile in GitHub - IMC-UAS-Krems/OS3ILV-WS23-24-Assignment - 2023-10-06T01:33:31Z - tag:github.com,2023-10-06:/IMC-UAS-Krems/OS3ILV-WS23-24-Assignment - - <p>Public Repository Hosting the Assignment for OS3ILV WS23/24</p><hr> + JAMO-TYPEFACE/Orbit + 2023-10-07T01:33:46Z + tag:github.com,2023-10-07:/JAMO-TYPEFACE/Orbit + + <p>Orbit 2022 by JAMO</p><hr> \ No newline at end of file diff --git a/mako/daily/index.xml b/mako/daily/index.xml index 9b60a9d7669..ed1a7d92df8 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-10-06T01:33:28Z + 2023-10-07T01:33:42Z 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 fd2b88d61b7..8d71de355a4 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-10-06T01:33:34Z + 2023-10-07T01:33:48Z 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 f899afe8ef9..65d8cdd7fef 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-10-06T01:33:27Z + 2023-10-07T01:33:43Z 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 034e0f42e1d..d3954616e7f 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-10-06T01:33:37Z + 2023-10-07T01:33:49Z 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 cbd56eb9b7f..6341755b5c7 100644 --- a/mathematica/daily/index.xml +++ b/mathematica/daily/index.xml @@ -1,7 +1,14 @@ GitHub Mathematica Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:33:36Z + 2023-10-07T01:33:53Z Daily Trending of Mathematica in GitHub + + erwinhenraat/TowerDefenseTemplate + 2023-10-07T01:33:53Z + tag:github.com,2023-10-07:/erwinhenraat/TowerDefenseTemplate + + <p>Dit is een template wat door jullie te gebruiken is voor het juist inleveren van alle producten voor de Towerdefense beroepsopdracht</p><hr> + \ No newline at end of file diff --git a/matlab/daily/index.xml b/matlab/daily/index.xml index dde3690a70f..b4231224fe1 100644 --- a/matlab/daily/index.xml +++ b/matlab/daily/index.xml @@ -1,14 +1,14 @@ GitHub MATLAB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:33:39Z + 2023-10-07T01:33:51Z Daily Trending of MATLAB in GitHub - mathworks/2D-Lid-Driven-Cavity-Flow-Incompressible-Navier-Stokes-Solver - 2023-10-06T01:33:39Z - tag:github.com,2023-10-06:/mathworks/2D-Lid-Driven-Cavity-Flow-Incompressible-Navier-Stokes-Solver - - <p>This repository provides MATLAB code for the lid-driven cavity flow where incompressible Navier Stokes equation is numerically solved using a simple 2nd order finite difference scheme on a staggered grid system.</p><hr> + ShuoYangRobotics/Multi-IMU-Proprioceptive-Odometry + 2023-10-07T01:33:51Z + tag:github.com,2023-10-07:/ShuoYangRobotics/Multi-IMU-Proprioceptive-Odometry + + <p></p><hr> \ No newline at end of file diff --git a/maven-pom/daily/index.xml b/maven-pom/daily/index.xml index 544c60d41a6..ebaa7d94549 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-10-06T01:33:35Z + 2023-10-07T01:33:52Z 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 87df4590f3c..cab7b6451b6 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-10-06T01:33:42Z + 2023-10-07T01:33:56Z 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 ce120b89129..9aa68bdac6f 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-10-06T01:33:40Z + 2023-10-07T01:33:54Z 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 aba6a5eb515..85b40b922df 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-10-06T01:33:41Z + 2023-10-07T01:33:55Z 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 6cf3b62d37b..32132bd2ab9 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-10-06T01:33:46Z + 2023-10-07T01:34:01Z 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 44d0e02ac08..16191457dbf 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-10-06T01:33:48Z + 2023-10-07T01:34:03Z 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 df56e5d9be0..4aaba02aa2c 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-10-06T01:33:50Z + 2023-10-07T01:34:07Z 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 4dc047e3bda..7c7648c3989 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-10-06T01:33:53Z + 2023-10-07T01:34:04Z 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 ec83ef5eea1..39caf84092d 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-10-06T01:33:51Z + 2023-10-07T01:34:05Z 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 6e338d89590..35037de8b7a 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-10-06T01:33:52Z + 2023-10-07T01:34:06Z 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 00096fbc047..7674cb4fe4a 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-10-06T01:33:54Z + 2023-10-07T01:34:11Z 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 ace458f6c8d..626696d47e6 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-10-06T01:33:57Z + 2023-10-07T01:34:08Z 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 b2a89efa086..f3b520c37f2 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-10-06T01:33:55Z + 2023-10-07T01:34:10Z 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 280bd55f818..021dc67650f 100644 --- a/mlir/daily/index.xml +++ b/mlir/daily/index.xml @@ -1,7 +1,7 @@ GitHub MLIR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:33:59Z + 2023-10-07T01:34:15Z Daily Trending of MLIR in GitHub \ No newline at end of file diff --git a/modelica/daily/index.xml b/modelica/daily/index.xml index a19d01074a7..feae0f46b99 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-10-06T01:34:01Z + 2023-10-07T01:34:12Z 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 e857bda2efd..41596cde62d 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-10-06T01:33:58Z + 2023-10-07T01:34:14Z 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 a8b2bf57bd0..d90b2ac587f 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-10-06T01:34:00Z + 2023-10-07T01:34:13Z 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 29b0c50d41b..132a7e858bb 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-10-06T01:34:04Z + 2023-10-07T01:34:16Z 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 9c6c7af4ba7..464d9c357f1 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-10-06T01:34:03Z + 2023-10-07T01:34:19Z 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 e3f67c8d1cc..acc73bfe7df 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-10-06T01:34:05Z + 2023-10-07T01:34:17Z 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 1cf0fb20fea..51426dd6d82 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-10-06T01:34:02Z + 2023-10-07T01:34:18Z 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 2edfe5a9072..41b46c710b6 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-10-06T01:34:07Z + 2023-10-07T01:34:22Z 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 15054370627..f12b8802bfc 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-10-06T01:34:07Z + 2023-10-07T01:34:21Z 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 08c8d0a36e5..d55b49fd585 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-10-06T01:34:08Z + 2023-10-07T01:34:20Z 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 8911293dd73..bec9f70c99b 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-10-06T01:34:12Z + 2023-10-07T01:34:24Z 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 5ff2b2f16b5..e2bd9488882 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-10-06T01:34:13Z + 2023-10-07T01:34:26Z 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 98e38fa6828..6c66469050d 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-10-06T01:34:11Z + 2023-10-07T01:34:25Z 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 03ac22a7710..f80cdc7430f 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-10-06T01:34:13Z + 2023-10-07T01:34:27Z 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 bcf3a269a43..cd900e6769d 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-10-06T01:34:15Z + 2023-10-07T01:34:30Z 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 97bf7f31459..7aca8cc0443 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-10-06T01:34:16Z + 2023-10-07T01:34:29Z 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 67bc8cc2885..aad75fbe435 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-10-06T01:34:19Z + 2023-10-07T01:34:34Z 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 dc5c716dfc1..717ef5f01f8 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-10-06T01:34:16Z + 2023-10-07T01:34:28Z 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 20327dc63a0..6f62647f6ca 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-10-06T01:34:22Z + 2023-10-07T01:34:36Z 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 5968195fe3a..3c7415cd406 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-10-06T01:34:23Z + 2023-10-07T01:34:35Z 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 8d6c4e10d4e..d1faca6bcc1 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-10-06T01:34:24Z + 2023-10-07T01:34:37Z 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 3b2f2e76e6d..f70b1d7bf06 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-10-06T01:34:27Z + 2023-10-07T01:34:40Z 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 55d29a20613..26b55b2e046 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-10-06T01:34:27Z + 2023-10-07T01:34:42Z 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 bb26ab2bfc2..442b5f5fe78 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-10-06T01:34:26Z + 2023-10-07T01:34:40Z 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 fd434ad1d68..ca04bbbeeb8 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-10-06T01:34:25Z + 2023-10-07T01:34:42Z 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 7016be5db32..ef0da175c24 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-10-06T01:34:30Z + 2023-10-07T01:34:45Z 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 453a5947549..4645ee6f58d 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-10-06T01:34:29Z + 2023-10-07T01:34:45Z 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 d39460e5849..50c55eef9e6 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-10-06T01:34:31Z + 2023-10-07T01:34:46Z 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 7f7790df58d..11e2cff4787 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-10-06T01:34:30Z + 2023-10-07T01:34:44Z 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 d2e46a378fa..698927ab44a 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-10-06T01:34:35Z + 2023-10-07T01:34:51Z 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 9fcb4c42e51..4386ea0c8f6 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-10-06T01:34:33Z + 2023-10-07T01:34:48Z 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 0a6bc5e09b4..ac6a654a50a 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-10-06T01:34:36Z + 2023-10-07T01:34:50Z 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 04025576daf..2f123c78905 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-10-06T01:34:32Z + 2023-10-07T01:34:49Z 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 ce6fcc6df31..3110a234f21 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-10-06T01:34:38Z + 2023-10-07T01:34:52Z 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 0f7dd7b5ab0..f7571fdcda2 100644 --- a/nix/daily/index.xml +++ b/nix/daily/index.xml @@ -1,21 +1,7 @@ GitHub Nix Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:34:41Z + 2023-10-07T01:34:56Z Daily Trending of Nix in GitHub - - psibi/dotfiles - 2023-10-06T01:34:41Z - tag:github.com,2023-10-06:/psibi/dotfiles - - <p>Config files for my Linux box</p><hr> - - - UbiqueLambda/yafas - 2023-10-06T01:34:41Z - tag:github.com,2023-10-06:/UbiqueLambda/yafas - - <p>Pipe-optimized with-pattern-functions for making Nix-flakes' output easier to use.</p><hr> - \ No newline at end of file diff --git a/nl/daily/index.xml b/nl/daily/index.xml index b2f654dc6e0..fd64a40cf1b 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-10-06T01:34:39Z + 2023-10-07T01:34:54Z 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 48bdc7f7e6d..dddbad78622 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-10-06T01:34:37Z + 2023-10-07T01:34:53Z 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 7f9c7911619..9c60950a65f 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-10-06T01:34:43Z + 2023-10-07T01:34:59Z 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 69a15005117..d2f038dc9a2 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-10-06T01:34:43Z + 2023-10-07T01:34:58Z 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 ce56b1888d3..03244d3ebbb 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-10-06T01:34:44Z + 2023-10-07T01:34:57Z 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 897c4b66b84..380801e4ad3 100644 --- a/nunjucks/daily/index.xml +++ b/nunjucks/daily/index.xml @@ -1,14 +1,14 @@ GitHub Nunjucks Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:34:46Z + 2023-10-07T01:35:00Z Daily Trending of Nunjucks in GitHub - ministryofjustice/data-platform-user-guidance - 2023-10-06T01:34:46Z - tag:github.com,2023-10-06:/ministryofjustice/data-platform-user-guidance - - <p>Core Repository for Data Platform User Guidance • This repository is defined and managed in Terraform</p><hr> + matuzo/HTMHell + 2023-10-07T01:35:00Z + tag:github.com,2023-10-07:/matuzo/HTMHell + + <p>A collection of bad practices in HTML found on real websites.</p><hr> \ No newline at end of file diff --git a/nwscript/daily/index.xml b/nwscript/daily/index.xml index 5635c9aa545..80abc00d471 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-10-06T01:34:49Z + 2023-10-07T01:35:04Z 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 9d600ea6c78..114382f6eff 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-10-06T01:34:51Z + 2023-10-07T01:35:08Z 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 652752e1ff5..b30a9d8f8e4 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-10-06T01:34:53Z + 2023-10-07T01:35:06Z 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 1b6c9d07fd3..a9c12491cd2 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-10-06T01:34:58Z + 2023-10-07T01:35:15Z 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 1ba3958d37b..ee341faaf6f 100644 --- a/objective-c/daily/index.xml +++ b/objective-c/daily/index.xml @@ -1,14 +1,7 @@ GitHub Objective-C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:35:01Z + 2023-10-07T01:35:15Z Daily Trending of Objective-C in GitHub - - echuvyrov/hw3-CS193P-Stanford - 2023-10-06T01:35:01Z - tag:github.com,2023-10-06:/echuvyrov/hw3-CS193P-Stanford - - <p>Homework 3 of iOS Development Course at Stanford : Matchismo, Set card games, Bezier curves</p><hr> - \ No newline at end of file diff --git a/objective-j/daily/index.xml b/objective-j/daily/index.xml index 5110e76c1a1..dbf771541bf 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-10-06T01:34:56Z + 2023-10-07T01:35:10Z 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 4fd83a8027e..3643329cff6 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-10-06T01:34:55Z + 2023-10-07T01:35:09Z 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 3101193360c..3cb78544115 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-10-06T01:35:15Z + 2023-10-07T01:35:28Z Daily Trending of OCaml in GitHub - Sudha247/ocaml-joy - 2023-10-06T01:35:15Z - tag:github.com,2023-10-06:/Sudha247/ocaml-joy - - <p></p><hr> + tsani/comp-302-review + 2023-10-07T01:35:28Z + tag:github.com,2023-10-07:/tsani/comp-302-review + + <p>Review problems for COMP 302</p><hr> \ No newline at end of file diff --git a/odin/daily/index.xml b/odin/daily/index.xml index 4c832f24df4..cd91143c529 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-10-06T01:35:13Z + 2023-10-07T01:35:25Z 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 1b91cc745c4..f0957e1c26f 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-10-06T01:35:11Z + 2023-10-07T01:35:23Z 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 6ed8bfd43f4..d7e615dd6de 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-10-06T01:35:12Z + 2023-10-07T01:35:24Z 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 cd640bee7b1..32d9996f010 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-10-06T01:35:17Z + 2023-10-07T01:35:29Z 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 ea5a7f7feb4..644ea9f667a 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-10-06T01:35:18Z + 2023-10-07T01:35:32Z 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 c8768acc4ab..fcdaea5c692 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-10-06T01:35:20Z + 2023-10-07T01:35:31Z 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 02264bd6f9f..cfede412a73 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-10-06T01:35:21Z + 2023-10-07T01:35:36Z 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 339db45b953..83cf87d0768 100644 --- a/openedge-abl/daily/index.xml +++ b/openedge-abl/daily/index.xml @@ -1,7 +1,14 @@ GitHub OpenEdge ABL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:35:22Z + 2023-10-07T01:35:34Z Daily Trending of OpenEdge ABL in GitHub + + pcholakov/p-promises + 2023-10-07T01:35:34Z + tag:github.com,2023-10-07:/pcholakov/p-promises + + <p>A P model of durable Promises</p><hr> + \ No newline at end of file diff --git a/openqasm/daily/index.xml b/openqasm/daily/index.xml index e2cb7882dec..71041f2cb35 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-10-06T01:35:23Z + 2023-10-07T01:35:33Z 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 4586829b0bb..f9c14436965 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-10-06T01:35:25Z + 2023-10-07T01:35:38Z 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 e93fc713934..a3c16845574 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-10-06T01:35:27Z + 2023-10-07T01:35:40Z 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 4623f49e516..5963b196f43 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-10-06T01:35:28Z + 2023-10-07T01:35:37Z 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 20ce4a067a8..c6cb0b1bd31 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-10-06T01:35:26Z + 2023-10-07T01:35:39Z 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 387aa03cc83..4d7ca10cda1 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-10-06T01:35:30Z + 2023-10-07T01:35:44Z 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 6237264c1fa..be9729807de 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-10-06T01:35:30Z + 2023-10-07T01:35:42Z 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 8ecd1acc667..e8776a859cf 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-10-06T01:35:31Z + 2023-10-07T01:35:43Z 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 d7524f09550..58a5a603167 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-10-06T01:35:35Z + 2023-10-07T01:35:47Z 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 a658a0c4635..f07216bb9e8 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-10-06T01:35:32Z + 2023-10-07T01:35:49Z 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 1dbb158d9cd..1b440b0cdf9 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-10-06T01:35:34Z + 2023-10-07T01:35:46Z 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 1ccd205c54b..ccef4f86776 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-10-06T01:35:38Z + 2023-10-07T01:35:52Z 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 2519f924ed3..0703e3d8770 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-10-06T01:35:39Z + 2023-10-07T01:35:53Z 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 80f8cd868cb..e2681bdfcd0 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-10-06T01:35:36Z + 2023-10-07T01:35:50Z 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 fcfd76b8578..ecf623a75fa 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-10-06T01:35:37Z + 2023-10-07T01:35:51Z 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 20a6e06cde4..7323b538593 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-10-06T01:35:44Z + 2023-10-07T01:35:58Z 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 48c56b7e435..9e38d2a0afa 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-10-06T01:35:40Z + 2023-10-07T01:35:54Z 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 2653cdd78d9..3acb95181dd 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-10-06T01:35:42Z + 2023-10-07T01:35:56Z 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 1ce8d166c68..5e00a2e5ac8 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-10-06T01:35:45Z + 2023-10-07T01:36:00Z 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 dc12b96a260..dc44b7c28cf 100644 --- a/perl/daily/index.xml +++ b/perl/daily/index.xml @@ -1,14 +1,7 @@ GitHub Perl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:35:52Z + 2023-10-07T01:36:06Z Daily Trending of Perl in GitHub - - hirose31/IPC-Lock-WithTTL - 2023-10-06T01:35:52Z - tag:github.com,2023-10-06:/hirose31/IPC-Lock-WithTTL - - <p></p><hr><div> <a href="https://travis-ci.org/hirose31/IPC-Lock-WithTTL"><img src="https://travis-ci.org/hirose31/IPC-Lock-WithTTL.png?branch=master" alt="Build Status"></a> <a href="https://coveralls.io/r/hirose31/IPC-Lock-WithTTL?branch=master"><img src="https://coveralls.io/repos/hirose31/IPC-Lock-WithTTL/badge.png?branch=master" alt="Coverage Status"></a> </div> <h1>NAME</h1> <p>IPC::Lock::WithTTL - run only one process up to given timeout</p> <h1>SYNOPSIS</h1> <pre><code>use IPC::Lock::WithTTL; my $lock = IPC::Lock::WithTTL-&gt;new( file =&gt; '/tmp/lockme', ttl =&gt; 5, kill_old_proc =&gt; 0, ); my($r, $hb) = $lock-&gt;acquire; if ($r) { infof("Got lock! yay!!"); } else { critf("Cannot get lock. Try after at %d", $hb-&gt;{expiration}); exit 1; } $lock-&gt;release; </code></pre> <h1>DESCRIPTION</h1> <p>IPC::Lock::WithTTL provides inter process locking feature. This locking has timeout feature, so we can use following cases:</p> <pre><code>* Once send an alert email, don't send same kind of alert email within 10 minutes. * We want to prevent the situation that script for failover some system is invoked more than one processes at same time and invoked many times in short time. </code></pre> <h1>DETAIL</h1> <h2>SEQUENCE</h2> <pre><code>1. flock a heartbeat file (specified by file param in new) with LOCK_EX return if failed to flock. 2. read a heartbeat file and examine PID and expiration (describe later) return if I should not go ahead. 3. update a heartbeat file with my PID and new expiration. 4. ACQUIRED LOCK 5. unlock a lock file. 6. process main logic. 7. RELEASE LOCK with calling $lock-&gt;release method. In that method update a heartbeat file with PID=0 and new expiration. </code></pre> <h2>DETAIL OF EXAMINATION OF PID AND EXPIRATION</h2> <p>Format of a heartbeat file (lock file) is:</p> <pre><code>PID EXPIRATION </code></pre> <p>Next action table by PID and expiration</p> <pre><code>PID expired? Next action Description ========================================================================= not mine yes acquired lock*1 Another process is running or - - - - - - - - - - - - - - - - - - exited abnormally (without leseasing not mine no return lock). ------------------------------------------------------------------------- mine yes acquired lock Previously myself acquired lock but - - - - - - - - - - - - - - - - - - does not release lock. mine no acquired lock ------------------------------------------------------------------------- 0 yes acquired lock Previously someone acquired and - - - - - - - - - - - - - - - - - - released lock successfully. 0 no return ------------------------------------------------------------------------- *1 try to kill another process if you enable kill_old_proc option in new(). </code></pre> <h1>METHODS</h1> <ul> <li> <p><strong>new</strong>($args:Hash)</p> <pre><code> file =&gt; Str (required) File path of heartbeat file. IPC::Lock::WithTTL also flock this file. ttl =&gt; Int (default is 0) TTL to exipire. expiration time set to now + TTL. kill_old_proc =&gt; Boolean (default is 0) Try to kill old process which might exit abnormally. </code></pre> </li> <li> <p><strong>acquire</strong>(ttl =&gt; $TTL:Int)</p> <p>Try to acquire lock. ttl option set TTL to expire (override ttl in new())</p> <p>This method returns scalar or list by context.</p> <pre><code> Scalar context ========================================================================= Acquired lock successfully 1 ----------------------------------------------------------------------- Failed to acquire lock 0 List context ========================================================================= Acquired lock successfully (1, { pid =&gt; PID, expiration =&gt; time_to_expire }) PID is mine. expiration is setted by me. ----------------------------------------------------------------------- Failed to acquire lock (0, { pid =&gt; PID, expiration =&gt; time_to_expire }) PID is another process. expiration is setted by another process. </code></pre> </li> <li> <p><strong>release</strong>()</p> <p>Update a heartbeat file (PID=0 and new expiration) and release lock.</p> </li> </ul> <h1>AUTHOR</h1> <p>HIROSE Masaaki &lt;hirose31 _at_ gmail.com&gt;</p> <h1>REPOSITORY</h1> <p><a href="https://github.com/hirose31/IPC-Lock-WithTTL">https://github.com/hirose31/IPC-Lock-WithTTL</a></p> <pre><code>git clone git://github.com/hirose31/IPC-Lock-WithTTL.git </code></pre> <p>patches and collaborators are welcome.</p> <h1>SEE ALSO</h1> <p><a href="https://metacpan.org/pod/IPC::Lock">IPC::Lock</a></p> <h1>LICENSE</h1> <p>This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p> - \ No newline at end of file diff --git a/php/daily/index.xml b/php/daily/index.xml index 5181494703e..72d6f282c72 100644 --- a/php/daily/index.xml +++ b/php/daily/index.xml @@ -1,28 +1,14 @@ GitHub PHP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:36:01Z + 2023-10-07T01:36:21Z Daily Trending of PHP in GitHub - filp/whoops - 2023-10-06T01:36:01Z - tag:github.com,2023-10-06:/filp/whoops - - <p>PHP errors for cool kids</p><hr><h1>whoops</h1> <p>PHP errors for cool kids</p> <p><a href="https://packagist.org/packages/filp/whoops"><img src="https://img.shields.io/packagist/dm/filp/whoops.svg?sanitize=true" alt="Total Downloads"></a> <a href="https://packagist.org/packages/filp/whoops"><img src="http://img.shields.io/packagist/v/filp/whoops.svg?sanitize=true" alt="Latest Version"></a> <a href="https://github.com/filp/whoops/actions?query=workflow%3ATests"><img src="https://github.com/filp/whoops/workflows/Tests/badge.svg?sanitize=true" alt="Build Status on newer versions"></a> <a href="https://scrutinizer-ci.com/g/filp/whoops"><img src="https://scrutinizer-ci.com/g/filp/whoops/badges/quality-score.png?s=6225c36f2a2dd1fdca11ecc7b10b29105c8c62bd" alt="Scrutinizer Quality Score"></a> <a href="https://scrutinizer-ci.com/g/filp/whoops"><img src="https://scrutinizer-ci.com/g/filp/whoops/badges/coverage.png?s=711feb2069144d252d111b211965ffb19a7d09a8" alt="Code Coverage"></a></p> <hr> <p><img src="http://i.imgur.com/0VQpe96.png" alt="Whoops!"></p> <p><strong>whoops</strong> is an error handler framework for PHP. Out-of-the-box, it provides a pretty error interface that helps you debug your web projects, but at heart it's a simple yet powerful stacked error handling system.</p> <h2>Features</h2> <ul> <li>Flexible, stack-based error handling</li> <li>Stand-alone library with (currently) no required dependencies</li> <li>Simple API for dealing with exceptions, trace frames &amp; their data</li> <li>Includes a pretty rad error page for your webapp projects</li> <li>Includes the ability to <a href="https://raw.githubusercontent.com/filp/whoops/master/docs/Open%20Files%20In%20An%20Editor.md">open referenced files directly in your editor and IDE</a></li> <li>Includes handlers for different response formats (JSON, XML, SOAP)</li> <li>Easy to extend and integrate with existing libraries</li> <li>Clean, well-structured &amp; tested code-base</li> </ul> <h2>Sponsors</h2> <p><a href="https://blackfire.io/docs/introduction?utm_source=whoops&amp;utm_medium=github_readme&amp;utm_campaign=logo"><img src="https://i.imgur.com/zR8rsqk.png" alt="Blackfire.io" width="254" height="64"></a></p> <h2>Installing</h2> <p>If you use Laravel 4, Laravel 5.5+ or <a href="https://docs.mezzio.dev/mezzio/">Mezzio</a>, you already have Whoops. There are also community-provided instructions on how to integrate Whoops into <a href="https://github.com/whoops-php/silex-1">Silex 1</a>, <a href="https://github.com/texthtml/whoops-silex">Silex 2</a>, <a href="https://github.com/whoops-php/phalcon">Phalcon</a>, <a href="https://gist.github.com/hugomrdias/5169713#file-start-php">Laravel 3</a>, <a href="https://github.com/GrahamCampbell/Laravel-Exceptions">Laravel 5</a>, <a href="https://github.com/dereuromark/cakephp-whoops/tree/cake3">CakePHP 3</a>, <a href="https://github.com/dereuromark/cakephp-whoops">CakePHP 4</a>, <a href="https://github.com/ghislainf/zf2-whoops">Zend 2</a>, <a href="https://github.com/Ppito/zf3-whoops">Zend 3</a>, <a href="https://github.com/igorsantos07/yii-whoops">Yii 1</a>, <a href="https://github.com/indigophp/fuel-whoops">FuelPHP</a>, <a href="https://github.com/zeuxisoo/php-slim-whoops/">Slim</a>, <a href="https://github.com/texthtml/whoops-pimple">Pimple</a>, <a href="https://github.com/Ppito/laminas-whoops">Laminas</a>, or any framework consuming <a href="https://github.com/thecodingmachine/whoops-stackphp">StackPHP middlewares</a> or <a href="https://github.com/franzliedke/whoops-middleware">PSR-7 middlewares</a>.</p> <p>If you are not using any of these frameworks, here's a very simple way to install:</p> <ol> <li> <p>Use <a href="http://getcomposer.org">Composer</a> to install Whoops into your project:</p> <pre><code class="language-bash">composer require filp/whoops </code></pre> </li> <li> <p>Register the pretty handler in your code:</p> <pre><code class="language-php">$whoops = new \Whoops\Run; $whoops-&gt;pushHandler(new \Whoops\Handler\PrettyPageHandler); $whoops-&gt;register(); </code></pre> </li> </ol> <p>For more options, have a look at the <strong>example files</strong> in <a href="https://raw.githubusercontent.com/filp/whoops/master/examples"><code>examples/</code></a> to get a feel for how things work. Also take a look at the <a href="https://raw.githubusercontent.com/filp/whoops/master/docs/API%20Documentation.md">API Documentation</a> and the list of available handlers below.</p> <p>You may also want to override some system calls Whoops does. To do that, extend <code>Whoops\Util\SystemFacade</code>, override functions that you want and pass it as the argument to the <code>Run</code> constructor.</p> <p>You may also collect the HTML generated to process it yourself:</p> <pre><code class="language-php">$whoops = new \Whoops\Run; $whoops-&gt;allowQuit(false); $whoops-&gt;writeToOutput(false); $whoops-&gt;pushHandler(new \Whoops\Handler\PrettyPageHandler); $html = $whoops-&gt;handleException($e); </code></pre> <h3>Available Handlers</h3> <p><strong>whoops</strong> currently ships with the following built-in handlers, available in the <code>Whoops\Handler</code> namespace:</p> <ul> <li><a href="https://github.com/filp/whoops/raw/master/src/Whoops/Handler/PrettyPageHandler.php"><code>PrettyPageHandler</code></a> - Shows a pretty error page when something goes pants-up</li> <li><a href="https://github.com/filp/whoops/raw/master/src/Whoops/Handler/PlainTextHandler.php"><code>PlainTextHandler</code></a> - Outputs plain text message for use in CLI applications</li> <li><a href="https://github.com/filp/whoops/raw/master/src/Whoops/Handler/CallbackHandler.php"><code>CallbackHandler</code></a> - Wraps a closure or other callable as a handler. You do not need to use this handler explicitly, <strong>whoops</strong> will automatically wrap any closure or callable you pass to <code>Whoops\Run::pushHandler</code></li> <li><a href="https://github.com/filp/whoops/raw/master/src/Whoops/Handler/JsonResponseHandler.php"><code>JsonResponseHandler</code></a> - Captures exceptions and returns information on them as a JSON string. Can be used to, for example, play nice with AJAX requests.</li> <li><a href="https://github.com/filp/whoops/raw/master/src/Whoops/Handler/XmlResponseHandler.php"><code>XmlResponseHandler</code></a> - Captures exceptions and returns information on them as a XML string. Can be used to, for example, play nice with AJAX requests.</li> </ul> <p>You can also use pluggable handlers, such as <a href="https://github.com/whoops-php/soap">SOAP handler</a>.</p> <h2>Authors</h2> <p>This library was primarily developed by <a href="https://github.com/filp">Filipe Dobreira</a>, and is currently maintained by <a href="https://github.com/denis-sokolov">Denis Sokolov</a>. A lot of awesome fixes and enhancements were also sent in by <a href="https://github.com/filp/whoops/contributors">various contributors</a>. Special thanks to <a href="https://github.com/GrahamCampbell">Graham Campbell</a> and <a href="https://github.com/staabm">Markus Staab</a> for continuous participation.</p> - - - endroid/qr-code - 2023-10-06T01:36:01Z - tag:github.com,2023-10-06:/endroid/qr-code - - <p>QR Code Generator</p><hr><h1>QR Code</h1> <p><em>By <a href="https://endroid.nl/">endroid</a></em></p> <p><a href="https://packagist.org/packages/endroid/qr-code"><img src="http://img.shields.io/packagist/v/endroid/qr-code.svg?sanitize=true" alt="Latest Stable Version"></a> <a href="https://github.com/endroid/qr-code/actions"><img src="https://github.com/endroid/qr-code/workflows/CI/badge.svg?sanitize=true" alt="Build Status"></a> <a href="https://packagist.org/packages/endroid/qr-code"><img src="http://img.shields.io/packagist/dt/endroid/qr-code.svg?sanitize=true" alt="Total Downloads"></a> <a href="https://packagist.org/packages/endroid/qr-code"><img src="http://img.shields.io/packagist/dm/endroid/qr-code.svg?sanitize=true" alt="Monthly Downloads"></a> <a href="https://packagist.org/packages/endroid/qr-code"><img src="http://img.shields.io/packagist/l/endroid/qr-code.svg?sanitize=true" alt="License"></a></p> <p>This library helps you generate QR codes in a jiffy. Makes use of <a href="https://github.com/Bacon/BaconQrCode">bacon/bacon-qr-code</a> to generate the matrix and <a href="https://github.com/khanamiryan/php-qrcode-detector-decoder">khanamiryan/qrcode-detector-decoder</a> for validating generated QR codes. Further extended with Twig extensions, generation routes, a factory and a Symfony bundle for easy installation and configuration. Different writers are provided to generate the QR code as PNG, SVG, EPS or in binary format.</p> <h2>Sponsored by</h2> <p><a href="https://www.blackfire.io"><img src="https://raw.githubusercontent.com/endroid/qr-code/master/assets/blackfire.png" alt="Blackfire.io"></a></p> <h2>Installation</h2> <p>Use <a href="https://getcomposer.org/">Composer</a> to install the library. Also make sure you have enabled and configured the <a href="https://www.php.net/manual/en/book.image.php">GD extension</a> if you want to generate images.</p> <pre><code class="language-bash"> composer require endroid/qr-code </code></pre> <h2>Usage: using the builder</h2> <pre><code class="language-php">use Endroid\QrCode\Builder\Builder; use Endroid\QrCode\Encoding\Encoding; use Endroid\QrCode\ErrorCorrectionLevel; use Endroid\QrCode\Label\LabelAlignment; use Endroid\QrCode\Label\Font\NotoSans; use Endroid\QrCode\RoundBlockSizeMode; use Endroid\QrCode\Writer\PngWriter; $result = Builder::create() -&gt;writer(new PngWriter()) -&gt;writerOptions([]) -&gt;data('Custom QR code contents') -&gt;encoding(new Encoding('UTF-8')) -&gt;errorCorrectionLevel(ErrorCorrectionLevel::High) -&gt;size(300) -&gt;margin(10) -&gt;roundBlockSizeMode(RoundBlockSizeMode::Margin) -&gt;logoPath(__DIR__.'/assets/symfony.png') -&gt;logoResizeToWidth(50) -&gt;logoPunchoutBackground(true) -&gt;labelText('This is the label') -&gt;labelFont(new NotoSans(20)) -&gt;labelAlignment(LabelAlignment::Center) -&gt;validateResult(false) -&gt;build(); </code></pre> <h2>Usage: without using the builder</h2> <pre><code class="language-php">use Endroid\QrCode\Color\Color; use Endroid\QrCode\Encoding\Encoding; use Endroid\QrCode\ErrorCorrectionLevel; use Endroid\QrCode\QrCode; use Endroid\QrCode\Label\Label; use Endroid\QrCode\Logo\Logo; use Endroid\QrCode\RoundBlockSizeMode; use Endroid\QrCode\Writer\PngWriter; use Endroid\QrCode\Writer\ValidationException; $writer = new PngWriter(); // Create QR code $qrCode = QrCode::create('Life is too short to be generating QR codes') -&gt;setEncoding(new Encoding('UTF-8')) -&gt;setErrorCorrectionLevel(ErrorCorrectionLevel::Low) -&gt;setSize(300) -&gt;setMargin(10) -&gt;setRoundBlockSizeMode(RoundBlockSizeMode::Margin) -&gt;setForegroundColor(new Color(0, 0, 0)) -&gt;setBackgroundColor(new Color(255, 255, 255)); // Create generic logo $logo = Logo::create(__DIR__.'/assets/symfony.png') -&gt;setResizeToWidth(50) -&gt;setPunchoutBackground(true) ; // Create generic label $label = Label::create('Label') -&gt;setTextColor(new Color(255, 0, 0)); $result = $writer-&gt;write($qrCode, $logo, $label); // Validate the result $writer-&gt;validateResult($result, 'Life is too short to be generating QR codes'); </code></pre> <h2>Usage: working with results</h2> <pre><code class="language-php"> // Directly output the QR code header('Content-Type: '.$result-&gt;getMimeType()); echo $result-&gt;getString(); // Save it to a file $result-&gt;saveToFile(__DIR__.'/qrcode.png'); // Generate a data URI to include image data inline (i.e. inside an &lt;img&gt; tag) $dataUri = $result-&gt;getDataUri(); </code></pre> <p><img src="https://raw.githubusercontent.com/endroid/qr-code/master/assets/example.png" alt="QR Code"></p> <h3>Writer options</h3> <p>Some writers provide writer options. Each available writer option is can be found as a constant prefixed with WRITER_OPTION_ in the writer class.</p> <ul> <li><code>PdfWriter</code> <ul> <li><code>unit</code>: unit of measurement (default: mm)</li> <li><code>fpdf</code>: PDF to place the image in (default: new PDF)</li> <li><code>x</code>: image offset (default: 0)</li> <li><code>y</code>: image offset (default: 0)</li> <li><code>link</code>: a URL or an identifier returned by <code>AddLink()</code>.</li> </ul> </li> <li><code>PngWriter</code> <ul> <li><code>compression_level</code>: compression level (0-9, default: -1 = zlib default)</li> </ul> </li> <li><code>SvgWriter</code> <ul> <li><code>block_id</code>: id of the block element for external reference (default: block)</li> <li><code>exclude_xml_declaration</code>: exclude XML declaration (default: false)</li> <li><code>exclude_svg_width_and_height</code>: exclude width and height (default: false)</li> <li><code>force_xlink_href</code>: forces xlink namespace in case of compatibility issues (default: false)</li> </ul> </li> <li><code>WebPWriter</code> <ul> <li><code>quality</code>: image quality (0-100, default: 80)</li> </ul> </li> </ul> <p>You can provide any writer options like this.</p> <pre><code class="language-php">use Endroid\QrCode\Writer\SvgWriter; $builder-&gt;writerOptions([ SvgWriter::WRITER_OPTION_EXCLUDE_XML_DECLARATION =&gt; true ]); </code></pre> <h3>Encoding</h3> <p>If you use a barcode scanner you can have some troubles while reading the generated QR codes. Depending on the encoding you chose you will have an extra amount of data corresponding to the ECI block. Some barcode scanner are not programmed to interpret this block of information. To ensure a maximum compatibility you can use the <code>ISO-8859-1</code> encoding that is the default encoding used by barcode scanners (if your character set supports it, i.e. no Chinese characters are present).</p> <h3>Round block size mode</h3> <p>By default block sizes are rounded to guarantee sharp images and improve readability. However some other rounding variants are available.</p> <ul> <li><code>margin (default)</code>: the size of the QR code is shrunk if necessary but the size of the final image remains unchanged due to additional margin being added.</li> <li><code>enlarge</code>: the size of the QR code and the final image are enlarged when rounding differences occur.</li> <li><code>shrink</code>: the size of the QR code and the final image are shrunk when rounding differences occur.</li> <li><code>none</code>: No rounding. This mode can be used when blocks don't need to be rounded to pixels (for instance SVG).</li> </ul> <h2>Readability</h2> <p>The readability of a QR code is primarily determined by the size, the input length, the error correction level and any possible logo over the image so you can tweak these parameters if you are looking for optimal results. You can also check $qrCode-&gt;getRoundBlockSize() value to see if block dimensions are rounded so that the image is more sharp and readable. Please note that rounding block size can result in additional padding to compensate for the rounding difference. And finally the encoding (default UTF-8 to support large character sets) can be set to <code>ISO-8859-1</code> if possible to improve readability.</p> <h2>Validating the generated QR code</h2> <p>If you need to be extra sure the QR code you generated is readable and contains the exact data you requested you can enable the validation reader, which is disabled by default. You can do this either via the builder or directly on any writer that supports validation. See the examples above.</p> <p>Please note that validation affects performance so only use it in case of problems.</p> <h2>Symfony integration</h2> <p>The <a href="https://github.com/endroid/qr-code-bundle">endroid/qr-code-bundle</a> integrates the QR code library in Symfony for an even better experience.</p> <ul> <li>Configure your defaults (like image size, default writer etc.)</li> <li>Support for multiple configurations and injection via aliases</li> <li>Generate QR codes for defined configurations via URL like /qr-code/ <config> /Hello </config></li> <li>Generate QR codes or URLs directly from Twig using dedicated functions</li> </ul> <p>Read the <a href="https://github.com/endroid/qr-code-bundle">bundle documentation</a> for more information.</p> <h2>Versioning</h2> <p>Version numbers follow the MAJOR.MINOR.PATCH scheme. Backwards compatibility breaking changes will be kept to a minimum but be aware that these can occur. Lock your dependencies for production and test your code when upgrading.</p> <h2>License</h2> <p>This bundle is under the MIT license. For the full copyright and license information please view the LICENSE file that was distributed with this source code.</p> - - - phpmd/phpmd - 2023-10-06T01:36:01Z - tag:github.com,2023-10-06:/phpmd/phpmd - - <p>PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD. PHPMD can be seen as an user friendly frontend application for the raw metrics stream measured by PHP Depend.</p><hr><h1>PHPMD</h1> <p>PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD. PHPMD can be seen as an user friendly frontend application for the raw metrics stream measured by PHP Depend.</p> <p><a href="https://phpmd.org">https://phpmd.org</a></p> <p>.. image:: <a href="https://poser.pugx.org/phpmd/phpmd/v/stable.svg">https://poser.pugx.org/phpmd/phpmd/v/stable.svg</a> :target: <a href="https://packagist.org/packages/phpmd/phpmd">https://packagist.org/packages/phpmd/phpmd</a> :alt: Latest Stable Version</p> <p>.. image:: <a href="https://poser.pugx.org/phpmd/phpmd/license.svg">https://poser.pugx.org/phpmd/phpmd/license.svg</a> :target: <a href="https://packagist.org/packages/phpmd/phpmd">https://packagist.org/packages/phpmd/phpmd</a> :alt: License</p> <p>.. image:: <a href="https://ci.appveyor.com/api/projects/status/pc08owbun2y00kwk?svg=true">https://ci.appveyor.com/api/projects/status/pc08owbun2y00kwk?svg=true</a> :target: <a href="https://ci.appveyor.com/project/phpmd/phpmd">https://ci.appveyor.com/project/phpmd/phpmd</a> :alt: AppVeyor Build Status</p> <p>.. image:: <a href="https://codecov.io/gh/phpmd/phpmd/branch/master/graph/badge.svg?token=XrBrvTLJeE">https://codecov.io/gh/phpmd/phpmd/branch/master/graph/badge.svg?token=XrBrvTLJeE</a> :target: <a href="https://codecov.io/gh/phpmd/phpmd">https://codecov.io/gh/phpmd/phpmd</a> :alt: Codecov Status</p> <p>.. image:: <a href="https://scrutinizer-ci.com/g/phpmd/phpmd/badges/build.png?b=master">https://scrutinizer-ci.com/g/phpmd/phpmd/badges/build.png?b=master</a> :target: <a href="https://scrutinizer-ci.com/g/phpmd/phpmd/build-status/master">https://scrutinizer-ci.com/g/phpmd/phpmd/build-status/master</a> :alt: Scrutinizer Build Status</p> <p>.. image:: <a href="https://scrutinizer-ci.com/g/phpmd/phpmd/badges/quality-score.png?b=master">https://scrutinizer-ci.com/g/phpmd/phpmd/badges/quality-score.png?b=master</a> :target: <a href="https://scrutinizer-ci.com/g/phpmd/phpmd/?branch=master">https://scrutinizer-ci.com/g/phpmd/phpmd/?branch=master</a> :alt: Scrutinizer Code Quality</p> <p>.. image:: <a href="https://badges.gitter.im/phpmd/community.svg">https://badges.gitter.im/phpmd/community.svg</a> :target: <a href="https://gitter.im/phpmd/community?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge">https://gitter.im/phpmd/community?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge</a> :alt: Chat with us on Gitter</p> <p>.. image:: <a href="https://poser.pugx.org/phpmd/phpmd/d/monthly">https://poser.pugx.org/phpmd/phpmd/d/monthly</a> :target: <a href="https://packagist.org/packages/phpmd/phpmd">https://packagist.org/packages/phpmd/phpmd</a> :alt: Monthly downloads</p> <p>.. image:: <a href="https://poser.pugx.org/phpmd/phpmd/downloads">https://poser.pugx.org/phpmd/phpmd/downloads</a> :target: <a href="https://packagist.org/packages/phpmd/phpmd">https://packagist.org/packages/phpmd/phpmd</a> :alt: Total downloads</p> <h2>Installation</h2> <p>See <a href="https://phpmd.org/download/index.html">https://phpmd.org/download/index.html</a></p> <h2>Command line usage</h2> <p>Type <code>phpmd [filename|directory[,filename|directory[,...]]] [report format] [ruleset file]</code>, i.e: ::</p> <p>mapi@arwen ~ $ phpmd php/PDepend/DbusUI/ xml rulesets.xml</p> <p>While the <code>rulesets.xml</code> ruleset file could look like this:</p> <p>.. code:: xml</p> <!--?xml version="1.0"?--> <p> <ruleset name="My first PHPMD rule set" xmlns="http://pmd.sf.net/ruleset/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd" xsi:nonamespaceschemalocation=" http://pmd.sf.net/ruleset_xml_schema.xsd"> <description> My custom rule set that checks my code... </description> </ruleset></p> <pre><code>&lt;rule ref="rulesets/codesize.xml" /&gt; &lt;rule ref="rulesets/cleancode.xml" /&gt; &lt;rule ref="rulesets/controversial.xml" /&gt; &lt;rule ref="rulesets/design.xml" /&gt; &lt;rule ref="rulesets/naming.xml" /&gt; &lt;rule ref="rulesets/unusedcode.xml" /&gt; </code></pre> <p>The xml report would like like this:</p> <p>.. code:: xml</p> <!--?xml version="1.0" encoding="UTF-8" ?--> <pmd version="0.0.1" timestamp="2009-12-19T22:17:18+01:00"> <file name="/projects/pdepend/PHP/Depend/DbusUI/ResultPrinter.php"> <violation beginline="81" endline="81" rule="UnusedFormalParameter" ruleset="Unused Code Rules" externalinfourl="https://phpmd.org/rules/unusedcode.html#unusedformalparameter" priority="3"> Avoid unused parameters such as '$builder'. </violation> </file> </pmd> <p>You can pass a comma-separated string with list of file names or a directory names, containing PHP source code to PHPMD.</p> <p>The <code>PHPMD Phar distribution</code>__ includes the rule set files inside its archive, even if the "rulesets/codesize.xml" parameter above looks like a filesystem reference.</p> <p>__ <a href="https://phpmd.org/download/index.html">https://phpmd.org/download/index.html</a></p> <h2>Command line options</h2> <ul> <li> <p>Notice that the default output is in XML, so you can redirect it to a file and XSLT it or whatever</p> </li> <li> <p>You can also use shortened names to refer to the built-in rule sets, like this: ::</p> <p>phpmd PHP/Depend/DbusUI/ xml codesize</p> </li> <li> <p>The command line interface also accepts the following optional arguments:</p> <ul> <li> <p><code>--verbose, -v, -vv, -vvv</code> - The output verbosity level. Will print more information what is being processed or cached. Will be send to <code>STDERR</code> to not interfere with report output. <code>text</code> output will also have under each error a link to the documentation of the rule and format the location in a way that most IDEs will convert into a link to open the file at the line of the error when clicked.</p> </li> <li> <p><code>--minimumpriority</code> - The rule priority threshold; rules with lower priority than they will not be used.</p> </li> <li> <p><code>--reportfile</code> - Sends the report output to the specified file, instead of the default output target <code>STDOUT</code>.</p> </li> <li> <p><code>--suffixes</code> - Comma-separated string of valid source code filename extensions, e.g. php,phtml.</p> </li> <li> <p><code>--exclude</code> - Comma-separated string of patterns that are used to ignore directories. Use asterisks to exclude by pattern. For example <code>*src/foo/*.php</code> or <code>*src/foo/*</code></p> </li> <li> <p><code>--strict</code> - Also report those nodes with a @SuppressWarnings annotation.</p> </li> <li> <p><code>--ignore-errors-on-exit</code> - will exit with a zero code, even on error.</p> </li> <li> <p><code>--ignore-violations-on-exit</code> - will exit with a zero code, even if any violations are found.</p> </li> <li> <p><code>--cache</code> - will enable the result cache. Will default to <code>.phpmd.result-cache.php</code> in the current working directory.</p> </li> <li> <p><code>--cache-file</code> - in cooperation with <code>--cache</code> will override the default result cache file path of <code>.phpmd.result-cache.php</code> to the given file path.</p> </li> <li> <p><code>--cache-strategy</code> - sets the caching strategy to determine if a file is still fresh. Either <code>content</code> to base it on the file contents, or <code>timestamp</code> to base it on the file modified timestamp.</p> </li> <li> <p><code>--generate-baseline</code> - will generate a <code>phpmd.baseline.xml</code> for existing violations next to the ruleset definition file. The file paths of the violations will be relative to the current working directory.</p> </li> <li> <p><code>--update-baseline</code> - will remove all violations from an existing <code>phpmd.baseline.xml</code> that no longer exist. New violations will <em>not</em> be added. The file path of the violations will be relative to the current working directory.</p> </li> <li> <p><code>--baseline-file</code> - the filepath to a custom baseline xml file. If absent will default to <code>phpmd.baseline.xml</code></p> </li> <li> <p><code>--color</code> - enable color in output, for instance text renderer will show rule name in yellow and error description in red.</p> </li> <li> <p><code>--extra-line-in-excerpt</code> - specify how many extra lines are added to a code snippet in html format</p> </li> </ul> <p>An example command line: ::</p> <p>phpmd PHP/Depend/DbusUI xml codesize --reportfile phpmd.xml --suffixes php,phtml</p> </li> </ul> <p>Using multiple rule sets</p> <pre><code> PHPMD uses so called rule sets that configure/define a set of rules which will be applied against the source under test. The default distribution of PHPMD is already shipped with a few default sets, that can be used out-of-box. You can call PHPMD's cli tool with a set's name to apply this configuration: :: ~ $ phpmd /path/to/source text codesize But what if you would like to apply more than one rule set against your source? You can also pass a list of rule set names, separated by comma to PHPMD's cli tool: :: ~ $ phpmd /path/to/source text codesize,unusedcode,naming You can also mix custom `rule set files`__ with build-in rule sets: :: ~ $ phpmd /path/to/source text codesize,/my/rules.xml __ https://phpmd.org/documentation/creating-a-ruleset.html That's it. With this behavior you can specify you own combination of rule sets that will check the source code. Using multiple source files and folders </code></pre> <p>PHPMD also allows you to specify multiple source directories in case you want to create one output for certain parts of your code ::</p> <p>~ $ phpmd /path/to/code,index.php,/another/place/with/code text codesize</p> <p>Or use glob pattern: ::</p> <p>~ $ phpmd src/main/php/<em>/</em>/*{Renderer,Node}.php text my/rules.xml</p> <p>Scan input</p> <pre><code> PHPMD can also read the standard input `stdin`: :: ~ $ cat src/MyService.php | phpmd - text my/rules.xml So the PHP code to be scanned may be generated by an other program not necessarily to be store in file. Exit codes ---------- PHPMD's command line tool currently defines four different exit codes. - *0*, This exit code indicates that everything worked as expected. This means there was no error/exception and PHPMD hasn't detected any rule violation in the code under test. - *1*, This exit code indicates that an exception occurred which has interrupted PHPMD during execution. - *2*, This exit code means that PHPMD has processed the code under test without the occurrence of an error/exception, but it has detected rule violations in the analyzed source code. You can also prevent this behaviour with the ``--ignore-violations-on-exit`` flag, which will result to a *0* even if any violations are found. - *3*, This exit code means that one or multiple files under test could not be processed because of an error. There may also be violations in other files that could be processed correctly. Renderers --------- At the moment PHPMD comes with the following renderers: - *xml*, which formats the report as XML. - *text*, simple textual format. - *html*, single HTML file with possible problems. - *json*, formats JSON report. - *ansi*, a command line friendly format. - *github*, a format that GitHub Actions understands. - *gitlab*, a format that GitLab CI understands. - *sarif*, the Static Analysis Results Interchange Format. - *checkstyle*, language and tool agnostic XML format Baseline -------- For existing projects a violation baseline can be generated. All violations in this baseline will be ignored in further inspections. The recommended approach would be a ``phpmd.xml`` in the root of the project. To generate the ``phpmd.baseline.xml`` next to it:: ~ $ phpmd /path/to/source text phpmd.xml --generate-baseline To specify a custom baseline filepath for export:: ~ $ phpmd /path/to/source text phpmd.xml --generate-baseline --baseline-file /path/to/source/phpmd.baseline.xml By default PHPMD will look next to ``phpmd.xml`` for ``phpmd.baseline.xml``. To overwrite this behaviour:: ~ $ phpmd /path/to/source text phpmd.xml --baseline-file /path/to/source/phpmd.baseline.xml To clean up an existing baseline file and *only remove* no longer existing violations:: ~ $ phpmd /path/to/source text phpmd.xml --update-baseline PHPMD for enterprise -------------------- Available as part of the Tidelift Subscription. The maintainers of ``PHPMD`` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. `Learn more.`__ __ https://tidelift.com/subscription/pkg/packagist-phpmd-phpmd?utm_source=packagist-phpmd-phpmd&amp;utm_medium=referral&amp;utm_campaign=enterprise&amp;utm_term=repo Contributing ------------ If you want to contribute to PHPMD, please consult the `contribution guide`__. __ ./.github/CONTRIBUTING.md </code></pre> + googleapis/google-api-php-client-services + 2023-10-07T01:36:21Z + tag:github.com,2023-10-07:/googleapis/google-api-php-client-services + + <p></p><hr><h1>Google PHP API Client Services</h1> <p><strong>NOTE</strong>: please check to see if the package you'd like to install is available in our list of <a href="https://cloud.google.com/php/docs/reference">Google cloud packages</a> first, as these are the recommended libraries.</p> <h2>Requirements</h2> <p><a href="https://github.com/googleapis/google-api-php-client/releases">Google API PHP Client</a></p> <h2>Usage</h2> <p>This library is automatically updated daily with new API changes, and tagged weekly. It is installed as part of the <a href="https://github.com/googleapis/google-api-php-client/releases">Google API PHP Client</a> library via Composer, which will pull down the most recent tag.</p> \ No newline at end of file diff --git a/pic/daily/index.xml b/pic/daily/index.xml index 8577731aeb1..0c5f54b699a 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-10-06T01:35:46Z + 2023-10-07T01:35:59Z 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 d46b6e04910..d8101f4649a 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-10-06T01:36:16Z + 2023-10-07T01:36:33Z 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 573f6522539..229590dde9f 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-10-06T01:36:17Z + 2023-10-07T01:36:32Z 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 15454a6552a..0c6a8cfc04c 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-10-06T01:36:18Z + 2023-10-07T01:36:30Z 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 93ade0c618b..9e24b26a60b 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-10-06T01:36:15Z + 2023-10-07T01:36:31Z 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 01622601789..a2f27f4fd49 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-10-06T01:36:19Z + 2023-10-07T01:36:34Z 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 4e24fccf0f6..a43e307e6c3 100644 --- a/plpgsql/daily/index.xml +++ b/plpgsql/daily/index.xml @@ -1,7 +1,21 @@ GitHub PLpgSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:36:22Z + 2023-10-07T01:36:35Z Daily Trending of PLpgSQL in GitHub + + darshilparmar/data-warehouse-snowflake-for-data-engineering + 2023-10-07T01:36:35Z + tag:github.com,2023-10-07:/darshilparmar/data-warehouse-snowflake-for-data-engineering + + <p>data-warehouse-snowflake-for-data-engineering</p><hr> + + + Sapiens-Solutions/ProPlum + 2023-10-07T01:36:35Z + tag:github.com,2023-10-07:/Sapiens-Solutions/ProPlum + + <p></p><hr> + \ No newline at end of file diff --git a/plsql/daily/index.xml b/plsql/daily/index.xml index f841cb28690..ad89afddd87 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-10-06T01:36:20Z + 2023-10-07T01:36:37Z 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 abd12624b61..69d4c367d2b 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-10-06T01:36:25Z + 2023-10-07T01:36:40Z 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 abb7036e26b..abb7ff06b37 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-10-06T01:36:22Z + 2023-10-07T01:36:36Z 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 51f668c7210..db72d645d39 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-10-06T01:36:26Z + 2023-10-07T01:36:39Z 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 03b99d23b2a..2eb73d3547b 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-10-06T01:36:24Z + 2023-10-07T01:36:41Z 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 40e545587a8..444a526c24d 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-10-06T01:36:29Z + 2023-10-07T01:36:44Z 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 dc27421f580..1bf35b90b35 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-10-06T01:36:31Z + 2023-10-07T01:36:45Z 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 51b7a6434a0..0fd52305bca 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-10-06T01:36:27Z + 2023-10-07T01:36:42Z 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 37b6f4b1cdb..2da1bf749f0 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-10-06T01:36:33Z + 2023-10-07T01:36:46Z 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 d7ef007d2d8..305c4de7cde 100644 --- a/powershell/daily/index.xml +++ b/powershell/daily/index.xml @@ -1,14 +1,21 @@ GitHub PowerShell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:36:37Z + 2023-10-07T01:36:51Z Daily Trending of PowerShell in GitHub - vajrang-b/RPA-Developer-in-30-Days - 2023-10-06T01:36:37Z - tag:github.com,2023-10-06:/vajrang-b/RPA-Developer-in-30-Days - - <p>We will use this repo to understand and develop uipath code,</p><hr><h1>readme file update in progress</h1> <p><img src="https://img.shields.io/github/issues/vajrang-b/RPA-Developer-in-30-Days" alt="Github Issues"> <img src="https://img.shields.io/github/forks/vajrang-b/RPA-Developer-in-30-Days" alt="GitHub forks"> <img src="https://img.shields.io/github/stars/vajrang-b/RPA-Developer-in-30-Days" alt="GitHub stars"> <img src="https://img.shields.io/github/license/vajrang-b/RPA-Developer-in-30-Days" alt="GitHub license"> <img src="https://img.shields.io/twitter/url?url=https%3A%2F%2Fgithub.com%2Fvajrang-b%2FRPA-Developer-in-30-Days" alt="Twitter"></p> + GoFetchAD/GoFetch + 2023-10-07T01:36:51Z + tag:github.com,2023-10-07:/GoFetchAD/GoFetch + + <p>GoFetch is a tool to automatically exercise an attack plan generated by the BloodHound application.</p><hr><h1>GoFetch</h1> <p>GoFetch is a tool to automatically exercise an attack plan generated by the <a href="https://github.com/BloodHoundAD/BloodHound">BloodHound</a> application.</p> <p>GoFetch first loads a path of local admin users and computers generated by BloodHound and converts it to its own attack plan format. Once the attack plan is ready, GoFetch advances towards the destination according to plan step by step, by successively applying remote code execution techniques and compromising credentials with Mimikatz.</p> <p><a href="https://youtu.be/5SpDAxUx7Uk">Watch Invoke-GoFetch in action</a></p> <h4>GoFetch has two different versions:</h4> <h5>Chain reaction:</h5> <p>Invoke-GoFetch (written in PowerShell to avoid Python installation prereq), implements a recursion that reads the full path, dumps the relevant credentials with Invoke-Mimikatz, and then copy and execute itself using Invoke-PsExec on the next relevant machine guided by the network path.</p> <h5>One computer to rule them all:</h5> <p>Python based code (<a href="https://www.youtube.com/watch?v=dPsLVE0R1Tg">a video of this version demonstrated at BlackHat Europe 2016</a>), using a technique where one centralized computer is doing the job of connecting to each computer in the path, in the right order, to steal credentials (using Mimikatz), and use them to connect to the next machine in the path.</p> <h2>Getting started with Invoke-GoFetch</h2> <p>Place GoFetch folder on the first machine of the attack path, in a session of the first user.</p> <h3>Parameters</h3> <ul> <li> <p>-PathToGraph - Path to the BloodHound exported Graph which includes a path between two users.</p> </li> <li> <p>-PathToPayload (optional) -<br> Path to local payload file .exe/.bat/.ps1 to run on next nodes in the path.</p> </li> </ul> <h3>Examples</h3> <ul> <li>Usage to get the credentials along the path:</li> </ul> <pre><code>.\Invoke-GoFetch.ps1 -PathToGraph .\pathFromBloodHound.json </code></pre> <ul> <li>Usage to get the credentails along the path and execute additional payload on each:</li> </ul> <pre><code>.\Invoke-GoFetch.ps1 -PathToGraph .\graphExample.json -PathToPayload .\payload.exe </code></pre> <h3>Prerequisites</h3> <ul> <li>Invoke-GoFetch is able to run from any version of Windows through Windows 7 that has PowerShell v2 or higher installed and .Net 3.5 or higher.</li> <li>Invoke-Mimikatz - is included with a change in the Mimikatz DLL which allows the execution of the PowerShell file with additional arguments.</li> <li>Invoke-Psexec - is included without changes.</li> </ul> <h2>Logic</h2> <p><img src="https://cloud.githubusercontent.com/assets/27280621/26783367/770afb40-4a00-11e7-8dc1-d45919d0b551.JPG" alt="Alt text" title="Invoke-GoFetch Logic"></p> <h2>Contributers</h2> <ul> <li><a href="https://twitter.com/ItaiGrady">Itai Grady</a> - <em>Changes in Mimikatz DLL &amp; C.R</em></li> <li><a href="">Man Nguyen (usrid0)</a> - <em>Testing &amp; Demo Video</em></li> <li><a href="https://twitter.com/TalBeerySec">Tal Be'ery</a> - <em>Name &amp; Original Idea</em></li> <li><a href="https://twitter.com/danmor84">Dan Mor</a> - <em>Logo</em></li> <li><a href="https://twitter.com/TaltheMaor">Tal Maor</a> - <em>Code</em></li> </ul> <p>See also the list of <a href="https://github.com/GoFetchAD/GoFetch/graphs/contributors">contributors</a> who participated in this project.</p> <h2>Acknowledgments</h2> <p>Thanks for great tools that reminds us every day to secure our machines.</p> <ul> <li><a href="https://github.com/BloodHoundAD/BloodHound">BloodHound</a> - developed by <a href="https://www.twitter.com/_wald0">@_wald0</a>, <a href="https://twitter.com/CptJesus">@CptJesus</a>, and <a href="https://twitter.com/harmj0y">@harmj0y</a>.</li> <li><a href="https://github.com/PowerShellMafia/PowerSploit/raw/master/Exfiltration/Invoke-Mimikatz.ps1">Invoke-Mimikatz</a> - <a href="https://twitter.com/JosephBialek">@JosephBialek</a></li> <li><a href="https://github.com/gentilkiwi/mimikatz">Mimikatz</a> - <a href="https://twitter.com/gentilkiwi">@gentilkiwi</a></li> <li><a href="https://github.com/EmpireProject/Empire/raw/master/data/module_source/lateral_movement/Invoke-PsExec.ps1">Invoke-PsExec</a> - <a href="https://twitter.com/harmj0y">@harmj0y</a></li> </ul> <h2>License</h2> <p>This project is licensed under the MIT License - see the <a href="https://raw.githubusercontent.com/GoFetchAD/GoFetch/master/LICENSE.md">LICENSE.md</a> file for details</p> + + + rs-services/RightScalePowerShell + 2023-10-07T01:36:51Z + tag:github.com,2023-10-07:/rs-services/RightScalePowerShell + + <p>Powershell examples, hints and code snippets for and from the RightScale team</p><hr><h1>===== RightScale and Windows Automation Powershell dump</h1> <p>Not that it's all that difficult to figure out, but it's always helpful when someone who's already figured something out shares it so you don't have to go reinvent the wheel. While I won't promise that these will be the most elegant, well written or even legible scripts in the world, my goal in organizing this is to provide a place for RightScalers who work in Windows to come and get examples and get some help in managing their servers automatically in the cloud.</p> <p>There are a few big ones that come to mind as far as important things to figure out, so you'll see a breakdown of a few different topics and lines of development in this repository;</p> <ul> <li>RightScale API calls and how-to's using PowerShell</li> <li>Idempotent strategies and examples</li> <li>Simple install scripts and pointers to where they exist in RightScale</li> <li>Other random learnings, tips and tricks that we've picked up along the way</li> </ul> <p>Let us know if there's something specific you're looking for, if the code is helpful or even if you just want to let us know to keep it up! Thanks for visiting and best of luck in your PowerShell efforts!</p> <p>Best,</p> <p>RightScale Windows Professional Services Team</p> \ No newline at end of file diff --git a/prisma/daily/index.xml b/prisma/daily/index.xml index 4ff550f0c28..58f14aa20a1 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-10-06T01:36:32Z + 2023-10-07T01:36:47Z 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 90ab189946f..abb13289582 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-10-06T01:36:34Z + 2023-10-07T01:36:48Z 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 bf31d02b4af..4356c47d2cb 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-10-06T01:36:56Z + 2023-10-07T01:37:02Z 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 0dece06b95d..a9713859b5f 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-10-06T01:36:58Z + 2023-10-07T01:37:01Z 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 dafa2d56b6a..6a0216119be 100644 --- a/prolog/daily/index.xml +++ b/prolog/daily/index.xml @@ -1,14 +1,7 @@ GitHub Prolog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:36:57Z + 2023-10-07T01:37:00Z Daily Trending of Prolog in GitHub - - jozemberi/prolog-xsb-primjeri - 2023-10-06T01:36:57Z - tag:github.com,2023-10-06:/jozemberi/prolog-xsb-primjeri - - <p>Riješeni primjeri zadataka. Prolog XSB. (Solved examples).</p><hr> - \ No newline at end of file diff --git a/promela/daily/index.xml b/promela/daily/index.xml index b3dc9cd6c51..ec4735293a9 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-10-06T01:36:59Z + 2023-10-07T01:37:03Z Daily Trending of Promela in GitHub \ No newline at end of file diff --git a/propeller-spin/daily/index.xml b/propeller-spin/daily/index.xml index bbdb14b8e78..fb57cf9ebc8 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-10-06T01:37:03Z + 2023-10-07T01:37:07Z Daily Trending of Propeller Spin in GitHub \ No newline at end of file diff --git a/protocol-buffer-text-format/daily/index.xml b/protocol-buffer-text-format/daily/index.xml index b6d59b413dd..ab5f553230e 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-10-06T01:37:01Z + 2023-10-07T01:37:05Z 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 6996990bea5..0a3b0b76bd0 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-10-06T01:37:02Z + 2023-10-07T01:37:04Z 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 bd381e8946e..afc6f53a90d 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-10-06T01:37:00Z + 2023-10-07T01:37:06Z 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 cfc6f7c856e..2173b1e7474 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-10-06T01:37:08Z + 2023-10-07T01:37:11Z Daily Trending of Pug in GitHub \ No newline at end of file diff --git a/puppet/daily/index.xml b/puppet/daily/index.xml index c00e97ea097..2a3828db247 100644 --- a/puppet/daily/index.xml +++ b/puppet/daily/index.xml @@ -1,21 +1,14 @@ GitHub Puppet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:37:06Z + 2023-10-07T01:37:08Z Daily Trending of Puppet in GitHub - fzhx/GitTutorial - 2023-10-06T01:37:06Z - tag:github.com,2023-10-06:/fzhx/GitTutorial - - <p>Private Repo</p><hr> - - - avalonmediasystem/avalon-installer - 2023-10-06T01:37:06Z - tag:github.com,2023-10-06:/avalonmediasystem/avalon-installer - - <p>Vagrant/Puppet installation script for the Avalon Media System</p><hr> + ofsole/try_git + 2023-10-07T01:37:08Z + tag:github.com,2023-10-07:/ofsole/try_git + + <p></p><hr> \ No newline at end of file diff --git a/pure-data/daily/index.xml b/pure-data/daily/index.xml index c8712eb3922..03d44f87cf1 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-10-06T01:37:05Z + 2023-10-07T01:37:10Z 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 e6ab74ed5b9..aecbecd6acf 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-10-06T01:37:04Z + 2023-10-07T01:37:09Z 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 cf2863b2bb1..33003957ac6 100644 --- a/purescript/daily/index.xml +++ b/purescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PureScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:37:13Z + 2023-10-07T01:37:15Z Daily Trending of PureScript in GitHub \ No newline at end of file diff --git a/python-console/daily/index.xml b/python-console/daily/index.xml index 4dd4c7735d0..2ba620c88f3 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-10-06T01:37:10Z + 2023-10-07T01:37:13Z 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 0d2a3eb1ac1..efb3a980cb2 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-10-06T01:37:27Z + 2023-10-07T01:37:29Z 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 fc117ee05a2..84a3855e762 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-10-06T01:37:16Z + 2023-10-07T01:37:18Z Daily Trending of Python in GitHub - mit-han-lab/streaming-llm - 2023-10-06T01:37:16Z - tag:github.com,2023-10-06:/mit-han-lab/streaming-llm - - <p>Efficient Streaming Language Models with Attention Sinks</p><hr><h1>Efficient Streaming Language Models with Attention Sinks [<a href="http://arxiv.org/abs/2309.17453">paper</a>]</h1> <p><img src="https://raw.githubusercontent.com/mit-han-lab/streaming-llm/main/figures/schemes.png" alt="schemes"></p> <p><a href="https://github.com/mit-han-lab/streaming-llm/assets/40906949/2bd1cda4-a0bd-47d1-a023-fbf7779b8358">https://github.com/mit-han-lab/streaming-llm/assets/40906949/2bd1cda4-a0bd-47d1-a023-fbf7779b8358</a></p> <h2>TL;DR</h2> <p>We deploy LLMs for infinite-length inputs without sacrificing efficiency and performance.</p> <h2>Abstract</h2> <p>Deploying Large Language Models (LLMs) in streaming applications such as multi-round dialogue, where long interactions are expected, is urgently needed but poses two major challenges. Firstly, during the decoding stage, caching previous tokens' Key and Value states (KV) consumes extensive memory. Secondly, popular LLMs cannot generalize to longer texts than the training sequence length. Window attention, where only the most recent KVs are cached, is a natural approach --- but we show that it fails when the text length surpasses the cache size. We observe an interesting phenomenon, namely attention sink, that keeping the KV of initial tokens will largely recover the performance of window attention. In this paper, we first demonstrate that the emergence of attention sink is due to the strong attention scores towards initial tokens as a ``sink'' even if they are not semantically important. Based on the above analysis, we introduce StreamingLLM, an efficient framework that enables LLMs trained with a finite length attention window to generalize to infinite sequence length without any fine-tuning. We show that StreamingLLM can enable Llama-2, MPT, Falcon, and Pythia to perform stable and efficient language modeling with up to 4 million tokens and more. In addition, we discover that adding a placeholder token as a dedicated attention sink during pre-training can further improve streaming deployment. In streaming settings, StreamingLLM outperforms the sliding window recomputation baseline by up to 22.2x speedup.</p> <h2>Usage</h2> <h3>Environment Setup</h3> <pre><code class="language-bash">conda create -yn streaming python=3.8 conda activate streaming pip install torch torchvision torchaudio pip install transformers==4.33.0 accelerate datasets evaluate wandb scikit-learn scipy sentencepiece python setup.py develop </code></pre> <h3>Run Streaming Llama Chatbot</h3> <pre><code class="language-bash">CUDA_VISIBLE_DEVICES=0 python examples/run_streaming_llama.py --enable_streaming </code></pre> <h2>FAQ</h2> <ol> <li> <p><strong>What does "working on infinite-length inputs" imply for LLMs?</strong></p> <p>Handling infinite-length text with LLMs presents challenges. Notably, storing all previous Key and Value (KV) states demands significant memory, and models might struggle to generate text beyond their training sequence length. StreamingLLM addresses this by retaining only the most recent tokens and attention sinks, discarding intermediate tokens. This enables the model to generate coherent text from recent tokens without a cache reset — a capability not seen in earlier methods.</p> </li> <li> <p><strong>Is the context window of LLMs expanded?</strong></p> <p>No. The context window remains unchanged. Only the most recent tokens and attention sinks are retained, discarding middle tokens. This means the model can only process the latest tokens. The context window remains constrained by its initial pre-training. For instance, if Llama-2 is pre-trained with a context window of 4096 tokens, then the maximum cache size for StreamingLLM on Llama-2 remains 4096.</p> </li> <li> <p><strong>Can I input an extensive text, like a book, into StreamingLLM for summarization?</strong></p> <p>While you can input a lengthy text, the model will only recognize the latest tokens. Thus, if a book is an input, StreamingLLM might only summarize the concluding paragraphs, which might not be very insightful. As emphasized earlier, we neither expand the LLMs' context window nor enhance their long-term memory. StreamingLLM's strength lies in generating fluent text from recent tokens without needing a cache refresh.</p> </li> <li> <p><strong>What is the ideal use case for StreamingLLM?</strong></p> <p>StreamingLLM is optimized for streaming applications, such as multi-round dialogues. It's ideal for scenarios where a model needs to operate continually without requiring extensive memory or dependency on past data. An example is a daily assistant based on LLMs. StreamingLLM would let the model function continuously, basing its responses on recent conversations without needing to refresh its cache. Earlier methods would either need a cache reset when the conversation length exceeded the training length (losing recent context) or recompute KV states from recent text history, which can be time-consuming.</p> </li> <li> <p><strong>How does StreamingLLM relate to recent works on context extension?</strong></p> <p>StreamingLLM is orthogonal to recent context extension methods and can be integrated with them. In StreamingLLM's context, "context extension" refers to the possibility of using a larger cache size to store more recent tokens. For a practical demonstration, refer to Figure 9 in our paper, where we implement StreamingLLM with models like LongChat-7B-v1.5-32K and Llama-2-7B-32K-Instruct.</p> </li> </ol> <h2>TODOs</h2> <p>We will release the code and data in the following order, please stay tuned!</p> <ul> <li><input type="checkbox" checked disabled> Release core code of StreamingLLM, including Llama-2, MPT, Falcon, and Pythia.</li> <li><input type="checkbox" checked disabled> Release perplexity evaluation code</li> <li><input type="checkbox" checked disabled> Release Streaming Llama Chatbot demo.</li> <li><input type="checkbox" disabled> Release StreamEval dataset and evaluation code.</li> </ul> <h2>Citation</h2> <p>If you find StreamingLLM useful or relevant to your project and research, please kindly cite our paper:</p> <pre><code class="language-bibtex">@article{xiao2023streamingllm, title={Efficient Streaming Language Models with Attention Sinks}, author={Xiao, Guangxuan and Tian, Yuandong and Chen, Beidi and Han, Song and Lewis, Mike}, journal={arXiv}, year={2023} } </code></pre> + tomaarsen/attention_sinks + 2023-10-07T01:37:18Z + tag:github.com,2023-10-07:/tomaarsen/attention_sinks + + <p>Extend existing LLMs way beyond the original training length with constant memory usage, and without retraining</p><hr><h1>Attention Sinks in Transformers for endless fluent generation</h1> <p><strong>TL;DR</strong>: <code>attention_sinks</code> adapts pre-trained LLMs to use a modified form of sliding window attention that remains able to produce fluent text indefinitely.</p> <h2>Benchmark Findings</h2> <p>See <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/#benchmark-setups">Benchmark Setups</a> for information on how these benchmarks were carried out.</p> <h3>Perplexity</h3> <p>The following figures plot model perplexities under the various different approaches. A higher perplexity is indicative that the model is losing the ability to produce proper language.</p> <table> <thead> <tr> <th align="center">Llama-2-7b-hf</th> <th align="center">Falcon-7B</th> </tr> </thead> <tbody> <tr> <td align="center"><img src="https://github.com/tomaarsen/attention_sinks/assets/37621491/8d2e5b88-7158-41ac-8b3a-5a7abe38020d" alt="llama_2_7b_ppl_vram_plotted"></td> <td align="center"><img src="https://github.com/tomaarsen/attention_sinks/assets/37621491/1be07370-6de7-4a7e-b5ab-3092a5ecb412" alt="falcon_7b_ppl_vram_plotted"></td> </tr> <tr> <td align="center"><strong>MPT-7B</strong></td> <td align="center"><strong>Pythia-6.9B</strong></td> </tr> <tr> <td align="center"><img src="https://github.com/mit-han-lab/streaming-llm/assets/37621491/c96cff66-92a3-43ab-bc21-40232f2740a0" alt="mpt_7b_ppl_vram_plotted"></td> <td align="center"><img src="https://github.com/tomaarsen/attention_sinks/assets/37621491/b0fee168-fa5a-457d-9e27-8395eb6dfb38" alt="pythia_6 8b_ppl_vram_plotted"></td> </tr> <tr> <td align="center"><strong>Mistral-7B-v0.1</strong></td> <td align="center"></td> </tr> <tr> <td align="center"><img src="https://github.com/microsoft/torchscale/assets/37621491/3a4c5634-cc1b-42d1-a35a-afb376a4f970" alt="mistral_7b_ppl_vram_plotted"></td> <td align="center"></td> </tr> </tbody> </table> <p>The results are clear as day:</p> <ol> <li><code>transformers</code>: The VRAM usage is linear as it doesn't do any windowing. The performance heavily falls after ~4096 tokens.</li> <li><code>windowed</code>: The VRAM is constant usage due to the windowing at 1024 tokens. However, it fails as soon as the first tokens leave the window.</li> <li><code>attention_sinks</code>: Constant VRAM usage due to windowing with 4 attention sink tokens + the 1020 most recent tokens. This approach never fails despite the constant VRAM usage.</li> </ol> <h3>Fluency during endless generation</h3> <p>See here text generated by the same Llama 2 7B model using the same settings, but loaded using:</p> <ul> <li><a href="https://github.com/tomaarsen/attention_sinks/raw/main/demo/endless_logs/transformers/meta-llama/Llama-2-7b-hf.txt"><code>transformers</code></a>: Loses fluency after ~1900 tokens and starts endlessly generating broken unicode characters like <code> 🤖🧠👨‍���������������������</code> ❌.</li> <li><a href="https://github.com/tomaarsen/attention_sinks/raw/main/demo/endless_logs/windowed/meta-llama/Llama-2-7b-hf.txt"><code>window</code> attention</a>: Loses fluency after ~1000 tokens, generates hundreds of newlines interspersed with text like <code>OOOMMO̶OANOOAMOO̶OMMO</code> ❌.</li> <li><a href="https://github.com/tomaarsen/attention_sinks/raw/main/demo/endless_logs/attention_sinks/meta-llama/Llama-2-7b-hf.txt"><code>attention_sinks</code></a>: Fluent for the full 10k tokens of the test ✅.</li> </ul> <h3>Fluency during subsequent prompting for chat-style LLMs</h3> <p>In this benchmark, I sent subsequent prompts from <a href="https://huggingface.co/datasets/HuggingFaceH4/mt_bench_prompts">MT-Bench</a> and automatically detect when fluency gets lost. For Llama-2-7b-chat, <code>transformers</code> runs out of VRAM, so it can only handle a handful of subsequent prompts.</p> <table> <thead> <tr> <th align="center">Mistral-7B-Instruct-v0.1</th> <th align="center">Llama-2-7b-chat-hf</th> </tr> </thead> <tbody> <tr> <td align="center"><img src="https://github.com/tomaarsen/attention_sinks/assets/37621491/03b3d68b-c315-4ea3-838b-311f3f21402d" alt="streaming_fluency_loss_mistral_7b_full"></td> <td align="center"><img src="https://github.com/tomaarsen/attention_sinks/assets/37621491/d1a083c4-b2b1-47ad-a181-05f9c802a2f1" alt="streaming_fluency_loss_llama_7b_full"></td> </tr> </tbody> </table> <p>Loading models using <code>attention_sinks</code> has a very positive impact on the fluency of the models across subsequent prompts. However, as can be seen for Llama-2-7B-chat-hf, it does not completely avoid fluency issues.</p> <h2>Overview</h2> <p>This repository is an open-source implementation of the <a href="https://arxiv.org/abs/2309.17453">Efficient Streaming Language Models with Attention Sinks</a> paper.</p> <ul> <li>Extend existing LLMs (e.g. Llama 2) to produce fluent text indefinitely without sacrificing efficiency and performance, without any retraining. Ideal for multi-step LLMs, e.g. chat assistants. <ul> <li>Model perplexities were stable even after 4 million tokens!</li> <li>Unlike with regular <code>transformers</code>, memory usage is constant and thus the inference does not get extremely slow due to memory issues at higher sequence lengths.</li> <li>Models using attention sinks have been shown to perform very well at the task of recalling a value from 20 lines back, even if the model has already processed hundreds of thousands of lines, whereas models using regular dense or window attention fall to 0% after having processed a few thousand tokens.</li> </ul> </li> <li>The <code>attention_sinks</code> API allows for a drop-in replacement of the <code>transformers</code> API: <pre><code class="language-python">from attention_sinks import AutoModel model = AutoModel.from_pretrained("meta-llama/Llama-2-7b-hf", device_map="auto") </code></pre> </li> <li>Support for Llama, Falcon, MPT, GPTNeoX (Pythia) and Mistral models. <ul> <li>Note: All of these models must be loaded <strong>without</strong> <code>trust_remote_code=True</code>.</li> </ul> </li> <li>New parameters to <code>AutoModel....from_pretrained</code>: <ul> <li><code>attention_sink_size</code>, <code>int</code>, defaults to 4: The number of initial tokens to use as the attention sink. These tokens are always included in the Attention Sink KV Cache.</li> <li><code>attention_sink_window_size</code>, <code>int</code>, defaults to 1020: The size of the sliding window, i.e. the number of "recent tokens" to include in the Attention Sink KV Cache. A larger window size costs more memory.</li> </ul> </li> </ul> <p>See also the <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/#faq">FAQ</a> for further details.</p> <h2>Installation</h2> <p>You can install <code>attention_sinks</code> like so</p> <pre><code class="language-python">pip install attention_sinks </code></pre> <h3>Usage</h3> <p>Loading any Llama, Falcon, MPT, GPTNeoX (Pythia) or Mistral model is as simple as loading it in <code>transformers</code>, the only change is that the model class must be imported from <code>attention_sinks</code> rather than <code>transformers</code>, e.g.:</p> <pre><code class="language-python">from attention_sinks import AutoModel model = AutoModel.from_pretrained("mosaicml/mpt-7b", device_map="auto") </code></pre> <p>Generation can be done like you would expect from <code>transformers</code>, e.g. like so:</p> <pre><code class="language-python">import torch from transformers import AutoTokenizer, TextStreamer, GenerationConfig from attention_sinks import AutoModelForCausalLM # model_id = "meta-llama/Llama-2-7b-hf" # model_id = "mistralai/Mistral-7B-v0.1" model_id = "mosaicml/mpt-7b" # model_id = "tiiuae/falcon-7b" # model_id = "EleutherAI/pythia-6.9b-deduped" # Note: instruct or chat models also work. # Load the chosen model and corresponding tokenizer model = AutoModelForCausalLM.from_pretrained( model_id, # for efficiency: device_map="auto", torch_dtype=torch.float16, # `attention_sinks`-specific arguments: attention_sink_size=4, attention_sink_window_size=252, # &lt;- Low for the sake of faster generation ) model.eval() tokenizer = AutoTokenizer.from_pretrained(model_id) tokenizer.pad_token_id = tokenizer.eos_token_id # Our input text text = "Vaswani et al. (2017) introduced the Transformers" # Encode the text input_ids = tokenizer.encode(text, return_tensors="pt").to(model.device) with torch.no_grad(): # A TextStreamer prints tokens as they're being generated streamer = TextStreamer(tokenizer) generated_tokens = model.generate( input_ids, generation_config=GenerationConfig( # use_cache=True is required, the rest can be changed up. use_cache=True, min_new_tokens=100_000, max_new_tokens=1_000_000, penalty_alpha=0.6, top_k=5, pad_token_id=tokenizer.pad_token_id, eos_token_id=tokenizer.eos_token_id, ), streamer=streamer, ) # Decode the final generated text output_text = tokenizer.decode(generated_tokens[0], skip_special_tokens=True) </code></pre> <p>This example will happily generate between 100k and 1m tokens without forgetting how to speak, even on a low-VRAM environment like Google Colab when using <code>load_in_4bit=True</code> in the <code>AutoModelForCausalLM.from_pretrained</code>.</p> <h4>Demos</h4> <p>You can find a demo script for this endless generation in <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/demo/endless_generation.py">demo/endless_generation.py</a>. I already ran this script a few times, resulting in logs for up to 10000 tokens using <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/demo/endless_logs/attention_sinks/meta-llama/Llama-2-7b-hf.txt"><code>attention_sinks</code></a>, <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/demo/endless_logs/transformers/meta-llama/Llama-2-7b-hf.txt"><code>transformers</code></a> and <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/demo/endless_logs/windowed/meta-llama/Llama-2-7b-hf.txt"><code>windowed</code> (attention)</a> with Llama 2 7B. The generation settings aren't ideal, but the logs clearly show that Llama 2 7B with <code>attention_sinks</code> is the only approach that remains able to generate fluent text.</p> <p>However, if you want to do multi-step generation, which is what <code>attention_sinks</code> models are well suited for, then you'll want to try the <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/demo/streaming.py">demo/streaming.py</a> demo. This approach is required as the regular <code>model.generate</code> does not return the required <code>past_key_values</code> parameter to be passed as history in the next prompt.</p> <h2>Benchmark Setups</h2> <h3>Perplexity</h3> <p>I've measured the perplexity by computing the negative loss likelihoods against a large text, specifically a book from the <a href="https://huggingface.co/datasets/emozilla/pg19-test">pg19</a> dataset.</p> <p>A collection of ready-to-go scripts have been prepared in <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/benchmark/scripts">benchmark/scripts</a> for various model architectures like Llama 2, Falcon, MPT, Mistral and GPT-NeoX (Pythia). Each of these scripts runs the benchmarking and plotting tools described below for pure <a href="https://github.com/huggingface/transformers"><code>transformers</code></a>, <a href="https://github.com/tomaarsen/attention_sinks"><code>attention_sinks</code></a> and a third alternative: <code>windowed</code>, which involves simple windowed attention at a window size of 1024 tokens. Upon completion, the script will plot the figures from <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/#benchmark-findings">Benchmark Findings</a>.</p> <p>The <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/benchmark">benchmark</a> directory also contains directories with outputs of the perplexity benchmarking tool.</p> <details> <summary>Run the benchmarking scripts</summary> <h4>Benchmarking tool</h4> <p>You can run a few benchmarks to compute the perplexity of various models over time using the provided <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/benchmark/perplexity.py">perplexity.py</a> benchmarking script. This is done by computing the negative log likelihood losses of the chosen model when it is provided a full book with 60k+ tokens. By default, the scripts stop after 8192 tokens, but this can be modified. An ideal solution continuously has a low log perplexity and a constant CUDA VRAM usage.</p> <p>To use the script, you can run:</p> <pre><code>python benchmark/perplexity.py --experiment attention_sinks </code></pre> <details> <summary>Full argument list</summary> <pre><code>usage: perplexity.py [-h] [--experiment {attention_sinks,transformers,windowed}] [--model_name_or_path MODEL_NAME_OR_PATH] [--revision REVISION] [--trust_remote_code] [--dataset_name DATASET_NAME] [--data_column DATA_COLUMN] [--task TASK] [--split {validation,test}] [--num_tokens NUM_TOKENS] [--output_dir OUTPUT_DIR] [--window_size WINDOW_SIZE] [--attention_sink_size ATTENTION_SINK_SIZE] options: -h, --help show this help message and exit --experiment {attention_sinks,transformers,windowed} --model_name_or_path MODEL_NAME_OR_PATH --revision REVISION --trust_remote_code --dataset_name DATASET_NAME --data_column DATA_COLUMN --task TASK --split {validation,test} --num_tokens NUM_TOKENS --output_dir OUTPUT_DIR --window_size WINDOW_SIZE --attention_sink_size ATTENTION_SINK_SIZE </code></pre> </details> <p>This script will create a <code>csv</code> file in the output directory (<code>"benchmarks/outputs"</code> by default) for that experiment, with information about perplexities, CUDA VRAM usage and latencies.</p> <h4>Plotting tool</h4> <p>The information from the benchmarking tool can be plotted using the <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/benchmark%5Cplot_perplexity.py">plot_perplexity.py</a> script. In particular, you can plot any combination of the following features:</p> <ul> <li><code>perplexity</code>,</li> <li><code>vram</code>, i.e. CUDA VRAM usage,</li> <li><code>latency</code>.</li> </ul> <p>For example:</p> <pre><code>python benchmark/plot_perplexity.py --features perplexity latency --title "Log perplexity &amp; latency of Llama 2 7B as a function of input lengths" </code></pre> <details> <summary>Full argument list</summary> <pre><code>usage: plot_perplexity.py [-h] [--output_dir OUTPUT_DIR] [--features {perplexity,vram,latency} [{perplexity,vram,latency} ...]] [--title TITLE] [--log_perplexity_limit LOG_PERPLEXITY_LIMIT] [--skip_first SKIP_FIRST] options: -h, --help show this help message and exit --output_dir OUTPUT_DIR --features {perplexity,vram,latency} [{perplexity,vram,latency} ...] --title TITLE --log_perplexity_limit LOG_PERPLEXITY_LIMIT --skip_first SKIP_FIRST </code></pre> </details> <p>This script takes all <code>csv</code> files from the output directory (<code>"benchmark/outputs"</code> by default), and creates a plot like so:</p> <pre><code>python benchmark/plot_perplexity.py --features perplexity vram --title "Log perplexity &amp; VRAM usage of Llama 2 7B as a function of input lengths" --output_dir benchmark/outputs_llama_2_7b --log_perplexity_limit 4 </code></pre> <p><img src="https://github.com/mit-han-lab/streaming-llm/assets/37621491/18802ec4-ed48-42be-ab26-ad9bfb83d0b7" alt="llama_2_7b_ppl_vram_plotted"></p> </details> <h3>Fluency during endless generation</h3> <p>I've measured the fluency during endless generation by running <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/demo/endless_generation.py"><code>demo/endless_generation.py</code></a> using <code>attention_sinks</code>, <code>transformers</code>, and <code>windowed</code> modes. I ran this script with Llama-2-7B-hf for up to 10000 tokens and manually observed the outputs, which are logged in <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/demo/endless_logs/attention_sinks/meta-llama/Llama-2-7b-hf.txt"><code>attention_sinks</code></a>, <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/demo/endless_logs/transformers/meta-llama/Llama-2-7b-hf.txt"><code>transformers</code></a> and <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/demo/endless_logs/windowed/meta-llama/Llama-2-7b-hf.txt"><code>windowed</code> (attention)</a>.</p> <p>I stopped the generations after I observed loss of fluency.</p> <h3>Fluency across subsequent prompts for chat-style LLMs</h3> <p>I've measured the fluency across subsequent prompts by running <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/demo/streaming.py"><code>demo/streaming.py</code></a> using <code>attention_sinks</code> and <code>windowed</code> modes, and parsing the logs. In particular, I automatically classified a response as a failure if it:</p> <ul> <li>contains less than 26 different characters, and</li> <li>is more than 1000 tokens long.</li> </ul> <h2>FAQ</h2> <p>This FAQ was created by the <a href="https://arxiv.org/abs/2309.17453">paper</a> authors:</p> <ol> <li> <p><strong>What does "working on infinite-length inputs" imply for LLMs?</strong></p> <p>Handling infinite-length text with LLMs presents challenges. Notably, storing all previous Key and Value (KV) states demands significant memory, and models might struggle to generate text beyond their training sequence length. Attention Sink models addresses this by retaining only the most recent tokens and attention sinks, discarding intermediate tokens. This enables the model to generate coherent text from recent tokens without a cache reset — a capability not seen in earlier methods.</p> </li> <li> <p><strong>Is the context window of LLMs expanded?</strong></p> <p>No. The context window remains unchanged. Only the most recent tokens and attention sinks are retained, discarding middle tokens. This means the model can only process the latest tokens. The context window remains constrained by its initial pre-training. For instance, if Llama-2 is pre-trained with a context window of 4096 tokens, then the maximum cache size for an Attention Sink model on Llama-2 remains 4096.</p> </li> <li> <p><strong>Can I input an extensive text, like a book, into an Attention Sink model for summarization?</strong></p> <p>While you can input a lengthy text, the model will only recognize the latest tokens. Thus, if a book is an input, an Attention Sink model might only summarize the concluding paragraphs, which might not be very insightful. As emphasized earlier, we neither expand the LLMs' context window nor enhance their long-term memory. An Attention Sink model's strength lies in generating fluent text from recent tokens without needing a cache refresh.</p> </li> <li> <p><strong>What is the ideal use case for Attention Sink models?</strong></p> <p>Attention Sink models are optimized for streaming applications, such as multi-round dialogues. It's ideal for scenarios where a model needs to operate continually without requiring extensive memory or dependency on past data. An example is a daily assistant based on LLMs. Attention Sink models would let the model function continuously, basing its responses on recent conversations without needing to refresh its cache. Earlier methods would either need a cache reset when the conversation length exceeded the training length (losing recent context) or recompute KV states from recent text history, which can be time-consuming.</p> </li> <li> <p><strong>How does the Attention Sink approach relate to recent works on context extension?</strong></p> <p>The Attention Sink method is orthogonal to recent context extension methods and can be integrated with them. In the context of Attention Sink models, "context extension" refers to the possibility of using a larger cache size to store more recent tokens. For a practical demonstration, refer to Figure 9 in the <a href="https://arxiv.org/abs/2309.17453">paper</a>, where LongChat-7B-v1.5-32K and Llama-2-7B-32K-Instruct are adapted with Attention Sinks.</p> </li> </ol> <h2>Changelog</h2> <p>See <a href="https://raw.githubusercontent.com/tomaarsen/attention_sinks/main/CHANGELOG.md">CHANGELOG.md</a> for all release information.</p> <h2>Credits</h2> <p>Inspired by, and adapted from <a href="https://github.com/mit-han-lab/streaming-llm">StreamingLLM</a>.</p> <h3>Citation</h3> <pre><code class="language-bibtex">@article{xiao2023streamingllm, title={Efficient Streaming Language Models with Attention Sinks}, author={Xiao, Guangxuan and Tian, Yuandong and Chen, Beidi and Han, Song and Lewis, Mike}, journal={arXiv}, year={2023} } </code></pre> - LinkSoul-AI/AutoAgents - 2023-10-06T01:37:16Z - tag:github.com,2023-10-06:/LinkSoul-AI/AutoAgents - - <p>Generate different roles for GPTs to form a collaborative entity for complex tasks.</p><hr><h1>AutoAgents: A Framework for Automatic Agent Generation</h1> <p align="center"> <a href=""><img src="https://raw.githubusercontent.com/LinkSoul-AI/AutoAgents/main/docs/resources/logo-autoagents.jpg" alt="autoagents logo: A Framework for Automatic Agent Generation." width="150px"></a> </p> <p align="center"> <b>Generate different roles for GPTs to form a collaborative entity for complex tasks.</b> </p> <p align="center"> <a href="https://raw.githubusercontent.com/LinkSoul-AI/AutoAgents/main/docs/README_CN.md"><img src="https://img.shields.io/badge/文档-中文版-blue.svg" alt="CN doc"></a> <a href="https://raw.githubusercontent.com/LinkSoul-AI/AutoAgents/main/README.md"><img src="https://img.shields.io/badge/document-English-blue.svg?sanitize=true" alt="EN doc"></a> <a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-yellow.svg?sanitize=true" alt="License: MIT"></a> </p> <p>AutoAgents is an experimental open-source application for An Automatic Agents Generation Experiment based on LLM. This program, driven by LLM, autonomously generates multi-agents to achieve whatever goal you set.</p> <p align="center"> <img src="https://raw.githubusercontent.com/LinkSoul-AI/AutoAgents/main/docs/resources/framework2.jpg" width="800"> </p> <h2><a name="updates"></a> <span>💥</span> Updates</h2> <ul> <li><strong>2023.08.30</strong>: Adding a custom agent collection, AgentBank, allows you to add custom agents.</li> </ul> <h2>🚀 Features</h2> <ul> <li><strong>Planner</strong>: Determines the expert roles to be added and the specific execution plan according to the problem.</li> <li><strong>Tools</strong>: The set of tools that can be used, currently only compatible with the search tools.</li> <li><strong>Observers</strong>: Responsible for reflecting on whether the planner and the results in the execution process are reasonable, currently including reflection checks on Agents, Plan, and Action.</li> <li><strong>Agents</strong>: Expert role agents generated by the planner, including name, expertise, tools used, and LLM enhancement.</li> <li><strong>Plan</strong>: The execution plan is composed of the generated expert roles, each step of the execution plan has at least one expert role agent.</li> <li><strong>Actions</strong>: The specific actions of the expert roles in the execution plan, such as calling tools or outputting results.</li> </ul> <h2>Demo</h2> <p>Online demo:</p> <ul> <li><a href="https://huggingface.co/spaces/LinkSoul/AutoAgents">Demo / HuggingFace Spaces</a></li> </ul> <p>Video demo:</p> <ul> <li><strong>Rumor Verification</strong> <video src="https://github.com/shiyemin/AutoAgents/assets/1501158/41898e0d-4137-450c-ad9b-bfb9b8c1d27b.mp4"></video></li> <li><strong>Gluttonous Snake</strong> <video src="https://github.com/shiyemin/AutoAgents/assets/1501158/97e408cb-b70d-4045-82ea-07319c085138.mp4"></video></li> </ul> <h2>Installation and Usage</h2> <h3>Installation</h3> <pre><code class="language-bash">git clone https://github.com/LinkSoul-AI/AutoAgents cd AutoAgents python setup.py install </code></pre> <h3>Configuration</h3> <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> <h3>Usage</h3> <ul> <li>Commandline mode:</li> </ul> <pre><code class="language-python">python main.py --mode commandline --llm_api_key YOUR_OPENAI_API_KEY --serapi_key YOUR_SERPAPI_KEY --idea "Is LK-99 really a room temperature superconducting material?" </code></pre> <ul> <li>Websocket service mode:</li> </ul> <pre><code class="language-python">python main.py --mode service --host "127.0.0.1" --port 9000 </code></pre> <h3>Docker</h3> <ul> <li>Build docker image:</li> </ul> <pre><code class="language-bash">IMAGE="linksoul.ai/autoagents" VERSION=1.0 docker build -f docker/Dockerfile -t "${IMAGE}:${VERSION}" . </code></pre> <ul> <li>Start docker container:</li> </ul> <pre><code class="language-bash">docker run -it --rm -p 7860:7860 "${IMAGE}:${VERSION}" </code></pre> <ul> <li>Open <a href="http://127.0.0.1:7860">http://127.0.0.1:7860</a> in the browser.</li> </ul> <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:gy.chen@foxmail.com">gy.chen@foxmail.com</a>, <a href="mailto:ymshi@linksoul.ai">ymshi@linksoul.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/LinkSoul-AI/AutoAgents/issues">GitHub repository</a>.</li> </ul> <p>We will respond to all questions within 2-3 business days.</p> <h2>License</h2> <p><a href="https://raw.githubusercontent.com/LinkSoul-AI/AutoAgents/main/LICENSE">MIT license</a></p> <h2>Citation</h2> <p>If you find our work and this repository useful, please consider giving a star <span>⭐</span> and citation <span>🍺</span>:</p> <pre><code class="language-bibtex">@article{chen2023auto, title={AutoAgents: The Automatic Agents Generation Framework}, author={Chen, Guangyao and Dong, Siwei and Shu, Yu and Zhang, Ge and Jaward, Sesay and Börje, Karlsson and Fu, Jie and Shi, Yemin}, journal={arXiv preprint}, year={2023} } </code></pre> <h2>Wechat Group</h2> <img src="https://raw.githubusercontent.com/LinkSoul-AI/AutoAgents/main/.github/QRcode.jpg" alt="Wechat Group" width="200"> <h2>Acknowledgements</h2> <p>The <a href="https://github.com/LinkSoul-AI/AutoAgents/tree/main/autoagents/system">system</a>, <a href="https://github.com/LinkSoul-AI/AutoAgents/tree/main/autoagents/actions/action_bank">action_bank</a> and <a href="https://github.com/LinkSoul-AI/AutoAgents/tree/main/autoagents/roles/role_bank">role_bank</a> of this code base is built using <a href="https://github.com/geekan/MetaGPT">MetaGPT</a></p> <p>Icons in the framework made by Darius Dan, Freepik, kmg design, Flat Icons, Vectorslab from <a href="https://www.flaticon.com">FlatIcon</a></p> + mouredev/python-web + 2023-10-07T01:37:18Z + tag:github.com,2023-10-07:/mouredev/python-web + + <p>Curso para aprender desarrollo frontend Web con Python puro desde cero. Elaborado durante las emisiones en directo desde Twitch de MoureDev.</p><hr><h1>Python Web</h1> <p><a href="https://python.org"><img src="https://img.shields.io/badge/Python-3.11+-yellow?style=for-the-badge&amp;logo=python&amp;logoColor=white&amp;labelColor=101010" alt="Python"></a> <a href="https://fastapi.tiangolo.com"><img src="https://img.shields.io/badge/Reflex-0.2.8+-5646ED?style=for-the-badge&amp;logo=reflex&amp;logoColor=white&amp;labelColor=101010" alt="FastAPI"></a></p> <h2>Curso para aprender desarrollo web frontend con Python puro y Reflex desde cero</h2> <p><img src="https://raw.githubusercontent.com/mouredev/python-web/main/Images/header.jpg" alt=""></p> <h3>Proyecto realizado durante emisiones en directo desde <a href="https://twitch.tv/mouredev">Twitch</a></h3> <blockquote> <h5>Si consideras útil el curso, apóyalo haciendo "★ Star" en el repositorio. ¡Gracias!</h5> </blockquote> <h2>Próxima Clase: 11/10/2023</h2> <h3>⏰ 20:00 (hora España) en directo desde <a href="https://twitch.tv/mouredev">Twitch</a></h3> <h3>🌐 Consulta el horario por país y crea un recordatorio desde <a href="https://discord.gg/szCvz8xV?event=1159409862787211284">Discord</a></h3> <h2>Clases anteriores</h2> <h3>Clase 1 (04/10/2023): Introducción, instalación y configuración ▶️ <a href="https://www.twitch.tv/videos/1942562640?t=00h18m05s">Ver clase en vídeo</a></h3> <h2>Proyecto</h2> <p>Durante el curso aprenderemos desarrollo web con Python puro utilizando el framework <a href="https://github.com/reflex-dev/reflex">Reflex</a>. Realizaremos un proyecto práctico que consistirá en desarrollar y publicar mi nueva web de links <a href="https://moure.dev/">moure.dev</a> (añadiéndole muchas nuevas funcionalidades). Todo el código estará disponible para que cualquiera pueda usarlo.</p> <h3>💻 <a href="https://raw.githubusercontent.com/mouredev/python-web/main/link_bio">Accede al código del proyecto</a></h3> <h2>Información importante y preguntas frecuentes</h2> <p>Este curso se encuentra en desarrollo. Todo el contenido se crea en directo desde <a href="https://www.twitch.tv/mouredev">Twitch</a>, y en este repositorio podrás encontrar las clases en vídeo, el código programado, enlaces de interés y la información de la próxima clase.</p> <p>Una vez se finalice, se creará un vídeo que agrupe todas las clases y se publicará en <a href="https://www.youtube.com/@mouredev">YouTube</a>.</p> <ul> <li>Es un curso desde cero y no necesitas conocimientos previos sobre desarrollo web.</li> <li>Recuerda que he creado en el <a href="https://discord.gg/mouredev">Discord</a> un canal "🐍python" para que puedas comentar lo que quieras.</li> </ul> <h2>Enlaces de interés</h2> <ul> <li><a href="https://www.python.org/">Web oficial de Python</a></li> <li><a href="https://reflex.dev/">Web oficial de Reflex</a></li> <li><a href="https://reflex.dev/docs/">Documentación oficial de Reflex</a></li> <li><a href="https://github.com/reflex-dev/reflex">Repositorio en GitHub de Reflex</a></li> <li><a href="https://vscode.dev/">Visual Studio Code</a></li> <li><a href="https://www.w3schools.com/css/">Documentación CSS</a></li> <li><a href="https://web.dev/learn/css/">Curso de CSS</a></li> <li><a href="https://chakra-ui.com/">Chakra UI</a></li> </ul> <h2>Curso de Python desde cero</h2> <h3>Aprende Python desde sus fundamentos</h3> <p><a href="https://github.com/mouredev/hello-python"><img src="https://raw.githubusercontent.com/mouredev/Hello-Python/main/Images/header.jpg"></a></p> <p>Si quieres aprender desde cero, tienes gratis todos los tutoriales que he creado. Más de 25 horas desde fundamentos, backend o integración con IA.</p> <p><a href="https://github.com/mouredev/hello-python"><img src="https://img.shields.io/github/stars/mouredev/hello-python?label=Curso%20Python%20desde%20cero&amp;style=social" alt="Curso Python"></a></p> <h4>Puedes apoyar mi trabajo haciendo "☆ Star" en el repo o nominarme a "GitHub Star". ¡Gracias!</h4> <p><a href="https://stars.github.com/nominate/"><img src="https://img.shields.io/badge/GitHub-Nominar_a_star-yellow?style=for-the-badge&amp;logo=github&amp;logoColor=white&amp;labelColor=101010" alt="GitHub Star"></a></p> <p>Si quieres unirte a nuestra comunidad de desarrollo, aprender programación de Apps, mejorar tus habilidades y ayudar a la continuidad del proyecto, puedes encontrarnos en:</p> <p><a href="https://twitch.tv/mouredev"><img src="https://img.shields.io/badge/Twitch-Programaci%C3%B3n_en_directo-9146FF?style=for-the-badge&amp;logo=twitch&amp;logoColor=white&amp;labelColor=101010" alt="Twitch"></a> <a href="https://mouredev.com/discord"><img src="https://img.shields.io/badge/Discord-Servidor_de_la_comunidad-5865F2?style=for-the-badge&amp;logo=discord&amp;logoColor=white&amp;labelColor=101010" alt="Discord"></a> <a href="https://moure.dev"><img src="https://img.shields.io/badge/Links_de_inter%C3%A9s-moure.dev-39E09B?style=for-the-badge&amp;logo=Linktree&amp;logoColor=white&amp;labelColor=101010" alt="Link"></a></p> <h2><img src="https://raw.githubusercontent.com/mouredev/mouredev/master/mouredev_emote.png" alt="https://mouredev.com"> Hola, mi nombre es Brais Moure.</h2> <h3>Freelance full-stack iOS &amp; Android engineer</h3> <p><a href="https://youtube.com/mouredevapps?sub_confirmation=1"><img src="https://img.shields.io/youtube/channel/subscribers/UCxPD7bsocoAMq8Dj18kmGyQ?style=social" alt="YouTube Channel Subscribers"></a> <a href="https://twitch.com/mouredev"><img src="https://img.shields.io/twitch/status/mouredev?style=social" alt="Twitch Status"></a> <a href="https://mouredev.com/discord"><img src="https://img.shields.io/discord/729672926432985098?style=social&amp;label=Discord&amp;logo=discord" alt="Discord"></a> <a href="https://twitter.com/mouredev"><img src="https://img.shields.io/twitter/follow/mouredev?style=social" alt="Twitter Follow"></a> <img src="https://img.shields.io/github/followers/mouredev?style=social" alt="GitHub Followers"> <img src="https://img.shields.io/github/stars/mouredev?style=social" alt="GitHub Followers"></p> <p>Soy ingeniero de software desde hace más de 12 años. Desde hace 4 años combino mi trabajo desarrollando Apps con creación de contenido formativo sobre programación y tecnología en diferentes redes sociales como <strong><a href="https://moure.dev">@mouredev</a></strong>.</p> <h3>En mi perfil de GitHub tienes más información</h3> <p><a href="https://github.com/mouredev"><img src="https://img.shields.io/badge/GitHub-MoureDev-14a1f0?style=for-the-badge&amp;logo=github&amp;logoColor=white&amp;labelColor=101010" alt="Web"></a></p> - SerCeMan/fontogen - 2023-10-06T01:37:16Z - tag:github.com,2023-10-06:/SerCeMan/fontogen - - <p>Hey, Computer, Make Me a Font</p><hr><h1>FontoGen</h1> <p>Generate your very own font with FontoGen. Read more about the project in my <a href="https://serce.me/posts/02-10-2023-hey-computer-make-me-a-font">blog article</a>.</p> <p><img src="https://raw.githubusercontent.com/SerCeMan/fontogen/master/img/fontogen.png" alt="screenshot"></p> <h2>Installation</h2> <pre><code class="language-bash">pipenv install pipenv shell # Nightly Triton is required pip install -U --index-url https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/Triton-Nightly/pypi/simple/ triton-nightly==2.1.0.dev20230801015042 --no-deps </code></pre> <h4>Inference</h4> <p>The model needs to be re-trained on a large dataset of OFL fonts. If anyone would like to contribute and re-train the model, please reach out and I'll be happy to help you set up the environment.</p> + JayZeeDesign/microsoft-autogen-experiments + 2023-10-07T01:37:18Z + tag:github.com,2023-10-07:/JayZeeDesign/microsoft-autogen-experiments + + <p></p><hr> \ No newline at end of file diff --git a/q%23/daily/index.xml b/q%23/daily/index.xml index 6a6db8aae4e..4942d756d11 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-10-06T01:37:28Z + 2023-10-07T01:37:30Z 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 15da3e2f321..5416367854f 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-10-06T01:37:26Z + 2023-10-07T01:37:31Z 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 21fe66a73f4..aa52f09eafe 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-10-06T01:37:26Z + 2023-10-07T01:37:28Z 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 80d91174ce0..b3a58110ae1 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-10-06T01:37:31Z + 2023-10-07T01:37:34Z 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 ee10a1babe4..87a4af3fe71 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-10-06T01:37:29Z + 2023-10-07T01:37:33Z 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 d53e01335df..7d6b222e1b5 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-10-06T01:37:31Z + 2023-10-07T01:37:32Z 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 ae85efd8116..74b28174a84 100644 --- a/r/daily/index.xml +++ b/r/daily/index.xml @@ -1,28 +1,28 @@ GitHub R Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:37:35Z + 2023-10-07T01:37:37Z Daily Trending of R in GitHub - BlakeRMills/MoMAColors - 2023-10-06T01:37:35Z - tag:github.com,2023-10-06:/BlakeRMills/MoMAColors - - <p>Color Schemes based around artwork and the Museum of Modern Art.</p><hr><h1>MoMAColors</h1> <p>Palettes inspired by works at the Museum of Modern Art in New York.</p> <p>This is the sister package to <a href="https://github.com/BlakeRMills/MetBrewer"><code>MetBrewer</code></a>, which contains color schemes based around artwork at the Metropolitan Museum of Art in New York. Structure of the package was based on coding from the <a href="https://github.com/jakelawlor/PNWColors"><code>PNWColors</code></a> and <a href="https://github.com/karthik/wesanderson"><code>wesanderson</code></a> packages.</p> <p>For requests, questions, comments, concerns, or any thing else, feel free to reach out to me:<br> My Website: <a href="https://www.blakerobertmills.com">Here</a><br> Twitter: <a href="https://twitter.com/BlakeRobMills">Here</a><br> LinkedIn: <a href="https://www.linkedin.com/in/blake-m-79a74513a/">Here</a> <br>Email: <a href="mailto:blakerobertmills@gmail.com">blakerobertmills@gmail.com</a></p> <h1>Content</h1> <p><a href="https://raw.githubusercontent.com/BlakeRMills/MoMAColors/main/#install-package">Installation</a></p> <p><a href="https://raw.githubusercontent.com/BlakeRMills/MoMAColors/main/#palettes">Palettes</a></p> <p><a href="https://raw.githubusercontent.com/BlakeRMills/MoMAColors/main/#functions">Functions</a></p> <h2>Install Package</h2> <h3>R</h3> <p>MoMAColors is currently only available through GitHub. Use the following code to download it in R.</p> <pre><code class="language-r"># install.packages("devtools") devtools::install_github("BlakeRMills/MoMAColors") </code></pre> <h2>Palettes</h2> <h3>All Palettes</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/Ex9.png" alt="AllPals"></p> <h3>Abbott</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Abbott_Side.png" alt="Abbott"></p> <ul> <li>Tress, 1994, Matthew Abbott, Synthetic polymer paint and modeling paste on linen, <a href="https://www.moma.org/collection/works/79703?artist_id=7388&amp;page=1&amp;sov_referrer=artist">Link</a></li> </ul> <hr> <h3>Alkalay1</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Alkalay1_Side.png" alt="Alkalay1"></p> <ul> <li>Stack, 2008, Shay Alkalay, Painted plywood and steel, <a href="https://www.moma.org/collection/works/126819?artist_id=36511&amp;page=1&amp;sov_referrer=artist">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Alkalay2</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Alkalay2_Side.png" alt="Alkalay2"></p> <ul> <li>Stack, 2008, Shay Alkalay, Painted plywood and steel, <a href="https://www.moma.org/collection/works/126820?classifications=3&amp;date_begin=Pre-1850&amp;date_end=2023&amp;direction=fwd&amp;page=5&amp;q=&amp;utf8=%E2%9C%93&amp;with_images=1">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Althoff</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Althoff_Side.png" alt="Althoff"></p> <ul> <li>Regulatory Reestablishment, 2000, Kai Althoff, Felt, fabric, quilt, and wool, <a href="https://www.moma.org/collection/works/125097?artist_id=26178&amp;page=1&amp;sov_referrer=artist">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Andri</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Andri_Side.png" alt="Andri"></p> <ul> <li>Poster for the Twenty-sixth Secession Exhibition, 1906, Ferdinand Andri, Lithograph, <a href="https://www.moma.org/collection/works/423767?sov_referrer=theme&amp;theme_id=5611">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Avedon</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Avedon_Side.png" alt="Avedon"></p> <ul> <li>George Harrison, 1967, Richard Avedon, Lithograph, <a href="https://www.moma.org/collection/works/8742">Link</a></li> </ul> <hr> <h3>Budnitz</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Budnitz_Side.png" alt="Budnitz"></p> <ul> <li>Cycle Dunny, 2005, Paul Budnitz, Tristan Eaton, Cycle, Vinyl, <a href="https://www.moma.org/collection/works/109304?artist_id=32733&amp;page=1&amp;sov_referrer=artist">Link</a></li> </ul> <hr> <h3>Clay</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Clay_Side.png" alt="Clay"></p> <ul> <li>Sarah Cross, 1980, Maude Schuyler Clay, Chromogenic print, <a href="https://www.moma.org/collection/works/49695?artist_id=1139&amp;page=1&amp;sov_referrer=artist">Link</a></li> </ul> <hr> <h3>Connors</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Connors_Side.png" alt="Connors"></p> <ul> <li>Egypt, Hard G, 2015, Matt Connors, Acrylic on canvas with painted wood frame, <a href="https://www.moma.org/collection/works/202454?artist_id=36363&amp;page=1&amp;sov_referrer=artist">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Dali</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Dali_Side.png" alt="Dali"></p> <ul> <li>The Persistence of Memory, 1931, Salvador Dalí, Oil on canvas, <a href="https://www.moma.org/collection/works/79018">Link</a></li> </ul> <hr> <h3>Doughton</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Doughton_Side.png" alt="Doughton"></p> <ul> <li>Ferrum 5000, 1995, Steve Doughton, Film, <a href="https://www.moma.org/collection/works/314423">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Ernst</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Ernst_Side.png" alt="Ernst"></p> <ul> <li>Two Children Are Threatened by a Nightingale (Deux Enfants sont menacés par un rossignol), 1924, Max Ernst, Oil with painted wood elements and cut-and-pasted printed paper on wood with wood frame, <a href="https://www.moma.org/collection/works/79293">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Exter</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Exter_Side.png" alt="Exter"></p> <ul> <li>Don Juan, Hell (Don Juan, l’enfer) from Alexandra Exter: Stage Sets (Alexandra Exter: Décors de théâtre), 1929, Alexandra Exter, Mediun, <a href="https://www.moma.org/collection/works/85213">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Flash</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Flash_Side.png" alt="Flash"></p> <ul> <li>Self-Portrait, New York City, New York, 1991, Lola Flash, Inkjet print, printed 2021, <a href="https://www.moma.org/collection/works/423864">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Fritsch</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Fritsch_Side.png" alt="Fritsch"></p> <ul> <li>Group of Figures, 2006-08, Katharina Fritsch, Painted stainless steel, painted bronze, and painted copper electrotype filled with resin and fiberglass, <a href="https://www.moma.org/collection/works/130959">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Kippenberger</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Kippenberger_Side.png" alt="Kippenberger"></p> <ul> <li>War is No Nice, 1985, Martin Kippenberger, Oil and silicone rubber on canvas, <a href="https://www.moma.org/collection/works/79453">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Klein</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Klein_Side.png" alt="Klein"></p> <ul> <li>New York Fly TWA, 1956, David Klein, Photolithograph, <a href="https://www.moma.org/collection/works/6291?artist_id=3134&amp;page=1&amp;sov_referrer=artist">Link</a></li> </ul> <hr> <h3>Koons</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Koons_Side.png" alt="Koons"></p> <ul> <li>Pink Panther, 1988, Jeff Koons, Porcelain on formica base, <a href="https://www.moma.org/collection/works/81095?artist_id=6622&amp;page=1&amp;sov_referrer=artist">Link</a></li> </ul> <hr> <h3>Levine1</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Levine1_Side.png" alt="Levine1"></p> <ul> <li>After Mondrian from Meltdown, 1989, Sherrie Levine, One from a portfolio of four woodcuts, <a href="https://www.moma.org/collection/works/65715">Link</a></li> </ul> <hr> <h3>Levine2</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Levine2_Side.png" alt="Levine2"></p> <ul> <li>After Kirchner from Meltdown, 1989, Sherrie Levine, One from a portfolio of four woodcuts, <a href="https://www.moma.org/collection/works/65714">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Liu</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Liu_Side.png" alt="Liu"></p> <ul> <li>Tulou Collective Housing, Nanhai, Guandong, China, 2005-08, Xiao Du Liu, Yan Meng, Hui Wang, Digital rendering, <a href="https://www.moma.org/collection/works/416251">Link</a></li> </ul> <hr> <h3>Lupi</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Lupi_Side.png" alt="Lupi"></p> <ul> <li>Dear Data: Week 43 (Trying New Things / A Week of New Things), 2015, Giorgia Lupi, Stefanie Posavec, Ink, pencil, colored pencil, and marker on paper, <a href="https://www.moma.org/collection/works/216768?classifications=3&amp;date_begin=Pre-1850&amp;date_end=2023&amp;direction=fwd&amp;page=2&amp;q=&amp;utf8=%E2%9C%93&amp;with_images=1">Link</a></li> </ul> <hr> <h3>Ohchi</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Ohchi_Side.png" alt="Ohchi"></p> <ul> <li>Radio, 1954, Hiroshi Ohchi, Silkscreen, <a href="https://www.moma.org/collection/works/8819?artist_id=4381&amp;page=1&amp;sov_referrer=artist">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>OKeeffe</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/OKeeffe_Side.png" alt="OKeeffe"></p> <ul> <li>Evening Star No. III, 1917, Georgia O'Keeffe, Watercolor on paper mounted on board, <a href="https://www.moma.org/collection/works/78677?sov_referrer=theme&amp;theme_id=5264">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Palermo</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Palermo_Side.png" alt="Palermo"></p> <ul> <li>4 White Forms, 1975, Blinky Palermo, Synthetic polymer paint on aluminum, four panels, <a href="https://www.moma.org/collection/works/119047">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Panton</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Panton_Side.png" alt="Panton"></p> <ul> <li>Spectrum Textile, 1974, Verner Panton, Printed cotton, <a href="https://www.moma.org/collection/works/292747?artist_id=4485&amp;page=1&amp;sov_referrer=artist">Link</a></li> </ul> <hr> <h3>Picabia</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Picabia_Side.png" alt="Picabia"></p> <ul> <li>The Spring, 1912, Francis Picabia, Oil on canvas, <a href="https://www.moma.org/collection/works/80658?artist_id=4607&amp;page=1&amp;sov_referrer=artist">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Picasso</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Picasso_Side.png" alt="Picasso"></p> <ul> <li>Les Demoiselles d'Avignon, 1907, Pablo Picaso, Oil on canvas, <a href="https://www.moma.org/collection/works/79766?sov_referrer=theme&amp;theme_id=5135">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Rattner</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Rattner_Side.png" alt="Rattner"></p> <ul> <li>Mother and Child, 1938, Abraham Rattner, Oil on canvas, <a href="https://www.moma.org/collection/works/78474?classifications=9&amp;date_begin=Pre-1850&amp;date_end=2023&amp;direction=fwd&amp;include_uncataloged_works=1&amp;page=37&amp;q=&amp;utf8=%E2%9C%93">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Sidhu</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Sidhu_Side.png" alt="Sidhu"></p> <ul> <li>May 24 from the series Doomscrolling, 2020-2021, Zorawar Sidhu, Rob Swainston, Woodcut, <a href="https://www.moma.org/collection/works/431041?artist_id=134546&amp;page=1&amp;sov_referrer=artist">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Smith</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Smith_Side.png" alt="Smith"></p> <ul> <li>White Rope, 1973, Richard Smith, Synthetic polymer paint on canvas with metal rods, rope, and string, <a href="https://www.moma.org/collection/works/80052?classifications=9&amp;date_begin=1970&amp;date_end=1980&amp;direction=fwd&amp;page=4&amp;q=&amp;utf8=%E2%9C%93&amp;with_images=1">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>ustwo</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/ustwo_Side.png" alt="ustwo"></p> <ul> <li>Monument Valley, 2014, ustwo Games, Video game software, <a href="https://www.moma.org/collection/works/409699?classifications=3&amp;date_begin=Pre-1850&amp;date_end=2023&amp;direction=fwd&amp;page=3&amp;q=&amp;utf8=%E2%9C%93&amp;with_images=1">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>VanGogh</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/VanGogh_Side.png" alt="VanGogh"></p> <ul> <li>The Starry Night, 1889, Vincent van Gogh, Oil on canvas, <a href="https://www.moma.org/collection/works/79802?sov_referrer=theme&amp;theme_id=5134">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>vonHeyl</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/vonHeyl_Side.png" alt="vonHeyl"></p> <ul> <li>Carlotta, Charline von Heyl, 2013, Oil, acrylic and charcoal on canvas, <a href="https://www.moma.org/collection/works/178801?classifications=9&amp;date_begin=Pre-1850&amp;date_end=2023&amp;q=&amp;utf8=%E2%9C%93&amp;with_images=1">Link</a></li> <li>Colorblind-Friendly</li> </ul> <hr> <h3>Warhol</h3> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Palettes/Warhol_Side.png" alt="Warhol"></p> <ul> <li>Collection of Marilyns, 1967, Andy Warhol, Portfolio of ten screenprints, <a href="">Link</a></li> </ul> <hr> <h2>Functions</h2> <p>You can retrieve palettes using various methods listed below.</p> <pre><code class="language-r">moma.colors("vonHeyl") </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/Ex1.png" alt="Ex1"></p> <pre><code class="language-r">moma.colors("Liu", n=6, type="discrete") </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/Ex2.png" alt="Ex2"></p> <pre><code class="language-r">moma.colors("Clay", 5) </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/Ex3.png" alt="Ex3"></p> <pre><code class="language-r">moma.colors("Ernst" , n=100, type="continuous") </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/Ex4.png" alt="Ex4"></p> <h2>Displaying All Palettes</h2> <p>All palettes can be displayed at once using the display.all.moma function. This returns all palettes in their entirety if no n is provided.</p> <pre><code class="language-r">display.all.moma() </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/Ex9.png" alt="Ex9"></p> <p>You are also able to enter the desired number of colors to view all palettes at the specific level.</p> <pre><code class="language-r">display.all.moma(5) </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/Ex10.png" alt="Ex10"></p> <p>You are able to only view colorblind-friendly palettes with the colorblind_only parameter.</p> <pre><code class="language-r">display.all.moma(colorblind_only = T) </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/Ex11.png" alt="Ex11"></p> <p>All other parameters in moma.colors can be passed into display.all.moma</p> <pre><code class="language-r">display.all.moma(n=4, override_order = T, direction = -1) </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/Ex12.png" alt="Ex12"></p> <h3>ggplot2 Examples</h3> <p>Here are also some ways you can incorporate this package into {ggplot2}</p> <pre><code class="language-r">ggplot(data=iris, aes(x=Species, y=Petal.Length, fill=Species)) + geom_violin() + scale_fill_manual(values=moma.colors("Smith", 3)) </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/FillExample.png" alt="Ex5"></p> <pre><code class="language-r">ggplot(data=iris, aes(x=Sepal.Length, y=Sepal.Width, color=Species)) + geom_point(size=2) + scale_color_moma_d("Liu") </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/ColorMomaExample.png" alt="Ex6"></p> <pre><code class="language-r">ggplot(data=iris, aes(x=Species, y=Sepal.Width, color=Sepal.Width)) + geom_point(size=3) + scale_color_gradientn(colors=moma.colors("Alkalay2")) </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/GradientExample.png" alt="Ex7"></p> <pre><code class="language-r">library(urbnmapr) countydata %&gt;% left_join(counties, by = "county_fips") %&gt;% filter(state_name =="Nebraska") %&gt;% ggplot(mapping=aes(long,lat,group = group, fill = horate)) + geom_polygon(color="black",size=.25) + scale_fill_moma_c("Kippenberger") + coord_fixed() + labs(fill="Homeownership rate") + theme_void() </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/GradientMomaExample.png" alt="Ex8"></p> <h2>Colorblind Friendly Checking</h2> <p>The package has been updated to check for colorblind-friendlyness You can list out the colorblind-friendly palettes with the following code</p> <pre><code class="language-r">MoMAColors::colorblind_moma_palettes [1] "Alkalay1" "Alkalay2" "Althoff" "Andri" "Connors" "Doughton" [7] "Ernst" "Exter" "Flash" "Fritsch" "Kippenberger" "Koons" [13] "Levine2" "Ohchi" "OKeeffe" "Palermo" "Picabia" "Picasso" [19] "Rattner" "Sidhu" "Smith" "ustwo" "VanGogh" "vonHeyl" </code></pre> <p>You can also test is a palettes is colorblind friendly using the function provided</p> <pre><code class="language-r">MoMAColors::colorblind.friendly.moma("Palermo") [1] TRUE MoMAColors::colorblind.friendly.moma("Avedon") [1] FALSE </code></pre> <h2>Test Plots</h2> <p>The test.plots.moma function returns 4 different visualization types to get a quick glimse of how a desired palette would look in practice. This includes a starburst plot, a stream plot, a violin plot, and a stack bar chart. The test.plots.moma function can take all parameters that moma.colors is able to; however, plots cannot be generated when more than 26 colors are requested.</p> <pre><code class="language-r">test.plots.moma("Picabia") </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/Ex13.png" alt="Ex13"></p> <pre><code class="language-r">test.plots.moma("Picasso", 5, direction = -1) </code></pre> <p><img src="https://github.com/BlakeRMills/MoMAColors/raw/main/PackageImages/Examples/Ex14.png" alt="Ex14"></p> + haohanchen/HKU_POLI3148_23Fall + 2023-10-07T01:37:37Z + tag:github.com,2023-10-07:/haohanchen/HKU_POLI3148_23Fall + + <p></p><hr><h1>NOTE</h1> - ulisesbalza/mapas_R_intro - 2023-10-06T01:37:35Z - tag:github.com,2023-10-06:/ulisesbalza/mapas_R_intro - - <p></p><hr><h1>Intro a mapas en R</h1> <h2>Ulises Balza</h2> <h3><a href="mailto:ulisesbalza@gmail.com">ulisesbalza@gmail.com</a></h3> <p>Hay mucho material en internet para armar análisis espaciales y mapas en R! Mi idea es pasarles unos ejemplos que funcionen para que eso los anime a ir modificándolos y explorando cada vez más. Es muy importante que sepan que:</p> <ul> <li>No necesariamente sé qué hago en cada paso, así funciona esto! Sabemos hasta donde podemos/queremos, sigue siendo mejor que algo empaquetado de lo que no sabemos nada. En R usamos lo que hicieron los demás, copiamos y pegamos, erramos, y al final aprendemos lo que se puede; lo importante es que todo está acá y se puede mejorar.</li> <li>Trate de no repetir cosas en los tres scripts (por ejemplo, la mayor parte de lo lindo de los mapas y como ponerle cositas está concentrando en el primer script, pero en el resto hay cosas que creo son interesantes por otras razones). Les dejo a ustedes como transformar lo más analítico en más visual (pero lo analítico es clave, porque requiere -más aún que lo visual- de algo que sea repetible)</li> <li>No hice todo de cero! Es lo lindo de lo replicable. Cada "nuevo" script está basado en mucho de lo anterior.</li> <li>Esto lo mas lindo que hay? No, pero sabés qué? Si lo mejorás y lo compartís ganamos todes.</li> </ul> <h3>Software y datos libres</h3> <p>Todo lo que aparece en los scripts es de libre descarga y uso Usé datos de IUCN (iucnredlist.org), GBIF (gbif.org) y las siluetas de los bichitos son de Phylopic (phylopic.org). Todo está a disposición para ser usado, reusado y mejorado, la única manera en que podemos avanzar y seguir aprendiendo.</p> <h3>Scripts</h3> <p>El primer script tiene el primer mapita que mostré en ex-Twitter (<a href="https://x.com/UlisesBalza/status/1708926526014537973?s=20">https://x.com/UlisesBalza/status/1708926526014537973?s=20</a>). El segundo script es para armarse su propia base de datos basada en registros públicos y armar un mapa de riqueza de especies. El tercer script es para hacer un mapa con datos de movimientos de animales.</p> + randyzwitch/RSiteCatalyst + 2023-10-07T01:37:37Z + tag:github.com,2023-10-07:/randyzwitch/RSiteCatalyst + + <p>R package to access Adobe Analytics Reporting API v1.4</p><hr><p>Linux/OSX: <a href="https://travis-ci.org/randyzwitch/RSiteCatalyst"><img src="https://travis-ci.org/randyzwitch/RSiteCatalyst.png?branch=master" alt="Build Status"></a></p> <p>Windows: <a href="https://ci.appveyor.com/project/randyzwitch/RSiteCatalyst"><img src="https://ci.appveyor.com/api/projects/status/github/randyzwitch/RSiteCatalyst?branch=master&amp;svg=true" alt="AppVeyor Build Status"></a></p> <h1>RSiteCatalyst</h1> <p>R client library for the Adobe Analytics 1.4 API</p> <p>The most up-to-date documentation for this package can be found at: <a href="https://randyzwitch.com/rsitecatalyst">https://randyzwitch.com/rsitecatalyst</a></p> - MilesMcBain/flippingtables - 2023-10-06T01:37:35Z - tag:github.com,2023-10-06:/MilesMcBain/flippingtables - - <p>turn the tables on data.frame printing</p><hr><h1>(╯°□°)╯︵ ┻━┻ {flippingtables} (╯°□°)╯︵ ┻━┻</h1> <blockquote> <p>All data.frame print methods are wrong, but some are useful</p> </blockquote> <!-- badges: start --> <!-- badges: end --> <p>Inside you are two R users:</p> <ul> <li>One seeks meaning and truth in the numbers</li> <li>One seeks correctness and reproducibility in the code</li> </ul> <p>The problem with all <code>print()</code> methods is that none can satisfy both users.</p> <p>Methods like <code>paint::paint()</code>, <code>pillar::glimpse()</code>, and <code>str()</code> are pitched at the developer. They aim to succinctly display types, and convey a feel for the data with examples.</p> <p>The default <code>print.data.frame()</code> aims to give the analyst all the numbers, and even does an okay job of it, provided you have a ultra-wide screen monitor, and less than a couple of hundred rows.</p> <p>Others try to compromise between the two modalities, and they are generally the worst to use. They’ll consider the volume of data and space available, and concoct methods of truncation. Not rows, nor columns, nor column names, nor decimal places are held sacred. Using these involves a lot of retracing your steps fiddling with print arguments or setting options. It’s enough to make you want to flip tables.</p> <p>You need multiple ways of printing data to suit whatever kind of user you happen to be today, and you need them arrayed easily at your fingertips to keep you in the zone. This package places the way you view your data in your session fully within your control.</p> <h2>Installation</h2> <pre><code class="language-r">remotes::install_github("MilesMcBain/flippingtables") </code></pre> <h2>How to flip() tables</h2> <p>The setup is:</p> <ol> <li> <p>Create a configuration (probably in .Rprofile) with <code>register_flips()</code></p> </li> <li> <p>Enable the config with <code>flip_on()</code> (possibly in .Rprofile)</p> </li> </ol> <ul> <li>may seem redundant but thank me when you need to <code>flip_off()</code> custom print methods because they balk at exotic text encodings or some such.</li> </ul> <ol start="3"> <li>Use <code>flip()</code> to cycle between configured print methods for configured classes.</li> </ol> <ul> <li>Probably via a keyboard shortcut</li> </ul> <h2>Configuration</h2> <p>Here’s an example config:</p> <pre><code class="language-r">library(flippingtables) register_flips( printer_fns = list( paint::paint, # a pretty good option if I do say so myself. function(x) default_print(x, .args = list(print_arg(c("n", "max"), 100))), # a long format, uses .args see help(default_print) function(x) withr::with_options(list(width = 300), default_print(x)) # a wide format ), printed_classes = list( print_override(class = "tbl", pkg_namespace = "pillar"), print_override(class = "data.frame", pkg_namespace = "base"), print_override(class = "data.table", pkg_namespace = "data.table") ) ) #&gt; [1] TRUE flip_on() # now it's live! </code></pre> <p>First in <code>printer_fns</code> we declare the print methods we want be able to toggle between for use as the automatic <code>print()</code> in our R consolse sessions. Using anonymous functions is a great way to prototype custom print methods. The special function <code>print_default()</code> stands in for whatever the default print for the class being printed would normally be.</p> <p>Then we nominate <code>tbl</code>, <code>data.frame</code>, and <code>data.table</code> as ‘flippable’ classes. We have to nominate the ‘top-level’ class that has the print method we want to override. I.e. even though <code>tbl</code> (a generic <code>tibble</code> used by <code>{pillar}</code>) and <code>data.table</code> are also <code>data.frame</code> we can’t just configure <code>data.frame</code> because objects of those classes have the <code>"tbl"</code> or <code>"data.table"</code> appear earlier in their vector of classes. This means their corresponding <code>print()</code> methods dispatched instead of <code>print.data.frame</code> (or the custom print method we routed that too).</p> <h3>Flipping</h3> <p>Calling <code>flippingtables::flip()</code> will advance the binding for the current print method to be used for all configured classes to the next one in the list. Print methods are cycled through in the order they are configured, and of course the cycle wraps around so cycling can happen endlessly.</p> <p>If the last result (<code>.Last.value</code>) has a class that is configured for flipping, then the object is automatically re-printed with the new print method selected by <code>flip()</code>.</p> <p>Here’s how it might look:</p> <pre><code class="language-r"># assuming config above library(palmerpenguins) penguins # tibble [344, 8] # species fct Adelie Adelie Adelie Adelie Adelie Ad~ # island fct Torgersen Torgersen Torgersen Torgers~ # bill_length_mm dbl 39.1 39.5 40.3 NA 36.7 39.3 # bill_depth_mm dbl 18.7 17.4 18 NA 19.3 20.6 # flipper_length_mm int 181 186 195 NA 193 190 # body_mass_g int 3750 3800 3250 NA 3450 3650 # sex fct male female female NA female male # year int 2007 2007 2007 2007 2007 2007 flip() # A tibble: 344 × 8 # species island bill_length_mm bill_depth_mm flipper_length_mm body_mass_g # &lt;fct&gt; &lt;fct&gt; &lt;dbl&gt; &lt;dbl&gt; &lt;int&gt; &lt;int&gt; # 1 Adelie Torgersen 39.1 18.7 181 3750 # 2 Adelie Torgersen 39.5 17.4 186 3800 # 3 Adelie Torgersen 40.3 18 195 3250 # 4 Adelie Torgersen NA NA NA NA # 5 Adelie Torgersen 36.7 19.3 193 3450 # .. Output continues .. # 95 Adelie Dream 36.2 17.3 187 3300 # 96 Adelie Dream 40.8 18.9 208 4300 # 97 Adelie Dream 38.1 18.6 190 3700 # 98 Adelie Dream 40.3 18.5 196 4350 # 99 Adelie Dream 33.1 16.1 178 2900 # 100 Adelie Dream 43.2 18.5 192 4100 # # ℹ 244 more rows # # ℹ 2 more variables: sex &lt;fct&gt;, year &lt;int&gt; # # ℹ Use `print(n = ...)` to see more rows # it's sticky! penguins # A tibble: 344 × 8 # species island bill_length_mm bill_depth_mm flipper_length_mm body_mass_g # &lt;fct&gt; &lt;fct&gt; &lt;dbl&gt; &lt;dbl&gt; &lt;int&gt; &lt;int&gt; # 1 Adelie Torgersen 39.1 18.7 181 3750 # 2 Adelie Torgersen 39.5 17.4 186 3800 # 3 Adelie Torgersen 40.3 18 195 3250 # 4 Adelie Torgersen NA NA NA NA # 5 Adelie Torgersen 36.7 19.3 193 3450 # .. Output continues .. # 95 Adelie Dream 36.2 17.3 187 3300 # 96 Adelie Dream 40.8 18.9 208 4300 # 97 Adelie Dream 38.1 18.6 190 3700 # 98 Adelie Dream 40.3 18.5 196 4350 # 99 Adelie Dream 33.1 16.1 178 2900 # 100 Adelie Dream 43.2 18.5 192 4100 # # ℹ 244 more rows # # ℹ 2 more variables: sex &lt;fct&gt;, year &lt;int&gt; # # ℹ Use `print(n = ...)` to see more rows flip() # # A tibble: 344 × 8 # species island bill_length_mm bill_depth_mm flipper_length_mm body_mass_g sex year # &lt;fct&gt; &lt;fct&gt; &lt;dbl&gt; &lt;dbl&gt; &lt;int&gt; &lt;int&gt; &lt;fct&gt; &lt;int&gt; # 1 Adelie Torgersen 39.1 18.7 181 3750 male 2007 # 2 Adelie Torgersen 39.5 17.4 186 3800 female 2007 # 3 Adelie Torgersen 40.3 18 195 3250 female 2007 # 4 Adelie Torgersen NA NA NA NA NA 2007 # 5 Adelie Torgersen 36.7 19.3 193 3450 female 2007 # 6 Adelie Torgersen 39.3 20.6 190 3650 male 2007 # 7 Adelie Torgersen 38.9 17.8 181 3625 female 2007 # 8 Adelie Torgersen 39.2 19.6 195 4675 male 2007 # 9 Adelie Torgersen 34.1 18.1 193 3475 NA 2007 # 10 Adelie Torgersen 42 20.2 190 4250 NA 2007 # # ℹ 334 more rows # # ℹ Use `print(n = ...)` to see more rows </code></pre> <h3>Keyboard shortcut</h3> <p>In VSCode:</p> <pre><code class="language-json">{ "description": "flip() between print methods", "key": "&lt;CHOOSE A KEYBINDING&gt;", "command": "r.runCommand", "when": "editorTextFocus", "args": "flippingtables::flip()" } </code></pre> <p>In RStudio:</p> <ul> <li><code>flip()</code> is exposed as an RStudio addin, which can be bound to a keyboard shortcut. See <a href="https://docs.posit.co/ide/user/ide/guide/productivity/custom-shortcuts.html">instructions</a></li> </ul> <p>In other editor:</p> <ul> <li>I think you should mostly be fine since it doesn’t depend on any editor state, but let me know if I can expose anything that makes it easier.</li> </ul> <h3>Cookbook</h3> <p>On of my personal favourites for looking at sumarised data analytically (provided it is sorted sensibly) is <code>knitr::kable()</code>. It has the added benefit that you can easily copy-paste the output to make nice tables in applications that speak markdown. It presents two problems for use directly:</p> <ul> <li>it doesn’t return the data it printed invisibly, unlike most methods intended to be used for this purpose. This will cause printing the <code>.Last.value</code> with flip() to stop as soon as this method is hit.</li> <li>it returns an object of a different class which has its own print method. R console seems not to like the idea of running through the print dispatch again, so we get nothing.</li> </ul> <p>We work around this like so:</p> <pre><code class="language-r">library(flippingtables) register_flips( printer_fns = list( paint::paint, # a pretty good option if I do say so myself. function(x) { print(knitr::kable(x)) invisible(x) } ), printed_classes = list( print_override(class = "tbl", pkg_namespace = "pillar"), print_override(class = "data.frame", pkg_namespace = "base"), print_override(class = "data.table", pkg_namespace = "data.table") ) ) flip_on() # now it's live! flip() penguins # |species |island | bill_length_mm| bill_depth_mm| flipper_length_mm| body_mass_g|sex | year| # |:---------|:---------|--------------:|-------------:|-----------------:|-----------:|:------|----:| # |Adelie |Torgersen | 39.1| 18.7| 181| 3750|male | 2007| # |Adelie |Torgersen | 39.5| 17.4| 186| 3800|female | 2007| # |Adelie |Torgersen | 40.3| 18.0| 195| 3250|female | 2007| # .. Output continues .. </code></pre> + maRce10/baRulho + 2023-10-07T01:37:37Z + tag:github.com,2023-10-07:/maRce10/baRulho + + <p>An R package to quantify habitat-induced degradation of (animal) acoustic signals</p><hr><h1>baRulho: quantifying degradation of (animal) sounds</h1> <!-- README.md is generated from README.Rmd. Please edit that file --> <!-- badges: start --> <p><a href="https://github.com/ropensci/software-review/issues/609"><img src="https://badges.ropensci.org/609_status.svg?sanitize=true" alt="Status at rOpenSci Software Peer Review"></a> <a href="https://lifecycle.r-lib.org/articles/stages.html"><img src="https://img.shields.io/badge/lifecycle-maturing-brightgreen.svg?sanitize=true" alt="lifecycle"></a> <a href="https://cran.r-project.org/package=baRulho"><img src="https://tinyverse.netlify.com/badge/baRulho" alt="Dependencies"></a> <a href="https://www.repostatus.org/#active"><img src="https://www.repostatus.org/badges/latest/active.svg?sanitize=true" alt="Project Status: Active The project has reached a stable, usable state and is being actively developed."></a> <a href="https://www.gnu.org/licenses/gpl-3.0.en.html"><img src="https://img.shields.io/badge/https://img.shields.io/badge/licence-GPL--2-blue.svg?sanitize=true" alt="Licence"></a> <a href="https://cran.r-project.org/"><img src="https://img.shields.io/badge/R%3E%3D-%3E=%203.2.1-6666ff.svg?sanitize=true" alt="minimal R version"></a> <a href="https://raw.githubusercontent.com/maRce10/baRulho/master/commits/develop"><img src="https://img.shields.io/badge/Package%20version-2.1.0-orange.svg?style=flat-square" alt="packageversion"></a> <a href="https://raw.githubusercontent.com/maRce10/baRulho/master/commits/master"><img src="https://img.shields.io/badge/last%20change-2023--10--05-yellowgreen.svg?sanitize=true" alt="Last-changedate"></a> <a href="https://cran.r-project.org/package=baRulho"><img src="https://www.r-pkg.org/badges/version/baRulho" alt="CRAN_Status_Badge"></a> <a href="https://cranlogs.r-pkg.org/badges/grand-total/baRulho"><img src="https://cranlogs.r-pkg.org/badges/grand-total/baRulho" alt="Total Downloads"></a> <a href="https://app.codecov.io/gh/maRce10/baRulho?branch=master"><img src="https://codecov.io/gh/maRce10/baRulho/branch/master/graph/badge.svg?sanitize=true" alt="Codecov test coverage"></a> <a href="https://github.com/maRce10/baRulho/actions/workflows/R-CMD-check.yaml"><img src="https://github.com/maRce10/baRulho/actions/workflows/R-CMD-check.yaml/badge.svg?sanitize=true" alt="R-CMD-check"></a></p> <!-- badges: end --> <img src="https://raw.githubusercontent.com/maRce10/baRulho/master/man/figures/baRulho_sticker.png" alt="baRulho logo" align="right" width="25%" height="25%"> <p><a href="https://cran.r-project.org/package=baRulho">baRulho</a> is intended to facilitate acoustic analysis of (animal) sound transmission experiments, which typically aim to quantify changes in signal structure when transmitted in a given habitat by broadcasting and re-recording animal sounds at increasing distances. A common sequence of steps to experimentally test hypotheses related to sound transmission is depicted in the following diagram:</p> <center> <img src="https://raw.githubusercontent.com/maRce10/baRulho/master/man/figures/analysis_workflow.jpg" alt="analysis workflow" width="80%"> </center> <p>&nbsp;</p> <p><a href="https://marce10.github.io/baRulho/">baRulho</a> offers functions for critical steps in this workflow (those in black, including ‘checks’) that required acoustic data manipulation and analysis.</p> <p>The main features of the package are:</p> <ul> <li>The use of loops to apply tasks through sounds referenced in a selection table (sensu <a href="https://cran.r-project.org/package=warbleR">warbleR</a>)</li> <li>The production of image files with graphic representations of sound in time and/or frequency that let users verify acoustic analyses</li> <li>The use of annotation tables as the object format to input acoustic data and annotations and to output results</li> <li>The use of parallelization to distribute tasks among several cores to improve computational efficiency</li> </ul> <p><a href="https://marce10.github.io/baRulho/">baRulho</a> builds upon functions and data formats from the <a href="https://cran.r-project.org/package=warbleR">warbleR</a> and <a href="https://cran.r-project.org/package=seewave">seewave</a> packages, so some experience with these packages is advised.</p> <p>Take a look at the vignettes for an overview of the main features of the packages:</p> <ul> <li><a href="https://marce10.github.io/baRulho/articles/align_test_sounds.html">Align test sounds</a></li> <li><a href="https://marce10.github.io/baRulho/articles/quantify_degradation.html">Quantify degradation</a></li> </ul> <h2>Installing baRulho</h2> <p>Install/load the package from CRAN as follows:</p> <pre><code class="language-r"># From CRAN would be # install.packages("baRulho") # load package library(baRulho) </code></pre> <p>To install the latest developmental version from <a href="https://github.com/">github</a> you will need the R package <a href="https://cran.r-project.org/package=remotes">remotes</a>:</p> <pre><code class="language-r"># From github remotes::install_github("maRce10/baRulho") # load package library(baRulho) </code></pre> <p>Further system requirements due to the dependency <a href="https://rug.mnhn.fr/seewave/">seewave</a> may be needed. Take a look a <a href="https://rug.mnhn.fr/seewave/inst.html">this link</a> for instruction on how to install/troubleshoot these external dependencies.</p> <h2>Other packages</h2> <p>The packages <a href="https://cran.r-project.org/package=seewave">seewave</a> and <a href="https://cran.r-project.org/package=seewave">tuneR</a> provide a huge variety of functions for acoustic analysis and manipulation. They mostly work on wave objects already imported into the R environment. The package <a href="https://cran.r-project.org/package=warbleR">warbleR</a> provides functions to visualize and measure sounds already referenced in annotation tables, similar to <a href="https://marce10.github.io/baRulho/">baRulho</a>. The package <a href="https://cran.r-project.org/package=Rraven">Rraven</a> facilitates the exchange of data between R and <a href="https://ravensoundsoftware.com">Raven sound analysis software</a> (<a href="https://www.birds.cornell.edu/home">Cornell Lab of Ornithology</a>) and can be very helpful for incorporating Raven as the annotating tool into acoustic analysis workflow in R. The package <a href="https://github.com/ropensci/ohun">ohun</a> works on automated detection of sound events, providing functions to diagnose and optimize detection routines.</p> <h2>Citation</h2> <p>Please cite <a href="https://marce10.github.io/baRulho/">baRulho</a> as follows:</p> <p>Araya-Salas, M. (2020), <em>baRulho: quantifying degradation of (animal) acoustic signals in R</em>. R package version 1.0.0.</p> <h2>References</h2> <ol> <li> <p>Dabelsteen, T., Larsen, O. N., &amp; Pedersen, S. B. (1993). <em>Habitat-induced degradation of sound signals: Quantifying the effects of communication sounds and bird location on blur ratio, excess attenuation, and signal-to-noise ratio in blackbird song</em>. The Journal of the Acoustical Society of America, 93(4), 2206.</p> </li> <li> <p>Marten, K., &amp; Marler, P. (1977). <em>Sound transmission and its significance for animal vocalization</em>. Behavioral Ecology and Sociobiology, 2(3), 271-290.</p> </li> <li> <p>Morton, E. S. (1975). <em>Ecological sources of selection on avian sounds</em>. The American Naturalist, 109(965), 17-34.</p> </li> </ol> \ No newline at end of file diff --git a/racket/daily/index.xml b/racket/daily/index.xml index 09126c3b032..d6773f40046 100644 --- a/racket/daily/index.xml +++ b/racket/daily/index.xml @@ -1,14 +1,7 @@ GitHub Racket Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:37:42Z + 2023-10-07T01:37:48Z Daily Trending of Racket in GitHub - - yanyingwang/ggfsm - 2023-10-06T01:37:42Z - tag:github.com,2023-10-06:/yanyingwang/ggfsm - - <p>Gua Graph For Stock Market</p><hr> - \ No newline at end of file diff --git a/ragel/daily/index.xml b/ragel/daily/index.xml index 5d07bd6e44d..7a274721e3d 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-10-06T01:37:41Z + 2023-10-07T01:37:49Z 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 c9a89d3f102..d1ce23ec1c1 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-10-06T01:37:43Z + 2023-10-07T01:37:51Z 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 6f3a9844a68..c116fc0d23a 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-10-06T01:37:44Z + 2023-10-07T01:37:50Z 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 609034920c6..1a048ba20ee 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-10-06T01:37:45Z + 2023-10-07T01:37:55Z 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 34cc143d5a3..d46d7d2eca0 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-10-06T01:37:46Z + 2023-10-07T01:37:54Z 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 fc88688b73e..cfabd061329 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-10-06T01:37:47Z + 2023-10-07T01:37:52Z 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 bc04fb68742..6e3eaec7574 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-10-06T01:37:50Z + 2023-10-07T01:37:56Z 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 a4c85bc7057..2aa64fbd6a8 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-10-06T01:37:49Z + 2023-10-07T01:37:58Z 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 fa279e0cd39..c46c505f6d3 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-10-06T01:37:52Z + 2023-10-07T01:37:59Z 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 2a2a5edd18d..69795112b55 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-10-06T01:37:55Z + 2023-10-07T01:38:03Z 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 363f331a39a..cb9f98554c9 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-10-06T01:37:56Z + 2023-10-07T01:38:02Z 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 be86f968df2..b22a9e2e626 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-10-06T01:37:54Z + 2023-10-07T01:38:00Z 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 d136cb30e5f..89ac7a0eb7f 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-10-06T01:37:53Z + 2023-10-07T01:38:01Z 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 2a25a1db066..15f11fced6f 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-10-06T01:37:59Z + 2023-10-07T01:38:06Z 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 ded1c5281a5..218647d2fc9 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-10-06T01:38:00Z + 2023-10-07T01:38:07Z 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 edbda68a903..6f9d647e3bb 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-10-06T01:37:57Z + 2023-10-07T01:38:04Z 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 ccd408553cf..6abddd4bc5c 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-10-06T01:37:58Z + 2023-10-07T01:38:05Z 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 0e963650dba..f26ef99f27c 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-10-06T01:38:04Z + 2023-10-07T01:38:08Z 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 0ee4027b43e..702949e00d7 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-10-06T01:38:02Z + 2023-10-07T01:38:10Z 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 e008415e7ee..ef0a8373124 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-10-06T01:38:01Z + 2023-10-07T01:38:11Z 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 dc3471ac423..2fa1f317436 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-10-06T01:38:08Z + 2023-10-07T01:38:14Z 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 878f7c8f87f..5e7c3cbd77e 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-10-06T01:38:05Z + 2023-10-07T01:38:15Z 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 d8d55c35738..b3a7898bb27 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-10-06T01:38:06Z + 2023-10-07T01:38:13Z 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 a3c5f80123c..14d8b251819 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-10-06T01:38:09Z + 2023-10-07T01:38:12Z 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 703e784f56c..0ca26657951 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-10-06T01:38:10Z + 2023-10-07T01:38:17Z 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 8598038f1e5..1e078bbc8c7 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-10-06T01:38:13Z + 2023-10-07T01:38:19Z 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 1228e8d58b1..38eecc98c76 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-10-06T01:38:11Z + 2023-10-07T01:38:18Z 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 4beb918c001..1d31f6bc6f9 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-10-06T01:38:12Z + 2023-10-07T01:38:20Z 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 747bdc76b82..b5c191410c0 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-10-06T01:38:16Z + 2023-10-07T01:38:24Z 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 b4e2663cf2a..11fb9e39d28 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-10-06T01:38:14Z + 2023-10-07T01:38:21Z 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 4cbecea0bfd..b71d728c9df 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-10-06T01:38:17Z + 2023-10-07T01:38:22Z 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 72f003caf5b..b2a64c7fd4d 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-10-06T01:38:19Z + 2023-10-07T01:38:25Z 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 023fab24ce5..314e93bc086 100644 --- a/ruby/daily/index.xml +++ b/ruby/daily/index.xml @@ -1,7 +1,21 @@ GitHub Ruby Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:38:33Z + 2023-10-07T01:38:39Z Daily Trending of Ruby in GitHub + + tendersearls/tldr + 2023-10-07T01:38:39Z + tag:github.com,2023-10-07:/tendersearls/tldr + + <p>A Ruby test framework for people who don't have time for slow tests 💣💥</p><hr><h1>TLDR - for people who don't have time for slow tests</h1> <p>Okay, you might need to sit down for this:</p> <p><strong>tl;dr, TLDR is a Ruby test framework that stops running your tests after 1.8 seconds.</strong></p> <p>We initially meant this as a joke <a href="https://www.youtube.com/live/bmi-SWeH4MA?si=p5g1j1FQZrbYEOCg&amp;t=63">while pairin'</a>, but in addition to being funny, it was also a pretty good idea. So we fleshed out <code>tldr</code> to be a full-featured, mostly <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/#minitest-compatibility">Minitest-compatible</a>, and downright pleasant test framework for Ruby.</p> <p>The "big idea" here is TLDR is designed for users to run the <code>tldr</code> command repeatedly as they work—as opposed to only running the tests for whatever is being worked on. Even if the suite run over the 1.8 second time limit. Because TLDR shuffles and runs in parallel and is guaranteed to take less than two seconds, <strong>you'll actually wind up running <em>all</em> of your tests quite often as you work</strong>, catching any problems much earlier than if you had waited until the end of the day to push your work and let a continuous integration server run the full suite.</p> <p>Some stuff you might like:</p> <ul> <li>A CLI that can specify tests by line number(s) (e.g. <code>foo.rb:5 bar.rb:3:10</code>) and by names or patterns (e.g. <code>--name test_fail,test_error --name "/_\d/"</code>)</li> <li>Everything is <strong>parallel by default</strong>, and seems pretty darn fast; TLDR also provides <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/#parallel-by-default-is-nice-in-theory-but-half-my-tests-are-failing-wat">several escape hatches to sequester tests that aren't thread-safe</a></li> <li>Surprisingly delightful color diff output when two things fail to equal one another, care of <a href="https://github.com/mcmire/super_diff">@mcmire's super_diff gem</a></li> <li>By default, the CLI will prepend your most-recently-edited test file to the front of your suite so its tests will run first. The test you worked on most recently is the one you most likely want to ensure runs, so TLDR runs it first (see the <code>--prepend</code> option for how to control this behavior)</li> <li>And, of course, our signature feature: your test suite will never grow into a glacially slow, soul-sucking albatross around your neck, because <strong>after 1.8 seconds, it stops running your tests</strong>, with a report on what it <em>was</em> able to run and where your slowest tests are</li> </ul> <p>Some stuff you might <em>not</em> like:</p> <ul> <li>The thought of switching Ruby test frameworks in 2023</li> <li>That bit about your test suite exploding after 1.8 seconds</li> </ul> <h2>Install</h2> <p>Either <code>gem install tldr</code> or add it to your Gemfile:</p> <pre><code>gem "tldr" </code></pre> <h2>Usage</h2> <p>Here's what a test looks like:</p> <pre><code class="language-ruby">class MathTest &lt; TLDR def test_adding assert_equal 1 + 1, 2 end end </code></pre> <p>A TLDR subclass defines its tests with instance methods that begin with <code>test_</code>. They can define <code>setup</code> and/or <code>teardown</code> methods which will run before and after each test, respectively.</p> <p>If you place your tests in <code>test/**/*_test.rb</code> (and/or <code>test/**/test_*.rb</code>) files, the <code>tldr</code> executable will find them automatically. And if you define a <code>test/helper.rb</code> file, it will be loaded prior to your tests.</p> <p>Running the CLI is pretty straightforward:</p> <pre><code>$ tldr </code></pre> <p>You can, of course, also just run a specific test file or glob:</p> <pre><code>$ tldr test/this/one/in/particular.rb </code></pre> <p>Or specify the line numbers of tests to run by appending them after a <code>:</code></p> <pre><code>$ tldr test/fixture/line_number.rb:3:10 </code></pre> <p>And filter which tests run by name or pattern with one or more <code>--name</code> or <code>-n</code> flags:</p> <pre><code>$ tldr --name FooTest#test_foo -n test_bar,test_baz -n /_qux/ </code></pre> <p>(The above will translate to this array of name filters internally: <code>["FooTest#test_foo", "test_bar", "test_baz", "/_qux/"]</code>.)</p> <h3>Options</h3> <p>Here is the full list of CLI options:</p> <pre><code>$ tldr --help Usage: tldr [options] some_tests/**/*.rb some/path.rb:13 ... --fail-fast Stop running tests as soon as one fails -s, --seed SEED Seed for randomization --[no-]parallel Parallelize tests (Default: true) -n, --name PATTERN One or more names or /patterns/ of tests to run (like: foo_test, /test_foo.*/, Foo#foo_test) --exclude-name PATTERN One or more names or /patterns/ NOT to run --exclude-path PATH One or more paths NOT to run (like: foo.rb, "test/bar/**", baz.rb:3) --helper PATH One or more paths to a helper that is required before any tests (Default: "test/helper.rb") --no-helper Don't require any test helpers --prepend PATH Prepend one or more paths to run before the rest (Default: most recently modified test) --no-prepend Don't prepend any tests before the rest of the suite -l, --load-path PATH Add one or more paths to the $LOAD_PATH (Default: ["lib", "test"]) -r, --reporter REPORTER Set a custom reporter class (Default: "TLDR::Reporters::Default") --base-path PATH Change the working directory for all relative paths (Default: current working directory) --no-dotfile Disable loading .tldr.yml dotfile --no-emoji Disable emoji in the output -v, --verbose Print stack traces for errors --[no-]warnings Print Ruby warnings (Default: true) --watch Run your tests continuously on file save (requires 'fswatch' to be installed) --yes-i-know Suppress TLDR report when suite runs over 1.8s --i-am-being-watched [INTERNAL] Signals to tldr it is being invoked under --watch mode --comment COMMENT [INTERNAL] No-op; used for multi-line execution instructions </code></pre> <p>After being parsed, all the CLI options are converted into a <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/lib/tldr/value/config.rb">TLDR::Config</a> object.</p> <h3>Setting defaults in .tldr.yml</h3> <p>The <code>tldr</code> CLI will look for a <code>.tldr.yml</code> file in your project root (your working directory or whatever <code>--base-path</code> you set), which can contain values for any properties on <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/lib/tldr/value/config.rb">TLDR::Config</a> (with the exception of <code>--base-path</code> itself).</p> <p>Any values found in the dotfile will override TLDR's built-in values, but can still be specified by the <code>tldr</code> CLI or a <code>TLDR::Config</code> object passed to <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/#running-tests-without-the-cli">TLDR::Run.at_exit!</a>.</p> <p>Here's an <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/example/c">example project</a> that specifies a <code>.tldr.yml</code> file as well as some <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/tests/dotfile_test.rb">internal tests</a> demonstrating its behavior.</p> <h3>Minitest compatibility</h3> <p>Tests you write with tldr are designed to be mostly-compatible with <a href="https://github.com/minitest/minitest">Minitest</a> tests. Some notes:</p> <ul> <li><code>setup</code> and <code>teardown</code> hook methods should work as you expect. (We even threw in <a href="https://github.com/splattael/minitest-around">an <code>around</code> hook</a> as a bonus!)</li> <li>All of Minitest's assertions (e.g. <code>assert</code>, <code>assert_equals</code>) are provided, with these caveats: <ul> <li>To retain the <code>expected, actual</code> argument ordering, <code>tldr</code> defines <code>assert_include?(element, container)</code> instead of <code>assert_includes(container, element)</code></li> <li>If you want to maximize compatibility and mix in <code>assert_includes</code> and the deprecated <code>assert_send</code>, just <code>include TLDR::Assertions::MinitestCompatibility</code> into the <code>TLDR</code> base class or individual test classesJust set it</li> </ul> </li> </ul> <h3>Running tests continuously with --watch</h3> <p>The <code>tldr</code> CLI includes a <code>--watch</code> option which will watch for changes in any of the configured load paths (<code>["test", "lib"]</code> by default) and then execute your tests each time a file is changed. To keep the output up-to-date and easy to scan, it will also clear your console before each run.</p> <p>Note that this feature requires you have <a href="https://github.com/emcrisostomo/fswatch">fswatch</a> installed and on your <code>PATH</code></p> <p>Here's what that might look like:</p> <p><img src="https://github.com/tendersearls/tldr/assets/79303/364f0e52-5596-49ce-a470-5eaeddd11f03" alt="tldr-watch"></p> <h3>Running TLDR with Rake</h3> <p>TLDR ships with a <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/lib/tldr/rake.rb">very</a> minimal rake task that simply shells out to the <code>tldr</code> CLI. If you want to run TLDR with Rake, you can configure the test run by setting flags on an env var named <code>TLDR_OPTS</code> or else in the <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/#setting-defaults-in-tldryml">.tldr.yml</a>.</p> <p>Here's an example Rakefile:</p> <pre><code class="language-ruby">require "standard/rake" require "tldr/rake" task default: [:tldr, "standard:fix"] </code></pre> <p>You could then run the task with:</p> <pre><code>$ TLDR_OPTS="--no-parallel" bundle exec rake tldr </code></pre> <p>One reason you'd want to invoke TLDR with Rake is because you have multiple test suites that you want to be able to conveniently run separately (<a href="https://blog.testdouble.com/talks/2014-05-25-breaking-up-with-your-test-suite/">this talk</a> discussed a few reasons why this can be useful).</p> <p>To create a custom TLDR Rake test, just instantiate <code>TLDR::Task</code> like this:</p> <pre><code class="language-ruby">require "tldr/rake" TLDR::Task.new(name: :safe_tests, config: TLDR::Config.new( paths: FileList["safe/**/*_test.rb"], helper_paths: ["safe/helper.rb"], load_paths: ["lib", "safe"] )) </code></pre> <p>The above will create a second Rake task named <code>safe_tests</code> running a different set of tests than the default <code>tldr</code> task. Here's <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/example/b/Rakefile">an example</a>.</p> <h3>Running tests without the CLI</h3> <p>If you'd rather use TLDR by running Ruby files instead of the <code>tldr</code> CLI (similar to <code>require "minitest/autorun"</code>), here's how to do it!</p> <p>Given a file <code>test/some_test.rb</code>:</p> <pre><code class="language-ruby">require "tldr" TLDR::Run.at_exit! TLDR::Config.new(no_emoji: true) class SomeTest &lt; TLDR def test_truth assert true end end </code></pre> <p>You could run the test with:</p> <pre><code>$ ruby test/some_test.rb </code></pre> <p>To maximize control and to avoid running code accidentally (and <em>unlike</em> the <code>tldr</code> CLI), running <code>at_exit!</code> will not set default values to the <code>paths</code>, <code>helper</code>, <code>load_paths</code>, and <code>prepend_paths</code> config properties. You'll have to pass any values you want to set on a <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/lib/tldr/value/config.rb">Config object</a> and pass it to <code>at_exit!</code>.</p> <p>To avoid running multiple suites accidentally, if <code>TLDR::Run.at_exit!</code> is encountered multiple times, only the first hook will be registered. If the <code>tldr</code> CLI is running and encounters a call to <code>at_exit!</code>, it will be ignored.</p> <h4>Setting up the load path</h4> <p>By default, the <code>tldr</code> CLI adds <code>test</code> and <code>lib</code> directories to the load path for you, but when running TLDR from a Ruby script, it doesn't set those up for you.</p> <p>If you want to require code in <code>test/</code> or <code>lib/</code> without using <code>require_relative</code>, you'll need to add those directories to the load path. You can do this programmatically by prepending the path to <code>$LOAD_PATH</code>, like this:</p> <pre><code class="language-ruby">$LOAD_PATH.unshift "test" require "tldr" TLDR::Run.at_exit! TLDR::Config.new(no_emoji: true) require "helper" </code></pre> <p>Or by using Ruby's <code>-I</code> flag to include it:</p> <pre><code>$ ruby -Itest test/some_test.rb </code></pre> <h2>Questions you might be asking</h2> <p>TLDR is very similar to Minitest in API, but different in enough ways that you probably have some questions.</p> <h3>Parallel-by-default is nice in theory but half my tests are failing. Wat?</h3> <p><strong>Read this before you add <code>--no-parallel</code> because some tests are failing when you run <code>tldr</code>.</strong></p> <p>The vast majority of test suites in the wild are not parallelized and the vast majority of <em>those</em> will only parallelize by forking processes as opposed to using a thread pool. We wanted to encourage more people to save time (after all, you only get 1.8 seconds here) by making your test suite run as fast as it can, so your tests run in parallel threads by default.</p> <p>If you're writing new code and tests with TLDR and dutifully running <code>tldr</code> constantly for fast feedback, odds are that this will help you catch thread safety issues early—this is a good thing, because it gives you a chance to address them before they're too hard to fix! But maybe you're porting an existing test suite to TLDR and running in parallel for the first time, or maybe you need to test something that simply <em>can't</em> be exercised in a thread-safe way. For those cases, TLDR's goal is to give you some tools to prevent you from giving up and adding <code>--no-parallel</code> to your entire test suite and <strong>slowing everything down for the sake of a few tests</strong>.</p> <p>So, when you see a test that is failing when run in parallel with the rest of your suite, here is what we recommend doing, in priority order:</p> <ol> <li>Figure out a way to redesign the test (or the code under test) to be thread-safe. Modern versions of Ruby provide a number of tools to make this easier than it used to be, and it may be as simple as making an instance variable thread-local</li> <li>If the problem is that a subset of your tests depend on the same resource, try using <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/lib/tldr/parallel_controls.rb">TLDR.run_these_together!</a> class to group the tests together. This will ensure that those tests run in the same thread in sequence (here's a <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/tests/fixture/run_these_together.rb">simple example</a>)</li> <li>For tests that affect process-wide resources like setting the system clock or changing the process's working directory (i.e. <code>Dir.chdir</code>), you can sequester them to run sequentially <em>after</em> all parallel tests in your suite have run with <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/lib/tldr/parallel_controls.rb">TLDR.dont_run_these_in_parallel!</a>, which takes the same arguments as <code>run_these_together!</code> (<a href="https://raw.githubusercontent.com/tendersearls/tldr/main/tests/fixture/dont_run_these_in_parallel.rb">example</a>)</li> <li>Give up and make the whole suite <code>--no-parallel</code>. If you find that you need to resort to this, you might save some keystrokes by adding <code>parallel: false</code> in a <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/#setting-defaults-in-tldryml">.tldr.yml</a> file</li> </ol> <p>We have a couple other ideas of ways to incorporate non-thread-safe tests into your suite without slowing down the rest of your tests, so stay tuned!</p> <h3>How will I run all my tests in CI without the time bomb going off?</h3> <p>TLDR will run all your tests in CI without the time bomb going off. If <code>tldr</code> is run in a non-interactive shell and a <code>CI</code> environment variable is set (as it is on virtually every CI service), then the bomb will be defused.</p> <h3>What if I already have another <code>tldr</code> executable on my path?</h3> <p>There's a <a href="https://tldr.sh">command-line utility named tldr</a> that might conflict with this gem's binary in your PATH. If that's the case you could change your path, invoke <code>bundle exec tldr</code>, run <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/#running-tldr-with-rake">with Rake</a>, or use the <code>tldt</code> ("too long; didn't test") executable alias that ships with this gem.</p> <h3>Is there a plugin system?</h3> <p>There is not.</p> <p>Currently, the only pluggable aspect of TLDR are reporters, which can be set with the <code>--reporter</code> command line option. It can be set to any fully-qualified class name that extends from <a href="https://raw.githubusercontent.com/tendersearls/tldr/main/lib/tldr/reporters/base.rb">TLDR::Reporters::Base</a>.</p> <h3>I know my tests are over 1.8s, how do I suppress the huge output?</h3> <p>Plenty of test suites are over 1.8s and having TLDR repeatedly print out the huge summary at the end of each test run can be distracting and make it harder to spot test failures. If you know your test suite is too slow, you can simply add the <code>--yes-i-know</code> flag</p> <h3>What about mocking?</h3> <p>TLDR is laser-focused on running tests, so it doesn't provide a built-in mocking facility. Might we interest you in a refreshing <a href="https://github.com/testdouble/mocktail">mocktail</a>, instead?</p> <h2>Contributing to TLDR</h2> <p>If you want to submit PRs on this repo, please know that the code style is <a href="https://mastodon.social/@searls/111137666157318482">Kirkland-style Ruby</a>, where method definitions have parentheses omitted but parentheses are generally expected for method invocations.</p> <h2>Acknowledgements</h2> <p>Thanks to <a href="https://github.com/fuzzmonkey">George Sheppard</a> for freeing up the <a href="https://rubygems.org/gems/tldr">tldr gem name</a>!</p> + + + ankane/ahoy + 2023-10-07T01:38:39Z + tag:github.com,2023-10-07:/ankane/ahoy + + <p>Simple, powerful, first-party analytics for Rails</p><hr><h1>Ahoy</h1> <p><span>🔥</span> Simple, powerful, first-party analytics for Rails</p> <p>Track visits and events in Ruby, JavaScript, and native apps. Data is stored in your database by default, and you can customize it for any data store as you grow.</p> <p><strong>Ahoy 5.0 was recently released</strong> - see <a href="https://raw.githubusercontent.com/ankane/ahoy/master/#upgrading">how to upgrade</a></p> <p><span>📮</span> Check out <a href="https://github.com/ankane/ahoy_email">Ahoy Email</a> for emails and <a href="https://github.com/ankane/field_test">Field Test</a> for A/B testing</p> <p><span>🍊</span> Battle-tested at <a href="https://www.instacart.com/opensource">Instacart</a></p> <p><a href="https://github.com/ankane/ahoy/actions"><img src="https://github.com/ankane/ahoy/workflows/build/badge.svg?branch=master" alt="Build Status"></a></p> <h2>Installation</h2> <p>Add this line to your application’s Gemfile:</p> <pre><code class="language-ruby">gem "ahoy_matey" </code></pre> <p>And run:</p> <pre><code class="language-sh">bundle install rails generate ahoy:install rails db:migrate </code></pre> <p>Restart your web server, open a page in your browser, and a visit will be created <span>🎉</span></p> <p>Track your first event from a controller with:</p> <pre><code class="language-ruby">ahoy.track "My first event", language: "Ruby" </code></pre> <h3>JavaScript, Native Apps, &amp; AMP</h3> <p>Enable the API in <code>config/initializers/ahoy.rb</code>:</p> <pre><code class="language-ruby">Ahoy.api = true </code></pre> <p>And restart your web server.</p> <h3>JavaScript</h3> <p>For Importmap (Rails 7 default), add to <code>config/importmap.rb</code>:</p> <pre><code class="language-ruby">pin "ahoy", to: "ahoy.js" </code></pre> <p>And add to <code>app/javascript/application.js</code>:</p> <pre><code class="language-javascript">import "ahoy" </code></pre> <p>For Webpacker (Rails 6 default), run:</p> <pre><code class="language-sh">yarn add ahoy.js </code></pre> <p>And add to <code>app/javascript/packs/application.js</code>:</p> <pre><code class="language-javascript">import ahoy from "ahoy.js" </code></pre> <p>For Sprockets, add to <code>app/assets/javascripts/application.js</code>:</p> <pre><code class="language-javascript">//= require ahoy </code></pre> <p>Track an event with:</p> <pre><code class="language-javascript">ahoy.track("My second event", {language: "JavaScript"}); </code></pre> <h3>Native Apps</h3> <p>Check out <a href="https://github.com/namolnad/ahoy-ios">Ahoy iOS</a> and <a href="https://github.com/instacart/ahoy-android">Ahoy Android</a>.</p> <h3>Geocoding Setup</h3> <p>To enable geocoding, see the <a href="https://raw.githubusercontent.com/ankane/ahoy/master/#geocoding">Geocoding section</a>.</p> <h3>GDPR Compliance</h3> <p>Ahoy provides a number of options to help with GDPR compliance. See the <a href="https://raw.githubusercontent.com/ankane/ahoy/master/#gdpr-compliance-1">GDPR section</a> for more info.</p> <h2>How It Works</h2> <h3>Visits</h3> <p>When someone visits your website, Ahoy creates a visit with lots of useful information.</p> <ul> <li><strong>traffic source</strong> - referrer, referring domain, landing page</li> <li><strong>location</strong> - country, region, city, latitude, longitude</li> <li><strong>technology</strong> - browser, OS, device type</li> <li><strong>utm parameters</strong> - source, medium, term, content, campaign</li> </ul> <p>Use the <code>current_visit</code> method to access it.</p> <p>Prevent certain Rails actions from creating visits with:</p> <pre><code class="language-ruby">skip_before_action :track_ahoy_visit </code></pre> <p>This is typically useful for APIs. If your entire Rails app is an API, you can use:</p> <pre><code class="language-ruby">Ahoy.api_only = true </code></pre> <p>You can also defer visit tracking to JavaScript. This is useful for preventing bots (that aren’t detected by their user agent) and users with cookies disabled from creating a new visit on each request. <code>:when_needed</code> will create visits server-side only when needed by events, and <code>false</code> will disable server-side creation completely, discarding events without a visit.</p> <pre><code class="language-ruby">Ahoy.server_side_visits = :when_needed </code></pre> <h3>Events</h3> <p>Each event has a <code>name</code> and <code>properties</code>. There are several ways to track events.</p> <h4>Ruby</h4> <pre><code class="language-ruby">ahoy.track "Viewed book", title: "Hot, Flat, and Crowded" </code></pre> <p>Track actions automatically with:</p> <pre><code class="language-ruby">class ApplicationController &lt; ActionController::Base after_action :track_action protected def track_action ahoy.track "Ran action", request.path_parameters end end </code></pre> <h4>JavaScript</h4> <pre><code class="language-javascript">ahoy.track("Viewed book", {title: "The World is Flat"}); </code></pre> <p>See <a href="https://github.com/ankane/ahoy.js">Ahoy.js</a> for a complete list of features.</p> <h4>Native Apps</h4> <p>See the docs for <a href="https://github.com/namolnad/ahoy-ios">Ahoy iOS</a> and <a href="https://github.com/instacart/ahoy-android">Ahoy Android</a>.</p> <h4>AMP</h4> <pre><code class="language-erb">&lt;head&gt; &lt;script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;%= amp_event "Viewed article", title: "Analytics with Rails" %&gt; &lt;/body&gt; </code></pre> <h3>Associated Models</h3> <p>Say we want to associate orders with visits. Just add <code>visitable</code> to the model.</p> <pre><code class="language-ruby">class Order &lt; ApplicationRecord visitable :ahoy_visit end </code></pre> <p>When a visitor places an order, the <code>ahoy_visit_id</code> column is automatically set <span>🎉</span></p> <p>See where orders are coming from with simple joins:</p> <pre><code class="language-ruby">Order.joins(:ahoy_visit).group("referring_domain").count Order.joins(:ahoy_visit).group("city").count Order.joins(:ahoy_visit).group("device_type").count </code></pre> <p>Here’s what the migration to add the <code>ahoy_visit_id</code> column should look like:</p> <pre><code class="language-ruby">class AddAhoyVisitToOrders &lt; ActiveRecord::Migration[7.0] def change add_reference :orders, :ahoy_visit end end </code></pre> <p>Customize the column with:</p> <pre><code class="language-ruby">visitable :sign_up_visit </code></pre> <h3>Users</h3> <p>Ahoy automatically attaches the <code>current_user</code> to the visit. With <a href="https://github.com/heartcombo/devise">Devise</a>, it attaches the user even if they sign in after the visit starts.</p> <p>With other authentication frameworks, add this to the end of your sign in method:</p> <pre><code class="language-ruby">ahoy.authenticate(user) </code></pre> <p>To see the visits for a given user, create an association:</p> <pre><code class="language-ruby">class User &lt; ApplicationRecord has_many :visits, class_name: "Ahoy::Visit" end </code></pre> <p>And use:</p> <pre><code class="language-ruby">User.find(123).visits </code></pre> <h4>Custom User Method</h4> <p>Use a method besides <code>current_user</code></p> <pre><code class="language-ruby">Ahoy.user_method = :true_user </code></pre> <p>or use a proc</p> <pre><code class="language-ruby">Ahoy.user_method = -&gt;(controller) { controller.true_user } </code></pre> <h4>Doorkeeper</h4> <p>To attach the user with <a href="https://github.com/doorkeeper-gem/doorkeeper">Doorkeeper</a>, be sure you have a <code>current_resource_owner</code> method in <code>ApplicationController</code>.</p> <pre><code class="language-ruby">class ApplicationController &lt; ActionController::Base private def current_resource_owner User.find(doorkeeper_token.resource_owner_id) if doorkeeper_token end end </code></pre> <h3>Exclusions</h3> <p>Bots are excluded from tracking by default. To include them, use:</p> <pre><code class="language-ruby">Ahoy.track_bots = true </code></pre> <p>Add your own rules with:</p> <pre><code class="language-ruby">Ahoy.exclude_method = lambda do |controller, request| request.ip == "192.168.1.1" end </code></pre> <h3>Visit Duration</h3> <p>By default, a new visit is created after 4 hours of inactivity. Change this with:</p> <pre><code class="language-ruby">Ahoy.visit_duration = 30.minutes </code></pre> <h3>Visitor Duration</h3> <p>By default, a new <code>visitor_token</code> is generated after 2 years. Change this with:</p> <pre><code class="language-ruby">Ahoy.visitor_duration = 30.days </code></pre> <h3>Cookies</h3> <p>To track visits across multiple subdomains, use:</p> <pre><code class="language-ruby">Ahoy.cookie_domain = :all </code></pre> <p>Set other <a href="https://api.rubyonrails.org/classes/ActionDispatch/Cookies.html">cookie options</a> with:</p> <pre><code class="language-ruby">Ahoy.cookie_options = {same_site: :lax} </code></pre> <p>You can also <a href="https://raw.githubusercontent.com/ankane/ahoy/master/#anonymity-sets--cookies">disable cookies</a></p> <h3>Token Generation</h3> <p>Ahoy uses random UUIDs for visit and visitor tokens by default, but you can use your own generator like <a href="https://github.com/rafaelsales/ulid">ULID</a>.</p> <pre><code class="language-ruby">Ahoy.token_generator = -&gt; { ULID.generate } </code></pre> <h3>Throttling</h3> <p>You can use <a href="https://github.com/rack/rack-attack">Rack::Attack</a> to throttle requests to the API.</p> <pre><code class="language-ruby">class Rack::Attack throttle("ahoy/ip", limit: 20, period: 1.minute) do |req| if req.path.start_with?("/ahoy/") req.ip end end end </code></pre> <h3>Exceptions</h3> <p>Exceptions are rescued so analytics do not break your app. Ahoy uses <a href="https://github.com/ankane/safely">Safely</a> to try to report them to a service by default. To customize this, use:</p> <pre><code class="language-ruby">Safely.report_exception_method = -&gt;(e) { Rollbar.error(e) } </code></pre> <h2>Geocoding</h2> <p>Ahoy uses <a href="https://github.com/alexreisner/geocoder">Geocoder</a> for geocoding. We recommend configuring <a href="https://raw.githubusercontent.com/ankane/ahoy/master/#local-geocoding">local geocoding</a> or <a href="https://raw.githubusercontent.com/ankane/ahoy/master/#load-balancer-geocoding">load balancer geocoding</a> so IP addresses are not sent to a 3rd party service. If you do use a 3rd party service and adhere to GDPR, be sure to add it to your subprocessor list. If Ahoy is configured to <a href="https://raw.githubusercontent.com/ankane/ahoy/master/#ip-masking">mask IPs</a>, the masked IP is used (this can reduce accuracy but is better for privacy).</p> <p>To enable geocoding, add this line to your application’s Gemfile:</p> <pre><code class="language-ruby">gem "geocoder" </code></pre> <p>And update <code>config/initializers/ahoy.rb</code>:</p> <pre><code class="language-ruby">Ahoy.geocode = true </code></pre> <p>Geocoding is performed in a background job so it doesn’t slow down web requests. The default job queue is <code>:ahoy</code>. Change this with:</p> <pre><code class="language-ruby">Ahoy.job_queue = :low_priority </code></pre> <h3>Local Geocoding</h3> <p>For privacy and performance, we recommend geocoding locally.</p> <p>For city-level geocoding, download the <a href="https://dev.maxmind.com/geoip/geolite2-free-geolocation-data">GeoLite2 City database</a>.</p> <p>Add this line to your application’s Gemfile:</p> <pre><code class="language-ruby">gem "maxminddb" </code></pre> <p>And create <code>config/initializers/geocoder.rb</code> with:</p> <pre><code class="language-ruby">Geocoder.configure( ip_lookup: :geoip2, geoip2: { file: "path/to/GeoLite2-City.mmdb" } ) </code></pre> <p>For country-level geocoding, install the <code>geoip-database</code> package. It’s preinstalled on Heroku. For Ubuntu, use:</p> <pre><code class="language-sh">sudo apt-get install geoip-database </code></pre> <p>Add this line to your application’s Gemfile:</p> <pre><code class="language-ruby">gem "geoip" </code></pre> <p>And create <code>config/initializers/geocoder.rb</code> with:</p> <pre><code class="language-ruby">Geocoder.configure( ip_lookup: :maxmind_local, maxmind_local: { file: "/usr/share/GeoIP/GeoIP.dat", package: :country } ) </code></pre> <h3>Load Balancer Geocoding</h3> <p>Some load balancers can add geocoding information to request headers.</p> <ul> <li><a href="https://nginx.org/en/docs/http/ngx_http_geoip_module.html">nginx</a></li> <li><a href="https://cloud.google.com/load-balancing/docs/custom-headers">Google Cloud</a></li> <li><a href="https://support.cloudflare.com/hc/en-us/articles/200168236-Configuring-Cloudflare-IP-Geolocation">Cloudflare</a></li> </ul> <p>Update <code>config/initializers/ahoy.rb</code> with:</p> <pre><code class="language-ruby">Ahoy.geocode = false class Ahoy::Store &lt; Ahoy::DatabaseStore def track_visit(data) data[:country] = request.headers["&lt;country-header&gt;"] data[:region] = request.headers["&lt;region-header&gt;"] data[:city] = request.headers["&lt;city-header&gt;"] super(data) end end </code></pre> <h2>GDPR Compliance</h2> <p>Ahoy provides a number of options to help with <a href="https://en.wikipedia.org/wiki/General_Data_Protection_Regulation">GDPR compliance</a>.</p> <p>Update <code>config/initializers/ahoy.rb</code> with:</p> <pre><code class="language-ruby">class Ahoy::Store &lt; Ahoy::DatabaseStore def authenticate(data) # disables automatic linking of visits and users end end Ahoy.mask_ips = true Ahoy.cookies = :none </code></pre> <p>This:</p> <ul> <li>Masks IP addresses</li> <li>Switches from cookies to anonymity sets</li> <li>Disables automatic linking of visits and users</li> </ul> <p>If you use JavaScript tracking, also set:</p> <pre><code class="language-javascript">ahoy.configure({cookies: false}); </code></pre> <h3>IP Masking</h3> <p>Ahoy can mask IPs with the same approach <a href="https://support.google.com/analytics/answer/2763052">Google Analytics uses for IP anonymization</a>. This means:</p> <ul> <li>For IPv4, the last octet is set to 0 (<code>8.8.4.4</code> becomes <code>8.8.4.0</code>)</li> <li>For IPv6, the last 80 bits are set to zeros (<code>2001:4860:4860:0:0:0:0:8844</code> becomes <code>2001:4860:4860::</code>)</li> </ul> <pre><code class="language-ruby">Ahoy.mask_ips = true </code></pre> <p>IPs are masked before geolocation is performed.</p> <p>To mask previously collected IPs, use:</p> <pre><code class="language-ruby">Ahoy::Visit.find_each do |visit| visit.update_column :ip, Ahoy.mask_ip(visit.ip) end </code></pre> <h3>Anonymity Sets &amp; Cookies</h3> <p>Ahoy can switch from cookies to <a href="https://privacypatterns.org/patterns/Anonymity-set">anonymity sets</a>. Instead of cookies, visitors with the same IP mask and user agent are grouped together in an anonymity set.</p> <pre><code class="language-ruby">Ahoy.cookies = :none </code></pre> <p>Note: If Ahoy was installed before v5, <a href="https://raw.githubusercontent.com/ankane/ahoy/master/#50">add an index</a> before making this change.</p> <p>Previously set cookies are automatically deleted. If you use JavaScript tracking, also set:</p> <pre><code class="language-javascript">ahoy.configure({cookies: false}); </code></pre> <h2>Data Retention</h2> <p>Data should only be retained for as long as it’s needed. Delete older data with:</p> <pre><code class="language-ruby">Ahoy::Visit.where("started_at &lt; ?", 2.years.ago).find_in_batches do |visits| visit_ids = visits.map(&amp;:id) Ahoy::Event.where(visit_id: visit_ids).delete_all Ahoy::Visit.where(id: visit_ids).delete_all end </code></pre> <p>You can use <a href="https://github.com/ankane/rollup">Rollup</a> to aggregate important data before you do.</p> <pre><code class="language-ruby">Ahoy::Visit.rollup("Visits", interval: "hour") </code></pre> <p>Delete data for a specific user with:</p> <pre><code class="language-ruby">user_id = 123 visit_ids = Ahoy::Visit.where(user_id: user_id).pluck(:id) Ahoy::Event.where(visit_id: visit_ids).delete_all Ahoy::Visit.where(id: visit_ids).delete_all Ahoy::Event.where(user_id: user_id).delete_all </code></pre> <h2>Development</h2> <p>Ahoy is built with developers in mind. You can run the following code in your browser’s console.</p> <p>Force a new visit</p> <pre><code class="language-javascript">ahoy.reset(); // then reload the page </code></pre> <p>Log messages</p> <pre><code class="language-javascript">ahoy.debug(); </code></pre> <p>Turn off logging</p> <pre><code class="language-javascript">ahoy.debug(false); </code></pre> <p>Debug API requests in Ruby</p> <pre><code class="language-ruby">Ahoy.quiet = false </code></pre> <h2>Data Stores</h2> <p>Data tracked by Ahoy is sent to your data store. Ahoy ships with a data store that uses your Rails database by default. You can find it in <code>config/initializers/ahoy.rb</code>:</p> <pre><code class="language-ruby">class Ahoy::Store &lt; Ahoy::DatabaseStore end </code></pre> <p>There are four events data stores can subscribe to:</p> <pre><code class="language-ruby">class Ahoy::Store &lt; Ahoy::BaseStore def track_visit(data) # new visit end def track_event(data) # new event end def geocode(data) # visit geocoded end def authenticate(data) # user authenticates end end </code></pre> <p>Data stores are designed to be highly customizable so you can scale as you grow. Check out <a href="https://raw.githubusercontent.com/ankane/ahoy/master/docs/Data-Store-Examples.md">examples</a> for Kafka, RabbitMQ, Fluentd, NATS, NSQ, and Amazon Kinesis Firehose.</p> <h3>Track Additional Data</h3> <pre><code class="language-ruby">class Ahoy::Store &lt; Ahoy::DatabaseStore def track_visit(data) data[:accept_language] = request.headers["Accept-Language"] super(data) end end </code></pre> <p>Two useful methods you can use are <code>request</code> and <code>controller</code>.</p> <p>You can pass additional visit data from JavaScript with:</p> <pre><code class="language-javascript">ahoy.configure({visitParams: {referral_code: 123}}); </code></pre> <p>And use:</p> <pre><code class="language-ruby">class Ahoy::Store &lt; Ahoy::DatabaseStore def track_visit(data) data[:referral_code] = request.parameters[:referral_code] super(data) end end </code></pre> <h3>Use Different Models</h3> <pre><code class="language-ruby">class Ahoy::Store &lt; Ahoy::DatabaseStore def visit_model MyVisit end def event_model MyEvent end end </code></pre> <h2>Explore the Data</h2> <p><a href="https://github.com/ankane/blazer">Blazer</a> is a great tool for exploring your data.</p> <p>With Active Record, you can do:</p> <pre><code class="language-ruby">Ahoy::Visit.group(:search_keyword).count Ahoy::Visit.group(:country).count Ahoy::Visit.group(:referring_domain).count </code></pre> <p><a href="https://www.chartkick.com/">Chartkick</a> and <a href="https://github.com/ankane/groupdate">Groupdate</a> make it easy to visualize the data.</p> <pre><code class="language-erb">&lt;%= line_chart Ahoy::Visit.group_by_day(:started_at).count %&gt; </code></pre> <h3>Querying Events</h3> <p>Ahoy provides a few methods on the event model to make querying easier.</p> <p>To query on both name and properties, you can use:</p> <pre><code class="language-ruby">Ahoy::Event.where_event("Viewed product", product_id: 123).count </code></pre> <p>Or just query properties with:</p> <pre><code class="language-ruby">Ahoy::Event.where_props(product_id: 123, category: "Books").count </code></pre> <p>Group by properties with:</p> <pre><code class="language-ruby">Ahoy::Event.group_prop(:product_id, :category).count </code></pre> <p>Note: MySQL and MariaDB always return string keys (including <code>"null"</code> for <code>nil</code>) for <code>group_prop</code>.</p> <h3>Funnels</h3> <p>It’s easy to create funnels.</p> <pre><code class="language-ruby">viewed_store_ids = Ahoy::Event.where(name: "Viewed store").distinct.pluck(:user_id) added_item_ids = Ahoy::Event.where(user_id: viewed_store_ids, name: "Added item to cart").distinct.pluck(:user_id) viewed_checkout_ids = Ahoy::Event.where(user_id: added_item_ids, name: "Viewed checkout").distinct.pluck(:user_id) </code></pre> <p>The same approach also works with visitor tokens.</p> <h3>Rollups</h3> <p>Improve query performance by pre-aggregating data with <a href="https://github.com/ankane/rollup">Rollup</a>.</p> <pre><code class="language-ruby">Ahoy::Event.where(name: "Viewed store").rollup("Store views") </code></pre> <p>This is only needed if you have a lot of data.</p> <h3>Forecasting</h3> <p>To forecast future visits and events, check out <a href="https://github.com/ankane/prophet">Prophet</a>.</p> <pre><code class="language-ruby">daily_visits = Ahoy::Visit.group_by_day(:started_at).count # uses Groupdate Prophet.forecast(daily_visits) </code></pre> <h3>Anomaly Detection</h3> <p>To detect anomalies in visits and events, check out <a href="https://github.com/ankane/AnomalyDetection.rb">AnomalyDetection.rb</a>.</p> <pre><code class="language-ruby">daily_visits = Ahoy::Visit.group_by_day(:started_at).count # uses Groupdate AnomalyDetection.detect(daily_visits, period: 7) </code></pre> <h3>Breakout Detection</h3> <p>To detect breakouts in visits and events, check out <a href="https://github.com/ankane/breakout">Breakout</a>.</p> <pre><code class="language-ruby">daily_visits = Ahoy::Visit.group_by_day(:started_at).count # uses Groupdate Breakout.detect(daily_visits) </code></pre> <h3>Recommendations</h3> <p>To make recommendations based on events, check out <a href="https://github.com/ankane/disco#ahoy">Disco</a>.</p> <h2>Tutorials</h2> <ul> <li><a href="https://gorails.com/episodes/internal-metrics-with-ahoy-and-blazer">Tracking Metrics with Ahoy and Blazer</a></li> </ul> <h2>API Spec</h2> <h3>Visits</h3> <p>Generate visit and visitor tokens as <a href="https://en.wikipedia.org/wiki/Universally_unique_identifier">UUIDs</a>, and include these values in the <code>Ahoy-Visit</code> and <code>Ahoy-Visitor</code> headers with all requests.</p> <p>Send a <code>POST</code> request to <code>/ahoy/visits</code> with <code>Content-Type: application/json</code> and a body like:</p> <pre><code class="language-json">{ "visit_token": "&lt;visit-token&gt;", "visitor_token": "&lt;visitor-token&gt;", "platform": "iOS", "app_version": "1.0.0", "os_version": "11.2.6" } </code></pre> <p>After 4 hours of inactivity, create another visit (use the same visitor token).</p> <h3>Events</h3> <p>Send a <code>POST</code> request to <code>/ahoy/events</code> with <code>Content-Type: application/json</code> and a body like:</p> <pre><code class="language-json">{ "visit_token": "&lt;visit-token&gt;", "visitor_token": "&lt;visitor-token&gt;", "events": [ { "id": "&lt;optional-random-id&gt;", "name": "Viewed item", "properties": { "item_id": 123 }, "time": "2018-01-01T00:00:00-07:00" } ] } </code></pre> <h2>Upgrading</h2> <h3>5.0</h3> <p>Visits now expire with anonymity sets. If using <code>Ahoy.cookies = false</code>, a new index is needed.</p> <p>For Active Record, create a migration with:</p> <pre><code class="language-ruby">add_index :ahoy_visits, [:visitor_token, :started_at] </code></pre> <p>For Mongoid, set:</p> <pre><code class="language-ruby">class Ahoy::Visit index({visitor_token: 1, started_at: 1}) end </code></pre> <p>Create the index before upgrading, and set:</p> <pre><code class="language-ruby">Ahoy.cookies = :none </code></pre> <h2>History</h2> <p>View the <a href="https://github.com/ankane/ahoy/raw/master/CHANGELOG.md">changelog</a></p> <h2>Contributing</h2> <p>Everyone is encouraged to help improve this project. Here are a few ways you can help:</p> <ul> <li><a href="https://github.com/ankane/ahoy/issues">Report bugs</a></li> <li>Fix bugs and <a href="https://github.com/ankane/ahoy/pulls">submit pull requests</a></li> <li>Write, clarify, or fix documentation</li> <li>Suggest or add new features</li> </ul> <p>To get started with development:</p> <pre><code class="language-sh">git clone https://github.com/ankane/ahoy.git cd ahoy bundle install bundle exec rake test </code></pre> <p>To test different adapters, use:</p> <pre><code class="language-sh">ADAPTER=postgresql bundle exec rake test ADAPTER=mysql2 bundle exec rake test ADAPTER=mongoid bundle exec rake test </code></pre> + \ No newline at end of file diff --git a/runoff/daily/index.xml b/runoff/daily/index.xml index 08bf5d009ba..3664723ffed 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-10-06T01:38:18Z + 2023-10-07T01:38:26Z 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 0ed1af6cf08..fc2fc74dc90 100644 --- a/rust/daily/index.xml +++ b/rust/daily/index.xml @@ -1,21 +1,28 @@ GitHub Rust Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:38:25Z + 2023-10-07T01:38:32Z Daily Trending of Rust in GitHub - michidk/vscli - 2023-10-06T01:38:25Z - tag:github.com,2023-10-06:/michidk/vscli - - <p>A CLI tool to launch vscode projects, which supports devcontainers.</p><hr><h1>vscli</h1> <p><a href="https://choosealicense.com/licenses/mit/"><img src="https://img.shields.io/crates/l/vscli" alt="MIT License"></a> <a href="https://github.com/michidk/vscli/actions"><img src="https://github.com/michidk/vscli/workflows/Continuous%20Integration/badge.svg?sanitize=true" alt="Continuous integration"></a> <a href="https://crates.io/crates/vscli"><img src="https://img.shields.io/crates/v/vscli" alt="Crates.io"></a> <a href="https://github.com/michidk/homebrew-tools/raw/main/Formula/vscli.rb"><img src="https://img.shields.io/badge/homebrew-available-blue?style=flat" alt="Homebrew"></a> <a href="https://community.chocolatey.org/packages/vscli"><img src="https://img.shields.io/chocolatey/v/vscli?include_prereleases" alt="Chocolatey"></a></p> <p>A CLI tool to launch vscode projects, which supports <a href="https://containers.dev/">devcontainer</a>.</p> <p><img src="https://raw.githubusercontent.com/michidk/vscli/main/.github/images/recent.png" alt="Screenshot showing the recent UI feature."></p> <h2>Features</h2> <ul> <li>A shorthand for launching vscode projects (to be used like the <code>code</code> command but with devcontainer support)</li> <li>Detects whether a project is a <a href="https://containers.dev/">devcontainer</a> project, and launches the devcontainer instead</li> <li>Supports the <a href="https://code.visualstudio.com/insiders/">insiders</a> version of vscode</li> <li>Tracks your projects and allows you to open them using a CLI-based UI</li> </ul> <h2>Installation</h2> <p><a href="https://repology.org/project/vscli/versions"><img src="https://repology.org/badge/vertical-allrepos/vscli.svg?sanitize=true" alt="Packaging status"></a></p> <h3><a href="https://doc.rust-lang.org/cargo/">Cargo</a></h3> <p>Install <a href="https://crates.io/crates/vscli">vscli using cargo</a> on Windows or Linux:</p> <pre><code class="language-sh">cargo install vscli </code></pre> <h3><a href="https://brew.sh/">Homebrew</a></h3> <p>Install <a href="https://github.com/michidk/homebrew-tools/raw/main/Formula/vscli.rb">vscli using homebrew</a> on Linux:</p> <pre><code class="language-sh">brew install michidk/tools/vscli </code></pre> <h3><a href="https://chocolatey.org/">Chocolatey</a></h3> <p>Install <a href="https://community.chocolatey.org/packages/vscli">vscli using Chocolatey</a> on Windows:</p> <pre><code class="language-sh">choco install vscli </code></pre> <h3>Additional steps</h3> <p>You can set a shorthand alias for <code>vscli</code> in your shell's configuration file:</p> <pre><code class="language-sh">alias vs="vscli --verbosity error" alias vsr="vscli recent" </code></pre> <h2>Usage</h2> <h3>Commandline</h3> <p>After installation, the <code>vscli</code> command will be available:</p> <pre><code>Usage: vscli [OPTIONS] [PATH] [ARGS]... [COMMAND] Commands: recent Opens an interactive list of recently used workspaces help Print this message or the help of the given subcommand(s) Arguments: [PATH] The path of the vscode project to open [default: .] [ARGS]... Additional arguments to pass to vscode Options: -b, --behavior &lt;BEHAVIOR&gt; Launch behavior [default: detect] Possible values: - detect: Use devcontainer if it was detected - force-container: Force open with devcontainer, even if no config was found - force-classic: Ignore devcontainer -i, --insiders Whether to launch the insider's version of vscode -d, --dry-run Whether to launch in dry-run mode (not actually open vscode) -v, --verbosity &lt;VERBOSITY&gt; The verbosity of the output [default: info] -h, --help Print help (see a summary with '-h') -V, --version Print version </code></pre> <h3>Examples</h3> <h4>Launching a project</h4> <p>You can launch a project using the default behavior:</p> <pre><code class="language-sh">vscli # open vscode in the current directory vscli . # open vscode in the current directory vscli /path/to/project # open vscode in the specified directory </code></pre> <p>The default behavior tries to detect whether the project is a <a href="https://containers.dev/">devcontainer</a> project. If it is, it will launch the devcontainer instead - if not it will launch vscode normally.</p> <p>You can change the launch behavior using the <code>--behavior</code> flag:</p> <pre><code class="language-sh">vscli --behavior force-container . # force open vscode devcontainer (even if vscli did not detect a devcontainer) vscli --behavior force-classic . # force open vscode without a devcontainer (even if vscli did detect a devcontainer) </code></pre> <p>You can launch the insiders version of vscode using the <code>--insiders</code> flag:</p> <pre><code class="language-sh">vscli --insiders . # open vscode insiders in the current directory </code></pre> <p>Additional arguments can be passed to the <code>code</code> executable, by specifying them after <code>--</code>:</p> <pre><code class="language-sh">vscli . -- --disable-gpu # open vscode in the current directory without GPU hardware acceleration </code></pre> <p>Read more about the <code>code</code> flags, by executing <code>code --help</code>.</p> <h4>CLI UI</h4> <p>You can open a CLI-based user interface to display a list of recently opened projects using the <code>recent</code> command:</p> <pre><code class="language-sh">vscli recent # open the CLI-based UI to select a recently opened project to open </code></pre> <p>Use the arrow keys to navigate the list, and press <code>enter</code> or <code>o</code> to open the selected project. Use <code>q</code> to quit the UI. You can delete entries by highlighting them and pressing <code>x</code> or the <code>delete</code> key.</p> + infinyon/fluvio + 2023-10-07T01:38:32Z + tag:github.com,2023-10-07:/infinyon/fluvio + + <p>Kafka + Flink in Rust + WASM. Cloud Native, Edge Ready, Stateful, Composable unified data streaming platform powered by Rust and Web Assembly.</p><hr><div align="center"> <h1>Fluvio</h1> <a href="https://fluvio.io" target="_blank"> <strong>The programmable data streaming platform</strong> </a> <br> <br> <p><a href="https://github.com/infinyon/fluvio/actions/workflows/ci.yml"><img src="https://github.com/infinyon/fluvio/workflows/CI/badge.svg?branch=staging" alt="CI Status"></a> <a href="https://github.com/infinyon/fluvio/actions/workflows/cd_dev.yaml"><img src="https://github.com/infinyon/fluvio/workflows/CD_Dev/badge.svg?sanitize=true" alt="CD Status"></a> <a href="https://crates.io/crates/fluvio"><img src="https://img.shields.io/crates/v/fluvio?style=flat" alt="fluvio Crates.io version"></a> <a href="https://docs.rs/fluvio"><img src="https://docs.rs/fluvio/badge.svg?sanitize=true" alt="Fluvio Rust documentation"></a> <a href="https://deps.rs/repo/github/infinyon/fluvio"><img src="https://deps.rs/repo/github/infinyon/fluvio/status.svg?sanitize=true" alt="Fluvio dependency status"></a> <a href="https://discordapp.com/invite/bBG2dTz"><img src="https://img.shields.io/discord/695712741381636168.svg?logo=discord&amp;style=flat" alt="Fluvio Discord"></a></p> <br> <p><a href="https://fluvio.io"><img src="https://raw.githubusercontent.com/infinyon/fluvio/master/.github/assets/fluvio-overview.svg?sanitize=true" alt="A visual of a data pipeline with filter, map, and other streaming operations"></a></p> <br> <br> </div> <p>Fluvio is a high-performance distributed data streaming platform that's written in Rust, built to make it easy to run real-time applications.</p> <h2>Quick Links</h2> <ul> <li><a href="https://www.fluvio.io/download/">Download</a></li> <li><a href="https://docs.rs/fluvio">Rust API docs</a></li> <li><a href="https://infinyon.github.io/fluvio-client-node/">Node API docs</a></li> <li><a href="https://www.fluvio.io/cli/">Fluvio CLI docs</a></li> <li><a href="https://www.fluvio.io/docs/architecture/overview/">Fluvio Architecture</a></li> </ul> <h2>Contributing</h2> <p>If you'd like to contribute to the project, please read our <a href="https://raw.githubusercontent.com/infinyon/fluvio/master/CONTRIBUTING.md">Contributing guide</a>.</p> <h2>License</h2> <p>This project is licensed under the <a href="https://raw.githubusercontent.com/infinyon/fluvio/master/LICENSE">Apache license</a>.</p> - blaze-init/blaze - 2023-10-06T01:38:25Z - tag:github.com,2023-10-06:/blaze-init/blaze - - <p>Blazing-fast query execution engine speaks Apache Spark language and has Arrow-DataFusion at its core.</p><hr><h1>BLAZE</h1> <p>The Blaze accelerator for Apache Spark leverages native vectorized execution to accelerate query processing. It combines the power of the <a href="https://arrow.apache.org/datafusion/">Apache Arrow-DataFusion</a> library and the scale of the Spark distributed computing framework.</p> <p>Blaze takes a fully optimized physical plan from Spark, mapping it into DataFusion's execution plan, and performs native plan computation in Spark executors.</p> <p>Blaze is composed of the following high-level components:</p> <ul> <li><strong>Spark Extension</strong>: hooks the whole accelerator into Spark execution lifetime.</li> <li><strong>Spark Shims</strong>: specialized codes for different versions of spark.</li> <li><strong>Native Engine</strong>: implements the native engine in rust, including: <ul> <li>ExecutionPlan protobuf specification</li> <li>JNI gateway</li> <li>Customized operators, expressions, functions</li> </ul> </li> </ul> <p>Based on the inherent well-defined extensibility of DataFusion, Blaze can be easily extended to support:</p> <ul> <li>Various object stores.</li> <li>Operators.</li> <li>Simple and Aggregate functions.</li> <li>File formats.</li> </ul> <p>We encourage you to <a href="https://github.com/apache/arrow-datafusion">extend DataFusion</a> capability directly and add the supports in Blaze with simple modifications in plan-serde and extension translation.</p> <h2>Build from source</h2> <p>To build Blaze, please follow the steps below:</p> <ol> <li>Install Rust</li> </ol> <p>The native execution lib is written in Rust. So you're required to install Rust (nightly) first for compilation. We recommend you to use <a href="https://rustup.rs/">rustup</a>.</p> <ol start="2"> <li>Install JDK+Maven</li> </ol> <p>Blaze has been well tested on jdk8 and maven3.5, should work fine with higher versions.</p> <ol start="3"> <li>Check out the source code.</li> </ol> <pre><code class="language-shell">git clone git@github.com:blaze-init/blaze.git cd blaze </code></pre> <ol start="4"> <li>Build the project.</li> </ol> <p><em>Specify shims package of which spark version that you would like to run on.</em> <em>You could either build Blaze in dev mode for debugging or in release mode to unlock the full potential of Blaze.</em></p> <pre><code class="language-shell">SHIM=spark333 # or spark303 MODE=release # or dev mvn package -P"${SHIM}" -P"${MODE}" </code></pre> <p>After the build is finished, a fat Jar package that contains all the dependencies will be generated in the <code>target</code> directory.</p> <h2>Build with docker</h2> <p><em>You can use the following command to build a centos-7 compatible release:</em></p> <pre><code class="language-shell">SHIM=spark333 MODE=release ./release-docker.sh </code></pre> <h2>Run Spark Job with Blaze Accelerator</h2> <p>This section describes how to submit and configure a Spark Job with Blaze support.</p> <ol> <li> <p>move blaze jar package to spark client classpath (normally <code>spark-xx.xx.xx/jars/</code>).</p> </li> <li> <p>add the follow confs to spark configuration in <code>spark-xx.xx.xx/conf/spark-default.conf</code>:</p> </li> </ol> <pre><code class="language-properties">spark.sql.extensions org.apache.spark.sql.blaze.BlazeSparkSessionExtension spark.shuffle.manager org.apache.spark.sql.execution.blaze.shuffle.BlazeShuffleManager # other blaze confs defined in spark-extension/src/main/java/org/apache/spark/sql/blaze/BlazeConf.java </code></pre> <ol start="3"> <li>submit a query with spark-sql, or other tools like spark-thriftserver:</li> </ol> <pre><code class="language-shell">spark-sql -f tpcds/q01.sql </code></pre> <h2>Performance</h2> <p>Check <a href="https://raw.githubusercontent.com/blaze-init/blaze/master/benchmark-results/20230925.md">Benchmark Results</a> with the latest date for the performance comparison with vanilla Spark on TPC-DS 1TB dataset. The benchmark result shows that Blaze saved ~40% query time and ~45% cluster resources in average. ~5x performance achieved for the best case (q06). Stay tuned and join us for more upcoming thrilling numbers.</p> <p>Query time: <img src="https://raw.githubusercontent.com/blaze-init/blaze/master/benchmark-results/blaze-query-time-comparison-20230925.png" alt="20230925-query-time"></p> <p>Cluster resources: <img src="https://raw.githubusercontent.com/blaze-init/blaze/master/benchmark-results/blaze-executor-time-comparison-20230925.png" alt="20230925-resources"></p> <p>We also encourage you to benchmark Blaze and share the results with us. 🤗</p> <h2>Community</h2> <p>We're using <a href="https://github.com/blaze-init/blaze/discussions">Discussions</a> to connect with other members of our community. We hope that you:</p> <ul> <li>Ask questions you're wondering about.</li> <li>Share ideas.</li> <li>Engage with other community members.</li> <li>Welcome others and are open-minded. Remember that this is a community we build together 💪 .</li> </ul> <h2>License</h2> <p>Blaze is licensed under the Apache 2.0 License. A copy of the license <a href="https://raw.githubusercontent.com/blaze-init/blaze/master/LICENSE.txt">can be found here.</a></p> + KiwiTalk/KiwiTalk + 2023-10-07T01:38:32Z + tag:github.com,2023-10-07:/KiwiTalk/KiwiTalk + + <p>An UNOFFICIAL cross-platform KakaoTalk client written in TypeScript & Rust (SolidJS, tauri)</p><hr><h1><em>KiwiTalk</em> <a href="https://www.codefactor.io/repository/github/kiwitalk/kiwitalk"><img src="https://www.codefactor.io/repository/github/kiwitalk/kiwitalk/badge?s=c3981bac3a87fe9d0f0c5fdb854efd203b389649" alt="CodeFactor"></a> <a href="https://deepscan.io/dashboard#view=project&amp;tid=13288&amp;pid=16289&amp;bid=346077"><img src="https://deepscan.io/api/teams/13288/projects/16289/branches/346077/badge/grade.svg?sanitize=true" alt="DeepScan grade"></a> <a href="https://discord.gg/vVs8WVY3y6"> <img src="https://discord.com/api/guilds/1024212069349855232/widget.png" alt="discord-shield"> </a></h1> <p><img src="https://raw.githubusercontent.com/KiwiTalk/KiwiTalk/dev/img/banner.gif" alt="banner"></p> <p><strong>카카오톡 재구현 프로젝트 (SolidJS &amp; Tauri &amp; Rust)</strong></p> <h2>주의사항</h2> <pre><code>KiwiTalk은 카카오톡이 제공되지 않는 기기 및 OS (예: Ubuntu, Arch Linux)를 위해 연구 목적으로 만들어졌습니다. 이 소스코드는 Kakao Corp.이 만들거나 인가하지 않았으며, 언제든지 이용이 제한될 수 있습니다. 즉, KiwiTalk을 통해 이루어지는 모든 활동에 대한 모든 책임은 전적으로 사용자에게 있습니다. </code></pre> <h2>개발</h2> <p><a href="https://raw.githubusercontent.com/KiwiTalk/KiwiTalk/dev/img/big-picture.svg">프로젝트 간략 구조도</a></p> <p>프로젝트 기여를 생각하고 계시다면 <a href="https://raw.githubusercontent.com/KiwiTalk/KiwiTalk/dev/CONTRIBUTING.md">CONTRIBUTING.md</a>를 우선 읽어 주세요.</p> <ul> <li><a href="https://discord.gg/vVs8WVY3y6">Discord</a>: 공식 디스코드 서버</li> <li><a href="https://www.figma.com/file/JYO6jyz0Kji2KiPCW5cH5o/KiwiTalk-UI-Mockup-2?node-id=0%3A1">KiwiTalk UI Mockup</a>: 프론트엔드 디자인 목업</li> </ul> <p>프로젝트 구조에 대한 더 자세한 문서는 <a href="https://raw.githubusercontent.com/KiwiTalk/KiwiTalk/dev/ARCHITECTURE.md">ARCHITECTURE.md</a>에서 확인 하실 수 있습니다.</p> <h2>실행 (개발 환경)</h2> <h3>사전 요구 사항</h3> <p>개발 환경에서 프로젝트를 실행하기 위해 다음 요구 사항을 충족시켜야 합니다.</p> <ul> <li>본 프로젝트가 Tauri를 사용하기 때문에 <a href="https://tauri.app/ko/v1/guides/getting-started/prerequisites/">Tauri 개발을 위한 사전 요구 사항</a>을 충족시켜야 합니다. 해당 글에서 지시하는 대로, Tauri 개발 환경을 구축시켜주시기 바랍니다.</li> <li>이 프로젝트는 프론트엔드 패키지 관리에 pnpm을 사용하고 있습니다. <a href="https://pnpm.io/installation">설치 안내서</a>를 따라, pnpm 설치를 완료시켜주시기 바랍니다.</li> </ul> <h3>의존성 설치</h3> <p>아래 명령어를 실행해 npm 의존성을 설치합니다.</p> <pre><code class="language-sh">pnpm install </code></pre> <h3>KiwiTalk 실행</h3> <p>아래 명령어를 실행해 KiwiTalk을 실행합니다. GUI 창을 띄워야 하므로, 적절한 GUI 설정이 존재하는지 확인하시기 바랍니다. 예를 들어, Linux용 Windows 하위시스템(WSL)을 사용하시는 경우, <a href="https://learn.microsoft.com/ko-kr/windows/wsl/tutorials/gui-apps">Microsoft 공식 문서</a>를 참조해 설정하시기 바랍니다.</p> <pre><code class="language-sh">pnpm run dev </code></pre> <h3>Storybook 실행</h3> <p>본 프로젝트는 디자인 시스템 구축을 위해 Storybook을 사용하고 있습니다. Storybook을 실행하려면 아래 명령어를 실행하시기 바랍니다.</p> <pre><code class="language-sh">pnpm run storybook </code></pre> + + + sebosp/s2protocol-rs + 2023-10-07T01:38:32Z + tag:github.com,2023-10-07:/sebosp/s2protocol-rs + + <p>Starcraft 2 Protocol Replay Reader</p><hr><p><a href="https://crates.io/crates/s2protocol"><img src="https://img.shields.io/crates/v/s2protocol.svg?sanitize=true" alt="Crates.io"></a> <a href="https://github.com/sebosp/s2protocol-rs/actions?query=workflow%3A%22Rust%22"><img src="https://github.com/sebosp/s2protocol-rs/workflows/Rust/badge.svg?sanitize=true" alt="Workflow Status"></a></p> <h1>s2protocol-rs</h1> <p>A nom parser for the Starcraft 2 Protocol Replay format. Provides Iterators to transist a minimal state machine through the game loops Keeping track of unit groups, upgrades, targets, etc.</p> <h2>Motivation</h2> <p>The goal is to learn how to parse binary files format with <code>nom</code> and to learn how the Starcraft 2 Replay file is so incredibly small for the amount of information it packs.</p> <p>From the available data, analytics, visualizations and generative art can be created, for example by using</p> <ul> <li><a href="https://github.com/rerun-io/rerun">rerun</a> : See the repo <a href="https://github.com/sebosp/swarmy">swarmy</a></li> <li><a href="https://github.com/nical/lyon">lyon</a> (PoC in progress in cooper)</li> <li><a href="https://github.com/yewstack/yew">yew</a> <a href="https://github.com/sebosp/cooper">cooper</a></li> <li><a href="https://github.com/emilk/egui">eframe/egui</a>: See repo <a href="https://github.com/sebosp/eframe-sc2">eframes-c2</a></li> <li><a href="https://github.com/bevyengine/bevy">bevyengine/bevy</a> can be used to see: <ul> <li>An Enhanced Replay Minimap</li> <li>Additional statistics.</li> </ul> </li> </ul> <h2>Consuming events</h2> <h3>Transition Iterators</h3> <p>These are different ways to consume the events:</p> <ul> <li><code>SC2EventIterator</code> collects both TrackerEvents and GameEvents. Events are provided as they appear, be them Tracker or Game</li> <li><code>TrackerEventIterator</code> allows consuming only Tracker Events</li> <li><code>GameEventIterator</code> allows consuming only the Game Events</li> </ul> <p>Event changes transist a minimal state machine that updates:</p> <ul> <li>names</li> <li>positions</li> <li>Attack events</li> <li>etc.</li> </ul> <p>The iterators returns a tuple <code>(SC2EventType, UnitChangeHint)</code> The first item contains the event itself as it was deserialized from the SC2Replay. The second item hints the consumers of the iterator about the changes performed to the state machine due to this event. For example, units may have been deleted, added, changed position, etc.</p> <pre><code class="language-rust">let source: PathBuf = PathBuf::new(); let res = s2protocol::state::SC2EventIterator::new(&amp;source)?; for (event, change_hint) in res.into_iter() { println!("{},", serde_json::to_string(&amp;event)?); } </code></pre> <h2>Interacting with polars</h2> <h3>Generating the IPC Arrow datasets</h3> <p>In the directory ipcs/ one .ipc file will be created per implemented data type. The <code>--source</code> is the directory that contains the replay directory (Or a single file). Files are processed using parallel operations. For 3600 files (500 MBs) it takes 30 seconds to transform/split them. YMMV</p> <p>This is behind a feature flag <code>arrow</code>.</p> <pre><code class="language-bash">$ mkdir ipcs/ $ cargo run --features arrow -r -- --source "/mnt/windows/Users/sebos/Documents/StarCraft II/Accounts/51504154/2-S2-1-8459957/Replays/Multiplayer/" --output ipcs/ write-arrow-ipc all 2023-10-04T18:53:36.030202Z INFO s2protocol::arrow: Processing Arrow write request 2023-10-04T18:53:36.441089Z INFO s2protocol::arrow: Found 3600 files 2023-10-04T18:53:36.441646Z INFO s2protocol::arrow: Processing InitData IPC write request 2023-10-04T18:53:38.515349Z INFO s2protocol::arrow: Loaded 3600 records 2023-10-04T18:53:38.575090Z INFO s2protocol::arrow: Processing Details IPC write request 2023-10-04T18:53:38.700572Z INFO s2protocol::arrow: Loaded 3600 records 2023-10-04T18:53:38.706659Z INFO s2protocol::arrow: Processing TrackerEvents IPC write request: Stats 2023-10-04T18:53:44.295524Z INFO s2protocol::arrow: Loaded 1722783 records 2023-10-04T18:53:44.515362Z INFO s2protocol::arrow: Processing TrackerEvents IPC write request: Upgrades 2023-10-04T18:53:49.963043Z INFO s2protocol::arrow: Loaded 292898 records 2023-10-04T18:53:50.036165Z INFO s2protocol::arrow: Processing TrackerEvents IPC write request: UnitBorn 2023-10-04T18:53:57.561082Z INFO s2protocol::arrow: Loaded 22754591 records 2023-10-04T18:54:00.502298Z INFO s2protocol::arrow: Processing TrackerEvents IPC write request: UnitDied 2023-10-04T18:54:07.387545Z INFO s2protocol::arrow: Loaded 16118808 records Total time: 33.654286961s </code></pre> <h3>Jupyter Notebooks</h3> <pre><code>$ virtualenv new venv $ source ./venv/bin/activate $ pip install -r requirements.txt $ jupyter lab </code></pre> <p>Then open your browser and locate the Notebbooks, for example:</p> <p><a href="https://raw.githubusercontent.com/sebosp/s2protocol-rs/main/jupyter_notebooks/Basic-UnitBorn-Queries.ipynb">Basic UnitBorn Queries</a> <img src="https://github.com/sebosp/s2protocol-rs/assets/873436/2307780a-bc62-4cd4-9daf-a3e622bdb5b7" alt="All units born"> <img src="https://github.com/sebosp/s2protocol-rs/assets/873436/cba9da20-a034-47f3-9016-bfd6db21247b" alt="Most effective units across all games"></p> <h3>polars-cli</h3> <pre><code class="language-bash">$ cargo install polars-cli $ # List the max number of minerals that were lost in per map when the army was killed. ❯ echo "SELECT ext_fs_replay_file_name, MAX(minerals_lost_army) FROM read_ipc('/home/seb/git/s2protocol-rs/ipcs/stats.ipc') GROUP BY ext_fs_replay_file_name ORDER BY minerals_lost_army DESC;"|polars ┌───────────────────────────────────┬────────────────────┐ │ ext_fs_replay_file_name ┆ minerals_lost_army │ │ --- ┆ --- │ │ str ┆ i32 │ ╞═══════════════════════════════════╪════════════════════╡ │ Heavy Artillery LE (349).SC2Repl… ┆ 71362 │ │ Arctic Dream LE (398).SC2Replay ┆ 59375 │ │ Nightscape LE (52).SC2Replay ┆ 54846 │ │ … ┆ … │ │ Emerald City LE (223).SC2Replay ┆ 43450 │ │ Rhoskallian LE (101).SC2Replay ┆ 41614 │ │ Fields of Death (345).SC2Replay ┆ 41529 │ │ Rhoskallian LE (346).SC2Replay ┆ 41425 │ └───────────────────────────────────┴────────────────────┘ </code></pre> <h2>Status</h2> <ul> <li><input type="checkbox" checked disabled> Replay Tracker, Game Events and Chat Message Events for protocol75689</li> <li><input type="checkbox" checked disabled> Replay Tracker, Game Events and Chat Message Events for protocol84643</li> <li><input type="checkbox" checked disabled> Replay Tracker, Game Events and Chat Message Events for protocol87702</li> <li><input type="checkbox" checked disabled> Replay Tracker, Game Events and Chat Message Events for protocol88500</li> <li><input type="checkbox" checked disabled> Replay Tracker, Game Events and Chat Message Events for protocol89634</li> <li><input type="checkbox" checked disabled> Replay Tracker, Game Events and Chat Message Events for protocol89720</li> <li><input type="checkbox" checked disabled> Replay Tracker, Game Events and Chat Message Events for protocol90136</li> <li><input type="checkbox" checked disabled> Replay Tracker, Game Events and Chat Message Events for protocol90779</li> <li><input type="checkbox" checked disabled> Replay Tracker, Game Events and Chat Message Events for protocol90870</li> <li><input type="checkbox" checked disabled> Parsing unit movement is done.</li> <li><input type="checkbox" checked disabled> Decoding the tag/recycle done to match Game Events.</li> <li><input type="checkbox" checked disabled> Game Events are parsed (tho some that seem irrelevant are skipped).</li> <li><input type="checkbox" checked disabled> Read the version and from the version call the correct module so that we can support multiple modules.</li> <li><input type="checkbox" checked disabled> Support for MPQ embedded file: <code>replay.initData</code></li> <li><input type="checkbox" disabled> Add the remaining Tracker/Game event types.</li> <li><input type="checkbox" disabled> Support for MPQ embedded file: <code>replay.gamemetadata.json</code></li> <li><input type="checkbox" disabled> Support for MPQ embedded file: <code>replay.attributes.events</code></li> </ul> <h2>Current issues</h2> <p>In the arrow file generation, sha256 digest is used to detect duplication/etc. This inflates the size of the rows. Even tho it's slightly less than long directory names. Perhaps using short rev-parse for sha256 may be better, find something like 7-characters unique combinations And use that instead of the long sha256 form.</p> <h2>version compatibility.</h2> <p>After a bit of testing, it seems most of the types are compatible between versions, so only when they differ would they make part of the protocol version. Since I started this exercise on protocol87702, all types would be relative to it. That is, most modules would re-use protocol87702 as much as possible. This explains why old-er versions such as 75689 would still reference 87702 as much as possible.</p> <p>The generator above thus would show example code <code>S2ProtoResult</code> created in favour of unwrapping/panic'ing.</p> <h2>Generating protocol-specific code:</h2> <p>The rust code for the protocols versions available were generated using: This would now be compared with ./src/versions/protocol99999.template file and from there we can analyze what has changed. Notably, the number of bits used for the Chat Message is still miscalculated to 3 so it needs to be dismissed.</p> <pre><code class="language-bash">mkdir src/versions/protocol89720/ RUST_LOG_SPAN_EVENTS=full RUST_LOG=debug cargo watch -i src/versions/protocol89720/mod.rs -x 'run -- --source ../s2protocol/json/protocol89720.json generate --output src/versions/protocol89720/mod.rs' # Add the new module to src/versions/mod.rs # Run rust format on the new src/versions/protocol87702/mod.rs file # cargo check, cargo build, etc # Additionally some code to transform from Protocol-Specific to Protocol-Agnostic was added, TODO: Add to generator.rs </code></pre> <h2>JSON Sources</h2> <p><a href="https://github.com/Blizzard/s2protocol">Blizzard/s2protocol repo</a></p> \ No newline at end of file diff --git a/sage/daily/index.xml b/sage/daily/index.xml index 30beee0cf8c..4ce871c65ba 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-10-06T01:38:47Z + 2023-10-07T01:38:57Z 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 a67a224b62d..1f1f2a79f4b 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-10-06T01:38:46Z + 2023-10-07T01:38:55Z 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 d340d3a0837..16c69d559c6 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-10-06T01:38:45Z + 2023-10-07T01:38:56Z Daily Trending of SAS in GitHub \ No newline at end of file diff --git a/sass/daily/index.xml b/sass/daily/index.xml index e91acf23df8..5f2a4c7ed94 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-10-06T01:38:44Z + 2023-10-07T01:38:54Z 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 da63b6edc1a..2abd1adb6b4 100644 --- a/scala/daily/index.xml +++ b/scala/daily/index.xml @@ -1,7 +1,14 @@ GitHub Scala Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:38:53Z + 2023-10-07T01:39:03Z Daily Trending of Scala in GitHub + + eed3si9n/scalaxb + 2023-10-07T01:39:03Z + tag:github.com,2023-10-07:/eed3si9n/scalaxb + + <p>scalaxb is an XML data binding tool for Scala.</p><hr><h1>scalaxb</h1> <p><img src="https://maven-badges.herokuapp.com/maven-central/org.scalaxb/scalaxb_2.12/badge.svg?sanitize=true" alt="Maven Central"></p> <p>scalaxb is an XML data-binding tool for Scala that supports W3C XML Schema (xsd) and Web Services Description Language (wsdl) as the input file.</p> <p>From schema documents scalaxb will generate Scala source files containing case classes to represent the data and typeclass instances to turn XML documents into an object, and the object back to XML.</p> <h2>Modules</h2> <p>There are currently four ways of running scalaxb:</p> <ul> <li>command line app <code>scalaxb</code></li> <li>sbt plugin sbt-scalaxb</li> <li>maven plugin mvn-scalaxb</li> <li>web API scalaxb-heroku hosted on heroku</li> </ul> <h3>sbt-scalaxb</h3> <p>To call scalaxb from sbt 1.x and sbt 0.13.x, put this in your <code>project/scalaxb.sbt</code>:</p> <pre><code>resolvers += Resolver.sonatypeRepo("public") addSbtPlugin("org.scalaxb" % "sbt-scalaxb" % "X.X.X") </code></pre> <p>and this in <code>build.sbt</code>:</p> <pre><code class="language-scala">lazy val dispatchVersion = "1.1.3" lazy val dispatch = "org.dispatchhttp" %% "dispatch-core" % dispatchVersion lazy val jaxbApi = "javax.xml.bind" % "jaxb-api" % "2.3.0" lazy val scalaXml = "org.scala-lang.modules" %% "scala-xml" % "1.3.0" lazy val scalaParser = "org.scala-lang.modules" %% "scala-parser-combinators" % "1.1.2" lazy val root = (project in file(".")). enablePlugins(ScalaxbPlugin). settings( name := "foo-project", scalaxbPackageName in (Compile, scalaxb) := "generated", // scalaxbAutoPackages in (Compile, scalaxb) := true, scalaxbDispatchVersion in (Compile, scalaxb) := dispatchVersion, libraryDependencies ++= Seq(dispatch, jaxbApi, scalaParser, scalaXml) ) </code></pre> <h3>command line app scalaxb</h3> <p>See <a href="https://github.com/eed3si9n/scalaxb/raw/master/INSTALL.md">INSTALL.md</a>.</p> <h3>mvn-scalaxb</h3> <p>See <a href="http://scalaxb.org/mvn-scalaxb">mvn-scalaxb</a>.</p> <h2>Documents</h2> <p>Further info is available at <a href="http://scalaxb.org/">scalaxb.org</a>.</p> <h2>Bug Reporting</h2> <p>If you're having problem with scalaxb, please take a moment and read <a href="http://scalaxb.org/issue-reporting-guideline">issue reporting guideline</a>.</p> <h2>Licensing</h2> <p>It's the MIT License. See the file called LICENSE.</p> <h2>Contacts</h2> <ul> <li><a href="http://groups.google.com/group/scalaxb">mailing list</a></li> <li><a href="http://twitter.com/scalaxb">@scalaxb</a></li> </ul> + \ No newline at end of file diff --git a/scaml/daily/index.xml b/scaml/daily/index.xml index e0a5945f1d0..6a92099bd50 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-10-06T01:38:49Z + 2023-10-07T01:38:59Z 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 4a5084800f9..f2e6f9200cd 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-10-06T01:38:50Z + 2023-10-07T01:39:00Z 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 b170b82e4ee..7fba876c5cd 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-10-06T01:39:06Z + 2023-10-07T01:39:14Z 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 22ae594fcbf..1578e1a0d19 100644 --- a/scss/daily/index.xml +++ b/scss/daily/index.xml @@ -1,7 +1,14 @@ GitHub SCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:39:09Z + 2023-10-07T01:39:17Z Daily Trending of SCSS in GitHub + + ArcadyRob/polar-dash + 2023-10-07T01:39:17Z + tag:github.com,2023-10-07:/ArcadyRob/polar-dash + + <p>Het gezelschapsspel voor Arcadians, door Arcadians.</p><hr> + \ No newline at end of file diff --git a/sed/daily/index.xml b/sed/daily/index.xml index 7e2fddb3d5e..3cfc5712893 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-10-06T01:39:05Z + 2023-10-07T01:39:12Z 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 c49edab606f..284818d59ff 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-10-06T01:39:04Z + 2023-10-07T01:39:13Z 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 d9a3bf80afa..654d9907e78 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-10-06T01:39:13Z + 2023-10-07T01:39:19Z 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 a5bf16f4d80..48ecdb1592d 100644 --- a/shaderlab/daily/index.xml +++ b/shaderlab/daily/index.xml @@ -1,7 +1,14 @@ GitHub ShaderLab Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:39:12Z + 2023-10-07T01:39:20Z Daily Trending of ShaderLab in GitHub + + Unity-Technologies/Volume_Lights_System + 2023-10-07T01:39:20Z + tag:github.com,2023-10-07:/Unity-Technologies/Volume_Lights_System + + <p>This project demonstrates how URP's DepthNormals prepass can be used to create mesh-volume-based lights; that is, the illusion of simple lighting rendered on the backfaces of box meshes placed in a scene.</p><hr> + \ No newline at end of file diff --git a/shell/daily/index.xml b/shell/daily/index.xml index 9c5090c1b50..c2d8400665f 100644 --- a/shell/daily/index.xml +++ b/shell/daily/index.xml @@ -1,14 +1,21 @@ GitHub Shell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:39:16Z + 2023-10-07T01:39:24Z Daily Trending of Shell in GitHub - JamesTurland/JimsGarage - 2023-10-06T01:39:16Z - tag:github.com,2023-10-06:/JamesTurland/JimsGarage - - <p>Homelab Goodies</p><hr><p><a href="https://discord.gg/qW5vEBekz5">Discord</a> <br> <a href="https://twitter.com/jimsgarage_">Twitter</a> <br> <a href="https://www.reddit.com/user/Jims-Garage">Reddit</a></p> <p><img src="https://github.com/JamesTurland/JimsGarage/raw/main/Logo/Jim'sGarage-1(2).png?raw=true" alt="alt text"></p> <h1>Jim's Garage</h1> <p>Here's a collection of Docker Compose and config files for use in my videos. Simply tweak to your environment and deploy!</p> + minios-linux/minios-live + 2023-10-07T01:39:24Z + tag:github.com,2023-10-07:/minios-linux/minios-live + + <p>These scripts build a bootable MiniOS ISO image.</p><hr><p><a href="https://minios.dev"><img src="https://raw.githubusercontent.com/minios-linux/minios-live/master/images/minios.png" alt="MiniOS"></a></p> <p>The goal of MiniOS is to provide users with a reliable user-friendly portable system with a graphical interface.</p> <p>These scripts build a bootable MiniOS ISO image.</p> <p>Using minios-live, you can build:</p> <p><em>Debian 9, 10, 11, 12 with Fluxbox environment (analogous to <a href="https://www.slax.org/">Slax</a>).</em></p> <p><em>Debian 9, 10, 11, 12, Testing, Unstable, Kali Linux and Ubuntu 20.04, 22.04 with Xfce4 environment.</em></p> <p>To build, you need to change the parameters in the <strong>linux-live/buildconfig</strong> file to build the required option, then start the build: <code>./install -</code></p> <p>It is advisable to use Debian 12 or Ubuntu 22.04 for build, since in this system you can build MiniOS based on Debian 9,10,11,12 and Unbuntu 20.04, 22.04. If you have a different system installed, use docker.</p> <p>For installation use <strong>install</strong> - script for guided installation, <strong>autoinstall</strong> - script for automatic installation.</p> <p><strong>Never run scripts from linux-live folder! They will break your system.</strong></p> <p><strong>Supported commands:</strong> <code>setup_host build_bootstrap build_chroot build_live build_modules build_iso</code></p> <p><em>setup_host</em> - installing packages required for building on the host</p> <p><em>build_bootstrap</em> - install a minimal system using debootstrap</p> <p><em>build_chroot</em> - installation of the rest of the components required to start the system</p> <p><em>build_live</em> - build squashfs image</p> <p><em>build_modules_chroot</em> - building modules</p> <p><em>build_iso</em> - build the final ISO image</p> <p><strong>Syntax:</strong> <code>./install [start_cmd] [-] [end_cmd]</code></p> <ul> <li>launch from start_cmd to end_cmd</li> <li>if start_cmd is omitted, all commands are executed starting from the first</li> <li>if end_cmd is omitted, all commands up to the last are executed</li> <li>enter one command to run a specific command</li> <li>enter '-' as the only argument to run all commands</li> </ul> <pre><code> Examples: ./install - ./install build_bootstrap - build_chroot ./install - build_chroot ./install build_bootstrap - ./install build_iso </code></pre> <p>If you want to just build the system from the beginning just edit <code>linux-live/buildconfig</code> and run <code>./install -</code></p> <p>To build with docker, create a build folder in your home folder, put <code>minios-live</code> there, <code>cd</code> to <code>docker</code> folder and run <code>01-runme.sh</code>. This action will install the required programs and create an image. To start the build, edit for yourself and run <code>02-build.sh</code>. Sample file content: <code>docker run --rm -it --name mlc --privileged -v /home/user/build:/build local/mlc install -</code> or you can use the <code>minios-live/batch-build</code> script by editing the necessary parameters for yourself instead of <code>02-runme.sh</code>.</p> <p>Author: crims0n <a href="https://minios.dev">https://minios.dev</a></p> + + + microsoft/shell-intune-samples + 2023-10-07T01:39:24Z + tag:github.com,2023-10-07:/microsoft/shell-intune-samples + + <p>Sample shell scripts for Intune admins.</p><hr><pre><code> ____ __ _____ __ ____ _____ _ __ / _/___ / /___ ______ ___ / ___// /_ ___ / / / / ___/__________(_)___ / /______ / // __ \/ __/ / / / __ \/ _ \ \__ \/ __ \/ _ \/ / / \__ \/ ___/ ___/ / __ \/ __/ ___/ _/ // / / / /_/ /_/ / / / / __/ ___/ / / / / __/ / / ___/ / /__/ / / / /_/ / /_(__ ) /___/_/ /_/\__/\__,_/_/ /_/\___/ /____/_/ /_/\___/_/_/ /____/\___/_/ /_/ .___/\__/____/ /_/ </code></pre> <h1>Intune Customer Experience Engineering Shell Script Repo</h1> <p>This repository is for Intune Shell Script Samples. It is maintained by the Microsoft Intune Customer Experience Engineering Team. The samples provided here are for education and showing the art of the possible. You are encouraged to download, test and enhance for your own use.</p> <ul> <li><em><strong><a href="https://learn.microsoft.com/mem/intune/apps/macos-shell-scripts">Use shell scripts on macOS devices in Intune</a></strong></em></li> <li><em><strong><a href="https://learn.microsoft.com/mem/intune/configuration/custom-settings-linux">Use shell scripts on Linux devices in Intune</a></strong></em></li> <li><em><strong><a href="https://learn.microsoft.com/mem/intune/protect/compliance-use-custom-settings">Use custom compliance settings in Linux</a></strong></em></li> </ul> <p>The Repo is split into scripts for Linux and macOS</p> <pre><code> |-Linux |---Config |---Custom Compliance |---Misc | |-macOS |---Apps |---Config |---Custom Attributes |---Custom Profiles </code></pre> <h3>Disclaimer</h3> <p>Understand the impact of each sample script prior to running it; samples should be run in a non-production or "test" environment.</p> <h3>Contributing</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/shellcheck-config/daily/index.xml b/shellcheck-config/daily/index.xml index 5dee06db7b8..4206c7fbded 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-10-06T01:39:11Z + 2023-10-07T01:39:21Z 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 fd824bff2ad..838a3bad5b6 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-10-06T01:39:30Z + 2023-10-07T01:39:44Z 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 7e41ca3c3ec..79f015a40f3 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-10-06T01:39:27Z + 2023-10-07T01:39:45Z 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 90ca9bbb7a1..7cb65ca6a18 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-10-06T01:39:29Z + 2023-10-07T01:39:46Z 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 27f23a0e084..eee46bfce20 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-10-06T01:39:32Z + 2023-10-07T01:39:49Z 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 d167374f9e0..b8fb973ebe8 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-10-06T01:39:31Z + 2023-10-07T01:39:50Z 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 0f05fec4b83..5fbf29e22f6 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-10-06T01:39:32Z + 2023-10-07T01:39:47Z 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 70dc79dc011..53929268c83 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-10-06T01:39:33Z + 2023-10-07T01:39:48Z 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 9d7262e8fb2..ff44cb146d7 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-10-06T01:39:36Z + 2023-10-07T01:39:52Z 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 d88032a874a..8138a8fd07f 100644 --- a/smalltalk/daily/index.xml +++ b/smalltalk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smalltalk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:39:41Z + 2023-10-07T01:39:55Z Daily Trending of Smalltalk in GitHub \ No newline at end of file diff --git a/smarty/daily/index.xml b/smarty/daily/index.xml index 3d109e13dc7..cde3d056e7e 100644 --- a/smarty/daily/index.xml +++ b/smarty/daily/index.xml @@ -1,28 +1,7 @@ GitHub Smarty Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:39:39Z + 2023-10-07T01:39:59Z Daily Trending of Smarty in GitHub - - synthesized-io/helm-charts - 2023-10-06T01:39:39Z - tag:github.com,2023-10-06:/synthesized-io/helm-charts - - <p>Synthesized Helm Charts</p><hr> - - - featbit/featbit-charts - 2023-10-06T01:39:39Z - tag:github.com,2023-10-06:/featbit/featbit-charts - - <p>Helm Charts for FeatBit</p><hr> - - - observeinc/helm-charts - 2023-10-06T01:39:39Z - tag:github.com,2023-10-06:/observeinc/helm-charts - - <p>Helm charts for installing the telemetry agents required for Observe apps on Kubernetes</p><hr> - \ No newline at end of file diff --git a/smpl/daily/index.xml b/smpl/daily/index.xml index 9663212e2ee..ea6b10221c7 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-10-06T01:39:47Z + 2023-10-07T01:40:02Z 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 c0f7d7aa06a..f5bdc2b25b6 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-10-06T01:39:43Z + 2023-10-07T01:40:01Z 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 fbfee20e9f1..34096a68ee0 100644 --- a/solidity/daily/index.xml +++ b/solidity/daily/index.xml @@ -1,21 +1,14 @@ GitHub Solidity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:39:46Z + 2023-10-07T01:40:05Z Daily Trending of Solidity in GitHub - Prabhat1308/Huffathon_23 - 2023-10-06T01:39:46Z - tag:github.com,2023-10-06:/Prabhat1308/Huffathon_23 - - <p>Complex Math Lib & FFT implementation in Huff</p><hr> - - - Dejan-Teofilovic/green-planet-eco-token - 2023-10-06T01:39:46Z - tag:github.com,2023-10-06:/Dejan-Teofilovic/green-planet-eco-token - + NazaWEb/ultimate-solidity-course-for-complete-beginners + 2023-10-07T01:40:05Z + tag:github.com,2023-10-07:/NazaWEb/ultimate-solidity-course-for-complete-beginners + <p></p><hr> \ No newline at end of file diff --git a/soong/daily/index.xml b/soong/daily/index.xml index ee1920d0700..834a27b2cd5 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-10-06T01:39:48Z + 2023-10-07T01:40:08Z 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 41277ed3c0c..d28522efb74 100644 --- a/sourcepawn/daily/index.xml +++ b/sourcepawn/daily/index.xml @@ -1,7 +1,14 @@ GitHub SourcePawn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:39:49Z + 2023-10-07T01:40:09Z Daily Trending of SourcePawn in GitHub + + Batfoxkid/TF2-Zombie-Escape + 2023-10-07T01:40:09Z + tag:github.com,2023-10-07:/Batfoxkid/TF2-Zombie-Escape + + <p>An open source Zombie Escape gamemode for TF2</p><hr> + \ No newline at end of file diff --git a/sparql/daily/index.xml b/sparql/daily/index.xml index 3875151de9c..495c062c84e 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-10-06T01:39:51Z + 2023-10-07T01:40:07Z 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 0bba618cf42..1edaa647735 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-10-06T01:39:50Z + 2023-10-07T01:40:06Z 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 0de8503a8e8..853a488a849 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-10-06T01:39:54Z + 2023-10-07T01:40:10Z 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 799e5ca60bb..1f8ffc50b8f 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-10-06T01:39:55Z + 2023-10-07T01:40:13Z 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 6fe00d3a2d4..21264c96cf6 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-10-06T01:39:53Z + 2023-10-07T01:40:12Z 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 7c370345bb4..d605bf5dd3f 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-10-06T01:39:52Z + 2023-10-07T01:40:11Z 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 46b93244559..b1808eff156 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-10-06T01:39:59Z + 2023-10-07T01:40:14Z 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 79679f4d628..a1c65c8e7b3 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-10-06T01:39:57Z + 2023-10-07T01:40:16Z 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 6fd69a1db95..fa868b5404b 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-10-06T01:39:57Z + 2023-10-07T01:40:15Z 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 7a89834045c..007035aae41 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-10-06T01:39:58Z + 2023-10-07T01:40:17Z 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 94d6d84afa9..3473ccbe04b 100644 --- a/starlark/daily/index.xml +++ b/starlark/daily/index.xml @@ -1,7 +1,21 @@ GitHub Starlark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:40:05Z + 2023-10-07T01:40:23Z Daily Trending of Starlark in GitHub + + kurtosis-tech/package-template-repo + 2023-10-07T01:40:23Z + tag:github.com,2023-10-07:/kurtosis-tech/package-template-repo + + <p>A template for creating Kurtosis packages</p><hr> + + + kurtosis-tech/zzz-deprecated-mev-package + 2023-10-07T01:40:23Z + tag:github.com,2023-10-07:/kurtosis-tech/zzz-deprecated-mev-package + + <p></p><hr> + \ No newline at end of file diff --git a/stata/daily/index.xml b/stata/daily/index.xml index f721066c7a0..f153ce01ab1 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-10-06T01:40:01Z + 2023-10-07T01:40:20Z 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 a286d28eff2..58a8da4856d 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-10-06T01:40:06Z + 2023-10-07T01:40:25Z 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 1fdf4392445..edfe45e861c 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-10-06T01:40:07Z + 2023-10-07T01:40:24Z 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 2ef15fe8467..c70efcaca92 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-10-06T01:40:09Z + 2023-10-07T01:40:26Z 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 26d6053262f..53e16ca9a7c 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-10-06T01:40:08Z + 2023-10-07T01:40:27Z 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 05c157c5951..202e4474ab2 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-10-06T01:40:11Z + 2023-10-07T01:40:30Z 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 8f6ddccb69c..3ee391162be 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-10-06T01:40:12Z + 2023-10-07T01:40:28Z 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 5ae94685381..703e059785b 100644 --- a/svelte/daily/index.xml +++ b/svelte/daily/index.xml @@ -1,7 +1,14 @@ GitHub Svelte Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:40:15Z + 2023-10-07T01:40:33Z Daily Trending of Svelte in GitHub + + shazow/callthis + 2023-10-07T01:40:33Z + tag:github.com,2023-10-07:/shazow/callthis + + <p>Build a transaction, send a link for someone else to execute it.</p><hr> + \ No newline at end of file diff --git a/svg/daily/index.xml b/svg/daily/index.xml index 5b27732f432..8a90d355206 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-10-06T01:40:12Z + 2023-10-07T01:40:33Z 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 750cb460a29..ddc52b2306d 100644 --- a/swift/daily/index.xml +++ b/swift/daily/index.xml @@ -1,14 +1,14 @@ GitHub Swift Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:40:21Z + 2023-10-07T01:40:40Z Daily Trending of Swift in GitHub - tuist/xcbeautify - 2023-10-06T01:40:21Z - tag:github.com,2023-10-06:/tuist/xcbeautify - - <p>A little beautifier tool for xcodebuild</p><hr><h1>xcbeautify</h1> <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> <p><a href="https://raw.githubusercontent.com/tuist/xcbeautify/main/#contributors-"><img src="https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square" alt="All Contributors"></a></p> <!-- ALL-CONTRIBUTORS-BADGE:END --> <p><a href="https://github.com/tuist/xcbeautify/actions"><img src="https://github.com/tuist/xcbeautify/workflows/build/badge.svg?branch=main" alt="Build Status"></a> <a href="https://github.com/tuist/xcbeautify/releases/latest"><img src="https://img.shields.io/github/release/tuist/xcbeautify.svg?sanitize=true" alt="Latest Release"></a> <a href="https://raw.githubusercontent.com/tuist/xcbeautify/main/LICENSE.md"><img src="https://img.shields.io/github/license/tuist/xcbeautify.svg?sanitize=true" alt="License"></a></p> <p><strong><code>xcbeautify</code> is a little beautifier tool for <code>xcodebuild</code>.</strong></p> <p>Similar to <code>xcpretty</code>, but faster.</p> <h2>Features</h2> <ul> <li><input type="checkbox" checked disabled> 2x faster than <code>xcpretty</code>.</li> <li><input type="checkbox" checked disabled> Human-friendly and colored output.</li> <li><input type="checkbox" checked disabled> Supports the new build system's output.</li> <li><input type="checkbox" checked disabled> Supports Xcode's parallel testing output.</li> <li><input type="checkbox" checked disabled> Supports formatting Swift Package Manager output.</li> <li><input type="checkbox" checked disabled> Supports formatting Bazel output.</li> <li><input type="checkbox" checked disabled> Supports generating JUnit reports.</li> <li><input type="checkbox" checked disabled> Supports macOS &amp; Linux.</li> <li><input type="checkbox" checked disabled> Written in Swift: <code>xcbeautify</code> compiles to a static binary which you can bring anywhere. This also means less Ruby-dependant in your development environment and CI.</li> </ul> <h2>Fun fact</h2> <p><code>xcbeautify</code> uses itself to format its CI build logs.</p> <h2>Installation</h2> <p>If you use macOS 10.14.3 or earlier, install Swift 5 Runtime Support for Command Line Tools first:</p> <pre><code class="language-bash">brew cask install thii/swift-runtime/swift-runtime </code></pre> <h3>Homebrew</h3> <pre><code class="language-bash">brew install xcbeautify </code></pre> <h3><a href="https://github.com/yonaskolb/mint">Mint</a></h3> <pre><code class="language-bash">mint install tuist/xcbeautify </code></pre> <h3>Swift Package Manager</h3> <p>Create a directory in the same location as the <code>xcodeproj</code> file, for example <code>BuildTools</code>.<br> In that directory, create a <code>Package.swift</code> file with the following contents.<br> In addition, add an empty file named <code>Empty.swift</code> to the same location.</p> <pre><code class="language-swift">// swift-tools-version: 5.6 import PackageDescription let package = Package( name: "BuildTools", platforms: [.macOS(.v10_11)], dependencies: [ .package(url: "https://github.com/tuist/xcbeautify", from: "0.13.0"), ], targets: [ .target(name: "BuildTools", path: "") ] ) </code></pre> <p>Enter this command to execute.</p> <pre><code>swift run -c release --package-path ./BuildTools xcbeautify </code></pre> <h3>Build from source</h3> <pre><code class="language-bash">git clone https://github.com/tuist/xcbeautify.git cd xcbeautify make install </code></pre> <h2>Usage</h2> <pre><code class="language-bash">xcodebuild [flags] | xcbeautify </code></pre> <p>If you want <code>xcbeautify</code> to exit with the same status code as <code>xcodebuild</code> (e.g. on a CI):</p> <pre><code class="language-bash">set -o pipefail &amp;&amp; xcodebuild [flags] | xcbeautify </code></pre> <p>For parallel and concurrent destination testing, it helps to use unbuffered I/O for <em>stdout</em> and to redirect <em>stderr</em> to <em>stdout</em>.</p> <pre><code class="language-bash">NSUnbufferedIO=YES xcodebuild [flags] 2&gt;&amp;1 | xcbeautify </code></pre> <pre><code class="language-bash">swift test [flags] 2&gt;&amp;1 | xcbeautify </code></pre> <p>Parse Bazel's building and testing output:</p> <pre><code class="language-sh">set -o pipefail &amp;&amp; bazel build //path/to/package:target 2&gt;&amp;1 | xcbeautify </code></pre> <pre><code class="language-sh">set -o pipefail &amp;&amp; bazel test //path/to/package:target 2&gt;&amp;1 | xcbeautify </code></pre> <h3>GitHub Actions</h3> <p><code>xcbeautify</code> features an integrated GitHub Actions renderer that harnesses <a href="https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions">workflow commands</a> to highlight warnings, errors, and results directly within the GitHub user interface. To utilize this function, simply run <code>xcbeautify</code> and add the <code>--renderer github-actions</code> flag during execution:</p> <pre><code>set -o pipefail &amp;&amp; xcodebuild [flags] | xcbeautify --renderer github-actions </code></pre> <h2>Development</h2> <p>Generate Xcode project:</p> <pre><code class="language-sh">make xcode </code></pre> <p>Build with Bazel:</p> <pre><code class="language-sh">bazel build //Sources/xcbeautify </code></pre> <p>Release a new version, e.g. <code>x.y.z</code>:</p> <pre><code class="language-bash">make release version=x.y.z </code></pre> <h2>Contributing</h2> <p>Please send a PR!</p> <h2>License</h2> <p>MIT</p> <h2>Contributors ✨</h2> <p>Thanks goes to these wonderful people (<a href="https://allcontributors.org/docs/en/emoji-key">emoji key</a>):</p> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/nikolaykasyanov"><img src="https://avatars.githubusercontent.com/u/136644?v=4?s=100" width="100px;" alt="Nikolay Kasyanov"><br><sub><b>Nikolay Kasyanov</b></sub></a><br><a href="https://github.com/tuist/xcbeautify/commits?author=nikolaykasyanov" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="http://www.charlespisciotta.com"><img src="https://avatars.githubusercontent.com/u/38054839?v=4?s=100" width="100px;" alt="Charles Pisciotta"><br><sub><b>Charles Pisciotta</b></sub></a><br><a href="https://github.com/tuist/xcbeautify/commits?author=cpisciotta" title="Code">💻</a></td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END --> <p>This project follows the <a href="https://github.com/all-contributors/all-contributors">all-contributors</a> specification. Contributions of any kind welcome!</p> + okwasniewski/MiniSim + 2023-10-07T01:40:40Z + tag:github.com,2023-10-07:/okwasniewski/MiniSim + + <p>MacOS menu bar app for launching iOS  and Android 🤖 emulators</p><hr><h1>MiniSim</h1> <p><img src="https://raw.githubusercontent.com/okwasniewski/MiniSim/main/MiniSim/Assets.xcassets/AppIcon.appiconset/256.png" alt="App logo"></p> <h2>About</h2> <p>MiniSim is a small utility menu bar app for launching Android 🤖 and iOS  emulators (and more!).</p> <p>Written in Swift and AppKit.</p> <h2>Install</h2> <p>Download the app from <a href="https://github.com/okwasniewski/MiniSim/releases">releases</a> page or use <a href="https://brew.sh">Homebrew</a>:</p> <pre><code class="language-shell">brew install --cask minisim </code></pre> <h3>Raycast extension</h3> <p>You can use Minisim together with a <a href="https://www.raycast.com">Raycast</a> extension.</p> <p><a title="Install minisim Raycast Extension" href="https://www.raycast.com/okwasniewski/minisim"><img src="https://www.raycast.com/okwasniewski/minisim/install_button@2x.png?v=1.1" height="64" alt="" style="height: 64px;"></a></p> <h2>Features</h2> <ul> <li>Lightweight</li> <li>Fast, 100% native</li> <li>Open Source</li> <li>Open with shortcut: <kbd>⌥ + ⇧ + e</kbd></li> <li>Launch iOS emulators <ul> <li>Copy device UDID</li> <li>Copy device name</li> <li>Delete simulators</li> </ul> </li> <li>Launch Android emulators <ul> <li>Cold boot android emulators</li> <li>Run android emulators without audio (Your bluetooth headphones will thank you 🎧)</li> <li>Toggle a11y on selected emulator</li> <li>Copy device name</li> <li>Copy device ADB id</li> </ul> </li> <li>Focus devices using accessibility API</li> <li>Set default launch flags</li> <li>Indicate running devices</li> </ul> <h2>Screenshots</h2> <img width="512" src="https://user-images.githubusercontent.com/52801365/223483262-aa3bad72-2948-4893-87a0-578e5d3d8e89.png"> <p><a href="https://user-images.githubusercontent.com/52801365/224473566-a6248f20-8fc9-4b8e-ab95-64e85bc6d5c6.mp4">https://user-images.githubusercontent.com/52801365/224473566-a6248f20-8fc9-4b8e-ab95-64e85bc6d5c6.mp4</a></p> <h2>Usage</h2> <blockquote> <p><strong>important</strong> This utility uses <code>xcrun</code> and <code>sdk/emulator</code> to fetch available devices on your machine. It might not work if you don't have a proper XCode and Android Studio setup.</p> </blockquote> <p>There is a global shortcut for invoking the menu: <kbd>⌥ + ⇧ + e</kbd>.</p> \ No newline at end of file diff --git a/swig/daily/index.xml b/swig/daily/index.xml index 6dea8551cb3..0341f6d0488 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-10-06T01:40:18Z + 2023-10-07T01:40:36Z 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 dfcc178ce27..8ff4041b0ae 100644 --- a/systemverilog/daily/index.xml +++ b/systemverilog/daily/index.xml @@ -1,7 +1,7 @@ GitHub SystemVerilog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:40:44Z + 2023-10-07T01:41:04Z Daily Trending of SystemVerilog in GitHub \ No newline at end of file diff --git a/talon/daily/index.xml b/talon/daily/index.xml index 5e1ce86fd93..fcf53e68020 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-10-06T01:40:42Z + 2023-10-07T01:41:02Z 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 35a9cef400c..51b7d7cf5b5 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-10-06T01:40:46Z + 2023-10-07T01:41:05Z 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 00b8adbe85b..ba625532631 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-10-06T01:40:42Z + 2023-10-07T01:41:01Z 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 dcb0d218770..89ef696457d 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-10-06T01:40:48Z + 2023-10-07T01:41:08Z 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 afd20991814..7c2ddd9b35d 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-10-06T01:40:52Z + 2023-10-07T01:41:08Z 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 ae860330fdb..a0d5d48cd63 100644 --- a/tex/daily/index.xml +++ b/tex/daily/index.xml @@ -1,21 +1,21 @@ GitHub TeX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:40:52Z + 2023-10-07T01:41:12Z Daily Trending of TeX in GitHub - premAI-io/state-of-open-source-ai - 2023-10-06T01:40:52Z - tag:github.com,2023-10-06:/premAI-io/state-of-open-source-ai - - <p>Clarity in the current fast-paced mess of Open Source innovation</p><hr><h1>📘 The State of Open Source AI (2023 Edition)</h1> <p><a href="https://book.premai.io/state-of-open-source-ai"><img src="https://static.premai.io/book/marketing/github--book.jpg" alt="banner"></a></p> <p><em>Clarity in the current fast-paced mess of Open Source innovation.</em></p> <p>This is the source repository for <a href="https://book.premai.io/state-of-open-source-ai">The State of Open Source AI</a> ebook, a comprehensive guide exploring everything from model evaluations to deployment.</p> <h2>Contributing</h2> <p>You can help keep the book up-to-date! Contributions, issues, and comments are welcome! See the <a href="https://book.premai.io/state-of-open-source-ai/#contributing">Contributing Guide</a> for more information on how.</p> <h2>Licence</h2> <p>This book is released under <a href="https://raw.githubusercontent.com/premAI-io/state-of-open-source-ai/main/LICENCE">CC-BY-4.0 (text) and Apache-2.0 (code)</a>.</p> <p>Citation: <a href="https://raw.githubusercontent.com/premAI-io/state-of-open-source-ai/main/references.bib#L1">BibTeX</a></p> <h2>Community</h2> <ul> <li><a href="https://discord.com/invite/kpKk6vYVAn">Join the Open Source AI Discord</a></li> <li><a href="https://twitter.com/premai_io">Follow us on Twitter</a></li> </ul> + mjbella/My_OLD_Resume + 2023-10-07T01:41:12Z + tag:github.com,2023-10-07:/mjbella/My_OLD_Resume + + <p>My name is Michael, and I am an electrical engineer with a strong interest in embedded work. I have experience in analog circuit design, low power embedded systems (using C), RF, and many other areas. I made this repo to store the LaTeX source of my resume so that I can get editing help/advice from friends and family.</p><hr><h1>My_Resume</h1> <p>I am using this repo to store the LaTeX source of my resume. I started with one of the wonderful templates from <a href="http://www.latextemplates.com/">http://www.latextemplates.com/</a></p> <p>I have been trying out different structures for the lists used in the Work Experience sections. My main goal is to keep each idea clear on the page while maximizing the number of details I can fit on the page.</p> - kashyap7/resume - 2023-10-06T01:40:52Z - tag:github.com,2023-10-06:/kashyap7/resume - - <p></p><hr><h1>resume</h1> + dxiai/daten-organisation + 2023-10-07T01:41:12Z + tag:github.com,2023-10-07:/dxiai/daten-organisation + + <p>Prinzipien der Datenorganisation</p><hr><h1>daten-organisation</h1> <p>Prinzipien der Datenorganisation</p> \ No newline at end of file diff --git a/texinfo/daily/index.xml b/texinfo/daily/index.xml index d8444c659ca..edbd461689b 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-10-06T01:40:47Z + 2023-10-07T01:41:07Z 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 234edf5ec54..d2f03b15e4b 100644 --- a/text/daily/index.xml +++ b/text/daily/index.xml @@ -1,14 +1,7 @@ GitHub Text Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:41:05Z + 2023-10-07T01:41:22Z Daily Trending of Text in GitHub - - giellalt/lang-fin - 2023-10-06T01:41:05Z - tag:github.com,2023-10-06:/giellalt/lang-fin - - <p>Finite state and Constraint Grammar based analysers and proofing tools, and language resources for the Finnish language</p><hr> - \ No newline at end of file diff --git a/textile/daily/index.xml b/textile/daily/index.xml index ec86fb947d4..ec9d56519a0 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-10-06T01:41:03Z + 2023-10-07T01:41:20Z 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 662bd482e39..18432ebe979 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-10-06T01:41:02Z + 2023-10-07T01:41:21Z 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 61f9a727d9d..4e955613611 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-10-06T01:41:04Z + 2023-10-07T01:41:19Z 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 905c6bae071..cb307c2a741 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-10-06T01:41:09Z + 2023-10-07T01:41:25Z 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 3305e6daa50..fabeba79652 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-10-06T01:41:07Z + 2023-10-07T01:41:26Z 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 aa355c1fe67..561be2705e8 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-10-06T01:41:06Z + 2023-10-07T01:41:23Z 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 fb6b2ab4a73..257844e800a 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-10-06T01:41:13Z + 2023-10-07T01:41:30Z 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 917a75b8e49..215bcb03d6b 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-10-06T01:41:12Z + 2023-10-07T01:41:31Z 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 9981364b9cb..682cc0293ba 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-10-06T01:41:11Z + 2023-10-07T01:41:28Z 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 6b8580b5585..5f4e3a80845 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-10-06T01:41:10Z + 2023-10-07T01:41:27Z 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 2633523560b..f4546688652 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-10-06T01:41:17Z + 2023-10-07T01:41:33Z 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 70725931f20..7e6bc63817c 100644 --- a/twig/daily/index.xml +++ b/twig/daily/index.xml @@ -1,7 +1,14 @@ GitHub Twig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:41:15Z + 2023-10-07T01:41:35Z Daily Trending of Twig in GitHub + + dof-dss/nicsdru_dept + 2023-10-07T01:41:35Z + tag:github.com,2023-10-07:/dof-dss/nicsdru_dept + + <p>Drupal codebase for departmental sites</p><hr> + \ No newline at end of file diff --git a/txl/daily/index.xml b/txl/daily/index.xml index 1f83a2cc7bc..c2b5ce1a6aa 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-10-06T01:41:16Z + 2023-10-07T01:41:32Z 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 1b09bac0f99..97b29368f58 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-10-06T01:41:14Z + 2023-10-07T01:41:34Z 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 d9afb00ee81..f94d832a4d4 100644 --- a/typescript/daily/index.xml +++ b/typescript/daily/index.xml @@ -1,21 +1,28 @@ GitHub TypeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:41:24Z + 2023-10-07T01:41:41Z Daily Trending of TypeScript in GitHub - subsquid-quests/single-chain-squid - 2023-10-06T01:41:24Z - tag:github.com,2023-10-06:/subsquid-quests/single-chain-squid - - <p>The first squid for the network launch quests</p><hr><p align="center"> <picture> <source srcset="https://uploads-ssl.webflow.com/63b5a9958fccedcf67d716ac/64662df3a5a568fd99e3600c_Squid_Pose_1_White-transparent-slim%201.png" media="(prefers-color-scheme: dark)"> <img src="https://uploads-ssl.webflow.com/63b5a9958fccedcf67d716ac/64662df3a5a568fd99e3600c_Squid_Pose_1_White-transparent-slim%201.png" alt="Subsquid Logo"> </picture> </p> <p><a href="https://docs.subsquid.io/"><img src="https://docs.rs/leptos/badge.svg?sanitize=true" alt="docs.rs"></a> <a href="https://discord.gg/subsquid"><img src="https://img.shields.io/discord/1031524867910148188?color=%237289DA&amp;label=discord" alt="Discord"></a></p> <p><a href="https://subsquid.io">Website</a> | <a href="https://docs.subsquid.io/">Docs</a> | <a href="https://discord.gg/subsquid">Discord</a></p> <p><a href="https://docs.subsquid.io/subsquid-network/">Subsquid Network FAQ</a></p> <h1>Deploy a single processor squid</h1> <p>This is a quest to run a squid with a single processor. Here is how to run it:</p> <h3>I. Install dependencies: Node.js, Docker, Git.</h3> <details> <summary>On Windows</summary> <ol> <li>Enable <a href="https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v">Hyper-V</a>.</li> <li>Install <a href="https://docs.docker.com/desktop/install/windows-install/">Docker for Windows</a>.</li> <li>Install NodeJS LTS using the <a href="https://nodejs.org/en/download">official installer</a>.</li> <li>Install <a href="https://git-scm.com/download/win">Git for Windows</a>.</li> </ol> <p>In all installs it is OK to leave all the options at their default values. You will need a terminal to complete this tutorial - <a href="https://learn.microsoft.com/en-us/windows/wsl/install">WSL</a> bash is the preferred option.</p> </details> <details> <summary>On Mac</summary> <ol> <li>Install <a href="https://docs.docker.com/desktop/install/mac-install/">Docker for Mac</a>.</li> <li>Install Git using the <a href="https://sourceforge.net/projects/git-osx-installer/">installer</a> or by <a href="https://git-scm.com/download/mac">other means</a>.</li> <li>Install NodeJS LTS using the <a href="https://nodejs.org/en/download">official installer</a>.</li> </ol> <p>We recommend configuring NodeJS to install global packages to a folder owned by an unprivileged account. Create the folder by running</p> <pre><code class="language-bash">mkdir ~/global-node-packages </code></pre> <p>then configure NodeJS to use it</p> <pre><code class="language-bash">npm config set prefix ~/global-node-packages </code></pre> <p>Make sure that the folder <code>~/global-node-packages/bin</code> is in <code>PATH</code>. That allows running globally installed NodeJS executables from any terminal. Here is a one-liner that detects your shell and takes care of setting <code>PATH</code>:</p> <pre><code>CURSHELL=`ps -hp $$ | awk '{print $5}'`; case `basename $CURSHELL` in 'bash') DEST="$HOME/.bash_profile";; 'zsh') DEST="$HOME/.zshenv";; esac; echo 'export PATH="${HOME}/global-node-packages/bin:$PATH"' &gt;&gt; "$DEST" </code></pre> <p>Alternatively you can add the following line to <code>~/.zshenv</code> (if you are using zsh) or <code>~/.bash_profile</code> (if you are using bash) manually:</p> <pre><code>export PATH="${HOME}/global-node-packages/bin:$PATH" </code></pre> <p>Re-open the terminal to apply the changes.</p> </details> <details> <summary>On Linux</summary> <p>Install <a href="https://nodejs.org/en/download/package-manager">NodeJS (v16 or newer)</a>, Git and Docker using your distro's package manager.</p> <p>We recommend configuring NodeJS to install global packages to a folder owned by an unprivileged account. Create the folder by running</p> <pre><code class="language-bash">mkdir ~/global-node-packages </code></pre> <p>then configure NodeJS to use it</p> <pre><code class="language-bash">npm config set prefix ~/global-node-packages </code></pre> <p>Make sure that any executables globally installed by NodeJS are in <code>PATH</code>. That allows running them from any terminal. Open the <code>~/.bashrc</code> file in a text editor and add the following line at the end:</p> <pre><code>export PATH="${HOME}/global-node-packages/bin:$PATH" </code></pre> <p>Re-open the terminal to apply the changes.</p> </details> <h3>II. Install Subsquid CLI</h3> <p>Open a terminal and run</p> <pre><code class="language-bash">npm install --global @subsquid/cli@latest </code></pre> <p>This adds the <a href="https://raw.githubusercontent.com/subsquid-quests/single-chain-squid/master/squid-cli"><code>sqd</code> command</a>. Verify that the installation was successful by running</p> <pre><code class="language-bash">sqd --version </code></pre> <p>A healthy response should look similar to</p> <pre><code>@subsquid/cli/2.5.0 linux-x64 node-v20.5.1 </code></pre> <h3>III. Run the squid</h3> <ol> <li> <p>Open a terminal and run the following commands to create the squid and enter its folder:</p> <pre><code class="language-bash">sqd init my-single-proc-squid -t https://github.com/subsquid-quests/single-chain-squid </code></pre> <pre><code class="language-bash">cd my-single-proc-squid </code></pre> <p>You can replace <code>my-single-proc-squid</code> with any name you choose for your squid. If a squid with that name already exists in <a href="https://docs.subsquid.io/deploy-squid/">Aquarium</a>, the first command will throw an error; if that happens simply think of another name and repeat the commands.</p> </li> <li> <p>Press "Get Key" button in the quest card to obtain the <code>singleProc.key</code> key file. Save it to the <code>./query-gateway/keys</code> subfolder of the squid folder. The file will be used by the query gateway container.</p> </li> <li> <p>The template squid uses a PostgreSQL database and a query gateway. Start Docker containers that run these with</p> <pre><code class="language-bash">sqd up </code></pre> <p>Wait for about a minute before proceeding to the next step.</p> <p>If you get an error message about <code>unknown shorthand flag: 'd' in -d</code>, that means that you're using an old version of <code>docker</code> that does not support the <code>compose</code> command yet. Update Docker or edit the <code>commands.json</code> file as follows:</p> <pre><code class="language-diff"> "up": { "deps": ["check-key"], "description": "Start a PG database", - "cmd": ["docker", "compose", "up", "-d"] + "cmd": ["docker-compose", "up", "-d"] }, "down": { "description": "Drop a PG database", - "cmd": ["docker", "compose", "down"] + "cmd": ["docker-compose", "down"] }, </code></pre> </li> <li> <p>Prepare the squid for running by installing dependencies, building the source code and creating all the necessary database tables:</p> <pre><code class="language-bash">npm ci sqd build sqd migration:apply </code></pre> </li> <li> <p>Start your squid with</p> <pre><code class="language-bash">sqd run . </code></pre> <p>The command should output lines like these:</p> <pre><code>[api] 09:56:02 WARN sqd:graphql-server enabling dumb in-memory cache (size: 100mb, ttl: 1000ms, max-age: 1000ms) [api] 09:56:02 INFO sqd:graphql-server listening on port 4350 [processor] 09:56:04 INFO sqd:processor processing blocks from 6000000 [processor] 09:56:05 INFO sqd:processor using archive data source [processor] 09:56:05 INFO sqd:processor prometheus metrics are served at port 33097 [processor] 09:56:08 INFO sqd:processor:mapping Burned 59865654 Gwei from 6000000 to 6016939 [processor] 09:56:08 INFO sqd:processor 6016939 / 17743832, rate: 5506 blocks/sec, mapping: 304 blocks/sec, 182 items/sec, eta: 36m </code></pre> <p>The squid should sync in 10-15 minutes. When it's done, stop it with Ctrl-C, then stop and remove the auxiliary containers with</p> <pre><code class="language-bash">sqd down </code></pre> </li> </ol> <h1>Quest Info</h1> <table> <thead> <tr> <th>Category</th> <th>Skill Level</th> <th>Time required (minutes)</th> <th>Max Participants</th> <th>Reward</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td>Squid Deployment</td> <td>$\textcolor{green}{\textsf{Simple}}$</td> <td>~40</td> <td>-</td> <td>$\textcolor{red}{\textsf{750tSQD}}$</td> <td>open</td> </tr> </tbody> </table> <h1>Acceptance critera</h1> <p>Sync this squid using the key from the quest card. The syncing progress is tracked by the amount of data the squid has retrieved from <a href="https://docs.subsquid.io/subsquid-network">Subsquid Network</a>.</p> <h1>About this squid</h1> <p>This <a href="https://docs.subsquid.io/">squid</a> captures USDC Transfer events on ETH, stores them in a database and serves the data over a GraphQL API.</p> <p>The Ethereum data ingester ("processor") is located in <code>src/main.ts</code>. It can be started with <code>sqd process</code>. GraphQL server runs as a separate process started by <code>sqd serve</code>. You can also use <code>sqd run</code> to run all the services at once.</p> <p>The squid uses <a href="https://docs.subsquid.io/subsquid-network">Subsquid Network</a> as its primary data source.</p> + subsquid-quests/double-chain-squid + 2023-10-07T01:41:41Z + tag:github.com,2023-10-07:/subsquid-quests/double-chain-squid + + <p>The first multichain squid for the network launch quests</p><hr><p align="center"> <picture> <source srcset="https://uploads-ssl.webflow.com/63b5a9958fccedcf67d716ac/64662df3a5a568fd99e3600c_Squid_Pose_1_White-transparent-slim%201.png" media="(prefers-color-scheme: dark)"> <img src="https://uploads-ssl.webflow.com/63b5a9958fccedcf67d716ac/64662df3a5a568fd99e3600c_Squid_Pose_1_White-transparent-slim%201.png" alt="Subsquid Logo"> </picture> </p> <p><a href="https://docs.subsquid.io/"><img src="https://docs.rs/leptos/badge.svg?sanitize=true" alt="docs.rs"></a> <a href="https://discord.gg/subsquid"><img src="https://img.shields.io/discord/1031524867910148188?color=%237289DA&amp;label=discord" alt="Discord"></a></p> <p><a href="https://subsquid.io">Website</a> | <a href="https://docs.subsquid.io/">Docs</a> | <a href="https://discord.gg/subsquid">Discord</a></p> <p><a href="https://docs.subsquid.io/subsquid-network/">Subsquid Network FAQ</a></p> <h1>Deploy a double processor squid</h1> <p>This is a quest to run a squid with two processors. Here is how to run it:</p> <h3>I. Install dependencies: Node.js, Docker, Git.</h3> <details> <summary>On Windows</summary> <ol> <li>Enable <a href="https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v">Hyper-V</a>.</li> <li>Install <a href="https://docs.docker.com/desktop/install/windows-install/">Docker for Windows</a>.</li> <li>Install NodeJS LTS using the <a href="https://nodejs.org/en/download">official installer</a>.</li> <li>Install <a href="https://git-scm.com/download/win">Git for Windows</a>.</li> </ol> <p>In all installs it is OK to leave all the options at their default values. You will need a terminal to complete this tutorial - <a href="https://learn.microsoft.com/en-us/windows/wsl/install">WSL</a> bash is the preferred option.</p> </details> <details> <summary>On Mac</summary> <ol> <li>Install <a href="https://docs.docker.com/desktop/install/mac-install/">Docker for Mac</a>.</li> <li>Install Git using the <a href="https://sourceforge.net/projects/git-osx-installer/">installer</a> or by <a href="https://git-scm.com/download/mac">other means</a>.</li> <li>Install NodeJS LTS using the <a href="https://nodejs.org/en/download">official installer</a>.</li> </ol> <p>We recommend configuring NodeJS to install global packages to a folder owned by an unprivileged account. Create the folder by running</p> <pre><code class="language-bash">mkdir ~/global-node-packages </code></pre> <p>then configure NodeJS to use it</p> <pre><code class="language-bash">npm config set prefix ~/global-node-packages </code></pre> <p>Make sure that the folder <code>~/global-node-packages/bin</code> is in <code>PATH</code>. That allows running globally installed NodeJS executables from any terminal. Here is a one-liner that detects your shell and takes care of setting <code>PATH</code>:</p> <pre><code>CURSHELL=`ps -hp $$ | awk '{print $5}'`; case `basename $CURSHELL` in 'bash') DEST="$HOME/.bash_profile";; 'zsh') DEST="$HOME/.zshenv";; esac; echo 'export PATH="${HOME}/global-node-packages/bin:$PATH"' &gt;&gt; "$DEST" </code></pre> <p>Alternatively you can add the following line to <code>~/.zshenv</code> (if you are using zsh) or <code>~/.bash_profile</code> (if you are using bash) manually:</p> <pre><code>export PATH="${HOME}/global-node-packages/bin:$PATH" </code></pre> <p>Re-open the terminal to apply the changes.</p> </details> <details> <summary>On Linux</summary> <p>Install <a href="https://nodejs.org/en/download/package-manager">NodeJS (v16 or newer)</a>, Git and Docker using your distro's package manager.</p> <p>We recommend configuring NodeJS to install global packages to a folder owned by an unprivileged account. Create the folder by running</p> <pre><code class="language-bash">mkdir ~/global-node-packages </code></pre> <p>then configure NodeJS to use it</p> <pre><code class="language-bash">npm config set prefix ~/global-node-packages </code></pre> <p>Make sure that any executables globally installed by NodeJS are in <code>PATH</code>. That allows running them from any terminal. Open the <code>~/.bashrc</code> file in a text editor and add the following line at the end:</p> <pre><code>export PATH="${HOME}/global-node-packages/bin:$PATH" </code></pre> <p>Re-open the terminal to apply the changes.</p> </details> <h3>II. Install Subsquid CLI</h3> <p>Open a terminal and run</p> <pre><code class="language-bash">npm install --global @subsquid/cli@latest </code></pre> <p>This adds the <a href="https://raw.githubusercontent.com/subsquid-quests/double-chain-squid/master/squid-cli"><code>sqd</code> command</a>. Verify that the installation was successful by running</p> <pre><code class="language-bash">sqd --version </code></pre> <p>A healthy response should look similar to</p> <pre><code>@subsquid/cli/2.5.0 linux-x64 node-v20.5.1 </code></pre> <h3>III. Run the squid</h3> <ol> <li> <p>Open a terminal and run the following commands to create the squid and enter its folder:</p> <pre><code class="language-bash">sqd init my-double-proc-squid -t https://github.com/subsquid-quests/double-chain-squid </code></pre> <pre><code class="language-bash">cd my-double-proc-squid </code></pre> <p>You can replace <code>my-double-proc-squid</code> with any name you choose for your squid. If a squid with that name already exists in <a href="https://docs.subsquid.io/deploy-squid/">Aquarium</a>, the first command will throw an error; if that happens simply think of another name and repeat the commands.</p> </li> <li> <p>Press "Get Key" button in the quest card to obtain the <code>doubleProc.key</code> key file. Save it to the <code>./query-gateway/keys</code> subfolder of the squid folder. The file will be used by the query gateway container.</p> </li> <li> <p>The template squid uses a PostgreSQL database and a query gateway. Start Docker containers that run these with</p> <pre><code class="language-bash">sqd up </code></pre> <p>Wait for about a minute before proceeding to the next step.</p> <p>If you get an error message about <code>unknown shorthand flag: 'd' in -d</code>, that means that you're using an old version of <code>docker</code> that does not support the <code>compose</code> command yet. Update Docker or edit the <code>commands.json</code> file as follows:</p> <pre><code class="language-diff"> "up": { "deps": ["check-key"], "description": "Start a PG database", - "cmd": ["docker", "compose", "up", "-d"] + "cmd": ["docker-compose", "up", "-d"] }, "down": { "description": "Drop a PG database", - "cmd": ["docker", "compose", "down"] + "cmd": ["docker-compose", "down"] }, </code></pre> </li> <li> <p>Prepare the squid for running by installing dependencies, building the source code and creating all the necessary database tables:</p> <pre><code class="language-bash">npm ci sqd build sqd migration:apply </code></pre> </li> <li> <p>Start your squid with</p> <pre><code class="language-bash">sqd run . </code></pre> <p>The command should output lines like these:</p> <pre><code>[api] 22:00:36 WARN sqd:graphql-server enabling dumb in-memory cache (size: 100mb, ttl: 1000ms, max-age: 1000ms) [api] 22:00:36 INFO sqd:graphql-server listening on port 4350 [eth-processor] 22:00:36 INFO sqd:processor processing blocks from 16000000 [eth-processor] 22:00:36 INFO sqd:processor using archive data source [eth-processor] 22:00:36 INFO sqd:processor prometheus metrics are served at port 40163 [bsc-processor] 22:00:36 INFO sqd:processor processing blocks from 28000000 [bsc-processor] 22:00:36 INFO sqd:processor using archive data source [bsc-processor] 22:00:36 INFO sqd:processor prometheus metrics are served at port 39533 [bsc-processor] 22:00:39 INFO sqd:processor 28004339 / 32107455, rate: 1537 blocks/sec, mapping: 603 blocks/sec, 1157 items/sec, eta: 45m [eth-processor] 22:00:40 INFO sqd:processor 16005819 / 18226899, rate: 1686 blocks/sec, mapping: 644 blocks/sec, 1224 items/sec, eta: 22m [bsc-processor] 22:00:44 INFO sqd:processor 28011319 / 32107455, rate: 1503 blocks/sec, mapping: 648 blocks/sec, 1250 items/sec, eta: 46m </code></pre> <p>The squid should sync in 25-30 minutes. When it's done, stop it with Ctrl-C, then stop and remove the auxiliary containers with</p> <pre><code class="language-bash">sqd down </code></pre> </li> </ol> <h1>Quest Info</h1> <table> <thead> <tr> <th>Category</th> <th>Skill Level</th> <th>Time required (minutes)</th> <th>Max Participants</th> <th>Reward</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td>Squid Deployment</td> <td>$\textcolor{green}{\textsf{Simple}}$</td> <td>~40</td> <td>-</td> <td>$\textcolor{red}{\textsf{750tSQD}}$</td> <td>open</td> </tr> </tbody> </table> <h1>Acceptance critera</h1> <p>Sync this squid using the key from the quest card. The syncing progress is tracked by the amount of data the squid has retrieved from <a href="https://docs.subsquid.io/subsquid-network">Subsquid Network</a>.</p> <h1>About this squid</h1> <p>This <a href="https://docs.subsquid.io/">squid</a> captures USDC Transfer events on ETH and BSC, stores them in the same database and serves the data over a common GraphQL API.</p> <p>The Ethereum data ingester ("processor") is located in <code>src/eth</code> and similarly the Binance Chain processor can be found in <code>src/bsc</code>. The scripts file <code>commands.json</code> was updated with the commands <code>process:eth</code> and <code>process:bsc</code> that run the processors. GraphQL server runs as a separate process started by <code>sqd serve</code>. You can also use <code>sqd run</code> to run all the services at once.</p> <p>The squid uses <a href="https://docs.subsquid.io/subsquid-network">Subsquid Network</a> as its primary data source.</p> - teamhanko/hanko - 2023-10-06T01:41:24Z - tag:github.com,2023-10-06:/teamhanko/hanko - - <p>Open authentication and user management for the passkey era</p><hr><p align="center"> <img width="300" src="https://user-images.githubusercontent.com/20115649/176922807-fb92327a-15d5-4568-a4e7-78093cea045e.svg?sanitize=true#gh-light-mode-only"> <img width="300" src="https://user-images.githubusercontent.com/20115649/176922819-61dfb644-529f-4f81-a577-7daa47185300.svg?sanitize=true#gh-dark-mode-only"> </p> <hr> <p><a href="https://github.com/teamhanko/hanko/actions/workflows/codeql-analysis.yml"><img src="https://github.com/teamhanko/hanko/actions/workflows/codeql-analysis.yml/badge.svg?sanitize=true" alt="Test Status"></a> <a href="https://github.com/teamhanko/hanko/actions/workflows/go.yml"><img src="https://github.com/teamhanko/hanko/workflows/Go/badge.svg?sanitize=true" alt="Build Status"></a> <a href="https://goreportcard.com/report/github.com/teamhanko/hanko"><img src="https://goreportcard.com/badge/github.com/teamhanko/hanko" alt="Go Report Card"></a> <a href="https://godoc.org/github.com/teamhanko/hanko"><img src="https://godoc.org/github.com/teamhanko/hanko?status.svg?sanitize=true" alt="GoDoc"></a> <a href="https://www.npmjs.com/package/@teamhanko/hanko-elements"><img src="https://img.shields.io/npm/v/@teamhanko/hanko-elements?label=hanko-elements" alt="npm (scoped)"></a> <a href="https://www.npmjs.com/package/@teamhanko/hanko-frontend-sdk"><img src="https://img.shields.io/npm/v/@teamhanko/hanko-frontend-sdk?label=hanko-frontend-sdk" alt="npm (scoped)"></a></p> <h1>About Hanko</h1> <p>Hanko is an open source authentication and user management solution with a focus on moving the login beyond passwords, while being 100% deployable today.</p> <ul> <li>Built for <a href="https://www.passkeys.io">passkeys</a> as introduced by Apple, Google, and Microsoft</li> <li>Fast integration with Hanko Elements web components (login box and user profile)</li> <li>API-first, small footprint, cloud-native</li> </ul> <p>Available for self-hosting and on <a href="https://www.hanko.io">Hanko Cloud</a>.</p> <p>Hanko is built and maintained by <a href="https://www.hanko.io">Hanko.io</a>, an active member of the <a href="https://fidoalliance.org/company/hanko/">FIDO Alliance</a>. This project is the sum of 5 years of experience implementing FIDO and WebAuthn-based authentication in different applications and platforms.</p> <h1>We take you on the journey beyond passwords ...</h1> <p>... and make sure your users won't get lost on the way. Passwordless logins have been promised to us for quite some time. But until now, "passwordless" was mostly a compromise that only worked for some of the users and had some severe drawbacks that ultimately led to passwords still being present at almost every login. It's only very recently that passkeys were announced and the ecosystem of devices, browsers, and operating systems is finally ready to truly move beyond passwords.</p> <p>With most devices and browsers now shipping with passkey support and convenient built-in authentication technology like Touch ID, Face ID, and Windows Hello, a much better login experience is enabled that will replace passwords for good. Hanko is built for that shift.</p> <p><strong>Build your passkey-powered auth stack with a few lines of code – and never look back.</strong></p> <h1>Architecture</h1> <p>The main building blocks of the Hanko project are</p> <ul> <li><a href="https://raw.githubusercontent.com/teamhanko/hanko/main/backend/README.md">backend</a> - An authentication API for passkeys, passcodes, and (optional) passwords, OAuth SSO, as well as user management and JWT issuing</li> <li><a href="https://raw.githubusercontent.com/teamhanko/hanko/main/frontend/elements/README.md">hanko-elements</a> - Web components made for Hanko backend that provide onboarding and login functionality and are customizable with CSS</li> <li><a href="https://raw.githubusercontent.com/teamhanko/hanko/main/frontend/frontend-sdk/README.md">hanko-frontend-sdk</a> - A client package for using the Hanko API</li> </ul> <p>The remainder of the repository consists of:</p> <ul> <li><a href="https://raw.githubusercontent.com/teamhanko/hanko/main/quickstart">quickstart</a> - A quickstart example app, showing off Hanko's login experience and acting as a reference implementation</li> <li><a href="https://raw.githubusercontent.com/teamhanko/hanko/main/frontend/examples">examples</a> - Example implementations for a number of frameworks</li> <li><a href="https://raw.githubusercontent.com/teamhanko/hanko/main/docs">docs</a> - The Hanko documentation (<a href="https://docs.hanko.io">docs.hanko.io</a>)</li> </ul> <h1>Getting started</h1> <ol> <li>Try our hosted <a href="https://example.hanko.io">live example</a> and our companion page <a href="https://www.passkeys.io">passkeys.io</a> or use the <a href="https://raw.githubusercontent.com/teamhanko/hanko/main/quickstart/README.md">quickstart app</a> to get a feel for the user experience provided by an application that leverages the Hanko backend API and our custom web component</li> <li>Head over to the <a href="https://raw.githubusercontent.com/teamhanko/hanko/main/backend/README.md">backend</a> to learn how to get it up and running for your own project. Use <a href="https://cloud.hanko.io">Hanko Cloud</a> for a hosted backend.</li> <li>Then, integrate <a href="https://raw.githubusercontent.com/teamhanko/hanko/main/frontend/elements/README.md">hanko-elements</a> – we provide <a href="https://raw.githubusercontent.com/teamhanko/hanko/main/frontend/examples/README.md">example applications</a> and <a href="https://docs.hanko.io/guides/frontend">guides</a> for your favourite frontend framework in the official documentation</li> </ol> <p>If you want to use the Hanko backend API but prefer to build your own UI, you can still make use of the <a href="https://raw.githubusercontent.com/teamhanko/hanko/main/frontend/frontend-sdk/README.md">hanko-frontend-sdk</a>. It forms the basis of our web components and the client it provides handles communication with the Hanko backend API and saves you the time of rolling your own.</p> <h1>Contact us</h1> <p>Schedule a Hanko demo. Learn how Hanko will speed up your registration and login flows with passkeys.</p> <p><a target="_blank" href="https://cal.com/team/hanko/demo"><img alt="Book us with Cal.com" src="https://cal.com/book-with-cal-light.svg?sanitize=true"></a></p> <h1>Roadmap</h1> <p>We are currently in <strong>Beta</strong> and may introduce breaking changes. Watch our releases, leave a star, join our <a href="https://www.hanko.io/community">Discord community</a>, or sign up to our <a href="https://www.hanko.io/updates">product news</a> to follow the development. Here's a brief overview of our roadmap:</p> <table> <thead> <tr> <th align="center">Status</th> <th align="left">Feature</th> </tr> </thead> <tbody> <tr> <td align="center">✅</td> <td align="left">Passkeys</td> </tr> <tr> <td align="center">✅</td> <td align="left">Email passcodes</td> </tr> <tr> <td align="center">✅</td> <td align="left">Passwords</td> </tr> <tr> <td align="center">✅</td> <td align="left">JWT signing</td> </tr> <tr> <td align="center">✅</td> <td align="left">User management API</td> </tr> <tr> <td align="center">✅</td> <td align="left">📢 Hanko Alpha Release</td> </tr> <tr> <td align="center">✅</td> <td align="left"><code>&lt;hanko-auth&gt;</code> web component</td> </tr> <tr> <td align="center">✅</td> <td align="left">Customizable CSS</td> </tr> <tr> <td align="center">✅</td> <td align="left">📢 Hanko Beta Release</td> </tr> <tr> <td align="center">✅</td> <td align="left">JavaScript frontend SDK</td> </tr> <tr> <td align="center">✅</td> <td align="left">Passkey autofill (<a href="https://github.com/w3c/webauthn/wiki/Explainer:-WebAuthn-Conditional-UI">Conditional UI</a>)</td> </tr> <tr> <td align="center">✅</td> <td align="left">Audit logs API</td> </tr> <tr> <td align="center">✅</td> <td align="left">Security Key support</td> </tr> <tr> <td align="center">✅</td> <td align="left">Mobile app support</td> </tr> <tr> <td align="center">✅</td> <td align="left"><code>&lt;hanko-profile&gt;</code> web component</td> </tr> <tr> <td align="center">✅</td> <td align="left">Rate limiting</td> </tr> <tr> <td align="center">✅</td> <td align="left">OAuth logins (Sign in with Apple/Google/GitHub)</td> </tr> <tr> <td align="center">✅</td> <td align="left">i18n &amp; custom translations</td> </tr> <tr> <td align="center">✅</td> <td align="left">User import</td> </tr> <tr> <td align="center">✅</td> <td align="left">Disable sign-ups</td> </tr> <tr> <td align="center">⚙️</td> <td align="left">Enterprise SSO (OIDC/SAML)</td> </tr> <tr> <td align="center">⚙️</td> <td align="left">API-supported auth flows</td> </tr> <tr> <td align="center">⚙️</td> <td align="left">Mobile SDKs</td> </tr> <tr> <td align="center">⚙️</td> <td align="left">Basic email templating &amp; i8n</td> </tr> <tr> <td align="center"></td> <td align="left">2FA for securing passcodes &amp; passwords</td> </tr> <tr> <td align="center"></td> <td align="left">Webhooks</td> </tr> <tr> <td align="center"></td> <td align="left">Refresh tokens / sessions</td> </tr> <tr> <td align="center"></td> <td align="left">Sign in with Microsoft</td> </tr> <tr> <td align="center"></td> <td align="left">OIDC support</td> </tr> </tbody> </table> <p>Additional features that have been requested or that we would like to build but are currently not on the roadmap:</p> <ul> <li>Privileged sessions &amp; step-up authentication</li> <li>Bot protection / Captcha</li> <li>SMS passcode delivery</li> </ul> <h1>Community</h1> <h2>Questions, bugs, ideas</h2> <p>If you have any questions or issues, please check this project's <a href="https://github.com/teamhanko/hanko/discussions/categories/q-a">Q&amp;A section in discussions</a> and the <a href="https://github.com/teamhanko/hanko/issues">open issues</a>. Feel free to comment on existing issues or create a new issue if you encounter any bugs or have a feature request. For yet unanswered questions, feedback, or new ideas, please open a new discussion.</p> <h2>Discord community &amp; X</h2> <p>We invite you to join our growing <a href="https://www.hanko.io/community">Discord community</a> if you want to get the latest updates on passkeys, WebAuthn, and this project, or if you just want to chat with us. You can also <a href="https://x.com/hanko_io">follow us on Twitter</a>.</p> <h1>Licenses</h1> <p><a href="https://raw.githubusercontent.com/teamhanko/hanko/main/frontend/elements">hanko-elements</a> and <a href="https://raw.githubusercontent.com/teamhanko/hanko/main/frontend/frontend-sdk">hanko-frontend-sdk</a> are licensed under the <a href="https://raw.githubusercontent.com/teamhanko/hanko/main/frontend/elements/LICENSE">MIT License</a>. Everything else in this repository, including <a href="https://raw.githubusercontent.com/teamhanko/hanko/main/backend">hanko backend</a>, is licensed under the <a href="https://raw.githubusercontent.com/teamhanko/hanko/main/LICENSE">AGPL-3.0</a>.</p> + Pondorasti/emojis + 2023-10-07T01:41:41Z + tag:github.com,2023-10-07:/Pondorasti/emojis + + <p>Turn your ideas into emojis in seconds. Generate your favorite Slack emojis with just one click.</p><hr><a href="https://emojis.alexandru.so/"> <h1 align="center">emojis</h1> </a> <p align="center"> Turn your ideas into emojis in seconds. Generate your favorite Slack emojis with just one click. </p> <p align="center"> <a href="https://twitter.com/pondorasti"> <img src="https://img.shields.io/twitter/follow/pondorasti?style=flat&amp;logo=x&amp;color=0bf&amp;logoColor=fff" alt="Alexandru Ţurcanu's X follower count"> </a> <a href="https://github.com/pondorasti/emojis"> <img src="https://img.shields.io/github/stars/pondorasti/emojis?label=pondorasti%2Femojis" alt="pondorasti/emojis repo star count"> </a> </p> <p align="center"> <a href="https://raw.githubusercontent.com/Pondorasti/emojis/main/#tech-stack"><strong>Tech Stack</strong></a> · <a href="https://raw.githubusercontent.com/Pondorasti/emojis/main/#tech-stack"><strong>Deploy Your Own</strong></a> · <a href="https://raw.githubusercontent.com/Pondorasti/emojis/main/#author"><strong>Author</strong></a> · <a href="https://raw.githubusercontent.com/Pondorasti/emojis/main/#credits"><strong>Credits</strong></a> </p> <a href="https://emojis.alexandru.so/"> <img alt="grid of ai generated emojis including pepe-soldier, goldendoodle, minecraft-tree, and pusheen-dog " src="https://raw.githubusercontent.com/Pondorasti/emojis/main/public/_static/readme.png"> </a> <br> <h2>Tech Stack</h2> <ul> <li><a href="https://replicate.com/">Replicate</a> - AI provider</li> <li><a href="https://bun.sh/">Bun</a> - package manager</li> <li><a href="https://planetscale.com/">PlanetScale</a> - database</li> <li><a href="https://www.prisma.io/">Prisma</a> - ORM</li> <li><a href="https://nextjs.org/docs/app">Next.js</a> - app router, server actions</li> <li><a href="https://vercel.com/storage/blob">Vercel Blob</a> - storage</li> <li><a href="https://vercel.com/">Vercel</a> - hosting</li> </ul> <h2>Deploy Your Own</h2> <p>You can deploy this template to Vercel with the button below:</p> <p><a href="https://dub.sh/emojis-deploy"><img src="https://vercel.com/button" alt="Deploy with Vercel"></a></p> <p>Note that you'll need to:</p> <ul> <li>Set up <a href="https://replicate.com">Replicate</a></li> <li>Set up <a href="https://planetscale.com/">PlanetScale</a></li> <li>Set up <a href="https://vercel.com/docs/storage/vercel-blob/quickstart">Vercel Blob</a></li> </ul> <h2>Author</h2> <ul> <li>Alexandru Ţurcanu (<a href="https://x.com/pondorasti">@pondorasti</a>)</li> </ul> <h2>Credits</h2> <ul> <li><a href="https://replicate.com/fofr/sdxl-emoji">sdxl-emoji</a> - fine tuned SDXL based on Apple's emojis by <a href="https://twitter.com/fofrAI">@fofrAI</a></li> <li><a href="https://replicate.com/fofr/prompt-classifier">prompt-classifier</a> - fine tuned llama-13b for determining toxicity by <a href="https://twitter.com/fofrAI">@fofrAI</a></li> <li><a href="https://replicate.com/cjwbw/rembg">rembg</a> - remove images background model by <a href="https://github.com/chenxwh">@chenxwh</a></li> <li><a href="https://spirals.vercel.app/">Spirals</a> - starter template and code examples by <a href="https://twitter.com/steventey">@steventey</a></li> <li><a href="https://github.com/cbh123/emoji">EmojiGen</a> - original emoji generator by <a href="https://twitter.com/charliebholtz">@charliebholtz</a></li> </ul> + + + subsquid-quests/quad-chain-squid + 2023-10-07T01:41:41Z + tag:github.com,2023-10-07:/subsquid-quests/quad-chain-squid + + <p>Squid indexing four chains for the network launch quests</p><hr><p align="center"> <picture> <source srcset="https://uploads-ssl.webflow.com/63b5a9958fccedcf67d716ac/64662df3a5a568fd99e3600c_Squid_Pose_1_White-transparent-slim%201.png" media="(prefers-color-scheme: dark)"> <img src="https://uploads-ssl.webflow.com/63b5a9958fccedcf67d716ac/64662df3a5a568fd99e3600c_Squid_Pose_1_White-transparent-slim%201.png" alt="Subsquid Logo"> </picture> </p> <p><a href="https://docs.subsquid.io/"><img src="https://docs.rs/leptos/badge.svg?sanitize=true" alt="docs.rs"></a> <a href="https://discord.gg/subsquid"><img src="https://img.shields.io/discord/1031524867910148188?color=%237289DA&amp;label=discord" alt="Discord"></a></p> <p><a href="https://subsquid.io">Website</a> | <a href="https://docs.subsquid.io/">Docs</a> | <a href="https://discord.gg/subsquid">Discord</a></p> <p><a href="https://docs.subsquid.io/subsquid-network/">Subsquid Network FAQ</a></p> <h1>Deploy a quad processor squid</h1> <p>This is a quest to run a squid with four processors. Here is how to run it:</p> <h3>I. Install dependencies: Node.js, Docker, Git.</h3> <details> <summary>On Windows</summary> <ol> <li>Enable <a href="https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v">Hyper-V</a>.</li> <li>Install <a href="https://docs.docker.com/desktop/install/windows-install/">Docker for Windows</a>.</li> <li>Install NodeJS LTS using the <a href="https://nodejs.org/en/download">official installer</a>.</li> <li>Install <a href="https://git-scm.com/download/win">Git for Windows</a>.</li> </ol> <p>In all installs it is OK to leave all the options at their default values. You will need a terminal to complete this tutorial - <a href="https://learn.microsoft.com/en-us/windows/wsl/install">WSL</a> bash is the preferred option.</p> </details> <details> <summary>On Mac</summary> <ol> <li>Install <a href="https://docs.docker.com/desktop/install/mac-install/">Docker for Mac</a>.</li> <li>Install Git using the <a href="https://sourceforge.net/projects/git-osx-installer/">installer</a> or by <a href="https://git-scm.com/download/mac">other means</a>.</li> <li>Install NodeJS LTS using the <a href="https://nodejs.org/en/download">official installer</a>.</li> </ol> <p>We recommend configuring NodeJS to install global packages to a folder owned by an unprivileged account. Create the folder by running</p> <pre><code class="language-bash">mkdir ~/global-node-packages </code></pre> <p>then configure NodeJS to use it</p> <pre><code class="language-bash">npm config set prefix ~/global-node-packages </code></pre> <p>Make sure that the folder <code>~/global-node-packages/bin</code> is in <code>PATH</code>. That allows running globally installed NodeJS executables from any terminal. Here is a one-liner that detects your shell and takes care of setting <code>PATH</code>:</p> <pre><code>CURSHELL=`ps -hp $$ | awk '{print $5}'`; case `basename $CURSHELL` in 'bash') DEST="$HOME/.bash_profile";; 'zsh') DEST="$HOME/.zshenv";; esac; echo 'export PATH="${HOME}/global-node-packages/bin:$PATH"' &gt;&gt; "$DEST" </code></pre> <p>Alternatively you can add the following line to <code>~/.zshenv</code> (if you are using zsh) or <code>~/.bash_profile</code> (if you are using bash) manually:</p> <pre><code>export PATH="${HOME}/global-node-packages/bin:$PATH" </code></pre> <p>Re-open the terminal to apply the changes.</p> </details> <details> <summary>On Linux</summary> <p>Install <a href="https://nodejs.org/en/download/package-manager">NodeJS (v16 or newer)</a>, Git and Docker using your distro's package manager.</p> <p>We recommend configuring NodeJS to install global packages to a folder owned by an unprivileged account. Create the folder by running</p> <pre><code class="language-bash">mkdir ~/global-node-packages </code></pre> <p>then configure NodeJS to use it</p> <pre><code class="language-bash">npm config set prefix ~/global-node-packages </code></pre> <p>Make sure that any executables globally installed by NodeJS are in <code>PATH</code>. That allows running them from any terminal. Open the <code>~/.bashrc</code> file in a text editor and add the following line at the end:</p> <pre><code>export PATH="${HOME}/global-node-packages/bin:$PATH" </code></pre> <p>Re-open the terminal to apply the changes.</p> </details> <h3>II. Install Subsquid CLI</h3> <p>Open a terminal and run</p> <pre><code class="language-bash">npm install --global @subsquid/cli@latest </code></pre> <p>This adds the <a href="https://raw.githubusercontent.com/subsquid-quests/quad-chain-squid/master/squid-cli"><code>sqd</code> command</a>. Verify that the installation was successful by running</p> <pre><code class="language-bash">sqd --version </code></pre> <p>A healthy response should look similar to</p> <pre><code>@subsquid/cli/2.5.0 linux-x64 node-v20.5.1 </code></pre> <h3>III. Run the squid</h3> <ol> <li> <p>Open a terminal and run the following commands to create the squid and enter its folder:</p> <pre><code class="language-bash">sqd init my-quad-proc-squid -t https://github.com/subsquid-quests/quad-chain-squid </code></pre> <pre><code class="language-bash">cd my-quad-proc-squid </code></pre> <p>You can replace <code>my-quad-proc-squid</code> with any name you choose for your squid. If a squid with that name already exists in <a href="https://docs.subsquid.io/deploy-squid/">Aquarium</a>, the first command will throw an error; if that happens simply think of another name and repeat the commands.</p> </li> <li> <p>Press "Get Key" button in the quest card to obtain the <code>quadProc.key</code> key file. Save it to the <code>./query-gateway/keys</code> subfolder of the squid folder. The file will be used by the query gateway container.</p> </li> <li> <p>The template squid uses a PostgreSQL database and a query gateway. Start Docker containers that run these with</p> <pre><code class="language-bash">sqd up </code></pre> <p>Wait for about a minute before proceeding to the next step.</p> <p>If you get an error message about <code>unknown shorthand flag: 'd' in -d</code>, that means that you're using an old version of <code>docker</code> that does not support the <code>compose</code> command yet. Update Docker or edit the <code>commands.json</code> file as follows:</p> <pre><code class="language-diff"> "up": { "deps": ["check-key"], "description": "Start a PG database", - "cmd": ["docker", "compose", "up", "-d"] + "cmd": ["docker-compose", "up", "-d"] }, "down": { "description": "Drop a PG database", - "cmd": ["docker", "compose", "down"] + "cmd": ["docker-compose", "down"] }, </code></pre> </li> <li> <p>Prepare the squid for running by installing dependencies, building the source code and creating all the necessary database tables:</p> <pre><code class="language-bash">npm ci sqd build sqd migration:apply </code></pre> </li> <li> <p>Start your squid with</p> <pre><code class="language-bash">sqd run . </code></pre> <p>The command should output lines like these:</p> <pre><code>[eth-processor] 04:41:33 INFO sqd:processor processing blocks from 16000000 [moonbeam-processor] 04:41:33 INFO sqd:processor processing blocks from 3000000 [bsc-processor] 04:41:33 INFO sqd:processor processing blocks from 28000000 [base-processor] 04:41:33 INFO sqd:processor processing blocks from 3800000 [eth-processor] 04:41:33 INFO sqd:processor using archive data source [eth-processor] 04:41:33 INFO sqd:processor prometheus metrics are served at port 38397 [moonbeam-processor] 04:41:33 INFO sqd:processor using archive data source [moonbeam-processor] 04:41:33 INFO sqd:processor prometheus metrics are served at port 38899 [base-processor] 04:41:33 INFO sqd:processor using archive data source [base-processor] 04:41:33 INFO sqd:processor prometheus metrics are served at port 42565 [bsc-processor] 04:41:33 INFO sqd:processor using archive data source [bsc-processor] 04:41:33 INFO sqd:processor prometheus metrics are served at port 33067 [api] 04:41:34 WARN sqd:graphql-server enabling dumb in-memory cache (size: 100mb, ttl: 1000ms, max-age: 1000ms) [api] 04:41:34 INFO sqd:graphql-server listening on port 4350 [eth-processor] 04:41:36 INFO sqd:processor 16007919 / 18250052, rate: 2572 blocks/sec, mapping: 752 blocks/sec, 1449 items/sec, eta: 15m [eth-processor] 04:41:41 INFO sqd:processor 16011899 / 18250052, rate: 2712 blocks/sec, mapping: 696 blocks/sec, 1345 items/sec, eta: 14m [bsc-processor] 04:42:42 INFO sqd:processor 28004339 / 32201121, rate: 64 blocks/sec, mapping: 543 blocks/sec, 1041 items/sec, eta: 18h 19m [moonbeam-processor] 04:42:44 INFO sqd:processor 3099480 / 4541860, rate: 1412 blocks/sec, mapping: 897 blocks/sec, 2726 items/sec, eta: 18m </code></pre> <p>The squid should sync in 30-35 minutes. When it's done, stop it with Ctrl-C, then stop and remove the auxiliary containers with</p> <pre><code class="language-bash">sqd down </code></pre> </li> </ol> <h1>Quest Info</h1> <table> <thead> <tr> <th>Category</th> <th>Skill Level</th> <th>Time required (minutes)</th> <th>Max Participants</th> <th>Reward</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td>Squid Deployment</td> <td>$\textcolor{green}{\textsf{Simple}}$</td> <td>~40</td> <td>-</td> <td>$\textcolor{red}{\textsf{750tSQD}}$</td> <td>open</td> </tr> </tbody> </table> <h1>Acceptance critera</h1> <p>Sync this squid using the key from the quest card. The syncing progress is tracked by the amount of data the squid has retrieved from <a href="https://docs.subsquid.io/subsquid-network">Subsquid Network</a>.</p> <h1>About this squid</h1> <p>This <a href="https://docs.subsquid.io/">squid</a> captures USDC Transfer events on ETH, BSC, Base and Moonbeam, stores them in the same database and serves the data over a common GraphQL API.</p> <p>Data ingester ("processor") code for each network is located at the corresponding <code>src/</code> subdirectory: <code>src/eth</code>, <code>src/bsc</code>, <code>src/base</code> and<code>src/moonbeam</code>. The scripts file <code>commands.json</code> contains commands for running each processor (<code>process:eth</code>, <code>process:bsc</code>, <code>process:base</code> and <code>process:moonbeam</code> correspondingly). GraphQL server runs as a separate process started by <code>sqd serve</code>. You can also use <code>sqd run</code> to run all the services at once.</p> <p>The squid uses <a href="https://docs.subsquid.io/subsquid-network">Subsquid Network</a> as its primary data source.</p> \ No newline at end of file diff --git a/unified-parallel-c/daily/index.xml b/unified-parallel-c/daily/index.xml index 298da86feb0..6d892afe6eb 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-10-06T01:41:18Z + 2023-10-07T01:41:38Z 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 8b3daa0d622..e1605b42d83 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-10-06T01:41:19Z + 2023-10-07T01:41:36Z 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 b40914ad2f3..9928beb33c6 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-10-06T01:41:36Z + 2023-10-07T01:41:53Z 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 f6fea9653ff..fac7d6b2ebd 100644 --- a/unknown/daily/index.xml +++ b/unknown/daily/index.xml @@ -1,28 +1,28 @@ - GitHub Unknown Languages Daily Trending + GitHub Unknown languages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:23:40Z - Daily Trending of Unknown Languages in GitHub + 2023-10-07T01:23:15Z + Daily Trending of Unknown languages in GitHub - mouredev/python-web - 2023-10-06T01:23:40Z - tag:github.com,2023-10-06:/mouredev/python-web - - <p>Curso para aprender desarrollo frontend Web con Python puro desde cero. Elaborado durante las emisiones en directo desde Twitch de MoureDev.</p><hr> + kavaan/clean-architecture-solution-template + 2023-10-07T01:23:15Z + tag:github.com,2023-10-07:/kavaan/clean-architecture-solution-template + + <p>You don't always need to start over; consider utilizing the existing infrastructure!</p><hr> - daveshap/ChatGPT_Custom_Instructions - 2023-10-06T01:23:40Z - tag:github.com,2023-10-06:/daveshap/ChatGPT_Custom_Instructions - - <p>Repo of custom instructions that you can use for ChatGPT</p><hr> + s2underground/GhostNet + 2023-10-07T01:23:15Z + tag:github.com,2023-10-07:/s2underground/GhostNet + + <p>GhostNet</p><hr> - Coder-World04/Complete-System-Design - 2023-10-06T01:23:40Z - tag:github.com,2023-10-06:/Coder-World04/Complete-System-Design - - <p>This repository contains everything you need to become proficient in System Design</p><hr> + nerdyrodent/AVeryComfyNerd + 2023-10-07T01:23:15Z + tag:github.com,2023-10-07:/nerdyrodent/AVeryComfyNerd + + <p>ComfyUI related stuff and things</p><hr> \ No newline at end of file diff --git a/uno/daily/index.xml b/uno/daily/index.xml index a11c5fbd642..6d753fc9801 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-10-06T01:41:33Z + 2023-10-07T01:41:51Z 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 18915f1476f..f128325c6bd 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-10-06T01:41:34Z + 2023-10-07T01:41:50Z 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 f34ad5520ec..c8cf63872fc 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-10-06T01:41:35Z + 2023-10-07T01:41:52Z 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 d7fc0115d02..3b3ad4cf0c4 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-10-06T01:41:38Z + 2023-10-07T01:41:58Z 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 96505f58454..d58e7ab198e 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-10-06T01:41:39Z + 2023-10-07T01:41:54Z 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 ff03d33d256..1db907ae2d7 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-10-06T01:41:37Z + 2023-10-07T01:41:57Z 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 33ee0f96df6..f623d4cec8c 100644 --- a/vba/daily/index.xml +++ b/vba/daily/index.xml @@ -1,7 +1,14 @@ GitHub VBA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:41:40Z + 2023-10-07T01:41:56Z Daily Trending of VBA in GitHub + + iappyx/Instrumenta + 2023-10-07T01:41:56Z + tag:github.com,2023-10-07:/iappyx/Instrumenta + + <p>Free and open source consulting-style Powerpoint toolbar</p><hr> + \ No newline at end of file diff --git a/vbscript/daily/index.xml b/vbscript/daily/index.xml index dd40972d005..57df4d65109 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-10-06T01:41:43Z + 2023-10-07T01:42:00Z 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 b26558f6a7b..b4aa468ced7 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-10-06T01:41:41Z + 2023-10-07T01:42:01Z 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 1f4150f8b4e..7e90ca8e7b8 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-10-06T01:41:45Z + 2023-10-07T01:42:03Z 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 8020e4cad37..bc8670a17a8 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-10-06T01:41:48Z + 2023-10-07T01:42:06Z 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 68d1b19e671..335f34f4dfb 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-10-06T01:41:46Z + 2023-10-07T01:42:04Z 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 f884fd7102f..23765d405e2 100644 --- a/vim-script/daily/index.xml +++ b/vim-script/daily/index.xml @@ -1,14 +1,14 @@ GitHub Vim Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:41:51Z + 2023-10-07T01:42:09Z Daily Trending of Vim Script in GitHub - ziutek/vimrc - 2023-10-06T01:41:51Z - tag:github.com,2023-10-06:/ziutek/vimrc - - <p>My vim configuration files</p><hr> + tetsuwo/dotfiles-lightweight + 2023-10-07T01:42:09Z + tag:github.com,2023-10-07:/tetsuwo/dotfiles-lightweight + + <p>Lightweight version</p><hr> \ No newline at end of file diff --git a/vim-snippet/daily/index.xml b/vim-snippet/daily/index.xml index 2d5711b74d1..fd0eba0043f 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-10-06T01:41:49Z + 2023-10-07T01:42:05Z 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 7bcb3a6f2f6..412caacb86c 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-10-06T01:41:55Z + 2023-10-07T01:42:14Z 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 92b2018b346..21583ae08fb 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-10-06T01:41:54Z + 2023-10-07T01:42:11Z 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 9abbf9cce96..d248ab63123 100644 --- a/vue/daily/index.xml +++ b/vue/daily/index.xml @@ -1,7 +1,14 @@ GitHub Vue Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:42:02Z + 2023-10-07T01:42:20Z Daily Trending of Vue in GitHub + + pratik227/quasar-qgrid + 2023-10-07T01:42:20Z + tag:github.com,2023-10-07:/pratik227/quasar-qgrid + + <p>QGrid is a Quasar App Extension. It allows you to filter data for each column, Drag and Drop Rows and also allows you to filter data using header filters.</p><hr> + \ No newline at end of file diff --git a/vyper/daily/index.xml b/vyper/daily/index.xml index 87e42b8ca52..c7f2ccc223f 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-10-06T01:41:58Z + 2023-10-07T01:42:15Z 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 eae301f1caa..637c51fce86 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-10-06T01:41:57Z + 2023-10-07T01:42:16Z 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 432c5997b01..fb39a67a076 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-10-06T01:41:59Z + 2023-10-07T01:42:17Z 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 230d0403dd4..12cfd6b236f 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-10-06T01:42:06Z + 2023-10-07T01:42:23Z 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 181baf7ac7f..85ee8083d58 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-10-06T01:42:04Z + 2023-10-07T01:42:21Z 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 220ef1a3321..562b0a60a01 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-10-06T01:42:07Z + 2023-10-07T01:42:24Z 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 3d57a13dac0..b4b3867d563 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-10-06T01:42:08Z + 2023-10-07T01:42:27Z Daily Trending of WebIDL in GitHub \ No newline at end of file diff --git a/webvtt/daily/index.xml b/webvtt/daily/index.xml index 90cba8c48cd..99aed1b7c15 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-10-06T01:42:09Z + 2023-10-07T01:42:28Z 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 d4df391e887..3ed15f4a375 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-10-06T01:42:10Z + 2023-10-07T01:42:26Z 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 fe7cc62c652..b3a891de124 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-10-06T01:42:14Z + 2023-10-07T01:42:31Z 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 bdbbb37adc6..e08da2bd0fd 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-10-06T01:42:13Z + 2023-10-07T01:42:32Z 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 45c5a1be0be..676c6d887e5 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-10-06T01:42:17Z + 2023-10-07T01:42:35Z Daily Trending of wisp in GitHub \ No newline at end of file diff --git a/witcher-script/daily/index.xml b/witcher-script/daily/index.xml index 892038065df..7e687d9448b 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-10-06T01:42:18Z + 2023-10-07T01:42:36Z 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 dbdcd0dc687..ddf7799bf57 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-10-06T01:42:16Z + 2023-10-07T01:42:34Z 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 6070e893e92..a1209214b3a 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-10-06T01:42:19Z + 2023-10-07T01:42:35Z 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 4e1d53380a9..a71c88a0dba 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-10-06T01:42:22Z + 2023-10-07T01:42:38Z 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 e12c015a9d8..6da6f5005e9 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-10-06T01:42:20Z + 2023-10-07T01:42:40Z 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 6ab5c8f2b58..060f2a40045 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-10-06T01:42:21Z + 2023-10-07T01:42:41Z 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 5315e37bc74..4cf47e36025 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-10-06T01:42:26Z + 2023-10-07T01:42:44Z 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 ce564f14393..f34f72c823b 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-10-06T01:42:24Z + 2023-10-07T01:42:43Z 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 a8fb24ced31..8dbcf3e209b 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-10-06T01:42:27Z + 2023-10-07T01:42:42Z 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 b83a1868248..17b5ef71f57 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-10-06T01:42:25Z + 2023-10-07T01:42:45Z 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 71b31e9d2af..9288b56818a 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-10-06T01:42:31Z + 2023-10-07T01:42:48Z 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 382a83e6dd8..44cb261aa34 100644 --- a/xml/daily/index.xml +++ b/xml/daily/index.xml @@ -1,7 +1,7 @@ GitHub XML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-06T01:42:32Z + 2023-10-07T01:42:49Z Daily Trending of XML in GitHub \ No newline at end of file diff --git a/xojo/daily/index.xml b/xojo/daily/index.xml index 507c1701e94..4b64866bd7c 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-10-06T01:42:28Z + 2023-10-07T01:42:50Z 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 f12fd292be2..6ec3db5c5fe 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-10-06T01:42:29Z + 2023-10-07T01:42:47Z 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 bc0025b6dbb..f6e36ef6dd1 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-10-06T01:42:33Z + 2023-10-07T01:42:53Z Daily Trending of XPages in GitHub \ No newline at end of file diff --git a/xproc/daily/index.xml b/xproc/daily/index.xml index d37cdcc7c9c..bb82be39d63 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-10-06T01:42:36Z + 2023-10-07T01:42:52Z 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 2713b24ed39..3afb9bf63d0 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-10-06T01:42:34Z + 2023-10-07T01:42:51Z 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 85316a0523a..609a0272b5a 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-10-06T01:42:35Z + 2023-10-07T01:42:54Z Daily Trending of XS in GitHub \ No newline at end of file diff --git a/xslt/daily/index.xml b/xslt/daily/index.xml index 0a52b512022..5e2f99aa43f 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-10-06T01:42:41Z + 2023-10-07T01:42:58Z 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 2c51d9759b2..14c322cc7ac 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-10-06T01:42:40Z + 2023-10-07T01:42:58Z 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 b1ac678e119..a4b33611216 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-10-06T01:42:41Z + 2023-10-07T01:42:55Z 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 09d590d5aab..ad630d3c7fa 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-10-06T01:42:38Z + 2023-10-07T01:42:56Z 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 d23c90e1c51..7c97fac8953 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-10-06T01:42:43Z + 2023-10-07T01:43:00Z 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 97aa50d9861..08403a4cb6c 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-10-06T01:42:44Z + 2023-10-07T01:43:03Z 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 f5fa1c15942..18ce1a13033 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-10-06T01:42:46Z + 2023-10-07T01:43:01Z 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 e96f6740e13..51f568a30e7 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-10-06T01:42:47Z + 2023-10-07T01:43:04Z 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 2d78566cb24..96469ab0424 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-10-06T01:42:48Z + 2023-10-07T01:43:07Z 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 76067cc0a66..e38969f6832 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-10-06T01:42:50Z + 2023-10-07T01:43:06Z Daily Trending of ZenScript in GitHub \ No newline at end of file diff --git a/zephir/daily/index.xml b/zephir/daily/index.xml index 7c4910de9d6..f554b76cc2e 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-10-06T01:42:49Z + 2023-10-07T01:43:05Z 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 4ec2b99cf45..ee36b31c1f4 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-10-06T01:42:54Z + 2023-10-07T01:43:11Z Daily Trending of Zig in GitHub + + coproduto/rinha-zig + 2023-10-07T01:43:11Z + tag:github.com,2023-10-07:/coproduto/rinha-zig + + <p>Tree-walking interpreter in Zig implementing the [rinha](https://github.com/aripiprazole/rinha-de-compiler/) spec</p><hr> + \ No newline at end of file diff --git a/zil/daily/index.xml b/zil/daily/index.xml index 8191b2f0bc9..4dae9b2f7c0 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-10-06T01:42:52Z + 2023-10-07T01:43:09Z 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 a0a491d5c5a..6d6b1adcedb 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-10-06T01:42:53Z + 2023-10-07T01:43:08Z Daily Trending of Zimpl in GitHub \ No newline at end of file