├── docs ├── CNAME ├── database │ └── index.md ├── assets │ └── logo │ │ ├── avro.png │ │ ├── csv.png │ │ ├── hudi.png │ │ ├── orc.png │ │ ├── airflow.png │ │ ├── dagster.png │ │ ├── iceberg.png │ │ ├── delta_lake.png │ │ ├── prefect.svg │ │ └── mage.svg ├── stylesheets │ └── extra.css ├── index.md └── javascripts │ └── tableselect.js ├── site ├── CNAME ├── assets │ ├── javascripts │ │ └── lunr │ │ │ └── min │ │ │ ├── lunr.jp.min.js │ │ │ ├── lunr.vi.min.js │ │ │ ├── lunr.multi.min.js │ │ │ ├── lunr.th.min.js │ │ │ ├── lunr.hy.min.js │ │ │ ├── lunr.te.min.js │ │ │ ├── lunr.ta.min.js │ │ │ ├── lunr.zh.min.js │ │ │ ├── lunr.ja.min.js │ │ │ ├── lunr.hi.min.js │ │ │ ├── lunr.kn.min.js │ │ │ ├── lunr.sa.min.js │ │ │ ├── lunr.stemmer.support.min.js │ │ │ ├── lunr.ko.min.js │ │ │ ├── lunr.sv.min.js │ │ │ ├── lunr.da.min.js │ │ │ ├── lunr.no.min.js │ │ │ ├── lunr.he.min.js │ │ │ ├── lunr.nl.min.js │ │ │ ├── lunr.de.min.js │ │ │ └── lunr.du.min.js │ ├── logo │ │ ├── avro.png │ │ ├── csv.png │ │ ├── hudi.png │ │ ├── orc.png │ │ ├── airflow.png │ │ ├── dagster.png │ │ ├── iceberg.png │ │ ├── delta_lake.png │ │ ├── prefect.svg │ │ └── mage.svg │ ├── images │ │ ├── favicon.png │ │ └── social │ │ │ ├── index.png │ │ │ ├── file │ │ │ ├── index.png │ │ │ ├── apache_avro │ │ │ │ ├── csv.png │ │ │ │ ├── apache_orc.png │ │ │ │ ├── delta_lake.png │ │ │ │ ├── apache_hudi.png │ │ │ │ ├── apache_iceberg.png │ │ │ │ └── apache_parquet.png │ │ │ ├── apache_hudi │ │ │ │ ├── csv.png │ │ │ │ ├── apache_orc.png │ │ │ │ ├── delta_lake.png │ │ │ │ ├── apache_avro.png │ │ │ │ ├── apache_iceberg.png │ │ │ │ └── apache_parquet.png │ │ │ ├── apache_orc │ │ │ │ ├── csv.png │ │ │ │ ├── apache_avro.png │ │ │ │ ├── apache_hudi.png │ │ │ │ ├── delta_lake.png │ │ │ │ ├── apache_iceberg.png │ │ │ │ └── apache_parquet.png │ │ │ ├── csv │ │ │ │ ├── apache_avro.png │ │ │ │ ├── apache_hudi.png │ │ │ │ ├── apache_orc.png │ │ │ │ ├── delta_lake.png │ │ │ │ ├── apache_iceberg.png │ │ │ │ └── apache_parquet.png │ │ │ ├── delta_lake │ │ │ │ ├── csv.png │ │ │ │ ├── apache_avro.png │ │ │ │ ├── apache_hudi.png │ │ │ │ ├── apache_orc.png │ │ │ │ ├── apache_iceberg.png │ │ │ │ └── apache_parquet.png │ │ │ ├── apache_iceberg │ │ │ │ ├── csv.png │ │ │ │ ├── apache_orc.png │ │ │ │ ├── delta_lake.png │ │ │ │ ├── apache_avro.png │ │ │ │ ├── apache_hudi.png │ │ │ │ └── apache_parquet.png │ │ │ └── apache_parquet │ │ │ │ ├── csv.png │ │ │ │ ├── apache_orc.png │ │ │ │ ├── delta_lake.png │ │ │ │ ├── apache_avro.png │ │ │ │ ├── apache_hudi.png │ │ │ │ └── apache_iceberg.png │ │ │ ├── database │ │ │ └── index.png │ │ │ └── job_orchestration │ │ │ ├── index.png │ │ │ ├── dagster │ │ │ ├── mage.png │ │ │ ├── prefect.png │ │ │ └── apache_airflow.png │ │ │ ├── mage │ │ │ ├── dagster.png │ │ │ ├── prefect.png │ │ │ └── apache_airflow.png │ │ │ ├── prefect │ │ │ ├── mage.png │ │ │ ├── dagster.png │ │ │ └── apache_airflow.png │ │ │ └── apache_airflow │ │ │ ├── mage.png │ │ │ ├── dagster.png │ │ │ └── prefect.png │ └── external │ │ ├── fonts.gstatic.com │ │ └── s │ │ │ ├── roboto │ │ │ └── v30 │ │ │ │ ├── KFOmCnqEu92Fr1Mu4mxK.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xIIzI.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fBBc4.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfBBc4.woff2 │ │ │ │ ├── KFOmCnqEu92Fr1Mu4WxKOzY.woff2 │ │ │ │ ├── KFOmCnqEu92Fr1Mu5mxKOzY.woff2 │ │ │ │ ├── KFOmCnqEu92Fr1Mu72xKOzY.woff2 │ │ │ │ ├── KFOmCnqEu92Fr1Mu7GxKOzY.woff2 │ │ │ │ ├── KFOmCnqEu92Fr1Mu7WxKOzY.woff2 │ │ │ │ ├── KFOmCnqEu92Fr1Mu7mxKOzY.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2 │ │ │ │ └── KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2 │ │ │ └── robotomono │ │ │ └── v23 │ │ │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2 │ │ │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSV0mf0h.woff2 │ │ │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSZ0mf0h.woff2 │ │ │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSd0mf0h.woff2 │ │ │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSt0mf0h.woff2 │ │ │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSx0mf0h.woff2 │ │ │ ├── L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEm-Ul.woff2 │ │ │ ├── L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtElOUlYIw.woff2 │ │ │ ├── L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEleUlYIw.woff2 │ │ │ ├── L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEluUlYIw.woff2 │ │ │ ├── L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEmOUlYIw.woff2 │ │ │ └── L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEn-UlYIw.woff2 │ │ └── cdn.datatables.net │ │ └── fixedheader │ │ └── 3.4.0 │ │ └── css │ │ └── fixedHeader.dataTables.min.css ├── sitemap.xml.gz ├── stylesheets │ └── extra.css ├── js │ └── open_in_new_tab.js └── javascripts │ └── tableselect.js ├── .cache └── plugin │ ├── privacy │ └── assets │ │ └── external │ │ ├── fonts.googleapis.com │ │ └── css.49ea35f2 │ │ ├── fonts.gstatic.com │ │ └── s │ │ │ ├── roboto │ │ │ └── v30 │ │ │ │ ├── KFOmCnqEu92Fr1Mu4mxK.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xIIzI.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fBBc4.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfBBc4.woff2 │ │ │ │ ├── KFOmCnqEu92Fr1Mu4WxKOzY.woff2 │ │ │ │ ├── KFOmCnqEu92Fr1Mu5mxKOzY.woff2 │ │ │ │ ├── KFOmCnqEu92Fr1Mu72xKOzY.woff2 │ │ │ │ ├── KFOmCnqEu92Fr1Mu7GxKOzY.woff2 │ │ │ │ ├── KFOmCnqEu92Fr1Mu7WxKOzY.woff2 │ │ │ │ ├── KFOmCnqEu92Fr1Mu7mxKOzY.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2 │ │ │ │ ├── KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2 │ │ │ │ ├── KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2 │ │ │ │ ├── KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2 │ │ │ │ └── KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2 │ │ │ └── robotomono │ │ │ └── v23 │ │ │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2 │ │ │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSV0mf0h.woff2 │ │ │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSZ0mf0h.woff2 │ │ │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSd0mf0h.woff2 │ │ │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSt0mf0h.woff2 │ │ │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSx0mf0h.woff2 │ │ │ ├── L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEm-Ul.woff2 │ │ │ ├── L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtElOUlYIw.woff2 │ │ │ ├── L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEleUlYIw.woff2 │ │ │ ├── L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEluUlYIw.woff2 │ │ │ ├── L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEmOUlYIw.woff2 │ │ │ └── L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEn-UlYIw.woff2 │ │ └── cdn.datatables.net │ │ └── fixedheader │ │ └── 3.4.0 │ │ └── css │ │ └── fixedHeader.dataTables.min.css │ ├── optimize │ ├── assets │ │ ├── logo │ │ │ ├── csv.png │ │ │ ├── orc.png │ │ │ ├── avro.png │ │ │ ├── hudi.png │ │ │ ├── airflow.png │ │ │ ├── dagster.png │ │ │ ├── iceberg.png │ │ │ └── delta_lake.png │ │ └── images │ │ │ └── favicon.png │ └── manifest.json │ └── social │ ├── fonts │ └── Roboto │ │ ├── Bold.ttf │ │ ├── Thin.ttf │ │ ├── Black.ttf │ │ ├── Italic.ttf │ │ ├── Light.ttf │ │ ├── Medium.ttf │ │ ├── Regular.ttf │ │ ├── Black Italic.ttf │ │ ├── Bold Italic.ttf │ │ ├── Light Italic.ttf │ │ ├── Thin Italic.ttf │ │ └── Medium Italic.ttf │ ├── assets │ └── images │ │ └── social │ │ ├── index.png │ │ ├── file │ │ ├── index.png │ │ ├── apache_orc │ │ │ ├── csv.png │ │ │ ├── delta_lake.png │ │ │ ├── apache_avro.png │ │ │ ├── apache_hudi.png │ │ │ ├── apache_iceberg.png │ │ │ └── apache_parquet.png │ │ ├── csv │ │ │ ├── apache_orc.png │ │ │ ├── delta_lake.png │ │ │ ├── apache_avro.png │ │ │ ├── apache_hudi.png │ │ │ ├── apache_iceberg.png │ │ │ └── apache_parquet.png │ │ ├── delta_lake │ │ │ ├── csv.png │ │ │ ├── apache_orc.png │ │ │ ├── apache_avro.png │ │ │ ├── apache_hudi.png │ │ │ ├── apache_iceberg.png │ │ │ └── apache_parquet.png │ │ ├── apache_avro │ │ │ ├── csv.png │ │ │ ├── apache_hudi.png │ │ │ ├── apache_orc.png │ │ │ ├── delta_lake.png │ │ │ ├── apache_iceberg.png │ │ │ └── apache_parquet.png │ │ ├── apache_hudi │ │ │ ├── csv.png │ │ │ ├── apache_avro.png │ │ │ ├── apache_orc.png │ │ │ ├── delta_lake.png │ │ │ ├── apache_iceberg.png │ │ │ └── apache_parquet.png │ │ ├── apache_iceberg │ │ │ ├── csv.png │ │ │ ├── apache_avro.png │ │ │ ├── apache_hudi.png │ │ │ ├── apache_orc.png │ │ │ ├── delta_lake.png │ │ │ └── apache_parquet.png │ │ └── apache_parquet │ │ │ ├── csv.png │ │ │ ├── apache_avro.png │ │ │ ├── apache_hudi.png │ │ │ ├── apache_orc.png │ │ │ ├── delta_lake.png │ │ │ └── apache_iceberg.png │ │ ├── database │ │ └── index.png │ │ └── job_orchestration │ │ ├── index.png │ │ ├── dagster │ │ ├── mage.png │ │ ├── prefect.png │ │ └── apache_airflow.png │ │ ├── mage │ │ ├── dagster.png │ │ ├── prefect.png │ │ └── apache_airflow.png │ │ ├── prefect │ │ ├── mage.png │ │ ├── dagster.png │ │ └── apache_airflow.png │ │ └── apache_airflow │ │ ├── mage.png │ │ ├── dagster.png │ │ └── prefect.png │ └── manifest.json ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── .gitattributes ├── llm └── prompts.txt ├── settings.gradle.kts ├── .github └── workflows │ └── ci.yaml ├── tech ├── job_orchestration │ ├── prefect.yaml │ ├── apache-airflow.yaml │ ├── mage.yaml │ └── dagster.yaml ├── file │ ├── apache-hudi.yaml │ ├── apache-orc.yaml │ ├── apache-iceberg.yaml │ ├── delta-lake.yaml │ ├── apache-avro.yaml │ ├── csv.yaml │ └── apache-parquet.yaml └── templates │ └── template-index.ftl ├── gradlew.bat └── README.md /docs/CNAME: -------------------------------------------------------------------------------- 1 | tech-diff.com -------------------------------------------------------------------------------- /site/CNAME: -------------------------------------------------------------------------------- 1 | tech-diff.com -------------------------------------------------------------------------------- /docs/database/index.md: -------------------------------------------------------------------------------- 1 | # Databases 2 | -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.jp.min.js: -------------------------------------------------------------------------------- 1 | module.exports=require("./lunr.ja"); -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.googleapis.com/css.49ea35f2: -------------------------------------------------------------------------------- 1 | css.49ea35f2.css -------------------------------------------------------------------------------- /site/sitemap.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/sitemap.xml.gz -------------------------------------------------------------------------------- /docs/assets/logo/avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/docs/assets/logo/avro.png -------------------------------------------------------------------------------- /docs/assets/logo/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/docs/assets/logo/csv.png -------------------------------------------------------------------------------- /docs/assets/logo/hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/docs/assets/logo/hudi.png -------------------------------------------------------------------------------- /docs/assets/logo/orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/docs/assets/logo/orc.png -------------------------------------------------------------------------------- /site/assets/logo/avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/logo/avro.png -------------------------------------------------------------------------------- /site/assets/logo/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/logo/csv.png -------------------------------------------------------------------------------- /site/assets/logo/hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/logo/hudi.png -------------------------------------------------------------------------------- /site/assets/logo/orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/logo/orc.png -------------------------------------------------------------------------------- /docs/assets/logo/airflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/docs/assets/logo/airflow.png -------------------------------------------------------------------------------- /docs/assets/logo/dagster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/docs/assets/logo/dagster.png -------------------------------------------------------------------------------- /docs/assets/logo/iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/docs/assets/logo/iceberg.png -------------------------------------------------------------------------------- /site/assets/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/favicon.png -------------------------------------------------------------------------------- /site/assets/logo/airflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/logo/airflow.png -------------------------------------------------------------------------------- /site/assets/logo/dagster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/logo/dagster.png -------------------------------------------------------------------------------- /site/assets/logo/iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/logo/iceberg.png -------------------------------------------------------------------------------- /docs/assets/logo/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/docs/assets/logo/delta_lake.png -------------------------------------------------------------------------------- /site/assets/logo/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/logo/delta_lake.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /site/assets/images/social/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/index.png -------------------------------------------------------------------------------- /site/assets/images/social/file/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/index.png -------------------------------------------------------------------------------- /.cache/plugin/optimize/assets/logo/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/optimize/assets/logo/csv.png -------------------------------------------------------------------------------- /.cache/plugin/optimize/assets/logo/orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/optimize/assets/logo/orc.png -------------------------------------------------------------------------------- /.cache/plugin/social/fonts/Roboto/Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/fonts/Roboto/Bold.ttf -------------------------------------------------------------------------------- /.cache/plugin/social/fonts/Roboto/Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/fonts/Roboto/Thin.ttf -------------------------------------------------------------------------------- /.cache/plugin/optimize/assets/logo/avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/optimize/assets/logo/avro.png -------------------------------------------------------------------------------- /.cache/plugin/optimize/assets/logo/hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/optimize/assets/logo/hudi.png -------------------------------------------------------------------------------- /.cache/plugin/social/fonts/Roboto/Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/fonts/Roboto/Black.ttf -------------------------------------------------------------------------------- /.cache/plugin/social/fonts/Roboto/Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/fonts/Roboto/Italic.ttf -------------------------------------------------------------------------------- /.cache/plugin/social/fonts/Roboto/Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/fonts/Roboto/Light.ttf -------------------------------------------------------------------------------- /.cache/plugin/social/fonts/Roboto/Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/fonts/Roboto/Medium.ttf -------------------------------------------------------------------------------- /.cache/plugin/social/fonts/Roboto/Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/fonts/Roboto/Regular.ttf -------------------------------------------------------------------------------- /site/assets/images/social/database/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/database/index.png -------------------------------------------------------------------------------- /.cache/plugin/optimize/assets/logo/airflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/optimize/assets/logo/airflow.png -------------------------------------------------------------------------------- /.cache/plugin/optimize/assets/logo/dagster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/optimize/assets/logo/dagster.png -------------------------------------------------------------------------------- /.cache/plugin/optimize/assets/logo/iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/optimize/assets/logo/iceberg.png -------------------------------------------------------------------------------- /.cache/plugin/optimize/assets/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/optimize/assets/images/favicon.png -------------------------------------------------------------------------------- /.cache/plugin/optimize/assets/logo/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/optimize/assets/logo/delta_lake.png -------------------------------------------------------------------------------- /.cache/plugin/social/fonts/Roboto/Black Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/fonts/Roboto/Black Italic.ttf -------------------------------------------------------------------------------- /.cache/plugin/social/fonts/Roboto/Bold Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/fonts/Roboto/Bold Italic.ttf -------------------------------------------------------------------------------- /.cache/plugin/social/fonts/Roboto/Light Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/fonts/Roboto/Light Italic.ttf -------------------------------------------------------------------------------- /.cache/plugin/social/fonts/Roboto/Thin Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/fonts/Roboto/Thin Italic.ttf -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_avro/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_avro/csv.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_hudi/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_hudi/csv.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_orc/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_orc/csv.png -------------------------------------------------------------------------------- /site/assets/images/social/file/csv/apache_avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/csv/apache_avro.png -------------------------------------------------------------------------------- /site/assets/images/social/file/csv/apache_hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/csv/apache_hudi.png -------------------------------------------------------------------------------- /site/assets/images/social/file/csv/apache_orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/csv/apache_orc.png -------------------------------------------------------------------------------- /site/assets/images/social/file/csv/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/csv/delta_lake.png -------------------------------------------------------------------------------- /site/assets/images/social/file/delta_lake/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/delta_lake/csv.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/index.png -------------------------------------------------------------------------------- /.cache/plugin/social/fonts/Roboto/Medium Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/fonts/Roboto/Medium Italic.ttf -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_iceberg/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_iceberg/csv.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_parquet/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_parquet/csv.png -------------------------------------------------------------------------------- /site/assets/images/social/file/csv/apache_iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/csv/apache_iceberg.png -------------------------------------------------------------------------------- /site/assets/images/social/file/csv/apache_parquet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/csv/apache_parquet.png -------------------------------------------------------------------------------- /site/assets/images/social/job_orchestration/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/job_orchestration/index.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/index.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_avro/apache_orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_avro/apache_orc.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_avro/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_avro/delta_lake.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_hudi/apache_orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_hudi/apache_orc.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_hudi/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_hudi/delta_lake.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_orc/apache_avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_orc/apache_avro.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_orc/apache_hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_orc/apache_hudi.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_orc/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_orc/delta_lake.png -------------------------------------------------------------------------------- /site/assets/images/social/file/delta_lake/apache_avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/delta_lake/apache_avro.png -------------------------------------------------------------------------------- /site/assets/images/social/file/delta_lake/apache_hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/delta_lake/apache_hudi.png -------------------------------------------------------------------------------- /site/assets/images/social/file/delta_lake/apache_orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/delta_lake/apache_orc.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/database/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/database/index.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_avro/apache_hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_avro/apache_hudi.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_hudi/apache_avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_hudi/apache_avro.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_iceberg/apache_orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_iceberg/apache_orc.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_iceberg/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_iceberg/delta_lake.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_orc/apache_iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_orc/apache_iceberg.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_orc/apache_parquet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_orc/apache_parquet.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_parquet/apache_orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_parquet/apache_orc.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_parquet/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_parquet/delta_lake.png -------------------------------------------------------------------------------- /site/assets/images/social/file/delta_lake/apache_iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/delta_lake/apache_iceberg.png -------------------------------------------------------------------------------- /site/assets/images/social/file/delta_lake/apache_parquet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/delta_lake/apache_parquet.png -------------------------------------------------------------------------------- /site/assets/images/social/job_orchestration/dagster/mage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/job_orchestration/dagster/mage.png -------------------------------------------------------------------------------- /site/assets/images/social/job_orchestration/mage/dagster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/job_orchestration/mage/dagster.png -------------------------------------------------------------------------------- /site/assets/images/social/job_orchestration/mage/prefect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/job_orchestration/mage/prefect.png -------------------------------------------------------------------------------- /site/assets/images/social/job_orchestration/prefect/mage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/job_orchestration/prefect/mage.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | 3 | # Ignore Gradle project-specific cache directory 4 | .gradle 5 | 6 | # Ignore Gradle build output directory 7 | build 8 | 9 | llm 10 | script -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_avro/apache_iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_avro/apache_iceberg.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_avro/apache_parquet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_avro/apache_parquet.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_hudi/apache_iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_hudi/apache_iceberg.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_hudi/apache_parquet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_hudi/apache_parquet.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_iceberg/apache_avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_iceberg/apache_avro.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_iceberg/apache_hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_iceberg/apache_hudi.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_parquet/apache_avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_parquet/apache_avro.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_parquet/apache_hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_parquet/apache_hudi.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_orc/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_orc/csv.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/csv/apache_orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/csv/apache_orc.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/csv/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/csv/delta_lake.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/delta_lake/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/delta_lake/csv.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_iceberg/apache_parquet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_iceberg/apache_parquet.png -------------------------------------------------------------------------------- /site/assets/images/social/file/apache_parquet/apache_iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/file/apache_parquet/apache_iceberg.png -------------------------------------------------------------------------------- /site/assets/images/social/job_orchestration/dagster/prefect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/job_orchestration/dagster/prefect.png -------------------------------------------------------------------------------- /site/assets/images/social/job_orchestration/prefect/dagster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/job_orchestration/prefect/dagster.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_avro/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_avro/csv.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_hudi/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_hudi/csv.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/csv/apache_avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/csv/apache_avro.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/csv/apache_hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/csv/apache_hudi.png -------------------------------------------------------------------------------- /site/assets/images/social/job_orchestration/apache_airflow/mage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/job_orchestration/apache_airflow/mage.png -------------------------------------------------------------------------------- /site/assets/images/social/job_orchestration/mage/apache_airflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/job_orchestration/mage/apache_airflow.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_iceberg/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_iceberg/csv.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_parquet/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_parquet/csv.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/csv/apache_iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/csv/apache_iceberg.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/csv/apache_parquet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/csv/apache_parquet.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/job_orchestration/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/job_orchestration/index.png -------------------------------------------------------------------------------- /site/assets/images/social/job_orchestration/apache_airflow/dagster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/job_orchestration/apache_airflow/dagster.png -------------------------------------------------------------------------------- /site/assets/images/social/job_orchestration/apache_airflow/prefect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/job_orchestration/apache_airflow/prefect.png -------------------------------------------------------------------------------- /site/assets/images/social/job_orchestration/dagster/apache_airflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/job_orchestration/dagster/apache_airflow.png -------------------------------------------------------------------------------- /site/assets/images/social/job_orchestration/prefect/apache_airflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/images/social/job_orchestration/prefect/apache_airflow.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_orc/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_orc/delta_lake.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/delta_lake/apache_orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/delta_lake/apache_orc.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_avro/apache_hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_avro/apache_hudi.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_avro/apache_orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_avro/apache_orc.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_avro/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_avro/delta_lake.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_hudi/apache_avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_hudi/apache_avro.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_hudi/apache_orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_hudi/apache_orc.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_hudi/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_hudi/delta_lake.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_orc/apache_avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_orc/apache_avro.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_orc/apache_hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_orc/apache_hudi.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/delta_lake/apache_avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/delta_lake/apache_avro.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/delta_lake/apache_hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/delta_lake/apache_hudi.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_avro/apache_iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_avro/apache_iceberg.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_avro/apache_parquet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_avro/apache_parquet.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_hudi/apache_iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_hudi/apache_iceberg.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_hudi/apache_parquet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_hudi/apache_parquet.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_iceberg/apache_avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_iceberg/apache_avro.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_iceberg/apache_hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_iceberg/apache_hudi.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_iceberg/apache_orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_iceberg/apache_orc.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_iceberg/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_iceberg/delta_lake.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_orc/apache_iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_orc/apache_iceberg.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_orc/apache_parquet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_orc/apache_parquet.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_parquet/apache_avro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_parquet/apache_avro.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_parquet/apache_hudi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_parquet/apache_hudi.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_parquet/apache_orc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_parquet/apache_orc.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_parquet/delta_lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_parquet/delta_lake.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/delta_lake/apache_iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/delta_lake/apache_iceberg.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/delta_lake/apache_parquet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/delta_lake/apache_parquet.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/job_orchestration/dagster/mage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/job_orchestration/dagster/mage.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/job_orchestration/mage/dagster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/job_orchestration/mage/dagster.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/job_orchestration/mage/prefect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/job_orchestration/mage/prefect.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/job_orchestration/prefect/mage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/job_orchestration/prefect/mage.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_iceberg/apache_parquet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_iceberg/apache_parquet.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/file/apache_parquet/apache_iceberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/file/apache_parquet/apache_iceberg.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/job_orchestration/dagster/prefect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/job_orchestration/dagster/prefect.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/job_orchestration/prefect/dagster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/job_orchestration/prefect/dagster.png -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xIIzI.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xIIzI.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2 -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/job_orchestration/apache_airflow/mage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/job_orchestration/apache_airflow/mage.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/job_orchestration/mage/apache_airflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/job_orchestration/mage/apache_airflow.png -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/job_orchestration/apache_airflow/dagster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/job_orchestration/apache_airflow/dagster.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/job_orchestration/apache_airflow/prefect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/job_orchestration/apache_airflow/prefect.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/job_orchestration/dagster/apache_airflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/job_orchestration/dagster/apache_airflow.png -------------------------------------------------------------------------------- /.cache/plugin/social/assets/images/social/job_orchestration/prefect/apache_airflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/social/assets/images/social/job_orchestration/prefect/apache_airflow.png -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xIIzI.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xIIzI.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2 -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # 2 | # https://help.github.com/articles/dealing-with-line-endings/ 3 | # 4 | # Linux start script should use lf 5 | /gradlew text eol=lf 6 | 7 | # These are Windows script files and should use crlf 8 | *.bat text eol=crlf 9 | 10 | -------------------------------------------------------------------------------- /llm/prompts.txt: -------------------------------------------------------------------------------- 1 | # file 2 | 3 | # job_orchestration 4 | "support cron schedules","support event based triggers","have a REST API","have access controls","support workflow versioning","support workflow configurations","have audit logs","have cost tracking","support data source connections" -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSV0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSV0mf0h.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSZ0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSZ0mf0h.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSd0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSd0mf0h.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSt0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSt0mf0h.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSx0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSx0mf0h.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEm-Ul.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEm-Ul.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtElOUlYIw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtElOUlYIw.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEleUlYIw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEleUlYIw.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEluUlYIw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEluUlYIw.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEmOUlYIw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEmOUlYIw.woff2 -------------------------------------------------------------------------------- /site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEn-UlYIw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/site/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEn-UlYIw.woff2 -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSV0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSV0mf0h.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSZ0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSZ0mf0h.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSd0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSd0mf0h.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSt0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSt0mf0h.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSx0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSx0mf0h.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEm-Ul.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEm-Ul.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtElOUlYIw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtElOUlYIw.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEleUlYIw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEleUlYIw.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEluUlYIw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEluUlYIw.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEmOUlYIw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEmOUlYIw.woff2 -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEn-UlYIw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflooky/tech-diff/HEAD/.cache/plugin/privacy/assets/external/fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEn-UlYIw.woff2 -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | /* 2 | * This file was generated by the Gradle 'init' task. 3 | * 4 | * The settings file is used to specify which projects to include in your build. 5 | * For more detailed information on multi-project builds, please refer to https://docs.gradle.org/8.3/userguide/building_swift_projects.html in the Gradle documentation. 6 | */ 7 | 8 | rootProject.name = "tech-diff" 9 | -------------------------------------------------------------------------------- /docs/assets/logo/prefect.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /site/assets/logo/prefect.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /site/assets/external/cdn.datatables.net/fixedheader/3.4.0/css/fixedHeader.dataTables.min.css: -------------------------------------------------------------------------------- 1 | table.fixedHeader-floating{background-color:white}table.fixedHeader-floating.no-footer{border-bottom-width:0}table.fixedHeader-locked{position:absolute !important;background-color:white}@media print{table.fixedHeader-floating{display:none}}html.dark table.fixedHeader-floating{background-color:var(--dt-html-background)}html.dark table.fixedHeader-locked{background-color:var(--dt-html-background)} 2 | -------------------------------------------------------------------------------- /.cache/plugin/privacy/assets/external/cdn.datatables.net/fixedheader/3.4.0/css/fixedHeader.dataTables.min.css: -------------------------------------------------------------------------------- 1 | table.fixedHeader-floating{background-color:white}table.fixedHeader-floating.no-footer{border-bottom-width:0}table.fixedHeader-locked{position:absolute !important;background-color:white}@media print{table.fixedHeader-floating{display:none}}html.dark table.fixedHeader-floating{background-color:var(--dt-html-background)}html.dark table.fixedHeader-locked{background-color:var(--dt-html-background)} 2 | -------------------------------------------------------------------------------- /docs/stylesheets/extra.css: -------------------------------------------------------------------------------- 1 | .red-cross { 2 | color: #D9534F; 3 | } 4 | 5 | .maybe-minus { 6 | color: #F28C28; 7 | } 8 | 9 | .green-tick { 10 | color: #008000; 11 | } 12 | 13 | .md-header { 14 | position: unset; 15 | } 16 | 17 | .sorting_disabled { 18 | font-size: 0.8rem; 19 | } 20 | 21 | .md-button-selected, .md-button:focus { 22 | background-color: var(--md-accent-fg-color) !important; 23 | border-color: white !important; 24 | color: var(--md-accent-bg-color) !important; 25 | } 26 | -------------------------------------------------------------------------------- /site/stylesheets/extra.css: -------------------------------------------------------------------------------- 1 | .red-cross { 2 | color: #D9534F; 3 | } 4 | 5 | .maybe-minus { 6 | color: #F28C28; 7 | } 8 | 9 | .green-tick { 10 | color: #008000; 11 | } 12 | 13 | .md-header { 14 | position: unset; 15 | } 16 | 17 | .sorting_disabled { 18 | font-size: 0.8rem; 19 | } 20 | 21 | .md-button-selected, .md-button:focus { 22 | background-color: var(--md-accent-fg-color) !important; 23 | border-color: white !important; 24 | color: var(--md-accent-bg-color) !important; 25 | } 26 | -------------------------------------------------------------------------------- /.cache/plugin/optimize/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "assets/logo/avro.png": "0f729702e50491d3edf3248ef0431c01c94aa758", 3 | "assets/logo/hudi.png": "f5cb44983753303ce9bf582117e273df49947a28", 4 | "assets/logo/airflow.png": "77320873da884ca9c4a01786ce0562825a75422b", 5 | "assets/logo/dagster.png": "3cef5327e5082f71fb3674ffff92b3f01cc3079d", 6 | "assets/images/favicon.png": "50c4fb6c0d449e6c8c07bd9bfbdea32b4e02b09a", 7 | "assets/logo/iceberg.png": "3f49b10d2bacb6fc4b9d77f6500ecd223823c432", 8 | "assets/logo/csv.png": "1d2bb4238239bdbdcc1e936f47591170280de9cd", 9 | "assets/logo/orc.png": "7ac0de96110babf9d60512ee39e668065c5667fd", 10 | "assets/logo/delta_lake.png": "3167c7920f5fbf81edfe30770fca5d34b4edcd18" 11 | } -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Compare Different Technologies/Tools" 3 | description: "Compare technologies/tools by features. Covers file types, job orchestration tools and more." 4 | --- 5 | 6 | # Tech Compare 7 | 8 | Compare technologies/tools with each other to find the best fit for you and your use case. 9 | 10 | ## Categories 11 | 12 |
13 | 14 | - :material-file:{ .lg .middle } __[Files](file/index.md)__ 15 | 16 | --- 17 | 18 | CSV, Parquet, ORC, JSON, Avro, etc. 19 | 20 | - :octicons-tasklist-16:{ .lg .middle } __[Job orchestration](job_orchestration/index.md)__ 21 | 22 | --- 23 | 24 | Apache Airflow, Dagster, Prefect, Mage, etc. 25 | 26 |
27 | 28 | 29 | -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.vi.min.js: -------------------------------------------------------------------------------- 1 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-ẓ̀͐́͑̉̃̓ÂâÊêÔôĂ-ăĐ-đƠ-ơƯ-ư]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("là cái nhưng mà".split(" "))}}); -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.multi.min.js: -------------------------------------------------------------------------------- 1 | !function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),i=t.join("-"),r="",n=[],s=[],p=0;p> $GITHUB_ENV 18 | - uses: actions/cache@v3 19 | with: 20 | key: mkdocs-material-${{ env.cache_id }} 21 | path: .cache 22 | restore-keys: | 23 | mkdocs-material- 24 | - run: pip install mkdocs-open-in-new-tab 25 | - run: pip install "mkdocs-material[imaging]" 26 | - run: sudo apt-get install pngquant 27 | - run: pip install git+https://${GH_TOKEN}@github.com/squidfunk/mkdocs-material-insiders.git 28 | - run: mkdocs gh-deploy --force 29 | env: 30 | GH_TOKEN: ${{ secrets.GH_TOKEN }} 31 | -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.th.min.js: -------------------------------------------------------------------------------- 1 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.th=function(){this.pipeline.reset(),this.pipeline.add(e.th.trimmer),r?this.tokenizer=e.th.tokenizer:(e.tokenizer&&(e.tokenizer=e.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.th.tokenizer))},e.th.wordCharacters="[฀-๿]",e.th.trimmer=e.trimmerSupport.generateTrimmer(e.th.wordCharacters),e.Pipeline.registerFunction(e.th.trimmer,"trimmer-th");var t=e.wordcut;t.init(),e.th.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t):t});var n=i.toString().replace(/^\s+/,"");return t.cut(n).split("|")}}}); -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.hy.min.js: -------------------------------------------------------------------------------- 1 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hy=function(){this.pipeline.reset(),this.pipeline.add(e.hy.trimmer,e.hy.stopWordFilter)},e.hy.wordCharacters="[A-Za-z԰-֏ff-ﭏ]",e.hy.trimmer=e.trimmerSupport.generateTrimmer(e.hy.wordCharacters),e.Pipeline.registerFunction(e.hy.trimmer,"trimmer-hy"),e.hy.stopWordFilter=e.generateStopWordFilter("դու և եք էիր էիք հետո նաև նրանք որը վրա է որ պիտի են այս մեջ ն իր ու ի այդ որոնք այն կամ էր մի ես համար այլ իսկ էին ենք հետ ին թ էինք մենք նրա նա դուք եմ էի ըստ որպես ում".split(" ")),e.Pipeline.registerFunction(e.hy.stopWordFilter,"stopWordFilter-hy"),e.hy.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}(),e.Pipeline.registerFunction(e.hy.stemmer,"stemmer-hy")}}); -------------------------------------------------------------------------------- /site/js/open_in_new_tab.js: -------------------------------------------------------------------------------- 1 | // Description: Open external links in a new tab and PDF links in a new tab 2 | // Source: https://jekyllcodex.org/without-plugin/new-window-fix/ 3 | 4 | //open external links in a new window 5 | function external_new_window() { 6 | for(var c = document.getElementsByTagName("a"), a = 0;a < c.length;a++) { 7 | var b = c[a]; 8 | if(b.getAttribute("href") && b.hostname !== location.hostname) { 9 | b.target = "_blank"; 10 | b.rel = "noopener"; 11 | } 12 | } 13 | } 14 | //open PDF links in a new window 15 | function pdf_new_window () 16 | { 17 | if (!document.getElementsByTagName) return false; 18 | var links = document.getElementsByTagName("a"); 19 | for (var eleLink=0; eleLink < links.length; eleLink ++) { 20 | if ((links[eleLink].href.indexOf('.pdf') !== -1)||(links[eleLink].href.indexOf('.doc') !== -1)||(links[eleLink].href.indexOf('.docx') !== -1)) { 21 | links[eleLink].onclick = 22 | function() { 23 | window.open(this.href); 24 | return false; 25 | } 26 | } 27 | } 28 | } 29 | 30 | window.addEventListener("DOMContentLoaded", function() { 31 | external_new_window(); 32 | pdf_new_window(); 33 | }); -------------------------------------------------------------------------------- /tech/job_orchestration/prefect.yaml: -------------------------------------------------------------------------------- 1 | name: Prefect 2 | description: A modern data workflow management system. 3 | logo: assets/logo/prefect.svg 4 | source_code: https://github.com/PrefectHQ/prefect 5 | website: https://www.prefect.io/ 6 | license: MIT 7 | year_created: 2018 8 | company: 9 | - Prefect 10 | use_cases: 11 | - Data Workflow Management 12 | - ETL 13 | language_support: 14 | - python 15 | job_orchestration: 16 | has_cron_schedule_support: 17 | value: "yes" 18 | notes: Prefect supports defining cron schedules for jobs. 19 | has_event_based_trigger_support: 20 | value: "yes" 21 | notes: Prefect supports jobs being triggered from events. 22 | has_api_support: 23 | value: "yes" 24 | notes: Prefect defines an API from which you can retrieve information about the job orchestrator. 25 | has_access_controls: 26 | value: "yes" 27 | notes: Ability to define access controls for users of the job orchestrator in Prefect. 28 | has_workflow_versioning: 29 | value: "yes" 30 | notes: Prefect allows the definition of different versions of the same workflow. 31 | has_workflow_configuration_support: 32 | value: "yes" 33 | notes: Prefect supports defining configuration to inject into workflows to alter their behavior. 34 | has_audit_logs: 35 | value: "yes" 36 | notes: Maintains an audit trail of actions taken by the system or users in Prefect. 37 | has_cost_tracking: 38 | value: "no" 39 | notes: Prefect does not provide native features for tracking costs of workflows. 40 | has_data_source_connection_support: 41 | value: "yes" 42 | notes: Ability to define and manage connections to data sources in Prefect. 43 | -------------------------------------------------------------------------------- /tech/job_orchestration/apache-airflow.yaml: -------------------------------------------------------------------------------- 1 | name: Apache Airflow 2 | description: Apache Airflow is a platform to programmatically author, schedule, and monitor workflows. 3 | logo: assets/logo/airflow.png 4 | license: Apache license 2.0 5 | source_code: https://github.com/apache/airflow 6 | website: https://airflow.apache.org/ 7 | year_created: 2014 8 | company: 9 | - Airbnb 10 | - Apache 11 | language_support: 12 | - python 13 | use_cases: 14 | - Workflow scheduling 15 | job_orchestration: 16 | has_cron_schedule_support: 17 | value: "yes" 18 | source: https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/dag-run.html#cron-presets 19 | has_event_based_trigger_support: 20 | value: "yes" 21 | source: https://airflow.apache.org/docs/apache-airflow/stable/stable-rest-api-ref.html#operation/post_dag_run 22 | has_api_support: 23 | value: "yes" 24 | source: https://airflow.apache.org/docs/apache-airflow/stable/stable-rest-api-ref.html#section/Overview 25 | has_access_controls: 26 | value: "yes" 27 | source: https://airflow.apache.org/docs/apache-airflow/stable/security/access-control.html 28 | has_workflow_versioning: 29 | value: "no" 30 | has_workflow_configuration_support: 31 | value: "yes" 32 | source: https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/params.html 33 | has_audit_logs: 34 | value: "yes" 35 | source: https://airflow.apache.org/docs/apache-airflow/stable/security/audit_logs.html 36 | has_cost_tracking: 37 | value: "no" 38 | has_data_source_connection_support: 39 | value: "yes" 40 | source: https://airflow.apache.org/docs/apache-airflow/stable/howto/connection.html 41 | -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.te.min.js: -------------------------------------------------------------------------------- 1 | !function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.te=function(){this.pipeline.reset(),this.pipeline.add(e.te.trimmer,e.te.stopWordFilter,e.te.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.te.stemmer))},e.te.wordCharacters="ఀ-ఄఅ-ఔక-హా-ౌౕ-ౖౘ-ౚౠ-ౡౢ-ౣ౦-౯౸-౿఼ఽ్ౝ౷౤౥",e.te.trimmer=e.trimmerSupport.generateTrimmer(e.te.wordCharacters),e.Pipeline.registerFunction(e.te.trimmer,"trimmer-te"),e.te.stopWordFilter=e.generateStopWordFilter("అందరూ అందుబాటులో అడగండి అడగడం అడ్డంగా అనుగుణంగా అనుమతించు అనుమతిస్తుంది అయితే ఇప్పటికే ఉన్నారు ఎక్కడైనా ఎప్పుడు ఎవరైనా ఎవరో ఏ ఏదైనా ఏమైనప్పటికి ఒక ఒకరు కనిపిస్తాయి కాదు కూడా గా గురించి చుట్టూ చేయగలిగింది తగిన తర్వాత దాదాపు దూరంగా నిజంగా పై ప్రకారం ప్రక్కన మధ్య మరియు మరొక మళ్ళీ మాత్రమే మెచ్చుకో వద్ద వెంట వేరుగా వ్యతిరేకంగా సంబంధం".split(" ")),e.te.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.te.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.te.stemmer,"stemmer-te"),e.Pipeline.registerFunction(e.te.stopWordFilter,"stopWordFilter-te")}}); -------------------------------------------------------------------------------- /tech/job_orchestration/mage.yaml: -------------------------------------------------------------------------------- 1 | name: Mage 2 | description: A lightweight and flexible job orchestration tool. 3 | logo: assets/logo/mage.svg 4 | source_code: https://github.com/mage-ai/mage-ai 5 | website: https://www.mage.ai/ 6 | license: Apache license 2.0 7 | year_created: 2019 8 | company: 9 | - Mage 10 | use_cases: 11 | - Task Automation 12 | - Workflow Management 13 | language_support: 14 | - python 15 | job_orchestration: 16 | has_cron_schedule_support: 17 | value: "yes" 18 | notes: Mage supports defining cron schedules for jobs. 19 | has_event_based_trigger_support: 20 | value: "no" 21 | notes: Mage does not have explicit support for jobs being triggered from events. 22 | has_api_support: 23 | value: "no" 24 | notes: Mage does not define an API for retrieving information about the job orchestrator. 25 | has_access_controls: 26 | value: "no" 27 | notes: Mage does not provide explicit features for defining access controls. 28 | has_workflow_versioning: 29 | value: "no" 30 | notes: Mage does not provide explicit features for defining different versions of the same workflow. 31 | has_workflow_configuration_support: 32 | value: "yes" 33 | notes: Mage supports defining configuration to alter the behavior of workflows. 34 | has_audit_logs: 35 | value: "no" 36 | notes: Mage does not maintain explicit audit logs of actions taken by the system or users. 37 | has_cost_tracking: 38 | value: "no" 39 | notes: Mage does not provide native features for tracking costs of workflows. 40 | has_data_source_connection_support: 41 | value: "no" 42 | notes: Mage does not provide explicit features for defining and managing connections to data sources. 43 | -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.ta.min.js: -------------------------------------------------------------------------------- 1 | !function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ta=function(){this.pipeline.reset(),this.pipeline.add(e.ta.trimmer,e.ta.stopWordFilter,e.ta.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ta.stemmer))},e.ta.wordCharacters="஀-உஊ-ஏஐ-ஙச-ட஠-னப-யர-ஹ஺-ிீ-௉ொ-௏ௐ-௙௚-௟௠-௩௪-௯௰-௹௺-௿a-zA-Za-zA-Z0-90-9",e.ta.trimmer=e.trimmerSupport.generateTrimmer(e.ta.wordCharacters),e.Pipeline.registerFunction(e.ta.trimmer,"trimmer-ta"),e.ta.stopWordFilter=e.generateStopWordFilter("அங்கு அங்கே அது அதை அந்த அவர் அவர்கள் அவள் அவன் அவை ஆக ஆகவே ஆகையால் ஆதலால் ஆதலினால் ஆனாலும் ஆனால் இங்கு இங்கே இது இதை இந்த இப்படி இவர் இவர்கள் இவள் இவன் இவை இவ்வளவு உனக்கு உனது உன் உன்னால் எங்கு எங்கே எது எதை எந்த எப்படி எவர் எவர்கள் எவள் எவன் எவை எவ்வளவு எனக்கு எனது எனவே என் என்ன என்னால் ஏது ஏன் தனது தன்னால் தானே தான் நாங்கள் நாம் நான் நீ நீங்கள்".split(" ")),e.ta.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.ta.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.ta.stemmer,"stemmer-ta"),e.Pipeline.registerFunction(e.ta.stopWordFilter,"stopWordFilter-ta")}}); -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.zh.min.js: -------------------------------------------------------------------------------- 1 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("@node-rs/jieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 為 以 于 於 上 他 而 后 後 之 来 來 及 了 因 下 可 到 由 这 這 与 與 也 此 但 并 並 个 個 其 已 无 無 小 我 们 們 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 當 从 從 得 打 凡 儿 兒 尔 爾 该 該 各 给 給 跟 和 何 还 還 即 几 幾 既 看 据 據 距 靠 啦 另 么 麽 每 嘛 拿 哪 您 凭 憑 且 却 卻 让 讓 仍 啥 如 若 使 谁 誰 虽 雖 随 隨 同 所 她 哇 嗡 往 些 向 沿 哟 喲 用 咱 则 則 怎 曾 至 致 着 著 诸 諸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}}); -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.ja.min.js: -------------------------------------------------------------------------------- 1 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /site/assets/logo/mage.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /docs/javascripts/tableselect.js: -------------------------------------------------------------------------------- 1 | const matchDarkMode = window.matchMedia("(prefers-color-scheme: dark)"); 2 | if (matchDarkMode.matches) { 3 | document.querySelector('html').classList.add("dark"); 4 | } 5 | 6 | let colourPaletteButton = document.querySelectorAll('[data-md-component="palette"]'); 7 | if (colourPaletteButton.length > 0) { 8 | colourPaletteButton[0].addEventListener("click", function(event) { 9 | event.stopPropagation(); 10 | let targetAttr = event.target.getAttribute("data-md-color-media"); 11 | if (targetAttr != null) { 12 | let html = document.querySelector("html"); 13 | if (targetAttr === "(prefers-color-scheme: light)" && html.classList.contains("dark")) { 14 | html.classList.remove("dark"); 15 | } else if (targetAttr === "(prefers-color-scheme: dark)" && !html.classList.contains("dark")) { 16 | html.classList.add("dark"); 17 | } 18 | } 19 | }) 20 | } 21 | 22 | document$.subscribe(function() { 23 | const tables = document.querySelectorAll("table"); 24 | tables.forEach(function(table) { 25 | const dataTable = new DataTable(table, { 26 | dom: "Bfrtip", 27 | ordering: false, 28 | paging: false, 29 | autoWidth: true, 30 | fixedHeader: true, 31 | buttons: ['copy', 'csv', 'excel', 'pdf'] 32 | }); 33 | 34 | document.querySelectorAll("a.toggle-vis").forEach((el) => { 35 | el.addEventListener('click', function (e) { 36 | e.preventDefault(); 37 | e.stopPropagation(); 38 | 39 | let columnIdx = el.getAttribute("data-column"); 40 | let column = dataTable.column(columnIdx); 41 | let isColVisible = column.visible(); 42 | 43 | // Toggle the visibility of the column 44 | column.visible(!isColVisible); 45 | // Toggle the highlighting of the button 46 | el.classList.toggle("md-button-selected"); 47 | el.blur(); 48 | }); 49 | }); 50 | 51 | // Toggle on the visible buttons 52 | document.querySelectorAll(".md-button.toggle-vis").forEach((el) => { 53 | if (parseInt(el.getAttribute("data-column")) < 4) { 54 | el.classList.toggle("md-button-selected"); 55 | } 56 | }); 57 | 58 | // Toggle on the visible columns 59 | let numCols = dataTable.columns().nodes().length; 60 | if (numCols >= 4) { 61 | for (let i = 4; i < numCols; i++) { 62 | let column = dataTable.column(i); 63 | column.visible(false); 64 | } 65 | } 66 | }) 67 | }) 68 | -------------------------------------------------------------------------------- /site/javascripts/tableselect.js: -------------------------------------------------------------------------------- 1 | const matchDarkMode = window.matchMedia("(prefers-color-scheme: dark)"); 2 | if (matchDarkMode.matches) { 3 | document.querySelector('html').classList.add("dark"); 4 | } 5 | 6 | let colourPaletteButton = document.querySelectorAll('[data-md-component="palette"]'); 7 | if (colourPaletteButton.length > 0) { 8 | colourPaletteButton[0].addEventListener("click", function(event) { 9 | event.stopPropagation(); 10 | let targetAttr = event.target.getAttribute("data-md-color-media"); 11 | if (targetAttr != null) { 12 | let html = document.querySelector("html"); 13 | if (targetAttr === "(prefers-color-scheme: light)" && html.classList.contains("dark")) { 14 | html.classList.remove("dark"); 15 | } else if (targetAttr === "(prefers-color-scheme: dark)" && !html.classList.contains("dark")) { 16 | html.classList.add("dark"); 17 | } 18 | } 19 | }) 20 | } 21 | 22 | document$.subscribe(function() { 23 | const tables = document.querySelectorAll("table"); 24 | tables.forEach(function(table) { 25 | const dataTable = new DataTable(table, { 26 | dom: "Bfrtip", 27 | ordering: false, 28 | paging: false, 29 | autoWidth: true, 30 | fixedHeader: true, 31 | buttons: ['copy', 'csv', 'excel', 'pdf'] 32 | }); 33 | 34 | document.querySelectorAll("a.toggle-vis").forEach((el) => { 35 | el.addEventListener('click', function (e) { 36 | e.preventDefault(); 37 | e.stopPropagation(); 38 | 39 | let columnIdx = el.getAttribute("data-column"); 40 | let column = dataTable.column(columnIdx); 41 | let isColVisible = column.visible(); 42 | 43 | // Toggle the visibility of the column 44 | column.visible(!isColVisible); 45 | // Toggle the highlighting of the button 46 | el.classList.toggle("md-button-selected"); 47 | el.blur(); 48 | }); 49 | }); 50 | 51 | // Toggle on the visible buttons 52 | document.querySelectorAll(".md-button.toggle-vis").forEach((el) => { 53 | if (parseInt(el.getAttribute("data-column")) < 4) { 54 | el.classList.toggle("md-button-selected"); 55 | } 56 | }); 57 | 58 | // Toggle on the visible columns 59 | let numCols = dataTable.columns().nodes().length; 60 | if (numCols >= 4) { 61 | for (let i = 4; i < numCols; i++) { 62 | let column = dataTable.column(i); 63 | column.visible(false); 64 | } 65 | } 66 | }) 67 | }) 68 | -------------------------------------------------------------------------------- /tech/file/apache-hudi.yaml: -------------------------------------------------------------------------------- 1 | name: Apache Hudi 2 | description: Apache Hudi is a transactional data lake platform that brings database and data warehouse capabilities to the data lake. Utilises data stored in either parquet or orc. 3 | logo: assets/logo/hudi.png 4 | source_code: https://github.com/apache/hudi 5 | website: https://hudi.apache.org/ 6 | license: Apache license 2.0 7 | year_created: 2016 8 | company: 9 | - Uber 10 | use_cases: 11 | - Incremental data processing 12 | - Data upserts 13 | - Change Data Capture (CDC) 14 | - ACID transactions 15 | language_support: [] 16 | file: 17 | is_human_readable: 18 | value: "no" 19 | orientation: 20 | value: column or row 21 | source: https://hudi.apache.org/docs/configurations/#hoodietablebasefileformat 22 | has_type_system: 23 | value: "yes" 24 | source: https://hudi.apache.org/docs/configurations/#hoodietablebasefileformat 25 | has_nested_structure_support: 26 | value: "yes" 27 | source: https://hudi.apache.org/docs/configurations/#hoodietablebasefileformat 28 | has_native_compression: 29 | value: "yes" 30 | source: https://hudi.apache.org/docs/configurations/#hoodietablebasefileformat 31 | has_encoding_support: 32 | value: "yes" 33 | source: https://hudi.apache.org/docs/configurations/#hoodietablebasefileformat 34 | has_constraint_support: 35 | value: "yes" 36 | source: https://hudi.apache.org/docs/precommit_validator 37 | has_acid_support: 38 | value: "yes" 39 | source: https://hudi.apache.org/docs/use_cases/#acid-transactions 40 | has_metadata: 41 | value: "yes" 42 | source: https://hudi.apache.org/docs/metadata 43 | has_encryption_support: 44 | value: "maybe" 45 | source: https://hudi.apache.org/docs/encryption/ 46 | notes: "Implicitly supported by data stored as Parquet but no direct API to support encryption" 47 | data_processing_framework_support: 48 | - value: Apache Spark 49 | source: https://hudi.apache.org/docs/integrations.html#apache-spark 50 | - value: Apache Flink 51 | source: https://hudi.apache.org/docs/flink-quick-start-guide 52 | analytics_query_support: 53 | - value: Apache Hive 54 | source: https://hudi.apache.org/docs/syncing_metastore/ 55 | - value: Apache Impala 56 | source: https://impala.apache.org/docs/build/html/topics/impala_hudi.html 57 | - value: AWS Athena 58 | source: https://docs.aws.amazon.com/athena/latest/ug/querying-hudi.html 59 | - value: BigQuery 60 | source: https://cloud.google.com/bigquery/docs/query-open-table-format-using-manifest-files 61 | - value: Clickhouse 62 | source: https://clickhouse.com/docs/en/engines/table-engines/integrations/hudi 63 | - value: Presto 64 | source: https://prestodb.io/docs/0.284/connector/hudi.html 65 | - value: Trino 66 | source: https://trino.io/docs/current/connector/hudi.html 67 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%"=="" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%"=="" set DIRNAME=. 29 | @rem This is normally unused 30 | set APP_BASE_NAME=%~n0 31 | set APP_HOME=%DIRNAME% 32 | 33 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 34 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 35 | 36 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 37 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 38 | 39 | @rem Find java.exe 40 | if defined JAVA_HOME goto findJavaFromJavaHome 41 | 42 | set JAVA_EXE=java.exe 43 | %JAVA_EXE% -version >NUL 2>&1 44 | if %ERRORLEVEL% equ 0 goto execute 45 | 46 | echo. 47 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 48 | echo. 49 | echo Please set the JAVA_HOME variable in your environment to match the 50 | echo location of your Java installation. 51 | 52 | goto fail 53 | 54 | :findJavaFromJavaHome 55 | set JAVA_HOME=%JAVA_HOME:"=% 56 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 57 | 58 | if exist "%JAVA_EXE%" goto execute 59 | 60 | echo. 61 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 62 | echo. 63 | echo Please set the JAVA_HOME variable in your environment to match the 64 | echo location of your Java installation. 65 | 66 | goto fail 67 | 68 | :execute 69 | @rem Setup the command line 70 | 71 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 72 | 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if %ERRORLEVEL% equ 0 goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | set EXIT_CODE=%ERRORLEVEL% 85 | if %EXIT_CODE% equ 0 set EXIT_CODE=1 86 | if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% 87 | exit /b %EXIT_CODE% 88 | 89 | :mainEnd 90 | if "%OS%"=="Windows_NT" endlocal 91 | 92 | :omega 93 | -------------------------------------------------------------------------------- /tech/file/apache-orc.yaml: -------------------------------------------------------------------------------- 1 | name: Apache ORC 2 | description: ORC is a self-describing type-aware columnar file format designed for Hadoop workloads. 3 | logo: assets/logo/orc.png 4 | license: Apache license 2.0 5 | source_code: https://github.com/apache/orc 6 | website: https://orc.apache.org/ 7 | year_created: 2013 8 | company: 9 | - Hortonworks 10 | - Facebook 11 | language_support: 12 | - java 13 | - scala 14 | - c++ 15 | - python 16 | use_cases: 17 | - Write once read many 18 | - Analytics 19 | - Efficient storage 20 | - ACID transactions 21 | file: 22 | is_human_readable: 23 | value: "no" 24 | source: https://orc.apache.org/specification/ORCv2/#motivation 25 | orientation: 26 | value: row 27 | source: https://orc.apache.org/specification/ORCv2/#motivation 28 | has_type_system: 29 | value: "yes" 30 | source: https://orc.apache.org/docs/types.html 31 | has_nested_structure_support: 32 | value: "yes" 33 | source: https://orc.apache.org/docs/types.html 34 | has_native_compression: 35 | value: "yes" 36 | source: https://orc.apache.org/specification/ORCv2/#compression 37 | has_encoding_support: 38 | value: "yes" 39 | source: https://orc.apache.org/specification/ORCv2/#run-length-encoding 40 | has_constraint_support: 41 | value: "no" 42 | has_acid_support: 43 | value: "no" 44 | has_metadata: 45 | value: "yes" 46 | source: https://orc.apache.org/specification/ORCv2/#postscript 47 | has_encryption_support: 48 | value: "yes" 49 | source: https://orc.apache.org/specification/ORCv1/#column-encryption 50 | data_processing_framework_support: 51 | - value: Apache Flink 52 | source: https://orc.apache.org/docs/adopters.html 53 | - value: Apache Gobblin 54 | source: https://orc.apache.org/docs/adopters.html 55 | - value: Apache Hadoop 56 | source: https://orc.apache.org/docs/adopters.html 57 | - value: Apache NiFi 58 | source: https://orc.apache.org/docs/adopters.html 59 | - value: Apache Pig 60 | source: https://orc.apache.org/docs/adopters.html 61 | - value: Apache Spark 62 | source: https://orc.apache.org/docs/adopters.html 63 | analytics_query_support: 64 | - value: Apache Impala 65 | source: https://orc.apache.org/docs/adopters.html 66 | - value: Apache Druid 67 | source: https://orc.apache.org/docs/adopters.html 68 | - value: Apache Hive 69 | source: https://orc.apache.org/docs/adopters.html 70 | - value: Apache Pinot 71 | source: https://docs.pinot.apache.org/basics/data-import/pinot-input-formats#orc 72 | - value: AWS Athena 73 | source: https://docs.aws.amazon.com/athena/latest/ug/supported-serdes.html 74 | - value: BigQuery 75 | source: https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-orc 76 | - value: Clickhouse 77 | source: https://github.com/ClickHouse/clickhouse-docs/blob/main/docs/en/integrations/data-ingestion/data-formats/arrow-avro-orc.md 78 | - value: Firebolt 79 | source: https://docs.firebolt.io/godocs/Guides/loading-data/working-with-external-tables.html#supported-file-formats 80 | - value: Presto 81 | source: https://orc.apache.org/docs/adopters.html 82 | - value: Trino 83 | source: https://orc.apache.org/docs/adopters.html 84 | -------------------------------------------------------------------------------- /tech/file/apache-iceberg.yaml: -------------------------------------------------------------------------------- 1 | name: Apache Iceberg 2 | description: Iceberg is a high-performance format for huge analytic tables. Utilises data stored in either parquet, avro, or orc. 3 | logo: assets/logo/iceberg.png 4 | license: Apache license 2.0 5 | source_code: https://github.com/apache/iceberg 6 | website: https://iceberg.apache.org/ 7 | year_created: 2017 8 | company: 9 | - Netflix 10 | language_support: [] 11 | use_cases: 12 | - Write once read many 13 | - Analytics 14 | - Efficient storage 15 | - ACID transactions 16 | file: 17 | is_human_readable: 18 | value: "no" 19 | orientation: 20 | value: column or row 21 | source: https://iceberg.apache.org/docs/latest/configuration/ 22 | has_type_system: 23 | value: "yes" 24 | source: https://iceberg.apache.org/docs/latest/schemas/ 25 | has_nested_structure_support: 26 | value: "yes" 27 | source: https://iceberg.apache.org/docs/latest/schemas/ 28 | has_native_compression: 29 | value: "yes" 30 | source: https://iceberg.apache.org/docs/latest/configuration/ 31 | has_encoding_support: 32 | value: "yes" 33 | source: https://iceberg.apache.org/docs/latest/configuration/ 34 | has_constraint_support: 35 | value: "no" 36 | has_acid_support: 37 | value: "yes" 38 | source: https://iceberg.apache.org/docs/latest/reliability/ 39 | has_metadata: 40 | value: "yes" 41 | source: https://iceberg.apache.org/spec/ 42 | has_encryption_support: 43 | value: "maybe" 44 | source: https://iceberg.apache.org/docs/latest/configuration/ 45 | notes: "Implicitly supported by data stored as Parquet/ORC but no direct API to support encryption" 46 | data_processing_framework_support: 47 | - value: Apache Drill 48 | source: https://drill.apache.org/docs/iceberg-format-plugin/ 49 | - value: Apache Flink 50 | source: https://iceberg.apache.org/contribute/ 51 | - value: Apache Gobblin 52 | source: https://github.com/apache/gobblin/tree/master/gobblin-iceberg 53 | - value: Apache Pig 54 | source: https://iceberg.apache.org/contribute/ 55 | - value: Apache Spark 56 | source: https://iceberg.apache.org/spark-quickstart/ 57 | analytics_query_support: 58 | - value: Apache Impala 59 | source: https://impala.apache.org/docs/build/html/topics/impala_iceberg.html 60 | - value: Apache Druid 61 | source: https://github.com/apache/druid/blob/3a3d37ef40596b6540b6d30ac82a20766335627b/docs/development/extensions-contrib/iceberg.md#L2 62 | - value: Apache Hive 63 | source: https://iceberg.apache.org/contribute/ 64 | - value: AWS Athena 65 | source: https://docs.aws.amazon.com/athena/latest/ug/querying-iceberg.html 66 | - value: BigQuery 67 | source: https://cloud.google.com/bigquery/docs/query-iceberg-data 68 | - value: Clickhouse 69 | source: https://clickhouse.com/docs/en/engines/table-engines/integrations/iceberg 70 | - value: Dremio 71 | source: https://docs.dremio.com/current/sonar/query-manage/data-formats/apache-iceberg/ 72 | - value: DuckDB 73 | source: https://duckdb.org/docs/extensions/iceberg.html 74 | - value: Presto 75 | source: https://prestodb.io/docs/0.284/connector/iceberg.html 76 | - value: Trino 77 | source: https://trino.io/docs/current/connector/iceberg.html 78 | -------------------------------------------------------------------------------- /tech/file/delta-lake.yaml: -------------------------------------------------------------------------------- 1 | name: Delta Lake 2 | description: Delta Lake is an open-source storage framework that enables building a Lakehouse architecture. 3 | logo: assets/logo/delta_lake.png 4 | license: Apache license 2.0 5 | source_code: https://github.com/delta-io/delta 6 | website: https://delta.io/ 7 | year_created: 2019 8 | company: 9 | - Databricks 10 | language_support: 11 | - scala 12 | - java 13 | - python 14 | - rust 15 | use_cases: 16 | - Write once read many 17 | - Analytics 18 | - Efficient storage 19 | - ACID transactions 20 | file: 21 | is_human_readable: 22 | value: "no" 23 | source: https://github.com/delta-io/delta/blob/master/PROTOCOL.md#file-types 24 | orientation: 25 | value: column 26 | source: https://github.com/delta-io/delta/blob/master/PROTOCOL.md#file-types 27 | has_type_system: 28 | value: "yes" 29 | source: https://github.com/delta-io/delta/blob/master/PROTOCOL.md#Schema-Serialization-Format 30 | has_nested_structure_support: 31 | value: "yes" 32 | source: https://github.com/delta-io/delta/blob/master/PROTOCOL.md#Schema-Serialization-Format 33 | has_native_compression: 34 | value: "yes" 35 | source: https://github.com/delta-io/delta/blob/master/PROTOCOL.md#file-types 36 | has_encoding_support: 37 | value: "yes" 38 | source: https://github.com/delta-io/delta/blob/master/PROTOCOL.md#file-types 39 | has_constraint_support: 40 | value: "yes" 41 | source: https://docs.delta.io/latest/delta-constraints.html 42 | has_acid_support: 43 | value: "yes" 44 | source: https://docs.delta.io/latest/concurrency-control.html 45 | has_metadata: 46 | value: "yes" 47 | source: https://github.com/delta-io/delta/blob/master/PROTOCOL.md#actions 48 | has_encryption_support: 49 | value: "maybe" 50 | source: https://docs.delta.io/latest/delta-faq.html#what-format-does-delta-lake-use-to-store-data 51 | notes: "Implicitly supported by data stored as Parquet but no direct API to support encryption" 52 | data_processing_framework_support: 53 | - value: Apache Drill 54 | source: https://drill.apache.org/docs/delta-lake-format-plugin/ 55 | - value: Apache Flink 56 | source: https://github.com/delta-io/delta/tree/master/connectors/flink/ 57 | - value: Apache Spark 58 | source: https://docs.delta.io/latest/quick-start.html#set-up-apache-spark-with-delta-lake 59 | analytics_query_support: 60 | - value: Apache Hive 61 | source: https://github.com/delta-io/delta/tree/master/connectors/hive 62 | - value: AWS Athena 63 | source: https://docs.aws.amazon.com/athena/latest/ug/delta-lake-tables.html 64 | - value: Azure Synapse 65 | source: https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/query-delta-lake-format 66 | - value: BigQuery 67 | source: https://cloud.google.com/bigquery/docs/query-open-table-format-using-manifest-files 68 | - value: Clickhouse 69 | source: https://clickhouse.com/docs/en/engines/table-engines/integrations/deltalake 70 | - value: Dremio 71 | source: https://docs.dremio.com/current/sonar/query-manage/data-formats/delta-lake 72 | - value: Presto 73 | source: https://prestodb.io/docs/0.284/connector/deltalake.html 74 | - value: Trino 75 | source: https://trino.io/docs/current/connector/delta-lake.html 76 | -------------------------------------------------------------------------------- /tech/file/apache-avro.yaml: -------------------------------------------------------------------------------- 1 | name: Apache Avro 2 | description: Apache Avro is the leading serialization format for record data, and first choice for streaming data pipelines. 3 | logo: assets/logo/avro.png 4 | license: Apache license 2.0 5 | source_code: https://github.com/apache/avro 6 | website: https://avro.apache.org/ 7 | year_created: 2009 8 | company: 9 | - Apache 10 | language_support: 11 | - java 12 | - c++ 13 | - c# 14 | - c 15 | - python 16 | - javascript 17 | - perl 18 | - ruby 19 | - php 20 | - rust 21 | use_cases: 22 | - Stream processing 23 | - Analytics 24 | - Efficient data exchange 25 | file: 26 | is_human_readable: 27 | value: "no" 28 | orientation: 29 | value: row 30 | source: https://orc.apache.org/specification/ORCv2/#motivation 31 | has_type_system: 32 | value: "yes" 33 | source: https://avro.apache.org/docs/current/specification/#schema-declaration 34 | has_nested_structure_support: 35 | value: "yes" 36 | source: https://avro.apache.org/docs/current/specification/#schema-declaration 37 | has_native_compression: 38 | value: "yes" 39 | source: https://avro.apache.org/docs/current/specification/#object-container-files 40 | has_encoding_support: 41 | value: "yes" 42 | source: https://avro.apache.org/docs/current/specification/#data-serialization-and-deserialization 43 | has_constraint_support: 44 | value: "no" 45 | has_acid_support: 46 | value: "no" 47 | has_metadata: 48 | value: "yes" 49 | source: https://avro.apache.org/docs/current/specification/#object-container-files 50 | has_encryption_support: 51 | value: "no" 52 | data_processing_framework_support: 53 | - value: Apache Flink 54 | source: https://nightlies.apache.org/flink/flink-docs-master/docs/connectors/table/formats/avro/ 55 | - value: Apache Gobblin 56 | source: https://gobblin.apache.org/docs/sinks/AvroHdfsDataWriter/ 57 | - value: Apache NiFi 58 | source: https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-record-serialization-services-nar/1.23.2/org.apache.nifi.avro.AvroReader/index.html 59 | - value: Apache Pig 60 | source: https://pig.apache.org/docs/r0.17.0/api/org/apache/pig/piggybank/storage/avro/AvroStorage.html 61 | - value: Apache Spark 62 | source: https://spark.apache.org/docs/latest/sql-data-sources-avro.html 63 | analytics_query_support: 64 | - value: Apache Impala 65 | source: https://impala.apache.org/docs/build/html/topics/impala_avro.html 66 | - value: Apache Druid 67 | source: https://druid.apache.org/docs/latest/development/extensions-core/avro/ 68 | - value: Apache Hive 69 | source: https://cwiki.apache.org/confluence/display/hive/avroserde 70 | - value: Apache Pinot 71 | source: https://docs.pinot.apache.org/basics/data-import/pinot-input-formats#avro 72 | - value: AWS Athena 73 | source: https://docs.aws.amazon.com/athena/latest/ug/supported-serdes.html 74 | - value: BigQuery 75 | source: https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-avro 76 | - value: Clickhouse 77 | source: https://github.com/ClickHouse/clickhouse-docs/blob/main/docs/en/integrations/data-ingestion/data-formats/arrow-avro-orc.md 78 | - value: Firebolt 79 | source: https://docs.firebolt.io/godocs/Guides/loading-data/working-with-external-tables.html#supported-file-formats 80 | -------------------------------------------------------------------------------- /tech/file/csv.yaml: -------------------------------------------------------------------------------- 1 | name: CSV 2 | description: Comma-Separated Values (CSV) is a text file format that uses commas to separate values in plain text. 3 | logo: assets/logo/csv.png 4 | source_code: "" 5 | website: https://www.rfc-editor.org/rfc/rfc4180.html 6 | language_support: 7 | - java 8 | - scala 9 | - c++ 10 | - python 11 | - r 12 | - php 13 | - go 14 | license: N/A 15 | year_created: 0 16 | company: [] 17 | use_cases: [] 18 | file: 19 | is_human_readable: 20 | value: "yes" 21 | source: https://www.rfc-editor.org/rfc/rfc4180.html 22 | orientation: 23 | value: row 24 | source: https://www.rfc-editor.org/rfc/rfc4180.html 25 | has_type_system: 26 | value: "no" 27 | has_nested_structure_support: 28 | value: "no" 29 | has_native_compression: 30 | value: "no" 31 | has_encoding_support: 32 | value: "no" 33 | has_constraint_support: 34 | value: "no" 35 | has_acid_support: 36 | value: "no" 37 | has_metadata: 38 | value: "no" 39 | has_encryption_support: 40 | value: "no" 41 | data_processing_framework_support: 42 | - value: Apache Beam 43 | source: https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/io/csv/CsvIO.html 44 | - value: Apache Drill 45 | source: https://drill.apache.org/docs/text-files-csv-tsv-psv/ 46 | - value: Apache Flink 47 | source: https://nightlies.apache.org/flink/flink-docs-master/docs/connectors/datastream/formats/csv/ 48 | - value: Apache Gobblin 49 | source: https://github.com/apache/gobblin/blob/9e30c6c3bca857942fba5d10345b1be14adc1942/gobblin-core/src/main/java/org/apache/gobblin/source/extractor/filebased/CsvFileDownloader.java#L39 50 | - value: Apache Hive 51 | source: https://cwiki.apache.org/confluence/display/hive/csv+serde 52 | - value: Apache NiFi 53 | source: https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-record-serialization-services-nar/1.23.2/org.apache.nifi.csv.CSVReader/index.html 54 | - value: Apache Pig 55 | source: https://pig.apache.org/docs/latest/api/org/apache/pig/piggybank/storage/CSVLoader.html 56 | - value: Apache Spark 57 | source: https://spark.apache.org/docs/latest/sql-data-sources-csv.html 58 | analytics_query_support: 59 | - value: Apache Impala 60 | source: https://impala.apache.org/docs/build/html/topics/impala_txtfile.html 61 | - value: Apache Druid 62 | source: https://druid.apache.org/docs/latest/ingestion/data-formats#csv 63 | - value: Apache Pinot 64 | source: https://docs.pinot.apache.org/basics/data-import/pinot-input-formats#csv 65 | - value: AWS Athena 66 | source: https://docs.aws.amazon.com/athena/latest/ug/supported-serdes.html 67 | - value: Azure Synapse 68 | source: https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/query-single-csv-file 69 | - value: BigQuery 70 | source: https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-csv 71 | - value: Clickhouse 72 | source: https://github.com/ClickHouse/clickhouse-docs/blob/main/docs/en/integrations/data-ingestion/data-formats/csv-tsv.md 73 | - value: Dremio 74 | source: https://docs.dremio.com/current/sonar/query-manage/querying-data/files-and-directories/ 75 | - value: DuckDB 76 | source: https://duckdb.org/docs/data/csv/overview 77 | - value: Firebolt 78 | source: https://docs.firebolt.io/godocs/Guides/loading-data/working-with-external-tables.html#supported-file-formats 79 | -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js: -------------------------------------------------------------------------------- 1 | !function(r,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(r.lunr)}(this,function(){return function(r){r.stemmerSupport={Among:function(r,t,i,s){if(this.toCharArray=function(r){for(var t=r.length,i=new Array(t),s=0;s=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursors||e>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor>1),f=0,l=o0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o=0;m--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n-_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n-_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}}); -------------------------------------------------------------------------------- /tech/file/apache-parquet.yaml: -------------------------------------------------------------------------------- 1 | name: Apache Parquet 2 | description: Apache Parquet is an open source, column-oriented data file format designed for efficient data storage and retrieval. 3 | logo: assets/logo/parquet.svg 4 | license: Apache license 2.0 5 | source_code: https://github.com/apache/parquet-format 6 | website: https://parquet.apache.org/ 7 | year_created: 2013 8 | company: 9 | - Twitter 10 | - Cloudera 11 | language_support: 12 | - java 13 | - scala 14 | - c++ 15 | - python 16 | - r 17 | - php 18 | use_cases: 19 | - Write once read many 20 | - Analytics 21 | - Efficient storage 22 | - Column based queries 23 | file: 24 | is_human_readable: 25 | value: "no" 26 | source: https://parquet.apache.org/docs/file-format/ 27 | orientation: 28 | value: column 29 | source: https://github.com/apache/parquet-format/blob/master/README.md 30 | has_type_system: 31 | value: "yes" 32 | source: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md 33 | has_nested_structure_support: 34 | value: "yes" 35 | source: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md 36 | has_native_compression: 37 | value: "yes" 38 | source: https://github.com/apache/parquet-format/blob/master/Compression.md 39 | has_encoding_support: 40 | value: "yes" 41 | source: https://github.com/apache/parquet-format/blob/master/Encodings.md 42 | has_constraint_support: 43 | value: "no" 44 | has_acid_support: 45 | value: "no" 46 | has_metadata: 47 | value: "yes" 48 | source: https://github.com/apache/parquet-format/blob/master/Encodings.md 49 | has_encryption_support: 50 | value: "yes" 51 | source: https://github.com/apache/parquet-format/blob/master/Encryption.md 52 | data_processing_framework_support: 53 | - value: Apache Beam 54 | source: https://beam.apache.org/documentation/io/built-in/parquet/ 55 | - value: Apache Drill 56 | source: https://drill.apache.org/docs/parquet-format/ 57 | - value: Apache Flink 58 | source: https://nightlies.apache.org/flink/flink-docs-master/docs/connectors/table/formats/parquet/ 59 | - value: Apache Spark 60 | source: https://spark.apache.org/docs/latest/sql-data-sources-parquet.html 61 | analytics_query_support: 62 | - value: Apache Hive 63 | source: https://cwiki.apache.org/confluence/display/Hive/Parquet 64 | - value: Apache Impala 65 | source: https://impala.apache.org/docs/build/html/topics/impala_parquet.html 66 | - value: Apache Druid 67 | source: https://druid.apache.org/docs/latest/ingestion/data-formats#parquet 68 | - value: Apache Pinot 69 | source: https://docs.pinot.apache.org/basics/data-import/pinot-input-formats#parquet 70 | - value: AWS Athena 71 | source: https://docs.aws.amazon.com/athena/latest/ug/supported-serdes.html 72 | - value: Azure Synapse 73 | source: https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/query-parquet-files 74 | - value: BigQuery 75 | source: https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-parquet 76 | - value: Clickhouse 77 | source: https://github.com/ClickHouse/clickhouse-docs/blob/main/docs/en/integrations/data-ingestion/data-formats/parquet.md 78 | - value: Dremio 79 | source: https://docs.dremio.com/current/sonar/query-manage/data-formats/parquet-files/ 80 | - value: DuckDB 81 | source: https://duckdb.org/docs/data/parquet/overview 82 | - value: Firebolt 83 | source: https://docs.firebolt.io/godocs/Guides/loading-data/working-with-external-tables.html#supported-file-formats -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.ko.min.js: -------------------------------------------------------------------------------- 1 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ko=function(){this.pipeline.reset(),this.pipeline.add(e.ko.trimmer,e.ko.stopWordFilter)},e.ko.wordCharacters="[A-Za-z가-힣]",e.ko.trimmer=e.trimmerSupport.generateTrimmer(e.ko.wordCharacters),e.Pipeline.registerFunction(e.ko.trimmer,"trimmer-ko"),e.ko.stopWordFilter=e.generateStopWordFilter("아 휴 아이구 아이쿠 아이고 어 나 우리 저희 따라 의해 을 를 에 의 가 으로 로 에게 뿐이다 의거하여 근거하여 입각하여 기준으로 예하면 예를 들면 예를 들자면 저 소인 소생 저희 지말고 하지마 하지마라 다른 물론 또한 그리고 비길수 없다 해서는 안된다 뿐만 아니라 만이 아니다 만은 아니다 막론하고 관계없이 그치지 않다 그러나 그런데 하지만 든간에 논하지 않다 따지지 않다 설사 비록 더라도 아니면 만 못하다 하는 편이 낫다 불문하고 향하여 향해서 향하다 쪽으로 틈타 이용하여 타다 오르다 제외하고 이 외에 이 밖에 하여야 비로소 한다면 몰라도 외에도 이곳 여기 부터 기점으로 따라서 할 생각이다 하려고하다 이리하여 그리하여 그렇게 함으로써 하지만 일때 할때 앞에서 중에서 보는데서 으로써 로써 까지 해야한다 일것이다 반드시 할줄알다 할수있다 할수있어 임에 틀림없다 한다면 등 등등 제 겨우 단지 다만 할뿐 딩동 댕그 대해서 대하여 대하면 훨씬 얼마나 얼마만큼 얼마큼 남짓 여 얼마간 약간 다소 좀 조금 다수 몇 얼마 지만 하물며 또한 그러나 그렇지만 하지만 이외에도 대해 말하자면 뿐이다 다음에 반대로 반대로 말하자면 이와 반대로 바꾸어서 말하면 바꾸어서 한다면 만약 그렇지않으면 까악 툭 딱 삐걱거리다 보드득 비걱거리다 꽈당 응당 해야한다 에 가서 각 각각 여러분 각종 각자 제각기 하도록하다 와 과 그러므로 그래서 고로 한 까닭에 하기 때문에 거니와 이지만 대하여 관하여 관한 과연 실로 아니나다를가 생각한대로 진짜로 한적이있다 하곤하였다 하 하하 허허 아하 거바 와 오 왜 어째서 무엇때문에 어찌 하겠는가 무슨 어디 어느곳 더군다나 하물며 더욱이는 어느때 언제 야 이봐 어이 여보시오 흐흐 흥 휴 헉헉 헐떡헐떡 영차 여차 어기여차 끙끙 아야 앗 아야 콸콸 졸졸 좍좍 뚝뚝 주룩주룩 솨 우르르 그래도 또 그리고 바꾸어말하면 바꾸어말하자면 혹은 혹시 답다 및 그에 따르는 때가 되어 즉 지든지 설령 가령 하더라도 할지라도 일지라도 지든지 몇 거의 하마터면 인젠 이젠 된바에야 된이상 만큼\t어찌됏든 그위에 게다가 점에서 보아 비추어 보아 고려하면 하게될것이다 일것이다 비교적 좀 보다더 비하면 시키다 하게하다 할만하다 의해서 연이서 이어서 잇따라 뒤따라 뒤이어 결국 의지하여 기대여 통하여 자마자 더욱더 불구하고 얼마든지 마음대로 주저하지 않고 곧 즉시 바로 당장 하자마자 밖에 안된다 하면된다 그래 그렇지 요컨대 다시 말하자면 바꿔 말하면 즉 구체적으로 말하자면 시작하여 시초에 이상 허 헉 허걱 바와같이 해도좋다 해도된다 게다가 더구나 하물며 와르르 팍 퍽 펄렁 동안 이래 하고있었다 이었다 에서 로부터 까지 예하면 했어요 해요 함께 같이 더불어 마저 마저도 양자 모두 습니다 가까스로 하려고하다 즈음하여 다른 다른 방면으로 해봐요 습니까 했어요 말할것도 없고 무릎쓰고 개의치않고 하는것만 못하다 하는것이 낫다 매 매번 들 모 어느것 어느 로써 갖고말하자면 어디 어느쪽 어느것 어느해 어느 년도 라 해도 언젠가 어떤것 어느것 저기 저쪽 저것 그때 그럼 그러면 요만한걸 그래 그때 저것만큼 그저 이르기까지 할 줄 안다 할 힘이 있다 너 너희 당신 어찌 설마 차라리 할지언정 할지라도 할망정 할지언정 구토하다 게우다 토하다 메쓰겁다 옆사람 퉤 쳇 의거하여 근거하여 의해 따라 힘입어 그 다음 버금 두번째로 기타 첫번째로 나머지는 그중에서 견지에서 형식으로 쓰여 입장에서 위해서 단지 의해되다 하도록시키다 뿐만아니라 반대로 전후 전자 앞의것 잠시 잠깐 하면서 그렇지만 다음에 그러한즉 그런즉 남들 아무거나 어찌하든지 같다 비슷하다 예컨대 이럴정도로 어떻게 만약 만일 위에서 서술한바와같이 인 듯하다 하지 않는다면 만약에 무엇 무슨 어느 어떤 아래윗 조차 한데 그럼에도 불구하고 여전히 심지어 까지도 조차도 하지 않도록 않기 위하여 때 시각 무렵 시간 동안 어때 어떠한 하여금 네 예 우선 누구 누가 알겠는가 아무도 줄은모른다 줄은 몰랏다 하는 김에 겸사겸사 하는바 그런 까닭에 한 이유는 그러니 그러니까 때문에 그 너희 그들 너희들 타인 것 것들 너 위하여 공동으로 동시에 하기 위하여 어찌하여 무엇때문에 붕붕 윙윙 나 우리 엉엉 휘익 윙윙 오호 아하 어쨋든 만 못하다\t하기보다는 차라리 하는 편이 낫다 흐흐 놀라다 상대적으로 말하자면 마치 아니라면 쉿 그렇지 않으면 그렇지 않다면 안 그러면 아니었다면 하든지 아니면 이라면 좋아 알았어 하는것도 그만이다 어쩔수 없다 하나 일 일반적으로 일단 한켠으로는 오자마자 이렇게되면 이와같다면 전부 한마디 한항목 근거로 하기에 아울러 하지 않도록 않기 위해서 이르기까지 이 되다 로 인하여 까닭으로 이유만으로 이로 인하여 그래서 이 때문에 그러므로 그런 까닭에 알 수 있다 결론을 낼 수 있다 으로 인하여 있다 어떤것 관계가 있다 관련이 있다 연관되다 어떤것들 에 대해 이리하여 그리하여 여부 하기보다는 하느니 하면 할수록 운운 이러이러하다 하구나 하도다 다시말하면 다음으로 에 있다 에 달려 있다 우리 우리들 오히려 하기는한데 어떻게 어떻해 어찌됏어 어때 어째서 본대로 자 이 이쪽 여기 이것 이번 이렇게말하자면 이런 이러한 이와 같은 요만큼 요만한 것 얼마 안 되는 것 이만큼 이 정도의 이렇게 많은 것 이와 같다 이때 이렇구나 것과 같이 끼익 삐걱 따위 와 같은 사람들 부류의 사람들 왜냐하면 중의하나 오직 오로지 에 한하다 하기만 하면 도착하다 까지 미치다 도달하다 정도에 이르다 할 지경이다 결과에 이르다 관해서는 여러분 하고 있다 한 후 혼자 자기 자기집 자신 우에 종합한것과같이 총적으로 보면 총적으로 말하면 총적으로 대로 하다 으로서 참 그만이다 할 따름이다 쿵 탕탕 쾅쾅 둥둥 봐 봐라 아이야 아니 와아 응 아이 참나 년 월 일 령 영 일 이 삼 사 오 육 륙 칠 팔 구 이천육 이천칠 이천팔 이천구 하나 둘 셋 넷 다섯 여섯 일곱 여덟 아홉 령 영".split(" ")),e.Pipeline.registerFunction(e.ko.stopWordFilter,"stopWordFilter-ko"),e.ko.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}(),e.Pipeline.registerFunction(e.ko.stemmer,"stemmer-ko")}}); -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # tech-diff 2 | 3 | Compare different technologies. No BS and all sources linked. 4 | 5 | ## Motivation 6 | 7 | - Many new/existing technologies 8 | - Hard to compare objectively 9 | - Biased sources/marketing of data technologies skews views/opinions 10 | - Find answers to simple questions fast 11 | - Provide links for those wanting deeper information 12 | 13 | ## How it works 14 | 15 | 1. JSON Schema defined [here](spec/data-tech-compare-spec.json) 16 | 2. Write YAML files under [here](tech) 17 | 3. Template markdown file [here](tech/templates/template-index.ftl) 18 | 4. Run `./gradlew generate` to generate markdown files 19 | 5. Run `mkdocs build` to generate site 20 | 6. Open [site/index.html](site/index.html) to see result 21 | 22 | Step 1 and 2 => Base data of different technologies 23 | Step 3-6 => Generate UI 24 | 25 | ### JSON Schema 26 | 27 | JSON Schema for tech-diff can be found [here](spec/data-tech-compare-spec.json). You can import this schema into your IDE for 28 | validation of your YAML files. Links below show how you can import the schema: 29 | 30 | - [Intellij](https://www.jetbrains.com/help/idea/json.html#ws_json_schema_add_custom) 31 | - [VSCode](https://code.visualstudio.com/docs/languages/json#_json-schemas-and-settings) 32 | 33 | ## How to contribute 34 | 35 | - Add new high level type of technology (i.e. databases, object stores, messaging system) 36 | - Add properties to [JSON schema here](spec/data-tech-compare-spec.json). Ensure they are all required fields 37 | - Add folder under [tech](tech) folder to house the corresponding YAML files 38 | - Add in YAML file(s) for each respective implementation of that technology 39 | - Add new implementation of technology (i.e. Apache Parquet for file formats) 40 | - Add in YAML file under respective high level type of technology (i.e. [apache-parquet.yaml under tech/file folder](tech/file/apache-parquet.yaml)) 41 | 42 | Try to ensure all sources linked are high quality sources. This means it should preferably come directly from the 43 | project itself (either from documentation or source code). 44 | 45 | ## Categories 46 | 47 | - Databases 48 | - Relational 49 | - No-SQL 50 | - Graph 51 | - Vector 52 | - File types 53 | - Parquet 54 | - DeltaLake 55 | - ORC 56 | - CSV 57 | - JSON 58 | - Fixed width 59 | - Object stores 60 | - AWS S3 61 | - Azure Blob 62 | - GCP Cloud Storage 63 | - Messaging 64 | - RabbitMQ 65 | - AMQ 66 | - Solace 67 | - Kafka 68 | - AWS Kinesis 69 | - AWS SQS 70 | - Azure Web PubSub 71 | - GCP PubSub 72 | - Query Analytics (OLAP) 73 | - AWS Athena 74 | - Azure Data Lake Analytics 75 | - GCP BigQuery 76 | - Presto 77 | - Trino 78 | - Snowflake 79 | - Redshift 80 | - Clickhouse 81 | - Data visualisation 82 | - Superset 83 | - Tableau 84 | - Looker 85 | - Redash 86 | - Metabase 87 | - Highcharts 88 | - Power BI 89 | - Job orchestration 90 | - Airflow 91 | - Dagster 92 | - Prefect 93 | - Mage 94 | - ML pipelines 95 | - KubeFlow 96 | - MLFlow 97 | - AWS SageMaker 98 | - Vertex AI 99 | - Data validation 100 | - SodaCL 101 | - Pydantic 102 | - Deequ 103 | - Great Expectations 104 | 105 | ## Cloud Providers 106 | 107 | - AWS 108 | - Azure 109 | - GCP 110 | - IBM Cloud 111 | - Oracle Cloud 112 | - Alibaba Cloud 113 | - Huawei Cloud 114 | 115 | ## Comparison Overview 116 | 117 | - Description 118 | - Link 119 | - Source code 120 | - Webpage 121 | - Category 122 | - Sub categories 123 | - Closest alternatives 124 | - Differences 125 | - Tab for option 1 better high level metrics 126 | - Tab for option 2 better high level metrics 127 | - Detailed comparison 128 | - Metric is either boolean or number 129 | 130 | ## Repo Structure 131 | 132 | Base tech spec that all solutions have (i.e. name, description, logo, links, license, year created, company). 133 | Each category has a spec where certain features are defined (i.e. language support for data validation tools) 134 | 135 | - Tech spec 136 | - Tech YAML 137 | - Markdown template 138 | 139 | ## Site Structure 140 | 141 | - Home page 142 | - Description 143 | - Card grid of categories 144 | - Categories list 145 | - Select technology to inspect 146 | - Inspect via table structure 147 | - Select other technologies to compare 148 | -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.sv.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Lunr languages, `Swedish` language 3 | * https://github.com/MihaiValentin/lunr-languages 4 | * 5 | * Copyright 2014, Mihai Valentin 6 | * http://www.mozilla.org/MPL/ 7 | */ 8 | /*! 9 | * based on 10 | * Snowball JavaScript Library v0.3 11 | * http://code.google.com/p/urim/ 12 | * http://snowball.tartarus.org/ 13 | * 14 | * Copyright 2010, Oleg Mazko 15 | * http://www.mozilla.org/MPL/ 16 | */ 17 | 18 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){function e(){var e,r=w.cursor+3;if(o=w.limit,0<=r||r<=w.limit){for(a=r;;){if(e=w.cursor,w.in_grouping(l,97,246)){w.cursor=e;break}if(w.cursor=e,w.cursor>=w.limit)return;w.cursor++}for(;!w.out_grouping(l,97,246);){if(w.cursor>=w.limit)return;w.cursor++}o=w.cursor,o=o&&(w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(u,37),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.in_grouping_b(d,98,121)&&w.slice_del()}}function i(){var e=w.limit_backward;w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.find_among_b(c,7)&&(w.cursor=w.limit,w.ket=w.cursor,w.cursor>w.limit_backward&&(w.bra=--w.cursor,w.slice_del())),w.limit_backward=e)}function s(){var e,r;if(w.cursor>=o){if(r=w.limit_backward,w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(m,5))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.slice_from("lös");break;case 3:w.slice_from("full")}w.limit_backward=r}}var a,o,u=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],c=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],d=[119,127,149],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,t(),w.cursor=w.limit,i(),w.cursor=w.limit,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}}); -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.da.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Lunr languages, `Danish` language 3 | * https://github.com/MihaiValentin/lunr-languages 4 | * 5 | * Copyright 2014, Mihai Valentin 6 | * http://www.mozilla.org/MPL/ 7 | */ 8 | /*! 9 | * based on 10 | * Snowball JavaScript Library v0.3 11 | * http://code.google.com/p/urim/ 12 | * http://snowball.tartarus.org/ 13 | * 14 | * Copyright 2010, Oleg Mazko 15 | * http://www.mozilla.org/MPL/ 16 | */ 17 | 18 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.da=function(){this.pipeline.reset(),this.pipeline.add(e.da.trimmer,e.da.stopWordFilter,e.da.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.da.stemmer))},e.da.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.da.trimmer=e.trimmerSupport.generateTrimmer(e.da.wordCharacters),e.Pipeline.registerFunction(e.da.trimmer,"trimmer-da"),e.da.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){var e,r=f.cursor+3;if(d=f.limit,0<=r&&r<=f.limit){for(a=r;;){if(e=f.cursor,f.in_grouping(w,97,248)){f.cursor=e;break}if(f.cursor=e,e>=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}}); -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.no.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Lunr languages, `Norwegian` language 3 | * https://github.com/MihaiValentin/lunr-languages 4 | * 5 | * Copyright 2014, Mihai Valentin 6 | * http://www.mozilla.org/MPL/ 7 | */ 8 | /*! 9 | * based on 10 | * Snowball JavaScript Library v0.3 11 | * http://code.google.com/p/urim/ 12 | * http://snowball.tartarus.org/ 13 | * 14 | * Copyright 2010, Oleg Mazko 15 | * http://www.mozilla.org/MPL/ 16 | */ 17 | 18 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,r=w.cursor+3;if(a=w.limit,0<=r||r<=w.limit){for(s=r;;){if(e=w.cursor,w.in_grouping(d,97,248)){w.cursor=e;break}if(e>=w.limit)return;w.cursor=e+1}for(;!w.out_grouping(d,97,248);){if(w.cursor>=w.limit)return;w.cursor++}a=w.cursor,a=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}}); -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.he.min.js: -------------------------------------------------------------------------------- 1 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.he=function(){this.pipeline.reset(),this.pipeline.add(e.he.trimmer,e.he.stopWordFilter,e.he.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.he.stemmer))},e.he.wordCharacters="֑-״א-תa-zA-Za-zA-Z0-90-9",e.he.trimmer=e.trimmerSupport.generateTrimmer(e.he.wordCharacters),e.Pipeline.registerFunction(e.he.trimmer,"trimmer-he"),e.he.stemmer=function(){var e=this;return e.result=!1,e.preRemoved=!1,e.sufRemoved=!1,e.pre={pre1:"ה ו י ת",pre2:"ב כ ל מ ש כש",pre3:"הב הכ הל המ הש בש לכ",pre4:"וב וכ ול ומ וש",pre5:"מה שה כל",pre6:"מב מכ מל ממ מש",pre7:"בה בו בי בת כה כו כי כת לה לו לי לת",pre8:"ובה ובו ובי ובת וכה וכו וכי וכת ולה ולו ולי ולת"},e.suf={suf1:"ך כ ם ן נ",suf2:"ים ות וך וכ ום ון ונ הם הן יכ יך ינ ים",suf3:"תי תך תכ תם תן תנ",suf4:"ותי ותך ותכ ותם ותן ותנ",suf5:"נו כם כן הם הן",suf6:"ונו וכם וכן והם והן",suf7:"תכם תכן תנו תהם תהן",suf8:"הוא היא הם הן אני אתה את אנו אתם אתן",suf9:"ני נו כי כו כם כן תי תך תכ תם תן",suf10:"י ך כ ם ן נ ת"},e.patterns=JSON.parse('{"hebrewPatterns": [{"pt1": [{"c": "ה", "l": 0}]}, {"pt2": [{"c": "ו", "l": 0}]}, {"pt3": [{"c": "י", "l": 0}]}, {"pt4": [{"c": "ת", "l": 0}]}, {"pt5": [{"c": "מ", "l": 0}]}, {"pt6": [{"c": "ל", "l": 0}]}, {"pt7": [{"c": "ב", "l": 0}]}, {"pt8": [{"c": "כ", "l": 0}]}, {"pt9": [{"c": "ש", "l": 0}]}, {"pt10": [{"c": "כש", "l": 0}]}, {"pt11": [{"c": "בה", "l": 0}]}, {"pt12": [{"c": "וב", "l": 0}]}, {"pt13": [{"c": "וכ", "l": 0}]}, {"pt14": [{"c": "ול", "l": 0}]}, {"pt15": [{"c": "ומ", "l": 0}]}, {"pt16": [{"c": "וש", "l": 0}]}, {"pt17": [{"c": "הב", "l": 0}]}, {"pt18": [{"c": "הכ", "l": 0}]}, {"pt19": [{"c": "הל", "l": 0}]}, {"pt20": [{"c": "המ", "l": 0}]}, {"pt21": [{"c": "הש", "l": 0}]}, {"pt22": [{"c": "מה", "l": 0}]}, {"pt23": [{"c": "שה", "l": 0}]}, {"pt24": [{"c": "כל", "l": 0}]}]}'),e.execArray=["cleanWord","removeDiacritics","removeStopWords","normalizeHebrewCharacters"],e.stem=function(){var r=0;for(e.result=!1,e.preRemoved=!1,e.sufRemoved=!1;r=0)return!0},e.normalizeHebrewCharacters=function(){return e.word=e.word.replace("ך","כ"),e.word=e.word.replace("ם","מ"),e.word=e.word.replace("ן","נ"),e.word=e.word.replace("ף","פ"),e.word=e.word.replace("ץ","צ"),!1},function(r){return"function"==typeof r.update?r.update(function(r){return e.setCurrent(r),e.stem(),e.getCurrent()}):(e.setCurrent(r),e.stem(),e.getCurrent())}}(),e.Pipeline.registerFunction(e.he.stemmer,"stemmer-he"),e.he.stopWordFilter=e.generateStopWordFilter("אבל או אולי אותו אותי אותך אותם אותן אותנו אז אחר אחרות אחרי אחריכן אחרים אחרת אי איזה איך אין איפה אל אלה אלו אם אנחנו אני אף אפשר את אתה אתכם אתכן אתם אתן באיזה באיזו בגלל בין בלבד בעבור בעזרת בכל בכן בלי במידה במקום שבו ברוב בשביל בשעה ש בתוך גם דרך הוא היא היה היי היכן היתה היתי הם הן הנה הסיבה שבגללה הרי ואילו ואת זאת זה זות יהיה יוכל יוכלו יותר מדי יכול יכולה יכולות יכולים יכל יכלה יכלו יש כאן כאשר כולם כולן כזה כי כיצד כך כל כלל כמו כן כפי כש לא לאו לאיזותך לאן לבין לה להיות להם להן לו לזה לזות לי לך לכם לכן למה למעלה למעלה מ למטה למטה מ למעט למקום שבו למרות לנו לעבר לעיכן לפיכך לפני מאד מאחורי מאיזו סיבה מאין מאיפה מבלי מבעד מדוע מה מהיכן מול מחוץ מי מידע מכאן מכל מכן מלבד מן מנין מסוגל מעט מעטים מעל מצד מקום בו מתחת מתי נגד נגר נו עד עז על עלי עליו עליה עליהם עליך עלינו עם עצמה עצמהם עצמהן עצמו עצמי עצמם עצמן עצמנו פה רק שוב של שלה שלהם שלהן שלו שלי שלך שלכה שלכם שלכן שלנו שם תהיה תחת".split(" ")),e.Pipeline.registerFunction(e.he.stopWordFilter,"stopWordFilter-he")}}); -------------------------------------------------------------------------------- /tech/templates/template-index.ftl: -------------------------------------------------------------------------------- 1 | <#assign greenTick> 2 | 3 | 4 | <#assign maybeMinus> 5 | 6 | 7 | <#assign redCross> 8 | 9 | 10 | <#function getHasSupportEmoji attribute> 11 | <#assign textForDownload> 12 | <#if attribute.source?has_content> 13 |
${attribute.value}
14 | <#else> 15 |
${attribute.value}
16 | 17 | 18 | <#if attribute.value == "yes"> 19 | <#return greenTick + textForDownload> 20 | <#elseif attribute.value == "maybe"> 21 | <#return maybeMinus + textForDownload> 22 | <#elseif attribute.value == "no"> 23 | <#return redCross + textForDownload> 24 | <#else> 25 | <#return attribute.value> 26 | 27 | 28 | --- 29 | <#if compare_two_tech??> 30 | <#else> 31 | hide: 32 | - navigation 33 | - toc 34 | 35 | title: "Compare ${high_level_tech_name?replace("_", " ")?cap_first} technologies/tools" 36 | description: "Compare ${high_level_tech_name?replace("_", " ")?cap_first} technologies/tools by features. Includes ${tech_types?join(" vs ")}." 37 | --- 38 | # ${high_level_tech_name?replace("_", " ")?cap_first} 39 | 40 | <#list tech_types as tech> 41 | <#if compare_two_tech??> 42 | <#assign curr_tech_logo="../" + .vars[tech].logo> 43 | <#else> 44 | <#assign curr_tech_logo=.vars[tech].logo> 45 | 46 | [![${tech} logo](../${curr_tech_logo}){: style="height:30px;width:30px" .lg align-left } ${tech}](){ .md-button .toggle-vis data-column="${tech?counter}" } 47 | 48 | 49 | <#assign tech_attributes=.vars[tech_types[0]]?keys> 50 | 51 | 52 | 53 | 54 | 55 | <#list tech_types as tech> 56 | 57 | 58 | 59 | 60 | 61 | <#list tech_attributes as attribute> 62 | <#if attribute != high_level_tech_name && attribute != "logo"> 63 | 64 | 65 | <#list tech_types as tech> 66 | <#assign curr_attribute=.vars[tech][attribute]> 67 | <#if curr_attribute?is_string && curr_attribute?starts_with("http")> 68 | 69 | <#elseif curr_attribute?is_string> 70 | 71 | <#elseif curr_attribute?is_number> 72 | 73 | <#elseif curr_attribute?is_sequence> 74 | 75 | <#else> 76 | 77 | 78 | 79 | 80 | <#elseif attribute == high_level_tech_name> 81 | <#assign inner_tech_attributes=.vars[tech_types[0]][attribute]?keys> 82 | <#list inner_tech_attributes as inner_attribute> 83 | 84 | 85 | <#list tech_types as tech> 86 | <#assign curr_attribute=.vars[tech][high_level_tech_name][inner_attribute]> 87 | <#if curr_attribute?is_sequence> 88 | 93 | <#elseif curr_attribute.value?has_content && curr_attribute.source?has_content && curr_attribute.notes?has_content> 94 | 95 | <#elseif curr_attribute.value?has_content && curr_attribute.source?has_content> 96 | 97 | <#elseif curr_attribute.value?has_content && curr_attribute.value?is_sequence && curr_attribute.source?has_content> 98 | 99 | <#elseif curr_attribute.value?is_sequence> 100 | 101 | <#elseif curr_attribute.value?is_string> 102 | 103 | <#else> 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 |
Attribute${tech}
${attribute?replace("_", " ")?cap_first}${curr_attribute}${curr_attribute}${curr_attribute?string["0"]}${curr_attribute?join(", ")}N/A
${inner_attribute?replace("_", " ")?cap_first} 89 | <#list curr_attribute as inner_curr_attr> 90 | ${inner_curr_attr.value}, 91 | 92 | ${getHasSupportEmoji(curr_attribute)}${getHasSupportEmoji(curr_attribute)}${curr_attribute.value?join(", ")}${curr_attribute.value?join(", ")}${getHasSupportEmoji(curr_attribute)}${curr_attribute.value?string}
113 | -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.nl.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Lunr languages, `Dutch` language 3 | * https://github.com/MihaiValentin/lunr-languages 4 | * 5 | * Copyright 2014, Mihai Valentin 6 | * http://www.mozilla.org/MPL/ 7 | */ 8 | /*! 9 | * based on 10 | * Snowball JavaScript Library v0.3 11 | * http://code.google.com/p/urim/ 12 | * http://snowball.tartarus.org/ 13 | * 14 | * Copyright 2010, Oleg Mazko 15 | * http://www.mozilla.org/MPL/ 16 | */ 17 | 18 | !function(r,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.nl=function(){this.pipeline.reset(),this.pipeline.add(r.nl.trimmer,r.nl.stopWordFilter,r.nl.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.nl.stemmer))},r.nl.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.nl.trimmer=r.trimmerSupport.generateTrimmer(r.nl.wordCharacters),r.Pipeline.registerFunction(r.nl.trimmer,"trimmer-nl"),r.nl.stemmer=function(){var e=r.stemmerSupport.Among,i=r.stemmerSupport.SnowballProgram,n=new function(){function r(){for(var r,e,i,o=C.cursor;;){if(C.bra=C.cursor,r=C.find_among(b,11))switch(C.ket=C.cursor,r){case 1:C.slice_from("a");continue;case 2:C.slice_from("e");continue;case 3:C.slice_from("i");continue;case 4:C.slice_from("o");continue;case 5:C.slice_from("u");continue;case 6:if(C.cursor>=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(e=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=e);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=e;else if(n(e))break}else if(n(e))break}function n(r){return C.cursor=r,r>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,d=_,t()||(_=C.cursor,_<3&&(_=3),t()||(d=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var r;;)if(C.bra=C.cursor,r=C.find_among(p,3))switch(C.ket=C.cursor,r){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return d<=C.cursor}function a(){var r=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-r,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var r;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.slice_del(),w=!0,a())))}function m(){var r;u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.eq_s_b(3,"gem")||(C.cursor=C.limit-r,C.slice_del(),a())))}function f(){var r,e,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,r=C.find_among_b(h,5))switch(C.bra=C.cursor,r){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(j,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(e=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-e,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,r=C.find_among_b(k,6))switch(C.bra=C.cursor,r){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(z,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var d,_,w,b=[new e("",-1,6),new e("á",0,1),new e("ä",0,1),new e("é",0,2),new e("ë",0,2),new e("í",0,3),new e("ï",0,3),new e("ó",0,4),new e("ö",0,4),new e("ú",0,5),new e("ü",0,5)],p=[new e("",-1,3),new e("I",0,2),new e("Y",0,1)],g=[new e("dd",-1,-1),new e("kk",-1,-1),new e("tt",-1,-1)],h=[new e("ene",-1,2),new e("se",-1,3),new e("en",-1,2),new e("heden",2,1),new e("s",-1,3)],k=[new e("end",-1,1),new e("ig",-1,2),new e("ing",-1,1),new e("lijk",-1,3),new e("baar",-1,4),new e("bar",-1,5)],v=[new e("aa",-1,-1),new e("ee",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(r){C.setCurrent(r)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var e=C.cursor;return r(),C.cursor=e,o(),C.limit_backward=e,C.cursor=C.limit,f(),C.cursor=C.limit_backward,s(),!0}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.nl.stemmer,"stemmer-nl"),r.nl.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.nl.stopWordFilter,"stopWordFilter-nl")}}); -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.de.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Lunr languages, `German` language 3 | * https://github.com/MihaiValentin/lunr-languages 4 | * 5 | * Copyright 2014, Mihai Valentin 6 | * http://www.mozilla.org/MPL/ 7 | */ 8 | /*! 9 | * based on 10 | * Snowball JavaScript Library v0.3 11 | * http://code.google.com/p/urim/ 12 | * http://snowball.tartarus.org/ 13 | * 14 | * Copyright 2010, Oleg Mazko 15 | * http://www.mozilla.org/MPL/ 16 | */ 17 | 18 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!v.eq_s(1,e)||(v.ket=v.cursor,!v.in_grouping(p,97,252)))&&(v.slice_from(r),v.cursor=n,!0)}function i(){for(var r,n,i,s,t=v.cursor;;)if(r=v.cursor,v.bra=r,v.eq_s(1,"ß"))v.ket=v.cursor,v.slice_from("ss");else{if(r>=v.limit)break;v.cursor=r+1}for(v.cursor=t;;)for(n=v.cursor;;){if(i=v.cursor,v.in_grouping(p,97,252)){if(s=v.cursor,v.bra=s,e("u","U",i))break;if(v.cursor=s,e("y","Y",i))break}if(i>=v.limit)return void(v.cursor=n);v.cursor=i+1}}function s(){for(;!v.in_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}for(;!v.out_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}return!1}function t(){m=v.limit,l=m;var e=v.cursor+3;0<=e&&e<=v.limit&&(d=e,s()||(m=v.cursor,m=v.limit)return;v.cursor++}}}function c(){return m<=v.cursor}function u(){return l<=v.cursor}function a(){var e,r,n,i,s=v.limit-v.cursor;if(v.ket=v.cursor,(e=v.find_among_b(w,7))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:v.slice_del(),v.ket=v.cursor,v.eq_s_b(1,"s")&&(v.bra=v.cursor,v.eq_s_b(3,"nis")&&v.slice_del());break;case 3:v.in_grouping_b(g,98,116)&&v.slice_del()}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(f,4))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:if(v.in_grouping_b(k,98,116)){var t=v.cursor-3;v.limit_backward<=t&&t<=v.limit&&(v.cursor=t,v.slice_del())}}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(_,8))&&(v.bra=v.cursor,u()))switch(e){case 1:v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ig")&&(v.bra=v.cursor,r=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-r,u()&&v.slice_del()));break;case 2:n=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-n,v.slice_del());break;case 3:if(v.slice_del(),v.ket=v.cursor,i=v.limit-v.cursor,!v.eq_s_b(2,"er")&&(v.cursor=v.limit-i,!v.eq_s_b(2,"en")))break;v.bra=v.cursor,c()&&v.slice_del();break;case 4:v.slice_del(),v.ket=v.cursor,e=v.find_among_b(b,2),e&&(v.bra=v.cursor,u()&&1==e&&v.slice_del())}}var d,l,m,h=[new r("",-1,6),new r("U",0,2),new r("Y",0,1),new r("ä",0,3),new r("ö",0,4),new r("ü",0,5)],w=[new r("e",-1,2),new r("em",-1,1),new r("en",-1,2),new r("ern",-1,1),new r("er",-1,1),new r("s",-1,3),new r("es",5,2)],f=[new r("en",-1,1),new r("er",-1,1),new r("st",-1,2),new r("est",2,1)],b=[new r("ig",-1,1),new r("lich",-1,1)],_=[new r("end",-1,1),new r("ig",-1,2),new r("ung",-1,1),new r("lich",-1,3),new r("isch",-1,2),new r("ik",-1,2),new r("heit",-1,3),new r("keit",-1,4)],p=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],g=[117,30,5],k=[117,30,4],v=new n;this.setCurrent=function(e){v.setCurrent(e)},this.getCurrent=function(){return v.getCurrent()},this.stem=function(){var e=v.cursor;return i(),v.cursor=e,t(),v.limit_backward=e,v.cursor=v.limit,a(),v.cursor=v.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}}); -------------------------------------------------------------------------------- /site/assets/javascripts/lunr/min/lunr.du.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Lunr languages, `Dutch` language 3 | * https://github.com/MihaiValentin/lunr-languages 4 | * 5 | * Copyright 2014, Mihai Valentin 6 | * http://www.mozilla.org/MPL/ 7 | */ 8 | /*! 9 | * based on 10 | * Snowball JavaScript Library v0.3 11 | * http://code.google.com/p/urim/ 12 | * http://snowball.tartarus.org/ 13 | * 14 | * Copyright 2010, Oleg Mazko 15 | * http://www.mozilla.org/MPL/ 16 | */ 17 | 18 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");console.warn('[Lunr Languages] Please use the "nl" instead of the "du". The "nl" code is the standard code for Dutch language, and "du" will be removed in the next major versions.'),e.du=function(){this.pipeline.reset(),this.pipeline.add(e.du.trimmer,e.du.stopWordFilter,e.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.du.stemmer))},e.du.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.du.trimmer=e.trimmerSupport.generateTrimmer(e.du.wordCharacters),e.Pipeline.registerFunction(e.du.trimmer,"trimmer-du"),e.du.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e,r,i,o=C.cursor;;){if(C.bra=C.cursor,e=C.find_among(b,11))switch(C.ket=C.cursor,e){case 1:C.slice_from("a");continue;case 2:C.slice_from("e");continue;case 3:C.slice_from("i");continue;case 4:C.slice_from("o");continue;case 5:C.slice_from("u");continue;case 6:if(C.cursor>=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(r=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=r);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=r;else if(n(r))break}else if(n(r))break}function n(e){return C.cursor=e,e>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,f=_,t()||(_=C.cursor,_<3&&(_=3),t()||(f=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var e;;)if(C.bra=C.cursor,e=C.find_among(p,3))switch(C.ket=C.cursor,e){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return f<=C.cursor}function a(){var e=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-e,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var e;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.slice_del(),w=!0,a())))}function m(){var e;u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.eq_s_b(3,"gem")||(C.cursor=C.limit-e,C.slice_del(),a())))}function d(){var e,r,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,e=C.find_among_b(h,5))switch(C.bra=C.cursor,e){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(z,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(r=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-r,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,e=C.find_among_b(k,6))switch(C.bra=C.cursor,e){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(j,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var f,_,w,b=[new r("",-1,6),new r("á",0,1),new r("ä",0,1),new r("é",0,2),new r("ë",0,2),new r("í",0,3),new r("ï",0,3),new r("ó",0,4),new r("ö",0,4),new r("ú",0,5),new r("ü",0,5)],p=[new r("",-1,3),new r("I",0,2),new r("Y",0,1)],g=[new r("dd",-1,-1),new r("kk",-1,-1),new r("tt",-1,-1)],h=[new r("ene",-1,2),new r("se",-1,3),new r("en",-1,2),new r("heden",2,1),new r("s",-1,3)],k=[new r("end",-1,1),new r("ig",-1,2),new r("ing",-1,1),new r("lijk",-1,3),new r("baar",-1,4),new r("bar",-1,5)],v=[new r("aa",-1,-1),new r("ee",-1,-1),new r("oo",-1,-1),new r("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(e){C.setCurrent(e)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var r=C.cursor;return e(),C.cursor=r,o(),C.limit_backward=r,C.cursor=C.limit,d(),C.cursor=C.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.du.stemmer,"stemmer-du"),e.du.stopWordFilter=e.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),e.Pipeline.registerFunction(e.du.stopWordFilter,"stopWordFilter-du")}}); -------------------------------------------------------------------------------- /.cache/plugin/social/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "assets/images/social/index.png": "6f6b3add99756489361e006c0d2b9d5df173e51f", 3 | "assets/images/social/database/index.png": "8ee6be82cdcfdfff26456f23cf60be94de7debe8", 4 | "assets/images/social/file/index.png": "4e4a5927aa4ec4db27f94f53488933563c4e1480", 5 | "assets/images/social/job_orchestration/index.png": "3116dff397b6c723639a3323379b83a3e547c6a8", 6 | "assets/images/social/file/apache_avro/delta_lake.png": "427d66a5a4639458b3b831057f9a37065f556883", 7 | "assets/images/social/file/apache_avro/apache_hudi.png": "cabba053648ba0bf4958f83601ed8ab7b66acf97", 8 | "assets/images/social/file/apache_avro/apache_parquet.png": "d73b2c1870faf7f44cf9624ce5901a9a8d260a21", 9 | "assets/images/social/file/apache_avro/apache_orc.png": "276930327a4bf690a7fde80eb46a871f1a968183", 10 | "assets/images/social/file/apache_hudi/apache_avro.png": "0c9f1c669aa68e503c8688073d92afa3593cb432", 11 | "assets/images/social/file/apache_avro/csv.png": "56a7b1a365c53fe7fb77a3dfe47a3d3c6fab2b7f", 12 | "assets/images/social/file/apache_hudi/apache_iceberg.png": "9dedd53ac01f7cedd3ce57ba3ff9a4835b64dfde", 13 | "assets/images/social/file/apache_hudi/csv.png": "f72543a1b8404e5428af61b0936fcf62452f426e", 14 | "assets/images/social/file/apache_hudi/apache_parquet.png": "0d1be4ed23ee6ac765cb5f8daa66dcbf0ed39a43", 15 | "assets/images/social/file/apache_hudi/delta_lake.png": "33a3430b5ce2791aafa7f86437af307633fe8f29", 16 | "assets/images/social/file/apache_hudi/apache_orc.png": "a4820d434512952adc3c8cb18ada567fda918d20", 17 | "assets/images/social/file/apache_iceberg/apache_avro.png": "3e03525abd3cca31a90941fbfc5b78cbcabc8614", 18 | "assets/images/social/file/apache_iceberg/delta_lake.png": "1ccc6d4b6e31dc2cc75e28fe067172f9bc6b519f", 19 | "assets/images/social/file/apache_iceberg/csv.png": "49a2f56b645fd74d2a8648afe94503332aa2827a", 20 | "assets/images/social/file/apache_iceberg/apache_orc.png": "cd1fee6760ca971432b3e74c3196c5990c589dde", 21 | "assets/images/social/file/apache_iceberg/apache_hudi.png": "a1fded2f19ebaea1c0e866687f70cdc60fbb370b", 22 | "assets/images/social/file/apache_orc/apache_avro.png": "ac7be2402c16542962a38130d91f1b320f2079e1", 23 | "assets/images/social/file/apache_iceberg/apache_parquet.png": "60288bd975fd7beb9cb89d6c21cff7330bb46efd", 24 | "assets/images/social/file/apache_orc/apache_hudi.png": "e1d8ca7d66079db7a529345847522faee3e10dd4", 25 | "assets/images/social/file/apache_orc/apache_parquet.png": "83b3e82df3d6b3c1336892cfadbf669430891568", 26 | "assets/images/social/file/apache_orc/apache_iceberg.png": "1bd32650d514cb42dc8ed2a1477d6ab30ae1a5d4", 27 | "assets/images/social/file/apache_orc/csv.png": "b5485c33a3cf8e0556158f0e0aa902584579f689", 28 | "assets/images/social/file/apache_parquet/apache_avro.png": "0361ce4f3b7d3ebb909c0acd550660a679e7ceca", 29 | "assets/images/social/file/apache_orc/delta_lake.png": "24d6a09f0ad9d508934a499ac2634bfaa6e48918", 30 | "assets/images/social/file/apache_parquet/apache_hudi.png": "fc52722e3fe82486418a199478f50f892261dd0a", 31 | "assets/images/social/file/apache_parquet/apache_orc.png": "dc25a4ce88e652fab0753c6207bf05744d060358", 32 | "assets/images/social/file/apache_parquet/apache_iceberg.png": "fc83a3aa24ef3e6f08c58b2b321289cbc766d721", 33 | "assets/images/social/file/apache_parquet/csv.png": "9c6c2048273227f7b35767dac79c2da86360d155", 34 | "assets/images/social/file/csv/apache_avro.png": "9ff1d97ecfcad5d7a576a2c7a8365e8ad45ac342", 35 | "assets/images/social/file/apache_parquet/delta_lake.png": "568a564dbe44352d7ec4f8b9a49968aed9ad1061", 36 | "assets/images/social/file/csv/apache_hudi.png": "7ed128913330e3bf31a41a83ce91cb64a3d4ae64", 37 | "assets/images/social/file/csv/apache_iceberg.png": "d30b4e98f78f28e9b14b64d95b171b0c46d306de", 38 | "assets/images/social/file/csv/apache_orc.png": "b781e50566ee0a16c14d70005eb3fd9ab90c14a6", 39 | "assets/images/social/file/csv/delta_lake.png": "c6e2fe1052f67f77c6967413137ec17324f2b9f8", 40 | "assets/images/social/file/delta_lake/apache_avro.png": "bb918698cb55d24028921e1b32426c6d878699f4", 41 | "assets/images/social/file/csv/apache_parquet.png": "af4eedacac5494f882d26a22aa4e3e1a22374a06", 42 | "assets/images/social/file/delta_lake/apache_hudi.png": "e114a58bcb9fb80ae0e512dae72842cdf5f25edb", 43 | "assets/images/social/file/delta_lake/apache_iceberg.png": "ddaf87de3152fd90f79c4d73be5bc09816c2fbb6", 44 | "assets/images/social/file/delta_lake/csv.png": "fafff08c4c1d868abeaefa016cf5771986c1948c", 45 | "assets/images/social/file/delta_lake/apache_orc.png": "a7468941d9f17420669bf872ec2d35620351f84c", 46 | "assets/images/social/file/delta_lake/apache_parquet.png": "9f522dffbad9252092eefa75e1dac985ce084859", 47 | "assets/images/social/job_orchestration/apache_airflow/mage.png": "bffce30fc7f0b8d60aff6f78805e879fe27b8407", 48 | "assets/images/social/job_orchestration/apache_airflow/dagster.png": "44f87a006f73ca7a2a7a885a10f7d5bece6266f2", 49 | "assets/images/social/job_orchestration/apache_airflow/prefect.png": "7014808abfd542cbf7d6a355b5f8fa45bbb964d8", 50 | "assets/images/social/job_orchestration/dagster/mage.png": "7149d11fa3a7be835057644875b9857b1e21a2a8", 51 | "assets/images/social/job_orchestration/dagster/prefect.png": "2f209e18725ce61922c4ec961c53d71c36a9f364", 52 | "assets/images/social/job_orchestration/dagster/apache_airflow.png": "5e002c9e6741ff086547e2d8a236f208cb9e503a", 53 | "assets/images/social/job_orchestration/mage/apache_airflow.png": "e09935472191bde1e0a9d6358f546665516860b1", 54 | "assets/images/social/job_orchestration/mage/dagster.png": "305e81ba0739b4b5ad99c69e1daf416d3a62e260", 55 | "assets/images/social/job_orchestration/mage/prefect.png": "86c42e2183b1422e2bdedc1fb90650aebbefc19c", 56 | "assets/images/social/job_orchestration/prefect/apache_airflow.png": "f43fcc5bb0104e40e216aa86454e80579b66d7f7", 57 | "assets/images/social/job_orchestration/prefect/mage.png": "04f7e8aec3dd2bcdf11490b3af5b645e9b12f43e", 58 | "assets/images/social/job_orchestration/prefect/dagster.png": "1192837fffdecc9b08a4183db11ceae8fd9a0072", 59 | "assets/images/social/file/apache_avro/apache_iceberg.png": "84cfbff4049b1f515de79f20c563614c070cdde0" 60 | } --------------------------------------------------------------------------------